:root{--ink:#0a0b0d;--paper:#f4f6f2;--white:#fff;--lime:#c9ff28;--blue:#3157ff;--coral:#ff6257;--muted:#656b67;--line:#cdd2cc;--r:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,"Helvetica Neue",Arial,sans-serif;letter-spacing:0}.page{overflow-x:hidden;width:100%;max-width:100%}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800}.brand span{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--lime)}.nav-links{display:flex;gap:28px}.nav a{color:inherit;text-decoration:none}.nav-actions{display:flex;align-items:center;gap:10px;color:var(--muted)}button,.primary,.secondary{border:0;border-radius:var(--r);min-height:42px;padding:0 16px;font:inherit;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,background .2s,color .2s}button:hover,.primary:hover,.secondary:hover{transform:translateY(-2px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.icon{width:40px;padding:0;background:var(--ink);color:white;font-size:20px}.primary{background:var(--ink);color:white}.secondary{background:white;color:var(--ink);border:1px solid var(--ink)}.green{background:var(--lime);color:var(--ink)}.dark{background:transparent;color:white;border-color:#565a56}.hero{text-align:center;padding:110px 0 72px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.5px}.hero h1{font-size:clamp(56px,8vw,112px);line-height:.88;margin:22px auto 30px;max-width:1180px;letter-spacing:0}.hero>p:not(.eyebrow){max-width:700px;margin:0 auto;font-size:20px;line-height:1.5;color:#3f4541}.inline-viz{display:inline-grid;grid-template-columns:repeat(3,1fr);width:140px;height:.54em;vertical-align:.08em;border:2px solid var(--ink);overflow:hidden}.inline-viz i:nth-child(1){background:var(--lime)}.inline-viz i:nth-child(2){background:var(--blue)}.inline-viz i:nth-child(3){background:var(--coral)}.hero-actions{display:flex;gap:10px;justify-content:center;margin:34px 0 64px}.signal{display:flex;width:max-content;border-block:1px solid var(--ink);padding:12px 0;font-size:12px;font-weight:800;letter-spacing:1px;animation:marquee 24s linear infinite}.signal div{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-head h2{font-size:clamp(36px,4.5vw,64px);line-height:1;margin:0 0 8px;max-width:820px}.section-head p{margin:0;color:var(--muted);font-size:16px}.local-badge{font-size:12px;font-weight:800;background:var(--lime);padding:8px 10px}.lab{padding:120px 0}.workspace{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.panel{background:white;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.panel-head{min-height:62px;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head h3{margin:0;font-size:17px}.panel-head span{font-size:12px;color:var(--muted);text-align:right}.fields{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fields label,.fallback-controls>label{display:grid;gap:7px;font-size:12px;font-weight:750}.fields .wide{grid-column:span 2}input,select{width:100%;min-height:42px;border:1px solid #aeb4ae;border-radius:4px;background:white;color:var(--ink);padding:0 10px;font:inherit}.range input{min-height:20px;padding:0;accent-color:var(--blue)}.range span{display:flex;justify-content:space-between}.range output{color:var(--blue)}.route-panel{background:var(--ink);color:white}.route-panel .panel-head{border-color:#383c38}.route-panel .panel-head span{color:#aab0aa}.route-result{padding:26px 20px}.route-result>span{font-size:11px;font-weight:900;color:var(--lime);letter-spacing:1px}.route-result h2{font-size:54px;margin:8px 0;line-height:1}.route-result p{min-height:44px;color:#c8cdc7;line-height:1.45}.route-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;border-block:1px solid #383c38;padding:18px}.route-chain div{display:grid;gap:3px}.route-chain small{color:#989f98}.route-chain strong{font-size:13px}.cost-line{display:flex;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #383c38;font-size:13px}.weights-panel{padding-bottom:14px}.weight-row{display:grid;grid-template-columns:1fr 70px;gap:8px;align-items:center;padding:7px 16px;font-size:12px}.weight-row input{min-height:30px}.ranking-header,.rank-row{display:grid;grid-template-columns:1.1fr .8fr .45fr 2fr;gap:10px;align-items:center;padding:12px 16px}.ranking-header{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:850}.rank-row{border-top:1px solid var(--line);font-size:13px}.rank-row strong{font-size:18px}.rank-row .score{font-size:22px;font-weight:850}.rank-row small{line-height:1.35;color:var(--muted)}.eligible{color:#287800}.ineligible{color:#c1322d}.text-button{min-height:32px;background:transparent;padding:0;color:var(--blue)}.formula{margin:14px;padding:12px;background:#eff1ec;font:12px/1.5 ui-monospace,SFMono-Regular,monospace}.profiles-band{background:var(--ink);color:white;padding:120px 0}.light p{color:#aeb4ae}.profile-accordions{display:flex;min-height:470px;border:1px solid #4b504b}.profile{flex:1;min-width:90px;border-right:1px solid #4b504b;display:grid;grid-template-columns:78px 1fr;overflow:hidden;transition:flex .5s ease}.profile:last-child{border:0}.profile.active{flex:5}.profile>button{background:transparent;color:white;border-radius:0;min-height:100%;writing-mode:vertical-rl;padding:18px;font-size:16px}.profile.active>button{background:var(--lime);color:var(--ink)}.profile-body{width:540px;padding:26px}.profile-body h3{font-size:40px;margin:0}.profile-body>p{color:#bfc4bf}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-fields label{font-size:11px;display:grid;gap:5px}.profile-fields input,.profile-fields select{background:#171917;border-color:#565b56;color:white}.fallback{padding:120px 0}.fallback-grid{display:grid;grid-template-columns:4fr 8fr;border:1px solid var(--ink)}.fallback-controls{padding:20px;display:grid;gap:16px;background:white}.fallback-controls fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fallback-controls legend{font-size:12px;font-weight:800;margin-bottom:9px}.fallback-controls fieldset label{display:flex;gap:7px;font-size:12px;align-items:center}.fallback-controls fieldset input{width:auto;min-height:auto;accent-color:var(--blue)}.policy-code{margin:0;background:#101311;color:#dbe4da;padding:28px;overflow:auto;white-space:pre-wrap;font:13px/1.65 ui-monospace,SFMono-Regular,monospace}.explain-band{background:var(--blue);color:white;padding:150px 0}.explain h2{font-size:clamp(42px,6vw,80px);max-width:1000px;line-height:.98;margin:0 0 38px}.explain p{max-width:920px;font-size:26px;line-height:1.55;margin:0}.matrix{padding:120px 0}.matrix-actions{display:flex;gap:8px}.matrix-table{overflow:auto;border:1px solid var(--ink);background:white}.matrix table{width:100%;border-collapse:collapse;min-width:1050px}.matrix th,.matrix td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.matrix th{background:var(--ink);color:white}.matrix td input,.matrix td select{min-height:36px}.matrix td:nth-child(1){font-weight:800}.remove-test{width:36px;min-height:36px;padding:0;background:var(--coral);color:var(--ink)}.status-pass{color:#287800;font-weight:800}.status-fail{color:#c1322d;font-weight:800}.export-band{padding:120px 0;background:var(--ink);color:white}.export-layout{display:grid;grid-template-columns:6fr 3fr 3fr;gap:40px}.export-layout h2{font-size:56px;line-height:1;margin:0 0 16px}.export-layout p{color:#b9bfb9;line-height:1.5}.export-actions{display:grid;align-content:start;gap:10px}.audit{border-left:1px solid #474c47;padding-left:25px}.audit h3{margin-top:0}.audit ol{padding-left:20px;color:#b9bfb9;font-size:12px;line-height:1.6;max-height:180px;overflow:auto}footer{background:var(--ink);color:white;border-top:1px solid #464a46;padding:28px 0}footer .wrap{display:flex;justify-content:space-between;font-size:13px}.toast{position:fixed;right:20px;bottom:20px;background:var(--lime);color:var(--ink);padding:12px 16px;border:1px solid var(--ink);transform:translateY(100px);transition:.25s;z-index:10}.toast.show{transform:none}@media(max-width:760px){.wrap{width:min(100% - 24px,1240px)}.nav{height:62px}.nav-links{display:none}.nav-actions>span{display:none}.hero{padding:72px 0 48px}.hero h1{font-size:clamp(43px,13vw,60px);line-height:.94}.inline-viz{width:82px}.hero>p:not(.eyebrow){font-size:17px}.hero-actions{flex-direction:column;margin-bottom:46px}.section-head{align-items:start;gap:18px}.section-head h2{font-size:40px}.local-badge{display:none}.lab,.fallback,.matrix,.profiles-band,.export-band{padding:82px 0}.workspace{grid-template-columns:1fr}.span-7,.span-5,.span-4,.span-8{grid-column:1}.fields{grid-template-columns:1fr}.fields .wide{grid-column:1}.route-result h2{font-size:42px}.ranking-header,.rank-row{grid-template-columns:1fr .8fr .5fr}.ranking-header span:last-child,.rank-row small{grid-column:1/-1}.profile-accordions{display:grid;min-height:0}.profile{display:block;border-right:0;border-bottom:1px solid #4b504b}.profile>button{writing-mode:horizontal-tb;width:100%;min-height:52px;justify-content:flex-start}.profile-body{display:none;width:auto}.profile.active .profile-body{display:block}.profile-fields{grid-template-columns:1fr}.fallback-grid{grid-template-columns:1fr}.policy-code{min-height:360px}.explain-band{padding:90px 0}.explain p{font-size:20px}.matrix .section-head{display:block}.matrix-actions{margin-top:18px}.export-layout{grid-template-columns:1fr}.export-layout h2{font-size:44px}.audit{border-left:0;border-top:1px solid #474c47;padding:20px 0 0}footer .wrap{display:grid;gap:8px}.route-chain{font-size:11px}}
.hero h1{font-size:clamp(56px,6.8vw,96px)}
@media(max-width:760px){.hero h1{font-size:clamp(43px,13vw,60px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
