:root{--canvas: oklch(.982 .003 72);--paper: oklch(.962 .006 72);--paper-2: oklch(.935 .008 72);--surface: oklch(1 0 0);--surface-soft: oklch(.975 .004 72);--border-1: oklch(.905 .008 72);--border-2: oklch(.85 .01 72);--border-3: oklch(.62 .012 72);--ink-1: oklch(.2 .012 72);--ink-2: oklch(.4 .014 72);--ink-3: oklch(.5 .014 72);--ink-4: oklch(.56 .012 72);--on-ink: oklch(.99 .002 72);--amber: oklch(.83 .155 74);--amber-deep: oklch(.52 .12 62);--amber-soft: oklch(.96 .045 82);--on-amber: oklch(.2 .03 60);--ss: oklch(.56 .17 42);--ss-ink: oklch(.42 .13 40);--ss-soft: oklch(.965 .02 50);--accent: var(--ss);--accent-soft: var(--ss-soft);--data-red: oklch(.56 .2 28);--data-red-ink: oklch(.42 .16 28);--data-red-soft: oklch(.965 .022 28);--data-green: oklch(.55 .13 150);--data-green-ink: oklch(.38 .1 150);--data-green-soft: oklch(.965 .03 150);--data-amber-ink: oklch(.45 .11 62);--data-amber-soft: oklch(.97 .04 85);--data-ink: var(--ink-1);--data-violet: oklch(.5 .2 290);--data-blue: oklch(.55 .13 250);--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: var(--font);--font-mono: var(--font);--r-1: 5px;--r-2: 8px;--r-3: 12px;--r-4: 18px;--r-pill: 999px;--sh-1: 0 1px 2px oklch(.2 .02 72 / .06);--sh-2: 0 1px 2px oklch(.2 .02 72 / .08), 0 18px 40px -18px oklch(.2 .02 72 / .32);--ring: 0 0 0 3px color-mix(in oklab, var(--amber) 45%, transparent);--ease: cubic-bezier(.16, 1, .3, 1);--ease-quart: cubic-bezier(.25, 1, .5, 1);--grid-line: color-mix(in oklab, var(--border-1) 75%, transparent);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: oklch(.17 .012 250);--paper: oklch(.225 .013 250);--paper-2: oklch(.26 .014 250);--surface: oklch(.205 .012 250);--surface-soft: oklch(.225 .013 250);--border-1: oklch(.3 .014 250);--border-2: oklch(.37 .014 250);--border-3: oklch(.58 .014 250);--ink-1: oklch(.95 .006 250);--ink-2: oklch(.8 .012 250);--ink-3: oklch(.7 .012 250);--ink-4: oklch(.64 .012 250);--on-ink: oklch(.17 .012 250);--amber-deep: oklch(.84 .14 76);--amber-soft: oklch(.3 .05 74);--ss: oklch(.74 .14 46);--ss-ink: oklch(.84 .1 50);--ss-soft: oklch(.27 .04 45);--data-red: oklch(.7 .17 32);--data-red-ink: oklch(.85 .09 30);--data-red-soft: oklch(.27 .05 30);--data-green: oklch(.76 .13 150);--data-green-ink: oklch(.88 .08 150);--data-green-soft: oklch(.26 .04 150);--data-amber-ink: oklch(.88 .1 80);--data-amber-soft: oklch(.28 .04 74);--data-violet: oklch(.76 .13 290);--data-blue: oklch(.76 .1 250);--sh-1: 0 1px 2px oklch(0 0 0 / .4);--sh-2: 0 1px 2px oklch(0 0 0 / .4), 0 24px 48px -16px oklch(0 0 0 / .7);--grid-line: oklch(.95 .01 250 / .05);color-scheme:dark}}:root[data-theme=dark]{--canvas: oklch(.17 .012 250);--paper: oklch(.225 .013 250);--paper-2: oklch(.26 .014 250);--surface: oklch(.205 .012 250);--surface-soft: oklch(.225 .013 250);--border-1: oklch(.3 .014 250);--border-2: oklch(.37 .014 250);--border-3: oklch(.58 .014 250);--ink-1: oklch(.95 .006 250);--ink-2: oklch(.8 .012 250);--ink-3: oklch(.7 .012 250);--ink-4: oklch(.64 .012 250);--on-ink: oklch(.17 .012 250);--amber-deep: oklch(.84 .14 76);--amber-soft: oklch(.3 .05 74);--ss: oklch(.74 .14 46);--ss-ink: oklch(.84 .1 50);--ss-soft: oklch(.27 .04 45);--data-red: oklch(.7 .17 32);--data-red-ink: oklch(.85 .09 30);--data-red-soft: oklch(.27 .05 30);--data-green: oklch(.76 .13 150);--data-green-ink: oklch(.88 .08 150);--data-green-soft: oklch(.26 .04 150);--data-amber-ink: oklch(.88 .1 80);--data-amber-soft: oklch(.28 .04 74);--data-violet: oklch(.76 .13 290);--data-blue: oklch(.76 .1 250);--sh-1: 0 1px 2px oklch(0 0 0 / .4);--sh-2: 0 1px 2px oklch(0 0 0 / .4), 0 24px 48px -16px oklch(0 0 0 / .7);--grid-line: oklch(.95 .01 250 / .05);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--canvas);color:var(--ink-1);font:14px/1.5 var(--font);font-variation-settings:"wdth" 100;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit;font-variation-settings:inherit}a{color:var(--ink-1);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--amber-deep);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in oklab,var(--amber) 55%,transparent);color:var(--ink-1)}.eyebrow,.menu-label,.drivers-head,.figures dt,.metric .k,.badge,.legend,.side-foot,.nav-tag,table.data th,table.edit th,.tag,.crumb{font-variation-settings:"wdth" 70;letter-spacing:.05em}.skip{position:fixed;left:12px;top:-48px;z-index:50;padding:10px 14px;border-radius:var(--r-2);background:var(--ink-1);color:var(--on-ink);font-weight:650;text-decoration:none;transition:top .3s var(--ease)}.skip:focus{top:12px}.main:focus{outline:none}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{--s-bg: oklch(.19 .012 250);--s-ink: oklch(.95 .006 250);--s-ink-2: oklch(.74 .012 250);--s-line: oklch(.32 .014 250);position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:20px 14px 16px;background:var(--s-bg);color:var(--s-ink);border-right:1px solid var(--s-line);color-scheme:dark}.side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,oklch(.95 .01 250 / .045) 1px,transparent 1px),linear-gradient(oklch(.95 .01 250 / .045) 1px,transparent 1px),linear-gradient(to right,oklch(.95 .01 250 / .07) 1px,transparent 1px),linear-gradient(oklch(.95 .01 250 / .07) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 85%);mask-image:linear-gradient(to bottom,#000 0%,transparent 85%)}.side>*{position:relative}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 20px;text-decoration:none;color:var(--s-ink)}.brand svg{width:30px;height:30px;flex:none;transition:transform .6s var(--ease)}.brand:hover svg{transform:rotate(-8deg) scale(1.06)}.brand b{display:block;font-weight:800;font-size:18px;letter-spacing:-.01em;font-variation-settings:"wdth" 118;line-height:1.1}.brand small{display:block;font-size:10.5px;font-weight:650;color:var(--s-ink-2);letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"wdth" 70}.nav{position:relative;display:flex;flex-direction:column;gap:2px}.nav:before{content:"";position:absolute;left:0;top:0;width:100%;height:var(--ih, 0px);transform:translateY(var(--iy, 0px));border-radius:var(--r-2);background:#eaeff514;box-shadow:inset 2px 0 0 var(--amber);transition:transform .5s var(--ease),height .5s var(--ease);pointer-events:none}.nav a{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-2);color:var(--s-ink-2);text-decoration:none;font-size:14px;font-weight:550;transition:color .25s}.nav a:hover,.nav a[aria-current=page]{color:var(--s-ink)}.nav-tag{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border:1.5px solid currentColor;border-radius:4px;font-size:11px;font-weight:800;line-height:1;letter-spacing:0;transition:background-color .3s,color .3s,border-color .3s}.nav a[aria-current=page] .nav-tag{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.nav a .badge{margin-left:auto}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:12px 8px 0;border-top:1px solid var(--s-line);font-size:11px;color:var(--s-ink-2);text-transform:uppercase}.side-foot a{color:var(--s-ink-2);text-decoration:none}.side-foot a:hover{color:var(--s-ink)}.side-foot .plan b{color:var(--amber);font-weight:750}.side-foot .row{justify-content:space-between}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--s-line);background:transparent;color:var(--s-ink);cursor:pointer;transition:border-color .2s,background-color .2s,transform .5s var(--ease)}.theme-toggle:hover{border-color:var(--s-ink-2);background:#eaeff50f}.theme-toggle:active{transform:rotate(40deg) scale(.92)}.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.main{min-width:0;position:relative}.page-head{position:relative;z-index:2;padding:26px 36px 20px;border-bottom:1px solid var(--border-1)}.page-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(90% 140% at 85% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(90% 140% at 85% 0%,#000 0%,transparent 70%)}.page-head>*{position:relative;z-index:1}.page-head h1{font-weight:820;font-size:clamp(30px,2.4vw + 12px,44px);letter-spacing:-.03em;font-variation-settings:"wdth" 112;margin:0 0 6px;line-height:1.02;text-wrap:balance}.page-head p{margin:0;color:var(--ink-2);font-size:14px;max-width:70ch}.page-body{padding:22px 36px 96px;display:flex;flex-direction:column;gap:20px}.rise{animation:rise .7s var(--ease) backwards;animation-delay:calc(var(--d, 0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 16px;gap:4px;border-right:0;border-bottom:1px solid var(--s-line)}.side:before{-webkit-mask-image:none;mask-image:none}.brand{padding:0 8px 0 0}.brand small{display:none}.nav{flex-direction:row;flex-wrap:wrap;gap:2px}.nav:before{display:none}.nav a{padding:6px 8px;font-size:13px}.nav a[aria-current=page]{background:#eaeff514}.nav a .badge,.side-foot{display:none}.page-head,.page-body{padding-left:16px;padding-right:16px}}.card{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);box-shadow:var(--sh-1)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border-1)}.card-head h2{margin:0;font-size:15px;font-weight:750;font-variation-settings:"wdth" 108}.card-head .sub{color:var(--ink-3);font-size:12.5px}.card-body{padding:18px 20px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1000px){.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{--b: var(--ink-1);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--r-pill);border:1.5px solid var(--border-2);background:var(--surface);color:var(--ink-1);font-size:13.5px;font-weight:650;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .3s var(--ease),background-color .2s,border-color .2s,box-shadow .3s var(--ease),color .2s}.btn:hover:not(:disabled){border-color:var(--ink-1);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--b);border-color:var(--b);color:var(--on-ink)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px -10px color-mix(in oklab,var(--b) 80%,transparent)}.btn-amber{--b: var(--amber);background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){border-color:transparent;background:var(--paper);color:var(--ink-1);transform:none}.btn-sm{height:30px;padding:0 12px;font-size:12.5px}.btn .arr{display:inline-block;transition:transform .45s var(--ease)}.btn:hover .arr{transform:translate(3px)}label.field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}.input,select.input{height:34px;padding:0 11px;border:1px solid var(--border-2);border-radius:var(--r-2);background:var(--surface);font-size:13.5px;color:var(--ink-1);min-width:0;transition:border-color .2s,box-shadow .25s var(--ease)}.input:hover:not(:disabled){border-color:var(--border-3)}.input:focus{outline:none;border-color:var(--amber-deep);box-shadow:var(--ring)}.input:disabled{opacity:.5}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}input[type=checkbox]{accent-color:var(--ink-1);width:15px;height:15px}.badge{--b: var(--ink-3);display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:var(--r-pill);font-size:10.5px;font-weight:750;text-transform:uppercase;line-height:1.4;white-space:nowrap;color:var(--b);border:1px solid color-mix(in oklab,var(--b) 45%,transparent);background:color-mix(in oklab,var(--b) 10%,transparent)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b);flex:none}.badge-pro{--b: var(--data-green)}.badge-soft{--b: var(--ink-3)}.side .badge{--b: oklch(.74 .012 250)}.badge-dev:before{background:transparent;border:1.5px dashed var(--b);width:8px;height:8px;box-sizing:border-box;animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:12px 14px}.metric .k{font-size:11px;text-transform:uppercase;color:var(--ink-3);font-weight:700}.metric .v{font-size:19px;margin-top:4px;color:var(--ink-1)}.metric .h{font-size:11.5px;color:var(--ink-3);margin-top:2px}.note{border-radius:var(--r-3);padding:10px 14px;font-size:13px;border:1px solid;animation:rise .5s var(--ease) backwards}.note-ok{background:var(--data-green-soft);border-color:color-mix(in oklab,var(--data-green) 35%,transparent);color:var(--data-green-ink)}.note-warn{background:var(--data-amber-soft);border-color:color-mix(in oklab,var(--amber-deep) 35%,transparent);color:var(--data-amber-ink)}.note-err{background:var(--data-red-soft);border-color:color-mix(in oklab,var(--data-red) 35%,transparent);color:var(--data-red-ink)}.note-info{background:var(--surface-soft);border-color:var(--border-1);color:var(--ink-2)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-weight:750;color:var(--ink-3);font-size:10.5px;text-transform:uppercase;padding:9px 10px;border-bottom:1px solid var(--ink-1);white-space:nowrap}table.data td{padding:8px 10px;border-bottom:1px solid var(--border-1);vertical-align:middle;transition:background-color .2s}table.data td.num{text-align:right;white-space:nowrap;font-variation-settings:"wdth" 90}table.data tbody tr:hover td{background:var(--surface-soft)}table.data tr:last-child td{border-bottom:none}table.data tr.hl td{background:var(--data-red-soft)}table.edit{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.edit th{text-align:left;font-weight:750;color:var(--ink-3);font-size:10.5px;text-transform:uppercase;padding:9px 7px;background:var(--surface-soft);border-bottom:1px solid var(--ink-1);white-space:nowrap;position:sticky;top:0}table.edit th abbr{text-decoration:none;cursor:help;border-bottom:1px dotted var(--border-3)}table.edit td{padding:3px;border-bottom:1px solid var(--border-1);transition:background-color .25s}table.edit tbody tr{animation:row-in .55s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}}table.edit td input,table.edit td select{width:100%;height:32px;border:1px solid transparent;background:transparent;border-radius:var(--r-1);padding:0 7px;font-size:13px;transition:border-color .2s,background-color .2s,box-shadow .25s var(--ease)}table.edit td input.num{text-align:right;font-variation-settings:"wdth" 90}table.edit td input:hover:not(:disabled),table.edit td select:hover:not(:disabled){border-color:var(--border-2);background:var(--surface)}table.edit td input:focus,table.edit td select:focus{outline:none;border-color:var(--amber-deep);background:var(--surface);box-shadow:var(--ring)}table.edit td input:disabled{cursor:not-allowed}table.edit td.center{text-align:center}table.edit tr.invalid td{background:var(--data-red-soft)}table.edit .del{opacity:0;transition:opacity .2s,background-color .2s,color .2s}table.edit tr:hover .del,table.edit .del:focus-visible{opacity:1}table.edit .del:hover{color:var(--data-red)}.locked{color:var(--ink-4);font-size:11px}.tabs{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--border-1);margin-bottom:16px;flex-wrap:wrap}.tabs:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:var(--iw, 0px);transform:translate(var(--ix, 0px));background:var(--ink-1);transition:transform .5s var(--ease),width .5s var(--ease)}.tabs button{position:relative;border:0;background:none;padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:color .25s}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--ink-1)}.tab-panel{animation:rise .5s var(--ease) backwards}details.panel>summary{cursor:pointer;padding:12px 18px;font-weight:650;font-size:13.5px;list-style:none}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:before{content:"▸";display:inline-block;width:16px;color:var(--ink-4);transition:transform .3s var(--ease)}details.panel[open]>summary:before{transform:rotate(90deg)}details.panel ul{margin:0;padding:0 18px 16px 38px;color:var(--ink-2);font-size:13px;line-height:1.6}.muted{color:var(--ink-3)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 90;letter-spacing:.01em}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--font)}.tab-panel>.chart{max-height:340px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mark{background:linear-gradient(var(--amber),var(--amber)) no-repeat 0 88% / 100% .42em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.04em;animation:mark-in .9s var(--ease) .15s backwards}@keyframes mark-in{0%{background-size:0% .42em}}:root[data-theme=dark] .mark{background-position:0 100%;background-size:100% .14em;animation-name:mark-in-dark}@keyframes mark-in-dark{0%{background-size:0% .14em}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mark{background-position:0 100%;background-size:100% .14em;animation-name:mark-in-dark}}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.eyebrow{font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.tag{display:inline-grid;place-items:center;min-width:28px;height:20px;padding:0 5px;border-radius:4px;background:var(--ink-1);color:var(--on-ink);font-size:11px;font-weight:800;letter-spacing:.02em}.title-input{font-weight:820;font-size:clamp(28px,2.2vw + 12px,40px);line-height:1.1;letter-spacing:-.03em;font-variation-settings:"wdth" 112;border:1px solid transparent;background:transparent;padding:0 8px;margin-left:-9px;border-radius:var(--r-2);width:min(100%,680px);color:var(--ink-1);transition:border-color .2s,background-color .2s,box-shadow .25s var(--ease)}.title-input:hover{border-color:var(--border-2)}.title-input:focus{outline:none;border-color:var(--amber-deep);background:var(--surface);box-shadow:var(--ring)}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:230px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-3);box-shadow:var(--sh-2);padding:6px;display:flex;flex-direction:column;gap:1px;transform-origin:top right;animation:pop .35s var(--ease)}.menu-list>*{animation:rise .4s var(--ease) backwards}.menu-list>:nth-child(2){animation-delay:20ms}.menu-list>:nth-child(3){animation-delay:40ms}.menu-list>:nth-child(4){animation-delay:60ms}.menu-list>:nth-child(5){animation-delay:80ms}.menu-list>:nth-child(n+6){animation-delay:.1s}.menu.inline .menu-list{left:0;right:auto;min-width:190px;padding:12px;gap:10px;transform-origin:top left}.menu.inline.right .menu-list{left:auto;right:0;transform-origin:top right}.menu-list button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--r-1);font-size:13.5px;cursor:pointer;color:var(--ink-1);transition:background-color .15s,padding .3s var(--ease)}.menu-list button:hover,.menu-list button:focus-visible{background:var(--paper);padding-left:14px}.menu-list hr{border:0;border-top:1px solid var(--border-1);margin:4px 2px}.menu-label{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 2px}.menu-saved{display:flex;align-items:center}.menu-saved button:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-saved .x{color:var(--ink-3);padding:4px 8px}.settings-list{min-width:250px!important}.settings-list .input{width:100%}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.toast{position:fixed;bottom:24px;left:50%;z-index:40;translate:-50% 0;display:inline-flex;align-items:center;gap:10px;background:var(--ink-1);color:var(--on-ink);padding:10px 18px 10px 14px;border-radius:var(--r-pill);font-size:13.5px;font-weight:550;box-shadow:var(--sh-2);animation:toast-in .55s var(--ease) backwards}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px color-mix(in oklab,var(--amber) 30%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.work{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:24px;align-items:start}.work-main{min-width:0;display:flex;flex-direction:column;gap:10px}.work-side{position:sticky;top:18px}@media(max-width:1100px){.work{grid-template-columns:1fr}.work-side{position:static;order:-1}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap}.section-head h2{margin:0;font-size:17px;font-weight:780;font-variation-settings:"wdth" 108;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px}.seg{position:relative;display:inline-flex;background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-pill);padding:3px;gap:2px;isolation:isolate}.seg:before{content:"";position:absolute;z-index:-1;top:3px;left:0;height:calc(100% - 6px);width:var(--iw, 0px);transform:translate(var(--ix, 0px));border-radius:var(--r-pill);background:var(--ink-1);transition:transform .5s var(--ease),width .5s var(--ease)}.seg button{border:0;background:none;padding:5px 14px;font-size:12.5px;font-weight:650;border-radius:var(--r-pill);cursor:pointer;color:var(--ink-2);transition:color .3s}.seg button:hover{color:var(--ink-1)}.seg button[aria-selected=true]{color:var(--on-ink)}.seg .lock{opacity:.65;font-size:11px}.surface{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);box-shadow:var(--sh-1)}.surface.bom{border:1.5px solid var(--ink-1);border-radius:var(--r-2);overflow:hidden;box-shadow:none}.hint{margin:0;font-size:12px;color:var(--ink-3)}.hint kbd{font:inherit;font-size:11px;font-weight:700;padding:1px 5px;border:1px solid var(--border-2);border-bottom-width:2px;border-radius:4px;background:var(--surface)}.chain-wrap{position:relative;padding:10px 12px 6px;overflow:hidden}.chain-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:20px 20px;opacity:.8}.chain-wrap>*{position:relative}.chain-cap{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-variation-settings:"wdth" 70;color:var(--ink-3)}.chain .lane{cursor:pointer;outline:none}.chain .lane .bg{fill:transparent;transition:fill .25s}.chain .lane.on .bg{fill:color-mix(in oklab,var(--amber) 16%,transparent)}.chain .lane:focus-visible .bg{stroke:var(--amber-deep);stroke-width:1.5}.chain .shaft{transition:stroke-width .3s var(--ease)}.chain .draw{stroke-dasharray:1;stroke-dashoffset:0;animation:draw .9s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}@keyframes draw{0%{stroke-dashoffset:1}}.chain .lbl{animation:fade .6s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + .35s)}.chain .gap-band{transform-box:fill-box;transform-origin:center;animation:band .8s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + .3s);transition:fill .4s}@keyframes band{0%{transform:scaleX(0);opacity:0}}.chain .gap-pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(1.9);opacity:0}}.chain .xhair{pointer-events:none}.chain .xhair line{stroke:color-mix(in oklab,var(--ink-1) 40%,transparent);stroke-width:1;stroke-dasharray:4 3}.chain .xhair rect{fill:var(--ink-1)}.chain .xhair text{fill:var(--on-ink);font-size:10.5px;font-weight:700;font-variation-settings:"wdth" 80;letter-spacing:.03em}table.edit tr.hover td{background:color-mix(in oklab,var(--amber) 14%,transparent)}.answer{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--sh-2);transition:border-color .4s}.answer>.rule{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ink-3);transform-origin:left;animation:rule .9s var(--ease) backwards;transition:background-color .4s}@keyframes rule{0%{transform:scaleX(0)}}.answer.empty{box-shadow:var(--sh-1)}.answer.empty p{margin:0;color:var(--ink-2)}.answer.is-ok{border-color:color-mix(in oklab,var(--data-green) 45%,var(--border-1))}.answer.is-ok>.rule{background:var(--data-green)}.answer.is-bad{border-color:color-mix(in oklab,var(--data-red) 45%,var(--border-1))}.answer.is-bad>.rule{background:var(--data-red)}.answer.is-stat>.rule{background:var(--amber)}.verdict{display:flex;gap:12px;align-items:flex-start}.verdict-icon{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;background:var(--paper-2);color:var(--ink-2);animation:icon-in .7s var(--ease) backwards}@keyframes icon-in{0%{transform:scale(.4) rotate(-60deg);opacity:0}}.is-ok .verdict-icon{background:var(--data-green);color:var(--surface)}.is-bad .verdict-icon{background:var(--data-red);color:var(--surface)}.is-stat .verdict-icon{background:var(--amber);color:var(--on-amber)}.verdict-title{font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em;font-variation-settings:"wdth" 108;color:var(--ink-1);text-wrap:balance;animation:rise .55s var(--ease) backwards}.verdict-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px}.verdict-sub a{color:var(--ink-1);font-weight:650}.legend{display:flex;gap:14px;font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--ink-3);margin-top:-8px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:16px;height:8px;border-radius:4px}.sw-win{background:color-mix(in oklab,var(--data-green) 18%,transparent);border:1px solid var(--data-green)}.sw-wc{border:1.5px solid var(--ink-2)}.sw-stat{background:var(--ss)}.limits{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);font-weight:550}.limits .input{width:80px;height:32px;text-align:right}.figures{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border-1)}.figures div{min-width:0;padding:10px 0;border-bottom:1px solid var(--border-1)}.figures div:nth-child(odd){padding-right:12px}.figures div:nth-child(2n){padding-left:12px;border-left:1px solid var(--border-1)}.figures dt{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.figures dd{margin:3px 0 0;font-size:15px;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variation-settings:"wdth" 88}.figures dd.plain{font-size:13px;font-weight:500;white-space:normal;font-variation-settings:"wdth" 100}.figures.wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:14px}.figures.wide div{padding:10px 14px;border-left:1px solid var(--border-1)}.figures.wide div:first-child{border-left:0;padding-left:0}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 var(--amber);animation:live 1.2s ease-out infinite}@keyframes live{to{box-shadow:0 0 0 6px transparent}}.drivers{display:flex;flex-direction:column;gap:2px}.drivers-head{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.driver{display:grid;grid-template-columns:minmax(0,1fr) 96px 38px;align-items:center;gap:10px;border:0;background:none;padding:6px 8px;margin:0 -8px;border-radius:var(--r-2);cursor:pointer;text-align:left;font-size:13.5px;color:var(--ink-1);transition:background-color .2s,transform .35s var(--ease)}.driver:hover:not(:disabled),.driver.on{background:var(--paper)}.driver:hover:not(:disabled){transform:translate(2px)}.driver:disabled{cursor:default}.driver-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.driver-bar{height:8px;background:var(--paper-2);border-radius:2px;overflow:hidden}.driver-bar span{display:block;height:100%;background:color-mix(in oklab,var(--ss) 40%,var(--paper-2));border-radius:2px;transform-origin:left;transition:width .6s var(--ease);animation:grow-x .9s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + .2s)}.driver-bar span.first{background:var(--ss)}@keyframes grow-x{0%{transform:scaleX(0)}}.driver-pct{font-size:12.5px;font-weight:650;text-align:right;color:var(--ink-2);font-variation-settings:"wdth" 85}.driver:first-of-type .driver-pct{color:var(--ss-ink)}.driver-tip{margin:6px 0 0;font-size:12.5px;color:var(--ink-2)}.detail{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);padding:6px 20px 20px;scroll-margin-top:16px;box-shadow:var(--sh-1)}.detail .tabs{align-items:center}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:1000px){.split{grid-template-columns:1fr}}table.data th.r{text-align:right}.whatif{display:flex;flex-direction:column;gap:14px}.whatif input[type=range]{width:100%;accent-color:var(--ss)}.inline-field{flex-direction:row!important;align-items:center;gap:8px;margin-bottom:8px}.inline-field .input{width:80px;height:30px}.scroll-y{max-height:320px;overflow-y:auto}.skeleton{position:relative;height:220px;border-radius:var(--r-3);background:var(--paper);overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--amber) 22%,transparent) 50%,transparent 100%);transform:translate(-100%);animation:sweep 1.3s var(--ease-quart) infinite}@keyframes sweep{to{transform:translate(100%)}}.grow-y{transform-box:fill-box;transform-origin:50% 100%;animation:grow-y .8s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 9ms)}@keyframes grow-y{0%{transform:scaleY(0)}}.grow-x{transform-box:fill-box;transform-origin:0 50%;animation:grow-x .9s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.trace{stroke-dasharray:1;animation:draw 1.4s var(--ease) backwards}.fade-in{animation:fade .8s var(--ease) backwards;animation-delay:var(--delay, .4s)}.upsell{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--r-4);border:1px solid oklch(.32 .014 250);background:#101419;color:#ebeff2;color-scheme:dark}.upsell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,oklch(.95 .01 250 / .06) 1px,transparent 1px),linear-gradient(oklch(.95 .01 250 / .06) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.upsell>*{position:relative}.upsell p{margin:0;color:#b8bec5;max-width:70ch}.upsell b{color:var(--amber)}details.how{color:var(--ink-2);font-size:13px}details.how>summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:600;width:fit-content;list-style:none;display:inline-flex;align-items:center;gap:8px}details.how>summary::-webkit-details-marker{display:none}details.how>summary:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:4px;font-weight:800;font-size:12px;transition:transform .4s var(--ease)}details.how[open]>summary:before{transform:rotate(45deg)}details.how ul{margin:10px 0 0;padding-left:26px;line-height:1.65;animation:rise .5s var(--ease) backwards;columns:2 460px;column-gap:48px}details.how li{break-inside:avoid;margin-bottom:4px}.gap-ring{max-width:230px;margin:4px auto 0}.ring-shaft{transform-box:fill-box;transform-origin:center;animation:breathe 3.2s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes breathe{0%{transform:scale(var(--s0, 1))}to{transform:scale(1)}}.figs{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.figs>.surface{min-width:0}@media(max-width:760px){.figs{grid-template-columns:1fr}}.addfit .row{flex-wrap:nowrap}.addfit .input{width:100%}.addfit .preview{font-size:12px;color:var(--ink-2)}.linkage .swing{animation:swing 2.8s cubic-bezier(.45,0,.55,1) infinite alternate;animation-delay:calc(var(--i, 0) * -.7s)}@keyframes swing{0%{transform:rotate(calc(var(--a) * -1))}to{transform:rotate(var(--a))}}.toolkit{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.tool-nav{position:relative;display:flex;flex-direction:column;gap:2px;position:sticky;top:18px}.tool-nav:before{content:"";position:absolute;left:0;top:0;width:100%;height:var(--ih, 0px);transform:translateY(var(--iy, 0px));border-radius:var(--r-3);background:var(--surface);border:1px solid var(--border-1);box-shadow:var(--sh-1),inset 3px 0 0 var(--amber);transition:transform .5s var(--ease),height .5s var(--ease);pointer-events:none}.tool-nav button{position:relative;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;background:none;padding:10px 12px;border-radius:var(--r-3);cursor:pointer;color:var(--ink-2);transition:color .25s}.tool-nav button:hover,.tool-nav button[aria-selected=true]{color:var(--ink-1)}.tool-nav .nav-tag{width:28px;height:22px;font-size:10.5px}.tool-nav button[aria-selected=true] .nav-tag{background:var(--ink-1);border-color:var(--ink-1);color:var(--on-ink)}.tool-nav b{display:block;font-size:13.5px;font-weight:650}.tool-nav small{display:block;font-size:11.5px;color:var(--ink-3)}.tool-panel{padding:18px 20px 22px;animation:rise .5s var(--ease) backwards}.tool-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tool-head h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.015em;font-variation-settings:"wdth" 108}.tool-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;align-items:start}.tool-inputs{display:flex;flex-direction:column;gap:12px}.tool-inputs .row{flex-wrap:nowrap}.tool-inputs .row>*{flex:1;min-width:0}.tool-inputs input[type=range]{accent-color:var(--ink-1)}.tool-out{display:flex;flex-direction:column;gap:14px;min-width:0}.tool-out>p{margin:0;color:var(--ink-2);max-width:70ch}.budget-bars{display:flex;align-items:flex-end;gap:4px;height:56px}.budget-bars span{flex:1;height:100%;border-radius:3px 3px 0 0;background:color-mix(in oklab,var(--ss) 55%,var(--surface));transform-origin:bottom;animation:grow-y .6s var(--ease) backwards;animation-delay:calc(var(--i) * 30ms)}.cte-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 60px 30px;gap:6px}.cte-bars{display:flex;flex-direction:column;gap:8px}.cte-bar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 70px;gap:10px;align-items:center}.cte-bar .track{position:relative;height:10px;background:var(--paper-2);border-radius:3px}.cte-bar .track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--ink-3)}.cte-bar i{position:absolute;top:0;bottom:0;border-radius:3px;transition:width .5s var(--ease)}.cte-bar i.pos{left:50%;background:var(--ink-2)}.cte-bar i.neg{right:50%;background:var(--data-red)}.cte-bar .mono{text-align:right}.press-fig,.float-fig{max-width:200px;margin:0 auto}.float-orbit{animation:orbit 5s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.press-wave{transform-box:fill-box;transform-origin:center;animation:wave 2.2s var(--ease) infinite}@keyframes wave{0%{transform:scale(1);opacity:.9}to{transform:scale(var(--s1, 2));opacity:0}}@media(max-width:1000px){.toolkit{grid-template-columns:1fr}.tool-nav{position:static;flex-direction:row;overflow-x:auto}.tool-nav:before{display:none}.tool-nav button{grid-template-columns:28px auto;flex:none}.tool-nav button small,.tool-nav .badge{display:none}.tool-nav button[aria-selected=true]{background:var(--surface);box-shadow:inset 0 -2px 0 var(--amber)}.tool-grid{grid-template-columns:1fr}}.guide{display:grid;grid-template-columns:230px minmax(0,1240px);gap:40px;align-items:start}.g-toc{position:sticky;top:18px;display:flex;flex-direction:column;gap:1px;padding-right:8px;border-right:1px solid var(--border-1)}.g-toc a{position:relative;display:flex;gap:10px;padding:6px 10px;border-radius:var(--r-2);font-size:13px;color:var(--ink-3);text-decoration:none;transition:color .25s,background-color .25s}.g-toc a:hover{color:var(--ink-1);background:var(--paper)}.g-toc a[aria-current=true]{color:var(--ink-1);font-weight:650}.g-toc a[aria-current=true]:before{content:"";position:absolute;right:-9px;top:6px;bottom:6px;width:2px;background:var(--amber);border-radius:2px;animation:grow-y .4s var(--ease)}.g-n{font-size:10.5px;font-weight:800;color:var(--ink-4);font-variation-settings:"wdth" 75;padding-top:2px;min-width:18px}.g-body{display:flex;flex-direction:column;gap:46px;font-size:15px;line-height:1.7;color:var(--ink-2)}.g-sec{scroll-margin-top:20px;opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.g-sec.in{opacity:1;transform:none}.g-sec h2{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;color:var(--ink-1);font-size:26px;line-height:1.15;font-weight:820;letter-spacing:-.025em;font-variation-settings:"wdth" 110}.g-sec h2 .g-n{font-size:13px;color:var(--ss)}.g-sec h3{margin:22px 0 6px;color:var(--ink-1);font-size:17px;font-weight:750}.g-sec h4{margin:0 0 6px;color:var(--ink-1);font-size:15px;font-weight:750;display:flex;align-items:center;gap:8px}.g-sec p{margin:0 0 12px;max-width:68ch}.g-sec ul,.g-sec ol{margin:0 0 12px;padding-left:22px}.g-sec li{margin:4px 0}.g-sec code{font:inherit;font-size:.92em;font-weight:650;padding:1px 6px;border-radius:4px;background:var(--paper);border:1px solid var(--border-1);color:var(--ink-1)}.g-sec blockquote{margin:14px 0;padding:14px 18px;border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--ink-1);font-weight:600;border-radius:0 var(--r-2) var(--r-2) 0}.g-sec .table-wrap{margin:10px 0 14px}.g-tip{padding:12px 16px;border-radius:var(--r-3);background:var(--surface-soft);border:1px dashed var(--border-2);font-size:14px}.g-tip:before{content:"TIP";margin-right:10px;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--ss-ink);font-variation-settings:"wdth" 70}.g-defs{display:grid;grid-template-columns:190px 1fr;gap:8px 18px;margin:0}.g-defs dt{font-weight:750;color:var(--ink-1)}.g-defs dd{margin:0}.g-gloss{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.g-gloss div{padding-bottom:10px;border-bottom:1px solid var(--border-1)}.g-steps{counter-reset:s;list-style:none;padding:0!important;display:grid;gap:10px}.g-steps li{counter-increment:s;position:relative;padding:3px 0 0 46px;margin:0;min-height:32px}.g-steps li:before{content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ink-1);font-weight:800;color:var(--ink-1);font-size:13px}.g-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.g-cards>div{padding:16px;border-radius:var(--r-3);background:var(--surface);border:1px solid var(--border-1);font-size:14px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.g-cards>div:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.g-cards p{margin:0}.g-fig{margin:16px 0;padding:16px;border-radius:var(--r-3);background:var(--surface);border:1px solid var(--border-1);display:flex;flex-direction:column;gap:12px}.g-fig figcaption{font-size:12.5px;color:var(--ink-3)}.g-fig input[type=range]{width:100%;accent-color:var(--ink-1)}.g-bars{display:grid;gap:8px}.g-bars>div{display:grid;grid-template-columns:120px 1fr 80px;gap:12px;align-items:center;font-size:13px}.g-bars i{display:block;height:14px;border-radius:3px;transition:width .6s var(--ease)}.g-bars b{text-align:right;font-variation-settings:"wdth" 88;color:var(--ink-1)}.g-check{list-style:none;padding:0!important}.g-check li{position:relative;padding-left:28px}.g-check li:before{content:"";position:absolute;left:2px;top:6px;width:14px;height:14px;border:1.5px solid var(--ink-2);border-radius:3px}.g-sec.in .g-check li:after{content:"";position:absolute;left:6px;top:8px;width:5px;height:9px;border:solid var(--ss);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);animation:tick .4s var(--ease) forwards;animation-delay:calc(var(--k, 0) * 1ms + .4s)}@keyframes tick{to{transform:rotate(45deg) scale(1)}}.g-sec:not(.in) .chain .draw{animation-play-state:paused}@media(max-width:1000px){.guide{grid-template-columns:1fr}.g-toc{position:static;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-1);padding:0 0 8px}.g-toc .menu-label,.g-toc a[aria-current=true]:before{display:none}.g-toc a{flex:none}.g-defs,.g-gloss{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.g-sec{opacity:1;transform:none}}.g-sec{display:flow-root}.g-sec>p,.g-sec>ul,.g-sec>ol,.g-sec>blockquote,.g-sec>h3,.g-sec>.g-tip{max-width:70ch}@media(min-width:1280px){.g-sec>.g-fig{float:right;clear:right;width:min(46%,540px);margin:2px 0 18px 36px}.g-sec>.table-wrap,.g-sec>.g-cards,.g-sec>.upsell{clear:both}.g-defs:not(.g-gloss){grid-template-columns:190px 1fr 190px 1fr}.g-gloss{grid-template-columns:repeat(3,minmax(0,1fr))}}.nudge{position:fixed;right:20px;bottom:20px;z-index:60;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:18px 18px 14px;border-radius:var(--r-4);background:var(--surface);border:1px solid var(--border-2);box-shadow:0 30px 60px -20px #00000073;animation:nudge-in .6s var(--ease) backwards}@keyframes nudge-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.nudge h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.015em;font-variation-settings:"wdth" 108;padding-right:24px}.nudge p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.nudge .nudge-fine{font-size:11.5px;color:var(--ink-3)}.nudge-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--on-amber);font-weight:800}.nudge-x{position:absolute;top:10px;right:10px}.nudge-actions{display:flex;gap:6px;margin-top:4px}@media(max-width:560px){.nudge{right:16px;bottom:16px}}.signin{max-width:520px}.signin .card-body{display:flex;flex-direction:column;gap:16px}.signin-form{display:flex;flex-direction:column;gap:12px;animation:rise .4s var(--ease) backwards}.signin-form .btn{align-self:flex-start}.otp{font-size:22px;letter-spacing:.5em;height:46px;max-width:220px}.side-foot .account{color:var(--s-ink);text-transform:none;letter-spacing:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkish{border:0;background:none;padding:0;color:var(--amber);cursor:pointer;font:inherit}.measure{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:4px}.measure .inline-field{margin:0}.measure .inline-field .input{width:72px}.measure .btn[aria-pressed=true]{background:var(--ink-1);color:var(--on-ink);border-color:var(--ink-1)}.alloc{display:flex;flex-direction:column;gap:14px}.alloc-controls{align-items:center}.alloc-controls .inline-field{margin:0}.alloc tbody tr{animation:rise .45s var(--ease) backwards;animation-delay:calc(var(--i) * 30ms)}.alloc-tighter .alloc-grade{color:var(--data-red-ink);font-weight:700}.alloc-looser .alloc-grade{color:var(--data-green-ink);font-weight:700}.alloc-grade i{font-style:normal;font-size:10px}fieldset.bare{border:0;margin:0;padding:0;min-width:0}fieldset.bare:disabled .input,fieldset.bare:disabled select{background:var(--surface-soft)}.preview-bar{position:sticky;top:10px;z-index:6;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-3);background:color-mix(in oklab,var(--amber-soft) 85%,var(--surface));border:1px solid color-mix(in oklab,var(--amber-deep) 40%,transparent);box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-bar p{margin:0;flex:1;min-width:240px;font-size:13.5px;color:var(--ink-1)}@media(max-width:860px){.preview-bar{top:64px}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.tour-veil{position:absolute;top:0;right:0;bottom:0;left:0}.tour-shade{fill:#0406099e}.tour-ring{fill:none;stroke:var(--amber);stroke-width:2;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--amber) 60%,transparent))}.tour-card{position:absolute;z-index:1;display:flex;flex-direction:column;gap:8px;padding:16px 18px 14px;border-radius:var(--r-4);background:var(--surface);color:var(--ink-1);border:1px solid var(--border-2);box-shadow:0 30px 60px -20px #00000080}.tour-card h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.015em;font-variation-settings:"wdth" 108}.tour-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.tour-tip{padding:8px 10px;border-radius:var(--r-2);background:var(--amber-soft);color:var(--ink-1)!important;font-size:12.5px!important}.tour-top{display:flex;align-items:center;justify-content:space-between}.tour-count{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ss-ink);font-variation-settings:"wdth" 72}.tour-x{border:0;background:none;font-size:20px;line-height:1;color:var(--ink-3);cursor:pointer;padding:2px 6px;border-radius:var(--r-1)}.tour-x:hover{color:var(--ink-1);background:var(--paper)}.tour-progress{height:3px;border-radius:2px;background:var(--paper-2);overflow:hidden;margin-top:4px}.tour-progress i{display:block;height:100%;background:var(--amber);transform-origin:left}.tour-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.g-tours{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:6px 0 0}.g-tours button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:var(--r-3);border:1px solid var(--border-1);background:var(--surface);text-align:left;cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.g-tours button:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--ink-1)}.g-tours b{font-size:14.5px;display:flex;gap:8px;align-items:center}.g-tours small{font-size:12.5px;color:var(--ink-3)}.iso-tool{display:flex;flex-direction:column;gap:14px}.iso-head{align-items:flex-end;flex-wrap:nowrap}.iso-head .field{width:180px;flex:none}.iso-head .hint{flex:1}.tool-sub{margin:6px 0 0;font-size:14px;font-weight:750;color:var(--ink-1)}.tool-sub .muted{font-weight:500;font-size:12.5px}.it-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.it-strip>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:var(--r-2);border:1px solid var(--border-1);background:var(--surface-soft);animation:rise .5s var(--ease) backwards;animation-delay:calc(var(--i) * 25ms)}.it-strip span{font-size:10.5px;font-weight:800;color:var(--ink-3);font-variation-settings:"wdth" 75}.it-strip b{font-size:15px;color:var(--ink-1);font-variation-settings:"wdth" 88}.it-strip small{font-size:10.5px;color:var(--ink-3)}.fits-table td{vertical-align:middle}.fits-table td:nth-child(4){min-width:220px}.nowrap{white-space:nowrap}.mat-lib{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px dashed var(--border-2)}.mat-lib>.btn{align-self:flex-start}.mat-form{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-3);background:var(--surface-soft);border:1px solid var(--border-1);animation:pop .35s var(--ease)}.mat-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px;color:var(--ink-2)}.mat-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;animation:rise .4s var(--ease) backwards}@media(max-width:760px){.it-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.iso-head{flex-wrap:wrap}}.fit-assembly{display:grid;gap:2px;padding:0 4px 6px}.fit-assembly>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border-1);padding-top:4px}.assembly{display:grid;gap:10px;padding:12px 14px;border-radius:var(--r-3);border:1px solid var(--border-1);background:var(--surface-soft)}.assembly-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;position:relative}.assembly-scale .step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;border-radius:var(--r-2);color:var(--ink-4);transition:color .3s,background-color .3s;animation:rise .5s var(--ease) backwards;animation-delay:calc(var(--i) * 40ms)}.assembly-scale .step svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.assembly-scale .step small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-variation-settings:"wdth" 72;text-align:center;line-height:1.2}.assembly-scale .step.past{color:var(--ink-3)}.assembly-scale .step.on{color:var(--on-amber);background:var(--amber);box-shadow:0 6px 16px -8px color-mix(in oklab,var(--amber) 80%,transparent);animation:rise .5s var(--ease) backwards,nudge .7s var(--ease) .35s}@keyframes nudge{40%{transform:translateY(-3px) scale(1.05)}}.assembly-text{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink-2)}.assembly-text b{color:var(--ink-1);font-size:13.5px}.assembly-temp{font-size:12px;color:var(--ink-3)}.assembly.compact{padding:6px 8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:none;border:0}.assembly.compact .assembly-scale{grid-template-columns:repeat(5,26px);gap:2px}.assembly.compact .step{padding:3px}.assembly.compact .step svg{width:16px;height:16px}.assembly.compact .assembly-text b{font-size:12.5px;font-weight:650}.board{position:relative;overflow:hidden;border-radius:var(--r-4);min-height:340px;padding:32px;display:grid;align-content:end;gap:10px;border:1px solid oklch(.32 .014 250);background:#101419;color:#ebeff2;color-scheme:dark}.board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,oklch(.95 .01 250 / .05) 1px,transparent 1px),linear-gradient(oklch(.95 .01 250 / .05) 1px,transparent 1px),linear-gradient(to right,oklch(.95 .01 250 / .08) 1px,transparent 1px),linear-gradient(oklch(.95 .01 250 / .08) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}.board>*{position:relative}.board h2{margin:0;font-weight:800;font-size:26px;letter-spacing:-.02em;font-variation-settings:"wdth" 110}.board p{margin:0;color:#b2b8bf;max-width:52ch}.board svg.blueprint{position:absolute;right:24px;top:24px;width:min(52%,420px);height:auto}.blueprint .p{fill:#eaeff50a;stroke:#ebeff2d9;stroke-width:1.4}.blueprint .d{fill:none;stroke:#b2b8bfb3;stroke-width:1}.blueprint .g{fill:none;stroke:var(--amber);stroke-width:2}.blueprint .p,.blueprint .d,.blueprint .g{stroke-dasharray:1;animation:draw 1.6s var(--ease) backwards;animation-delay:calc(var(--i, 0) * .14s)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--r-4);background:var(--surface);border:1px solid var(--border-1);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .3s;animation:rise .7s var(--ease) backwards;animation-delay:calc(var(--d, 0) * 80ms + .12s)}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--border-2)}.plan-card.is-current{border-color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--ink-1)}.plan-card .name{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:17px;font-variation-settings:"wdth" 110}.plan-card .price{font-weight:800;font-size:28px;letter-spacing:-.02em;font-variation-settings:"wdth" 96}.plan-card .price span{font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:0}.plan-card ul{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.plan-card li{display:grid;grid-template-columns:14px 1fr;gap:8px}.plan-card li:before{content:"";width:8px;height:8px;margin-top:6px;border:1.5px solid var(--ink-3);transform:rotate(45deg)}.plan-card .btn{margin-top:auto;align-self:flex-start}.kv{width:100%;border-collapse:collapse;font-size:13.5px}.kv td{padding:8px 0;border-bottom:1px solid var(--border-1)}.kv td:first-child{width:140px;font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--ink-3);letter-spacing:.05em;font-variation-settings:"wdth" 70}.kv tr:last-child td{border-bottom:0}.theme-anim *,.theme-anim *:before,.theme-anim *:after{transition:background-color .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease),fill .45s var(--ease),stroke .45s var(--ease)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:560px){.head-row{flex-direction:column;align-items:stretch}.title-input{width:100%}.board svg.blueprint{position:static;width:100%}}
