@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--serif:"Instrument Serif","Times New Roman",serif;--sans:Inter,-apple-system,system-ui,"Segoe UI","PingFang SC",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--ink-900:#0D0D0D;--ink-700:#30303A;--ink-600:#5E5E6A;--ink-400:#8E8EA0;--line:#E9E9EE;--line-strong:#D9D9E0;--bg-soft:#F6F6F8;--bg-tint:#FBF7FA;--white:#fff;--pink:#FF5CA8;--blue:#7AB8FF;--ok:#16A34A;--ok-bg:#ECFDF3;--ok-text:#15803D;--warn:#D97706;--warn-bg:#FFFBEB;--warn-text:#B45309;--eng:#6B7280;--eng-bg:#F3F4F6;--eng-text:#4B5563;--danger:#DC2626;--danger-bg:#FEF2F2;--danger-text:#B91C1C;--r-pill:9999px;--r-input:10px;--r-control:12px;--r-dense:16px;--r-card:20px;--r-panel:28px;--r-rail:18px;--sh-card:0 40px 80px -20px rgba(0,0,0,.15),0 20px 40px -24px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06);--sh-overlay:0 12px 32px -12px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);--z-sticky:100;--z-drawer:1000;--z-modal:1100;--z-toast:1200;--ease:cubic-bezier(.2,.7,.2,1);--bg:#fff;--text:var(--ink-900);--text-weak:var(--ink-600)}[data-theme=dark]{--bg:#0A0A0C;--surface:#16161C;--line:#26262E;--line-strong:#34343E;--text:#E8E8EE;--text-weak:#7A7A86;--bg-soft:#0F0F14;--bg-tint:#131318;--ink-900:#E8E8EE;--ink-700:#C9C9D4;--ink-600:#9A9AA8;--ink-400:#6E6E7C;--white:#0A0A0C;--pink:#FF7CC0;--blue:#8EC5FF;--ok-bg:#0E2A1A;--ok-text:#4ADE80;--warn-bg:#2A2006;--warn-text:#FBBF24;--eng-bg:#1A1A22;--eng-text:#A1A1B0;--danger-bg:#2A1010;--danger-text:#F87171;--sh-card:0 40px 80px -20px rgba(0,0,0,.5),0 20px 40px -24px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06);--sh-overlay:0 12px 32px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}body{margin:0;font-family:var(--sans);font-size:14px;color:var(--text);background:var(--bg)}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}h1{font-size:64px;line-height:66px}h2{font-size:42px;line-height:46px}h3{font-size:26px}.eyebrow{font-size:12px;font-weight:500}@media (max-width:768px){h1{font-size:44px}h2{font-size:34px}}.btn{border:1px solid transparent;font-weight:500;min-height:40px;padding:11px 20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),opacity .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-sm{padding:8px 14px;font-size:13px;min-height:32px}.btn-lg{padding:14px 26px;font-size:15px;min-height:48px}.btn-primary:hover{box-shadow:var(--sh-overlay)}.btn-secondary{background:#fff;border-color:var(--ink-900);color:var(--ink-900)}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-danger{background:#fff;border-color:var(--danger);color:var(--danger)}[data-theme=dark] .btn-primary{background:#fff;color:var(--ink-900)}[data-theme=dark] .btn-secondary{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:4px 12px;font-size:12px;font-weight:500;background:var(--bg-soft);border:1px solid var(--line)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-ok{background:var(--ok-bg);color:var(--ok-text)}.pill-ok,.pill-warn{border-color:transparent}.pill-warn{background:var(--warn-bg);color:var(--warn-text)}.pill-eng{background:var(--eng-bg);color:var(--eng-text)}.pill-danger,.pill-eng{border-color:transparent}.pill-danger{background:var(--danger-bg);color:var(--danger-text)}.input{padding:10px 12px;background:transparent;color:var(--text)}.input::placeholder{color:var(--ink-400)}.input:focus{outline:2px solid var(--ink-900);outline-offset:1px}textarea.input{resize:vertical}.char-count{font-family:var(--mono);font-size:12px;color:var(--ink-400);text-align:right}.segmented{display:inline-flex;background:var(--bg-soft);border-radius:var(--r-pill);padding:4px;gap:2px}.segmented button{border:0;background:transparent;border-radius:var(--r-pill);padding:7px 16px;font-size:13px;font-weight:500;color:var(--ink-600);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--ink-900);color:#fff}input[type=range]{accent-color:var(--ink-900)}.upload{border:1.5px dashed var(--line-strong);border-radius:var(--r-card);background:var(--bg-soft);padding:40px;text-align:center;color:var(--ink-600)}.card{overflow:hidden}[data-theme=dark] .card{background:var(--surface)}.card-dense{border-radius:var(--r-dense)}.card-body{padding:24px}.titleblock{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-top:1px solid var(--line)}.titleblock .t-title{font-size:17px;font-weight:600}.titleblock .t-meta{font-size:12px;color:var(--ink-400);margin-top:2px}.cost-note,.disclaimer{font-size:11px;color:var(--ink-400)}.card-engineering{background:repeating-linear-gradient(45deg,var(--bg-soft),var(--bg-soft) 10px,#fff 10px,#fff 20px)}.feat-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0}.feat-row+.feat-row{border-top:1px solid var(--line)}.feat-icon{width:40px;height:40px;flex:none;border:1.6px solid var(--ink-900);border-radius:var(--r-control);display:grid;place-items:center}.feat-title{font-size:17px;font-weight:500}.feat-desc{font-size:14.5px;color:var(--ink-600);margin-top:2px}table.data{width:100%;border-collapse:collapse}table.data th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);text-align:left;font-weight:500;padding:8px 12px}table.data td{padding:14px 12px;border-top:1px solid var(--line);font-size:14px}table.data td.num,table.data th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.six-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;background:var(--bg-soft);padding:16px;border-radius:var(--r-card)}.view-cell{background:#fff;border-radius:var(--r-input);aspect-ratio:1;display:grid;place-items:center;position:relative}.view-cell .view-label{position:absolute;top:6px;left:8px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400)}.score-hero{font-family:var(--serif);font-size:52px;line-height:1}.rail{width:64px;background:var(--ink-900);border-radius:var(--r-rail);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:10px}.rail .logo{font-family:var(--serif);font-size:28px;color:#fff;margin-bottom:8px}.rail .rail-item{width:40px;height:40px;border-radius:var(--r-control);display:grid;place-items:center;color:rgba(255,255,255,.6)}.rail .rail-item[aria-current=page]{background:rgba(255,255,255,.14);color:#fff}.empty{text-align:center;padding:88px 24px}.empty h1{margin:12px 0}.skeleton{background:linear-gradient(90deg,var(--bg-soft) 25%,#efeff3 37%,var(--bg-soft) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-control)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.step-list{list-style:none;padding:0;margin:0}.step-list li{display:flex;gap:10px;align-items:center;padding:6px 0;color:var(--ink-600)}.step-list .tick{width:8px;height:8px;border-radius:50%;background:var(--ink-400)}.step-list li.done{color:var(--ink-900)}.step-list li.done .tick{background:var(--ink-900)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}:root{--rail-w:232px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-soft);color:var(--text);font-family:var(--sans);font-size:14px;line-height:20px}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.side-rail{width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--dark-bg);color:var(--dark-text);padding:20px 14px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail-brand{font-family:var(--serif);font-size:26px;letter-spacing:.02em;padding:6px 10px 18px;color:#fff}.rail-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-control);color:var(--dark-text-weak);font-size:14px;transition:background .15s var(--ease),color .15s var(--ease)}.rail-item:hover{background:rgba(255,255,255,.06);color:var(--dark-text)}.rail-item.active{background:rgba(255,255,255,.1);color:#fff}.rail-spacer{flex:1 1}.content{flex:1 1;padding:28px 40px;max-width:1240px}.page-title{font-family:var(--serif);font-size:44px;line-height:52px;margin:0 0 6px;font-weight:400}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-400);margin-bottom:10px}.subtitle{color:var(--ink-600);font-size:15px;margin:0 0 28px}.panel{border-radius:var(--r-panel);padding:24px 28px}.card,.panel{background:var(--white);box-shadow:var(--sh-card)}.card{border-radius:var(--r-card);padding:20px 22px;border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill);padding:10px 22px;font-size:14px;font-family:var(--sans);border:1px solid var(--line-strong);background:var(--white);color:var(--ink-900);cursor:pointer;transition:all .15s var(--ease)}.btn:hover{border-color:var(--ink-600)}.btn-primary{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.btn-primary:hover{background:#1c1c22}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-600)}.btn-ghost:hover{color:var(--ink-900);background:var(--bg-soft)}.field-label{display:block;font-size:12px;letter-spacing:.04em;color:var(--ink-600);margin:18px 0 8px}.input{width:100%;padding:11px 14px;border-radius:var(--r-input);border:1px solid var(--line-strong);font-size:14px;font-family:var(--sans);background:var(--white);color:var(--ink-900)}.input:focus{outline:none;border-color:var(--ink-600);box-shadow:0 0 0 3px rgba(13,13,13,.06)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--white)}.login-hero{background:var(--gradient-hero);padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-hero:before{content:"";position:absolute;right:-120px;top:-80px;width:420px;height:420px;background:var(--pinkGlow);pointer-events:none}.login-hero h1{font-family:var(--serif);font-size:64px;line-height:66px;font-weight:400;margin:0 0 16px}.login-hero p{color:var(--ink-600);font-size:17px;line-height:28px;max-width:420px}.login-form{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;max-width:460px}.idp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0 4px}.idp-btn{padding:12px 0;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--white);font-size:13px;cursor:pointer;text-align:center}.idp-btn:hover{border-color:var(--ink-600)}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-400);font-size:12px;margin:22px 0 4px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.region-card{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-strong);border-radius:var(--r-control);padding:12px 14px;margin-top:8px;cursor:pointer}.region-card.selected{border-color:var(--ink-900);background:var(--bg-soft)}.region-card .region-name{font-weight:600;font-size:14px}.region-card .region-desc{color:var(--ink-400);font-size:12px;margin-top:2px}.pill-tag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:4px 12px;font-size:12px;background:var(--eng-bg);color:var(--eng-text)}.pill-tag.live{background:var(--ok-bg);color:var(--ok-text)}.view-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.view-cell{background:var(--bg-soft);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;color:var(--ink-400);font-size:12px;letter-spacing:.04em}.concept-card,.view-cell{border:1px solid var(--line);border-radius:var(--r-control)}.concept-card{width:100%;background:var(--white);padding:12px 14px;font-family:var(--sans);color:var(--text);transition:transform .15s var(--ease),border-color .15s,box-shadow .15s}.concept-card:hover{transform:translateY(-1px);box-shadow:var(--sh-overlay);border-color:var(--line-strong)}.cc-head{display:flex;justify-content:space-between;align-items:center}.concept-card.st-marked{border-color:var(--ok);background:var(--ok-bg)}.concept-card.st-vetoed{opacity:.55;border-color:var(--line-strong)}.pill-tag.vto{background:var(--danger-bg);color:var(--danger-text)}