.cz{--bg:#0B1612;--card:#13221D;--stone:#0F1D18;--green:#17463A;--green-2:#1E5446;--green-3:#256050;--ink:#060E0B;--text:#F3F5F1;--muted:#9DB1A8;--line:rgba(243,245,241,.09);--on-d:#F3F5F1;--on-d-muted:#A9C0B6;--mint:#19F2B0;--mint-soft:#CFF8EA;--display:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--shadow:0 30px 60px -30px rgba(0,0,0,.6);color:var(--text);color-scheme:dark}
.cz [hidden]{display:none!important}
.cz h3{font-family:var(--display);font-weight:800;letter-spacing:-.03em;margin:0}
.cz .btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:99px;font-weight:600;text-decoration:none;font-size:15px}
.cz .btn-dark{background:#F3F5F1;color:#0B1612}
.cz .ar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(11,22,18,.12)}
.cz .pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px}
.cz .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.cz .pill.ok{background:rgba(25,242,176,.16);color:var(--mint)}
.cz .pill.warn{background:rgba(217,154,43,.18);color:#F1B650}
.cz .pill.crit{background:rgba(224,96,79,.18);color:#F28A7B}
.cz .light .pill.ok{background:var(--mint-soft);color:#0B7A58}
.cz .light .pill.warn{background:#FBEFD8;color:#96620E}
.cz .light .pill.crit{background:#FBE1DC;color:#A93A2B}
.cz input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:rgba(245,246,242,.16);margin:12px 0 4px;cursor:pointer}
.cz input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(25,242,176,.22);border:0}
.cz input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(25,242,176,.22);border:0}
.cz .light input[type=range]{background:var(--stone)}
.cz .light input[type=range]::-webkit-slider-thumb{background:var(--green);box-shadow:0 0 0 6px rgba(16,54,43,.12)}
.cz .light input[type=range]::-moz-range-thumb{background:var(--green);box-shadow:0 0 0 6px rgba(16,54,43,.12)}
.cz .chartbig svg{width:100%;height:auto;display:block}
.cz .cpanel{background:var(--card);border-radius:36px;box-shadow:var(--shadow);display:grid;grid-template-columns:380px 1fr;overflow:hidden}
.cz .inputs{background:var(--green);color:var(--on-d);padding:30px;display:flex;flex-direction:column;gap:22px;color-scheme:dark}
.cz .inputs h3{font-size:22px}
.cz .fld label,.cz .fld .fl{display:flex;justify-content:space-between;font-size:14px;color:var(--on-d-muted)}
.cz .fld output{color:var(--on-d);font-weight:600;font-variant-numeric:tabular-nums}
.cz .choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.cz .choice.three{grid-template-columns:repeat(3,1fr)}
.cz .choice button{background:var(--green-2);color:var(--on-d-muted);border:0;border-radius:14px;padding:13px 8px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.cz .choice button[aria-pressed=true]{background:var(--mint);color:var(--green)}
.cz .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cz .inp{width:100%;background:var(--green-2);border:1px solid transparent;color:var(--on-d);font:inherit;font-size:15px;padding:12px 14px;border-radius:14px;margin-top:8px}
.cz .inp:focus{outline:none;border-color:var(--mint)}
.cz .tog{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--on-d-muted);cursor:pointer}
.cz .tog input{accent-color:var(--mint);width:18px;height:18px}
.cz .results{padding:30px;display:flex;flex-direction:column;gap:22px;min-width:0}
.cz .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cz .kpi{background:var(--bg);border-radius:18px;padding:16px 18px}
.cz .kpi .k{font-size:13px;color:var(--muted)}
.cz .kpi .v{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;margin-top:2px}
.cz .kpi .s{font-size:12px;color:var(--muted)}
.cz .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cz .tabs button{text-align:left;border:0;background:var(--bg);border-radius:20px;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:relative;transition:background .2s,box-shadow .2s;color:var(--text)}
.cz .tabs button .n{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em}
.cz .tabs button .r{font-size:14px;color:var(--muted)}
.cz .tabs button .r b{color:var(--text);font-size:17px}
.cz .tabs button[aria-selected=true]{background:var(--green);color:var(--on-d)}
.cz .tabs button[aria-selected=true] .r{color:var(--on-d-muted)}
.cz .tabs button[aria-selected=true] .r b{color:var(--mint)}
.cz .tabs .rec{position:absolute;top:-10px;right:14px;background:var(--mint);color:var(--green);font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px}
.cz .detail{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:stretch}
.cz .dl{display:grid;grid-template-columns:1fr auto;align-content:start}
.cz .dl span{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.cz .dl span:nth-child(odd){color:var(--muted)}
.cz .dl span:nth-child(even){text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.cz .lbar{display:flex;height:16px;gap:3px;border-radius:6px;overflow:hidden;margin-bottom:6px}
.cz .lbar span{transition:width .35s cubic-bezier(.2,.8,.2,1);border-radius:4px}
.cz .lbar .ek{background:var(--green)}
.cz .lbar .rs{background:repeating-linear-gradient(135deg,rgba(16,54,43,.45) 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1.5px rgba(16,54,43,.4)}
.cz .lbar .fg{background:var(--mint)}
.cz .chart{background:var(--bg);border-radius:20px;padding:16px 16px 10px}
.cz .chart .ct{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px;gap:8px;flex-wrap:wrap}
.cz .chart .lg{display:flex;gap:12px}
.cz .chart .lg i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:5px;vertical-align:3px}
.cz .chart svg{width:100%;height:auto;display:block}
.cz .assess{background:var(--mint-soft);border-radius:20px;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.cz .assess p{margin:0 0 6px;font-size:15.5px}
.cz .assess p:last-child{margin:0}
.cz .fine{font-size:12.5px;color:var(--muted);margin:0;line-height:1.6}
@media (max-width:1060px){.cz .cpanel{grid-template-columns:1fr}}
@media (max-width:700px){.cz .kpis,.cz .tabs,.cz .detail{grid-template-columns:1fr}.cz .assess{grid-template-columns:1fr}}
.cz .ok2{font-size:12px;font-weight:600;color:#0B7A58;background:var(--mint-soft);padding:3px 9px;border-radius:99px}
.cz .op2{font-size:12px;font-weight:600;color:#96620E;background:#FBEFD8;padding:3px 9px;border-radius:99px}
.cz .msg.out{background:var(--green);color:var(--on-d);margin-left:auto;border-bottom-right-radius:4px}
.cz textarea.inp{min-height:110px;resize:vertical}
.cz .rtabs{display:inline-flex;gap:6px;background:var(--card);padding:6px;border-radius:99px;box-shadow:var(--shadow);margin-bottom:24px;flex-wrap:wrap}
.cz .rtabs button{border:0;background:none;padding:12px 20px;border-radius:99px;font-weight:600;font-size:15px;cursor:pointer;color:var(--muted)}
.cz .rtabs button[aria-selected=true]{background:var(--green);color:var(--on-d)}
.cz .minicalc{background:var(--card);border-radius:36px;box-shadow:var(--shadow);display:grid;grid-template-columns:380px 1fr;overflow:hidden}
.cz .minicalc .out{padding:34px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.cz .bigres{font-family:var(--display);font-weight:800;font-size:clamp(44px,5vw,72px);letter-spacing:-.05em;line-height:1}
.cz .bigres small{font-size:18px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:6px}
.cz .breakdown{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line)}
.cz .breakdown span{padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.cz .breakdown span:nth-child(even){text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.cz .breakdown span.tot{font-weight:700;font-size:17px}
@media (max-width:1000px){.cz .minicalc{grid-template-columns:1fr}}
.cz .tile.mint,.cz .linkcard.mt,.cz .pfact.mt,.cz .cs.mt,.cz .acard[style*="--mint"],.cz .assess,.cz .fall .res,.cz .story .back,.cz .app-cta,.cz .btn-mint,.cz .choice button[aria-pressed=true],.cz .seg button[aria-pressed=true]{color:#0B1612}
.cz .assess p,.cz .fall .res li{color:#0B1612}
.cz .assess .btn-dark{background:#0B1612;color:var(--text)}
.cz .light .pill.ok{background:rgba(25,242,176,.14);color:var(--mint)}
.cz .light .pill.warn{background:rgba(217,154,43,.16);color:#F1B650}
.cz .light .pill.crit{background:rgba(224,96,79,.16);color:#F28A7B}
.cz .ok2{background:rgba(25,242,176,.14);color:var(--mint)}
.cz .op2{background:rgba(217,154,43,.16);color:#F1B650}
.cz .lbar .ek{background:var(--text)}
.cz .lbar .rs{background:repeating-linear-gradient(135deg,rgba(243,245,241,.45) 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1.5px rgba(243,245,241,.4)}
.cz .tabs button[aria-selected=true]{background:var(--mint);color:#0B1612}
.cz .tabs button[aria-selected=true] .r{color:#1F3D33}
.cz .tabs button[aria-selected=true] .r b{color:#0B1612}
.cz .tabs .rec{background:var(--text);color:#0B1612}
.cz .rtabs button[aria-selected=true]{background:var(--mint);color:#0B1612}
.cz .minicalc .out .k{color:var(--muted)!important}
.cz .light input[type=range],.cz .inputs input[type=range]{background:rgba(243,245,241,.16)}
.cz .light input[type=range]::-webkit-slider-thumb{background:var(--mint);box-shadow:0 0 0 6px rgba(25,242,176,.22)}
.cz .light input[type=range]::-moz-range-thumb{background:var(--mint);box-shadow:0 0 0 6px rgba(25,242,176,.22)}
.cz .rtabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
.cz .rtabs button{white-space:nowrap}
.cz .pillars{list-style:none;margin:clamp(40px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.cz .pillars li{display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:1px solid rgba(11,22,18,.14)}
.cz .pillars i{display:block;width:44px;height:14px;border-radius:4px;background:#19F2B0;transform:skewX(-12deg);margin-bottom:10px}
.cz .pillars li:nth-child(2) i{width:64px}
.cz .pillars li:nth-child(3) i{width:84px}
.cz .pillars b{font-family:var(--display);font-weight:800;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em}
.cz .pillars span{font-size:17px;color:#4A5A53;max-width:30ch}
@media (max-width:900px){.cz .pillars{grid-template-columns:1fr}}
.cz .pillars.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.cz .pillars.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cz .pillars.four{grid-template-columns:1fr}}