:root{color-scheme:light dark;--serif: "late-serif-variable", Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--paper: #f3f3f3;--paper-2: #e8e8e8;--surface: #ffffff;--ink: #202020;--ink-soft: #343434;--muted: #555555;--faint: #636363;--line: #dadada;--line-2: #c9c9c9;--accent: #3e919c;--accent-t: #d7f1f5;--accent-solid: #247983;--accent-solid-h: #0f616b;--good: #59953c;--good-t: #ddf3d4;--good-solid: #437d24;--good-solid-h: #316512;--bad: #b83640;--bad-t: #ffdddb;--bad-solid: #b83640;--bad-solid-h: #98232e;--amber: #c66424;--amber-t: #ffe2cf;--amber-solid: #aa4c00;--amber-solid-h: #8d3900;--warn: #ba9f56;--warn-t: #f5ebd0;--warn-solid: #846805;--warn-solid-h: #6b5200;--vision: #8f54ff;--vision-t: #ede1ff;--vision-solid: #7838e7;--vision-solid-h: #6222c2;--accent-ink: #0f616b;--accent-ink-h: #054951;--good-ink: #316512;--good-ink-h: #224c08;--bad-ink: #98232e;--bad-ink-h: #761620;--amber-ink: #8d3900;--amber-ink-h: #6c2900;--warn-ink: #6b5200;--warn-ink-h: #513d00;--vision-ink: #6222c2;--vision-ink-h: #4a1597;--dom-number-t: #cddae9;--dom-number-ink: #275988;--dom-algebra-t: #ded5e5;--dom-algebra-ink: #66467d;--dom-ratio-t: #e9d2d5;--dom-ratio-ink: #813d4a;--dom-geometry-t: #e4d6c8;--dom-geometry-ink: #774b07;--dom-probability-t: #d3dccb;--dom-probability-ink: #446022;--dom-statistics-t: #c7dedc;--dom-statistics-ink: #006661;--series-1: #3284d0;--series-2: #c26030;--series-3: #8e6ac7;--series-4: #00996b;--series-5: #a67700;--series-6: #b55b9a;--series-other: #5d5d5d;--secondary: var(--muted);--secondary-t: var(--paper-2);--canary: #fffd82;--canary-t: #fffde0;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 80px;--s-05: 2px;--s-15: 6px;--t-xs: 12px;--t-sm: 14px;--t-md: 15px;--t-base: 16px;--t-lg: 19px;--t-xl: 23px;--t-2xl: 28px;--t-3xl: 36px;--t-stat: 46px;--t-display: 64px;--lh-tight: 1.2;--lh-snug: 1.4;--lh-body: 1.65;--row-y: 14px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);--shadow: 0 1px 2px rgb(0 0 0 / 5%), 0 4px 12px rgb(0 0 0 / 4%);--shadow-lg: 0 2px 4px rgb(0 0 0 / 6%), 0 12px 32px rgb(0 0 0 / 8%);--t-input: var(--t-md);--track-label: .1em;--track-wide: .08em;--track-tight: -.012em;--tap-min: 44px;--dur: .16s;--dur-slow: .28s;--ease: cubic-bezier(.22, 1, .36, 1);--col-max: 1180px;--gutter: var(--s-6);--gutter-sm: var(--s-4);--bp-phone: 720px;--bp-stack: 900px;--nav-h: 62px;--nav-bottom-h: 0px;--subnav-h: 0px;--decide-h: 0px;--bug-pill-w: 0px;--ink-on-solid: #ffffff;--flag: var(--amber-solid);--flag-ink: var(--amber-ink);--disabled-solid: #555555;--disabled-solid-ink: var(--ink-on-solid);--tooltip-bg: #202020;--tooltip-ink: #ffffff;--tooltip-accent: #d7f1f5}@media (pointer: coarse){:root{--t-input: var(--t-base)}}@media (prefers-color-scheme: dark){:root{--paper: #191919;--paper-2: #292929;--surface: #212121;--ink: #f2f2f2;--ink-soft: #d9d9d9;--muted: #b2b2b2;--faint: #949494;--line: #3a3a3a;--line-2: #4a4a4a;--accent-t: #023238;--accent-ink: #68afba;--accent-ink-h: #96ccd4;--good-t: #163504;--good-ink: #7db464;--good-ink-h: #a5d092;--bad-t: #530c14;--bad-ink: #f27778;--bad-ink-h: #ffa2a0;--amber-t: #4c1a00;--amber-ink: #e38754;--amber-ink-h: #f8ae86;--warn-t: #392a00;--warn-ink: #ba9f56;--warn-ink-h: #d5c089;--vision-t: #330b6c;--vision-ink: #ab7eff;--vision-ink-h: #c7aaff;--dom-number-t: #212d3a;--dom-number-ink: #9ec6f0;--dom-algebra-t: #302837;--dom-algebra-ink: #d0b5e6;--dom-ratio-t: #392628;--dom-ratio-ink: #edaeb7;--dom-geometry-t: #35291c;--dom-geometry-ink: #e1ba8e;--dom-probability-t: #272f20;--dom-probability-ink: #b2cc9a;--dom-statistics-t: #1a312f;--dom-statistics-ink: #88d1cc;--series-1: #4790d8;--series-2: #cc7044;--series-3: #9978cf;--series-4: #17a478;--series-5: #b08505;--series-6: #bf6aa5;--series-other: #b7b7b7;--canary: #555000;--canary-t: #373500;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 4px 12px rgb(0 0 0 / 24%);--shadow-lg: 0 2px 4px rgb(0 0 0 / 36%), 0 12px 32px rgb(0 0 0 / 44%)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);font:inherit;font-weight:700;letter-spacing:normal;color:var(--ink);border:1px solid transparent;border-radius:var(--r);padding:var(--s-3) var(--s-5);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.btn-xs{font-size:var(--t-xs);padding:var(--s-1) var(--s-3)}.btn-sm{font-size:var(--t-sm);padding:var(--s-2) var(--s-4)}.btn-lg{font-size:var(--t-base);padding:var(--s-3) var(--s-6)}.btn-xl{font-size:var(--t-lg);padding:var(--s-4) var(--s-6)}.btn-primary{background:var(--accent-solid);color:var(--ink-on-solid)}.btn-primary:hover:not([disabled]){background:var(--accent-solid-h)}.btn-go{background:var(--good-solid);color:var(--ink-on-solid)}.btn-go:hover:not([disabled]){background:var(--good-solid-h)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover:not([disabled]){background:var(--surface);border-color:var(--muted)}.btn-bare{background:none;border-color:transparent;color:var(--muted);padding-left:0;padding-right:0}.btn-bare:hover:not([disabled]){color:var(--ink)}.btn-pill{border-radius:var(--r-pill)}.btn-danger{color:var(--bad-ink)}.btn-danger:hover:not([disabled]){color:var(--bad-ink-h)}.btn-danger-solid{background:var(--bad-solid);color:var(--ink-on-solid)}.btn-danger-solid:hover:not([disabled]){background:var(--bad-solid-h)}.btn[disabled]{opacity:.4;cursor:default}.btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-t);color:var(--accent-ink)}.toast-stack{position:fixed;left:var(--s-4);bottom:calc(max(var(--nav-bottom-h, 0px) + var(--decide-h, 0px),env(safe-area-inset-bottom)) + var(--s-4));z-index:62;display:flex;flex-direction:column-reverse;gap:var(--s-2);max-width:min(460px,calc(100vw - 2 * var(--s-4)))}.toast{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);font-family:var(--sans);font-size:var(--t-sm);line-height:var(--lh-snug);animation:toast-in var(--dur) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.toast-ok{border-left:3px solid var(--good)}.toast-warn{border-left:3px solid var(--amber)}.toast-err{border-left:3px solid var(--bad)}.toast-msg{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.toast-action{flex:none;border-color:var(--accent);color:var(--accent-ink);font-weight:600}.toast-x{flex:none;padding-inline:var(--s-2);border-color:transparent;color:var(--muted)}.toast .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-live{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 720px){.toast-stack{right:var(--s-4);max-width:none}}:root{--sans: "Inter", system-ui, sans-serif;--display: "Bricolage Grotesque", "Inter", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}body{margin:0;background:#f3f3f3;color:#202020;font-family:var(--sans);letter-spacing:-.011em;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.12;letter-spacing:-.02em}h1,h2,h3{text-wrap:balance}b,strong{font-weight:600}[style*="font-size: 13px"],[style*="font-size: 14px"]{letter-spacing:.01em}a{color:#247983}a:hover{color:#0f616b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #247983;outline-offset:2px}input,button{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}summary{cursor:pointer}.rv{opacity:0;transform:translateY(12px);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);transition-delay:var(--d, 0ms)}.rv.in{opacity:1;transform:none}.btn,.card,.primary{transition:translate .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),background-color .16s}.rv.card{transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),translate .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);transition-delay:var(--d, 0ms),var(--d, 0ms),0ms,0ms}.lnk{text-decoration:underline transparent!important;text-underline-offset:3px;transition:text-decoration-color .16s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.btn:hover:not(:disabled){translate:0 -1px;box-shadow:0 6px 16px #0000001f}.btn.pri:hover,.primary:hover{background-color:#0f616b!important}.card:hover{translate:0 -2px;box-shadow:0 10px 28px #0000001a}.lnk:hover{text-decoration-color:currentColor!important}}.btn:active:not(:disabled){translate:none;box-shadow:none;transition-duration:.08s}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen{animation:fadein .24s cubic-bezier(.22,1,.36,1)}@keyframes belt{0%{transform:translate(0)}to{transform:translate(-50%)}}.track{animation:belt 60s linear infinite}.belt:focus-within .track,.belt:hover .track{animation-play-state:paused}input[type=checkbox]{width:22px;height:22px;accent-color:#247983;margin:0;flex:none}.scan{display:block;width:100%;height:auto;background:#fff;border:1px solid #dadada;border-radius:8px}.tick{width:20px;height:20px;border-radius:5px;background:#247983;display:inline-flex;align-items:center;justify-content:center;flex:none}.untick{width:18px;height:18px;border-radius:5px;border:1px solid #8a8a8a;background:#fff;flex:none}.code{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;width:58px;flex:none}.qcard{flex:none;width:260px;max-height:320px;overflow:hidden;background:#fff;border:1px solid #dadada;border-radius:6px;box-shadow:0 1px 2px #2020200f,0 8px 20px #20202014}.qcard img{display:block;width:100%;height:auto;object-fit:cover;object-position:top}.paperfirst{background:#202020 url(/img/exam-hall.jpg) center 45% / cover no-repeat}.photo{display:block;width:100%;object-fit:cover;border-radius:16px;background:#d9cfc6}@media (max-width: 720px){.track{animation-duration:45s}.tick{width:16px;height:16px;border-radius:4px}.untick{width:14px;height:14px;border-radius:4px}.code{font-size:inherit;width:52px}.qcard{width:200px;max-height:240px;box-shadow:0 1px 2px #2020200f,0 6px 16px #20202014}}@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}.rv.card,.btn,.card,.primary,.lnk{transition:none}.btn:hover,.card:hover{translate:none}.screen,.track{animation:none}}.skip{position:absolute;left:8px;top:8px;z-index:1000;padding:10px 16px;border-radius:999px;background:#202020;color:#fff;font-size:14px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.consent{position:fixed;left:0;right:0;bottom:0;z-index:50;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px max(16px,calc((100% - 1120px)/2));background:#202020;color:#f3f3f3;font-size:15px}.consent p{margin:0;flex:1 1 320px}.consent .lnk{color:inherit;text-decoration:underline!important}.consent-btns{display:flex;gap:12px}.consent .btn:not(.pri){background:transparent;color:#f3f3f3;border-color:#f3f3f3}.prose{max-width:720px;padding:72px 0 96px;line-height:1.6}.prose h2{margin:40px 0 12px;font-size:24px}.prose p,.prose ul{margin:0 0 16px}.prose li{margin-bottom:6px}.prose .upd{opacity:.7;margin:12px 0 0}.demo{min-height:100vh;display:flex;flex-direction:column;background:#f3f3f3;color:#202020;font-size:16px;line-height:1.45}.demo p{margin:0}.d-bar-top{min-height:64px;flex:none;background:#fff;border-bottom:1px solid #dadada;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box;gap:16px}.d-barleft{display:flex;align-items:center;gap:20px;min-width:0}.d-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;letter-spacing:.01em;font-weight:500;color:#555;text-decoration:none}.d-rule{width:1px;height:24px;background:#dadada;flex:none}.d-brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em}.d-who{color:#343434}.d-total{font-family:var(--mono);font-weight:600;font-size:16px;background:#f3f3f3;border:1px solid #dadada;border-radius:8px;padding:6px 12px;white-space:nowrap}.d-body{flex:1;display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;min-height:0}.d-h1{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.02em}.d-h2{margin:0;font-family:var(--display);font-weight:700;font-size:22px}.d-muted{color:#555}.d-small{font-size:13px;letter-spacing:.01em;color:#555}.d-label{font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.05em}.d-stack6,.d-stack8{display:flex;flex-direction:column;gap:6px}.d-stack8{gap:8px}.d-end{display:flex;justify-content:flex-end}.d-chip{background:#f3f3f3;color:#343434;font-weight:600;font-size:14px;letter-spacing:.01em;padding:5px 12px;border-radius:999px}.d-chip.ok{background:#ddf3d4;color:#2d5a19}.d-flag{font-size:14px;letter-spacing:.01em;font-weight:600;color:#7a3a0c;background:#fbe3d0;padding:4px 12px;border-radius:999px}.d-flag.sm{font-size:13px;padding:2px 8px}.d-flag.xs{align-self:flex-start;font-size:12px;padding:1px 8px}.d-ghost,.d-solid{min-height:44px;padding:0 18px;border:1px solid #dadada;border-radius:8px;background:#fff;color:#202020;font-weight:600}.d-solid{border:0;padding:0 26px;background:#247983;color:#fff}.d-ghost.lg,.d-solid.lg{min-height:48px;padding:0 22px;border-radius:10px}.d-center{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.d-panel{background:#fff;border:1px solid #dadada;border-radius:20px;width:640px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column}.d-idle{padding:56px;align-items:center;gap:24px;text-align:center}.d-marking{padding:48px 56px;gap:28px}.d-scanner{display:flex;flex-direction:column;align-items:center}.d-sheet{width:150px;height:96px;background:#fff;border:1px solid #c9c9c9;border-bottom:0;border-radius:4px 4px 0 0;padding:12px 14px;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;text-align:left}.d-sheet>span:not(.d-kalam){height:4px;background:#dadada}.d-kalam{font-family:Kalam,cursive;color:#16646e;font-size:18px;line-height:1}.d-bed{width:220px;height:62px;background:#343434;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-sizing:border-box}.d-slot{width:70px;height:6px;border-radius:3px;background:#555}.d-led{width:12px;height:12px;border-radius:50%;background:#7fd3dd}.d-lede{color:#343434;font-size:18px}.d-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.d-scan{min-height:52px;padding:0 32px;border:0;border-radius:10px;background:#247983;color:#fff;font-weight:600;font-size:18px;display:inline-flex;align-items:center;gap:10px}.d-bar{height:8px;background:#e9e9e9;border-radius:4px;display:flex}.d-bar>span{background:#247983;border-radius:4px;transition:width .9s ease}.d-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.d-stages li{display:flex;align-items:center;gap:14px;min-height:44px;font-size:18px}.d-review{flex:none;display:flex;height:calc(100vh - 65px);min-height:560px}.d-side{width:288px;flex:none;background:#fff;border-right:1px solid #dadada;padding:24px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.d-sidehead{padding:0 8px;display:flex;flex-direction:column;gap:2px}.d-sidehead .d-small{font-size:14px}.d-flagged{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.d-pick{width:100%;min-height:52px;border:1px solid #dadada;background:#fff;border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:#202020}.d-pick.on{border-color:#3e919c;background:#d7f1f5}.d-picknum{font-family:var(--display);font-size:18px;width:38px}.d-pickscore{margin-left:auto;font-family:var(--mono);font-size:14px;font-weight:600}.d-toggle{min-height:44px;border:0;background:transparent;color:#247983;font-weight:600;text-align:left;padding:0 8px}.d-all{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid #e3e3e3}.d-all li{min-height:34px;border-bottom:1px solid #e3e3e3;padding:4px 8px;box-sizing:border-box;display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.01em}.d-allnum{width:34px;flex:none}.d-allscore{font-family:var(--mono);font-weight:600;width:36px;flex:none}.d-topic{margin-left:auto;color:#555;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.d-main{flex:1;min-width:0;display:flex;flex-direction:column}.d-scroll{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}.d-qhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.d-qscore{margin-left:auto;font-family:var(--mono);font-weight:600;font-size:26px}.d-prompt{max-width:820px}.d-why{display:flex;align-items:flex-start;gap:8px;color:#343434;font-size:15px;background:#fff7f0;border:1px solid #f0d3bd;border-radius:10px;padding:10px 14px}.d-why svg{flex:none;margin-top:2px}.d-qgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.d-pair{display:flex;gap:10px}.d-pair>div{flex:1;background:#fff;border:1px solid #dadada;border-radius:10px;padding:8px 14px;display:flex;flex-direction:column}.d-pair b{font-size:18px}.d-marks{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.d-marks legend{padding:0;margin-bottom:6px}.d-comp{min-height:52px;display:flex;align-items:flex-start;gap:12px;border:1px solid #dadada;border-radius:10px;padding:12px 14px;box-sizing:border-box;cursor:pointer}.d-code{font-family:var(--mono);width:64px;flex:none;font-size:14px;line-height:22px}.d-comptext{display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.35}.d-foot{flex:none;height:76px;background:#fff;border-top:1px solid #dadada;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px}.d-done{flex:1;padding:32px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.d-donehead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.d-score{font-size:44px;line-height:1.05}.d-actions{display:flex;gap:12px;flex-wrap:wrap}.d-card{background:#fff;border:1px solid #dadada;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.d-cardhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.d-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;letter-spacing:.01em;color:#555}.d-legend>span{display:inline-flex;align-items:center;gap:6px}.d-sw{width:12px;height:12px;border-radius:3px;box-sizing:border-box}.d-cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.d-cells li{border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.d-cellnum{font-size:13px;letter-spacing:.01em;color:#555;font-weight:600}.d-cellscore{font-family:var(--mono);font-weight:600;font-size:18px}@media (max-width: 1000px){.d-qgrid{grid-template-columns:minmax(0,1fr)}.d-cells{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 720px){.d-bar-top{flex-wrap:wrap;padding:10px 16px;gap:8px 12px}.d-barleft{flex-wrap:wrap;gap:8px 12px}.d-rule{display:none}.d-center{padding:24px 16px}.d-idle,.d-marking{padding:32px 20px}.d-review{flex-direction:column;flex:1;height:auto;min-height:0}.d-side{width:auto;border-right:0;border-bottom:1px solid #dadada;padding:16px;overflow:visible}.d-scroll{overflow:visible;padding:20px 16px}.d-foot{position:sticky;bottom:0;padding:0 16px;gap:8px}.d-done{padding:24px 16px}.d-score{font-size:34px}.d-card{padding:16px}.d-cells{grid-template-columns:repeat(4,minmax(0,1fr))}}.uk-spinner{display:inline-block;width:1em;height:1em;border-radius:50%;border:.125em solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;vertical-align:-.125em;animation:uk-spin .8s linear infinite;flex:none}.uk-spinner--lg{width:28px;height:28px;border-width:3px;vertical-align:baseline}@keyframes uk-spin{to{transform:rotate(360deg)}}.uk-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);color:var(--muted);text-align:center}.uk-loading--page{min-height:60vh}.uk-loading-label{font-size:var(--t-sm)}.btn[aria-busy=true],.uk-btn[aria-busy=true]{opacity:1;cursor:progress}.btn[aria-busy=true]{position:relative;-webkit-text-fill-color:transparent}.btn[aria-busy=true]>svg{visibility:hidden}.btn[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1em;height:1em;border-radius:50%;border:.125em solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:uk-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.uk-spinner,.btn[aria-busy=true]:after{animation-duration:2.4s}}.aimg{display:grid;min-width:0}.aimg>img{grid-area:1 / 1;display:block;max-width:100%}.aimg.aimg-waiting>img{visibility:hidden}.aimg.aimg-waiting{place-items:center;cursor:progress;border-radius:inherit;background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,currentColor 5%,transparent) 40%,transparent 60%);background-size:250% 100%;background-repeat:no-repeat;animation:aimg-sheen 1.4s linear infinite}.aimg-wait{grid-area:1 / 1;align-self:center;justify-self:center;display:inline-flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);font-size:var(--t-sm);text-align:center;color:var(--muted)}.aimg-failed{display:grid;place-items:center;padding:var(--s-5);text-align:center;font-size:var(--t-md);color:var(--faint);border-radius:inherit}@keyframes aimg-sheen{to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){.aimg.aimg-waiting{animation:none}}.uk-label{font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:0}.uk-label--faint{color:var(--faint)}.uk-label--block{display:block;margin-bottom:var(--s-15)}.uk-label--inline{display:inline;font-style:normal;margin-right:var(--s-15)}.uk-chip{display:inline-flex;align-items:center;align-self:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-2);color:var(--muted);padding:var(--s-05) var(--s-2);font-size:var(--t-xs);white-space:nowrap}.uk-chip--state{text-transform:uppercase;letter-spacing:var(--track-label)}.uk-chip--meta{font-weight:700;letter-spacing:var(--track-wide);text-transform:lowercase}.uk-chip--code{font-weight:700;letter-spacing:var(--track-wide);border-color:var(--line-2);color:var(--ink);padding:var(--s-1) var(--s-2)}.uk-chip--accent{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent-ink-h)}.uk-chip--good{background:color-mix(in srgb,var(--good) 16%,transparent);border-color:var(--good);color:var(--good-ink)}.uk-chip--flag{background:color-mix(in srgb,var(--flag) 14%,transparent);border-color:var(--flag);color:var(--amber-ink)}.uk-chip--amber{background:color-mix(in srgb,var(--amber) 16%,transparent);border-color:var(--amber);color:var(--amber-ink)}.uk-chip--vision{background:var(--vision-t);color:var(--vision-ink)}.uk-chip--fill{display:inline-flex;align-items:center;border:0;border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-wide);white-space:nowrap}.uk-chip--fill-neutral{background:var(--paper-2);color:var(--ink-soft)}.uk-chip--fill-accent{background:var(--accent-t);color:var(--accent-ink)}.uk-chip--fill-ok{background:var(--good-t);color:var(--good-ink)}.uk-chip--fill-warn{background:var(--warn-t);color:var(--warn-ink)}.uk-chip--fill-bad{background:var(--bad-t);color:var(--bad-ink)}.uk-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);box-shadow:var(--shadow-sm)}.uk-panel--lg{padding:var(--s-4);gap:var(--s-3);box-shadow:var(--shadow-sm)}.uk-panel--rail{border-left:3px solid var(--line-2)}.uk-panel--flag{border-color:var(--flag);border-left-color:var(--flag);background:color-mix(in srgb,var(--flag) 6%,var(--surface))}.uk-panel--good{border-color:var(--good);border-left-color:var(--good);background:color-mix(in srgb,var(--good) 6%,var(--surface))}.uk-panel--dashed{border:1px dashed var(--line-2);align-items:flex-start}var.uk-var{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.06em;line-height:1;margin-right:.06em}@keyframes rise{0%{opacity:0;transform:translateY(var(--s-15))}to{opacity:1;transform:translateY(0)}}.rise{animation:rise var(--dur-slow) var(--ease) both}@media (prefers-reduced-motion: reduce){.rise{animation:none}}.empty{padding:var(--s-7) var(--s-5);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface);text-align:center}.empty-title{margin:0;font-family:var(--serif);font-size:var(--t-xl);font-weight:400;letter-spacing:var(--track-tight)}.empty-body{margin:var(--s-2) auto 0;max-width:46ch;color:var(--muted)}.empty-action{margin-top:var(--s-5)}.thread{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-3);min-height:0}.thread-msgs{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none;min-width:0;overflow-y:auto;max-height:clamp(240px,46vh,560px);overscroll-behavior:contain}.thread-msg{display:flex}.thread-you{justify-content:flex-end}.thread-chain{justify-content:flex-start}.thread-system{justify-content:center}.thread-bubble{max-width:78%;min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow-wrap:anywhere}.thread-you .thread-bubble{border-color:var(--accent);background:var(--accent-t)}.thread-who{margin:0 0 var(--s-05);font-size:var(--t-xs);font-weight:700;color:var(--ink)}.thread-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-1);font-size:var(--t-xs);color:var(--muted)}.thread-at{color:var(--faint)}.thread-chip{padding:var(--s-05) var(--s-15);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2);font-weight:700;letter-spacing:var(--track-wide)}.thread-text{margin:0;font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--ink);white-space:pre-wrap}.thread-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.thread-more{margin-top:var(--s-1)}.thread-state{color:var(--faint);font-weight:700;letter-spacing:var(--track-wide)}.thread-locked{margin:var(--s-1) 0 0;font-size:var(--t-xs);color:var(--muted)}.thread-amend{margin-top:var(--s-1)}.thread-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.thread-acts .thread-locked{margin:0}.thread-sys{font-size:var(--t-xs);color:var(--muted);text-align:center}.thread-empty{margin:0;font-size:var(--t-sm);color:var(--muted)}.thread-composer{display:flex;flex-wrap:wrap;gap:var(--s-2)}.thread-scopes{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--s-1);min-width:0}.thread-input{flex:1 1 100%;min-width:0;box-sizing:border-box;width:100%;resize:vertical}.thread-send{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3)}.thread-err{flex:1 1 auto;min-width:0;font-size:var(--t-sm);font-weight:700;color:var(--bad-ink)}@media (max-width: 720px){.thread-bubble{max-width:100%}.thread-msgs{overflow-y:visible;max-height:none}.thread-composer{flex-direction:column}}.thread-dialog{padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);width:min(680px,92vw);max-height:86vh;overflow:hidden}.thread-dialog::backdrop{background:#00000080}.thread-dialog-inner{display:flex;flex-direction:column;min-height:0;max-height:inherit;padding:var(--s-3) var(--s-4) var(--s-4)}.thread-dialog-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.thread-dialog-head h2{margin:0;font-size:var(--t-md)}.thread-dialog .thread{flex:1 1 auto;min-height:0;margin-top:var(--s-3)}.thread-dialog .thread-msgs{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}@media (max-width: 720px){.thread-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.thread-dialog-inner{height:100%}.thread-dialog .thread-composer{flex-direction:row}}.components{display:flex;flex-direction:column;gap:var(--s-3)}.comp{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r, 8px);cursor:pointer;background:var(--surface);transition:background .14s,border-color .14s}.comp:hover{border-color:var(--line-2)}.comp.on{border-color:var(--good);background:var(--good-t)}.comp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comp .check{width:20px;height:20px;border-radius:var(--r-sm, 4px);border:1.5px solid var(--line-2);flex:0 0 auto;display:grid;place-items:center;margin-top:var(--s-05);background:var(--paper)}.comp.on .check{background:var(--good);border-color:var(--good)}.comp.on .check:after{content:"✓";color:var(--surface);font-size:var(--t-xs)}.comp-main{flex:1}.comp-code{font-weight:700;margin-right:var(--s-2)}.comp-val{color:var(--muted);font-size:var(--t-sm)}.comp-rubric{font-size:var(--t-md);color:var(--ink-soft);margin-top:var(--s-1);line-height:var(--lh-body)}.comp-reason{font-size:var(--t-sm);color:var(--muted);margin-top:var(--s-1);font-style:italic;line-height:var(--lh-snug)}.chart-wrap{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .axis{stroke:var(--line-2);stroke-width:1}.chart .grid{stroke:var(--line);stroke-width:1}.chart .tick-label{fill:var(--muted);font-size:11px;font-family:var(--sans)}.chart .series{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .series-pooled{fill:none;stroke:var(--muted);stroke-width:2.5;stroke-dasharray:6 4;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.chart .dot.dirty{fill:var(--warn-t);stroke:var(--warn);stroke-dasharray:2 2}.chart .hit{fill:transparent;cursor:pointer}.chart .cursor-line{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 3}.ref-line{stroke:var(--good);stroke-width:1.5;stroke-dasharray:5 4;opacity:.85}.ref-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;fill:var(--good-ink);opacity:.9}.break-line{stroke:var(--warn-ink);stroke-width:1.25;stroke-dasharray:2 4;opacity:.65}.break-label{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:var(--warn-ink);opacity:.85}.whisker{stroke:var(--accent);stroke-width:1;opacity:.28}.whisker-cap{stroke:var(--accent);stroke-width:1;opacity:.35}.chart .pair-link{stroke-width:1.5;opacity:.55}.chart .pair-link.up,.chart .pair-dot.up{stroke:var(--good-ink)}.chart .pair-link.down,.chart .pair-dot.down{stroke:var(--bad-ink)}.chart .pair-dot{fill:var(--surface);stroke-width:2}.chart .pair-link.provisional,.chart .pair-dot.provisional{stroke-dasharray:3 2}.chart .pair-link.partial,.chart .pair-dot.partial{stroke-dasharray:1 2}.chart .pair-link.rejected,.chart .pair-dot.rejected{stroke:var(--faint);opacity:.35;stroke-dasharray:1 3}.tooltip{position:absolute;pointer-events:none;z-index:5;background:var(--tooltip-bg);color:var(--tooltip-ink);padding:9px 12px;border-radius:var(--r);font-size:12px;line-height:var(--lh-snug);transform:translate(-50%,-115%);white-space:nowrap;opacity:0;transition:opacity .1s}.tooltip b{color:var(--tooltip-ink)}.tooltip .t-metric{color:var(--tooltip-accent)}.tooltip .t-sample{opacity:.78}.spark{margin:8px 0 2px}.split-bar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;border:1px solid var(--line);margin:6px 0}.split-bar .seg-over{background:var(--bad)}.split-bar .seg-under{background:var(--warn)}.split-bar .seg-exact{background:var(--good)}.chart-wrap .empty-state{text-align:center;padding:40px 20px;color:var(--muted)}@media (max-width: 720px){.chart .tick-label{font-size:24px}.chart .ref-label{font-size:22px}.chart .series{stroke-width:4}.chart .series-pooled{stroke-width:4.5}.chart .dot{stroke-width:4}.chart .whisker,.chart .whisker-cap{stroke-width:2.5}.chart .pair-link{stroke-width:3}.chart .pair-dot{stroke-width:4}.chart .ref-line{stroke-width:3}.chart .break-line{stroke-width:2.5}.chart .break-label{font-size:20px}.tooltip{max-width:min(80vw,320px);white-space:normal}}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;padding:0;list-style:none;font-size:12px;color:var(--ink-soft)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.chart-legend .chart-swatch{margin-right:0}.stacked-bars .chart-wrap{width:100%;min-width:0}.stacked-bars .bar.on path,.stacked-bars .bar.on rect:not(.hit){opacity:.82}.chart-axis-label{margin:4px 0 0}.landing{font-size:18px;line-height:1.55}.landing p,.landing h1,.landing h2,.landing h3,.landing figure{margin:0}.landing ul,.landing ol{list-style:none;margin:0;padding:0}.t13{font-size:13px;letter-spacing:.01em}.t14{font-size:14px;letter-spacing:.01em}.ink2{color:#343434}.ink3{color:#555}.mono{font-family:var(--mono);font-weight:600}.disp{font-family:var(--display);font-weight:800}.wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.pad{padding-top:112px;padding-bottom:112px}.white{background:#fff}.rule-t{border-top:1px solid #dadada}.col{display:flex;flex-direction:column}.grid{display:grid}.eyebrow{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#247983}.eyebrow.sm{font-size:13px}.h2{font-family:var(--display);font-weight:800;font-size:52px;line-height:1.05;letter-spacing:-.03em}.btn.cta{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;min-height:48px;padding:14px 24px;border:0;border-radius:8px;font-weight:600;letter-spacing:inherit;text-decoration:none}.btn.cta.pri,.btn.cta.pri:hover{background:#247983;color:#fff}.btn.cta.sec,.btn.cta.sec:hover{background:#fff;color:#202020;border:1px solid #dadada}.btn.cta.small{min-height:44px;padding:12px 20px}.topbar{background:#fff;border-bottom:1px solid #dadada}.nav{position:relative;padding-top:18px;padding-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.brand,.brand:hover{display:flex;align-items:center;gap:10px;text-decoration:none;color:#202020}.brand span{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em}.navlinks{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.navlink,.navlink:hover{color:#343434;text-decoration:none;font-weight:600}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.btn.menubtn{box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid #dadada;border-radius:8px;background:#fff}.menupanel{position:absolute;z-index:10;top:100%;right:16px;min-width:220px;margin-top:4px;padding:8px 16px 16px;background:#fff;border:1px solid #dadada;border-radius:12px;box-shadow:0 10px 28px #0000001a;display:flex;flex-direction:column}.menupanel .navlink{min-height:44px;display:flex;align-items:center}.menupanel .btn.cta{margin-top:8px;justify-content:center}.hero{padding-top:56px;padding-bottom:64px;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:64px;align-items:start}.hero h1{max-width:580px;font-family:var(--display);font-weight:800;font-size:64px;line-height:1.02;letter-spacing:-.035em}.pill{align-self:flex-start;padding:6px 14px;border:1px solid #247983;border-radius:999px;font-family:var(--mono);font-size:14px;font-weight:600;color:#247983}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review{background:#f3f3f3;border:1px solid #dadada;border-radius:16px;padding:16px;gap:12px}.review>.card{background:#fff;border:1px solid #dadada;border-radius:12px;padding:20px;gap:12px}.badge{background:#202020;color:#fff;font-size:13px;letter-spacing:.01em;font-weight:600;padding:4px 10px;border-radius:999px}.score{margin-left:auto;position:relative;padding:0 6px;font-family:var(--mono);font-weight:600;font-size:22px}.score>span{position:absolute;top:-5px;right:-6px;bottom:-4px;left:-6px;border:2px solid #b83640;border-radius:50%;transform:rotate(-6deg)}.mrow{display:flex;align-items:flex-start;gap:8px;padding:6px 8px}.mrow.flag{background:#f3f3f3;border:1px solid #8a8a8a;border-radius:8px}.mrow.off{color:#555}.stats{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;align-items:stretch}.stat{border-radius:16px;padding:32px;gap:14px;background:#fff;border:1px solid #dadada}.stat.dark{background:#202020;color:#fff;border:0}.big{font-family:var(--display);font-weight:800;font-size:72px;line-height:.95;letter-spacing:-.04em}.big small{font-size:36px;letter-spacing:-.02em}.stat>span+span{font-size:19px}.steps{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px}.illus{height:180px;background:#f3f3f3;border:1px solid #dadada;border-radius:12px;display:flex;align-items:center;justify-content:center}.hand{font-family:Kalam,cursive;color:#343434;line-height:1}.bar{height:3px;background:#dadada}.h3s{font-family:var(--display);font-weight:700;font-size:26px}.cell{height:14px;border-radius:3px;background:#555}.cell.e{background:#e9e9e9}.ft{background:#f3f3f3;border:1px solid #dadada;border-radius:16px;padding:32px;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:48px;align-items:center}.ftcard{background:#fff;border:1px solid #dadada;border-radius:12px;padding:22px;box-sizing:border-box;gap:12px;position:absolute;right:-20px;bottom:-28px;width:360px;z-index:1;box-shadow:0 2px 4px #0000000f,0 18px 40px #00000024}.ftrow{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;color:#202020}.chips svg{flex:none}.belt{position:relative;overflow:hidden;padding:4px 0 24px}.track{display:flex;gap:24px;width:max-content;align-items:flex-start}.fade{position:absolute;top:0;bottom:0;width:80px}.fade.l{left:0;background:linear-gradient(to right,#f3f3f3,#f3f3f300)}.fade.r{right:0;background:linear-gradient(to left,#f3f3f3,#f3f3f300)}.paperfirst{position:relative;border-radius:16px;overflow:hidden;padding:56px;min-height:520px;box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:48px;align-items:start}.pfnote{background:#202020db;color:#fff;padding:32px;border-radius:12px;max-width:560px;box-sizing:border-box;gap:16px}.landing .pffig{margin:0 0 0 auto;max-width:440px;background:#fff;padding:16px;border-radius:12px;gap:8px}.checks{border-top:1px solid #dadada}.checks li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #dadada}.checks svg{flex:none;margin-top:3px}.ints{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.int{background:#fff;border:1px solid #dadada;border-radius:12px;padding:20px 22px;gap:8px}.int>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.planned{font-size:13px;letter-spacing:.01em;font-weight:600;padding:3px 10px;border-radius:999px;background:#e9e9e9;color:#343434}.planned.hi{padding:2px 9px;background:#fff;border:1px solid #247983;color:#247983}.int>span{font-size:15px;color:#555}.ctas{padding-top:64px;padding-bottom:96px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px;align-items:stretch}.cta-box{border-radius:20px;padding:48px;gap:24px}.cta-box.dark{background:#202020;color:#fff}.cta-box.light{background:#fff;border:1px solid #dadada;justify-content:center}.cta-box h2{font-family:var(--display);font-weight:800;font-size:40px;line-height:1.08;letter-spacing:-.02em}.field{display:flex;flex-direction:column;gap:6px}.landing label{font-weight:600;font-size:15px}.inp{box-sizing:border-box;min-height:48px;padding:0 14px;border-radius:8px;border:1px solid #555555;background:#fff;color:#202020}.inp.light{border-color:#8a8a8a}.btn.send{min-height:48px;padding:0 24px;border:0;border-radius:8px;background:#247983;color:#fff;font-weight:600;letter-spacing:inherit}.btn.send.lt{align-self:flex-start;padding:0 26px}.thanks{background:#fff;color:#202020;padding:16px 18px;border-radius:10px;font-weight:600}.thanks.grey{background:#f3f3f3}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.foot{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:15px;color:#555}.foot .name{font-family:var(--display);font-weight:800;font-size:20px;color:#202020}@media (max-width: 720px){.landing{font-size:17px}.wrap{max-width:640px;padding-left:16px;padding-right:16px}.pad{padding-top:56px;padding-bottom:56px}.eyebrow{font-size:13px}.eyebrow.sm{font-size:12px}.h2{font-size:34px;line-height:1.08;letter-spacing:-.02em}.btn.cta{min-height:50px;padding:0;justify-content:center}.nav{padding-top:12px;padding-bottom:12px;flex-wrap:nowrap;gap:12px}.brand,.brand:hover{gap:8px;min-height:44px}.brand span{font-size:22px}.hero{padding-top:40px;padding-bottom:48px;display:flex;flex-direction:column;align-items:stretch;gap:22px}.hero h1{font-size:42px;line-height:1.05;letter-spacing:-.03em}.pill{padding:6px 12px;font-size:12px}.review{margin-top:8px;border-radius:14px;padding:12px;gap:10px}.review>.card{border-radius:10px;padding:14px;gap:10px}.badge{font-size:12px;letter-spacing:normal;padding:3px 9px}.score{padding:0 5px;font-size:18px}.score>span{top:-4px;right:-5px;bottom:-3px;left:-5px}.mrow{align-items:center;padding:5px 8px}.mrow.flag{border-radius:6px}.stat{border-radius:14px;padding:24px;gap:6px}.big{font-size:56px}.stat.dark .big{font-size:64px}.big small{font-size:30px;letter-spacing:inherit}.stat>span+span{font-size:inherit}.ftrow{gap:8px;padding:5px 0}.chips li{padding:5px 12px;font-size:14px}.belt{margin:0 -16px;padding:4px 0 18px}.checks li{gap:14px;padding:16px 0}.checks svg{margin-top:4px}.int{padding:16px;gap:4px}.int>div{align-items:normal}.planned{font-size:12px;letter-spacing:normal;padding:2px 9px}.planned.hi{padding:1px 8px}.int>span{font-size:14px;letter-spacing:.01em}.ctas{padding-top:0;padding-bottom:40px;display:flex;flex-direction:column;gap:16px}.cta-box{border-radius:16px;padding:28px 20px;gap:18px}.cta-box.light{gap:14px;justify-content:flex-start}.cta-box h2{font-size:30px;line-height:1.1;letter-spacing:-.02em}.btn.send,.btn.send.lt{align-self:stretch;min-height:50px}.foot{padding-top:28px;padding-bottom:28px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:14px}}.rule-b{border-bottom:1px solid #dadada}.ig-hero{padding-top:80px;padding-bottom:64px;display:flex;flex-direction:column;gap:20px}.ig-hero h1{font-family:var(--display);font-weight:800;font-size:60px;line-height:1.04;letter-spacing:-.03em;max-width:900px}.ig-lede{color:#343434;max-width:720px}.ig-diagramsec{padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;gap:28px}.ig-key{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:15px}.ig-key>span:not(:first-child){display:flex;align-items:center;gap:8px}.ig-key i{width:36px}.ig-chip{font-weight:600;padding:3px 10px;border-radius:999px;font-size:12px;line-height:1.3;letter-spacing:.01em}.ig-key .ig-chip{font-size:13px;padding:2px 10px}.ig-chip.confirmed{background:#ddf3d4;color:#2d5a19}.ig-chip.proposed{background:#d7f1f5;color:#0f616b}.ig-chip.tbc{background:#fbe3d0;color:#7a3a0c}.ig-chip.planned{background:#e9e9e9;color:#343434}.ig-cardhead .ig-chip{font-size:13px}.ig-scroll{overflow-x:auto;background:#fff;border:1px solid #dadada;border-radius:16px}.ig-grid{min-width:1120px;padding:48px 40px;box-sizing:border-box;display:grid;grid-template-columns:190px minmax(0,1fr) 170px minmax(0,1fr) 190px minmax(0,1fr) 210px;grid-template-rows:auto 120px auto;align-items:center;column-gap:12px}.ig-box{border:1px solid #c9c9c9;border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:4px}.ig-box.hero{border:2px solid #247983;background:#d7f1f5}.ig-box b{font-family:var(--display);font-size:20px}.ig-box.hero b{font-size:24px}.ig-label{font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.05em}.ig-box.hero .ig-label{color:#0f616b}.ig-note{font-size:14px;color:#555}.ig-box.hero .ig-note{color:#202020}.ig-arrow{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ig-lab{font-size:14px;color:#343434}.ig-line{width:100%;display:flex;align-items:center}.ig-down{grid-column:5;grid-row:2;height:100%;display:flex;align-items:stretch;justify-content:center;gap:12px;padding:10px 0;box-sizing:border-box}.ig-downline{display:flex;flex-direction:column;align-items:center}.ig-downtxt{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.ig-cards{padding-bottom:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.ig-cards .card{background:#fff;border:1px solid #dadada;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}.ig-cardhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.ig-cards h2{font-family:var(--display);font-size:22px}.ig-cards p{color:#343434;font-size:16px}.ig-faq{max-width:900px;margin:0 auto;padding:72px 32px;display:flex;flex-direction:column;gap:24px}.ig-h2{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.02em}.ig-faqlist{display:flex;flex-direction:column;border-top:1px solid #dadada}.ig-faqlist details{border-bottom:1px solid #dadada;padding:18px 0}.ig-faqlist summary{font-weight:600;font-size:19px;min-height:28px}.ig-faqlist p{margin:12px 0 0;color:#343434}@media (max-width: 720px){.ig-hero{padding:48px 16px 40px}.ig-hero h1{font-size:36px}.ig-diagramsec{padding:40px 16px}.ig-cards{padding:0 16px 40px}.ig-faq{padding:48px 16px}.ig-h2{font-size:30px}}
