:root{--paper: #0C1015;--surface: rgba(22, 26, 32, .92);--surface-solid: #161A20;--space-1: #101C2E;--space-2: #070B14;--space-3: #04060C;--ink: #ECE9E2;--ink-2: #B9BEC6;--ink-3: #9096A0;--hair: rgba(255, 255, 255, .12);--hair-strong: rgba(255, 255, 255, .22);--accent: #E6B24E;--accent-ink: #F1D08E;--accent-soft: rgba(230, 178, 78, .16);--compare-a: #E0654A;--compare-b: #2E9C8E;--measure: #7FB3D8;--good: #6FC48C;--bad: #E88078;--shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius-s: 10px;--radius-m: 14px;--radius-l: 18px;--tab-h: 0px;color-scheme:dark}:root[data-tone=zinc]{--paper: #0A0A0C;--surface: rgba(24, 24, 27, .92);--surface-solid: #18181B;--space-1: #1B1B20;--space-2: #0D0D10;--space-3: #060607}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.app{position:relative;width:100vw;height:100dvh;min-height:420px}.map,.overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.map{touch-action:none;cursor:grab}.map.dragging{cursor:grabbing}.overlay{pointer-events:none}.mat{background:var(--surface);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid var(--hair);box-shadow:var(--shadow)}.top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;pointer-events:none;z-index:6}.top>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.brand .mark{width:18px;height:18px;display:block;color:var(--ink)}.topr{display:flex;align-items:center;gap:8px;width:400px}.search{position:relative;flex:1;min-width:0}.search input{width:100%;height:40px;border:1px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:20px;padding:0 14px 0 38px;font:inherit;font-size:14px;box-shadow:var(--shadow)}.search input::placeholder{color:var(--ink-3)}.search svg{position:absolute;left:14px;top:12px;width:16px;height:16px;stroke:var(--ink-3);fill:none;stroke-width:2;pointer-events:none}.search-trigger,.search-close{display:none}.icon-btn{width:40px;height:40px;border-radius:20px;display:grid;place-items:center;color:var(--ink-2)}.icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round}.icon-btn:disabled,.icon-btn:disabled:hover{opacity:.38;cursor:default;color:var(--ink-2);background:var(--surface)}.ctl[hidden]{display:none}.ctl{position:absolute;left:20px;bottom:20px;border-radius:16px;padding:4px;z-index:5}.seg{--n: 3;--i: 0;--pad: 3px;--gap: 2px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);padding:var(--pad);border-radius:12px;background:var(--hair)}.seg button{min-width:0;height:34px;padding:0 6px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.seg.proj{touch-action:none;user-select:none;-webkit-user-select:none}.seg.proj button{height:44px;padding:4px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.seg.proj .seg-name{line-height:1.15}.seg.proj .seg-sub{font-size:10px;font-weight:600;color:var(--ink-3);line-height:1}.seg.proj button.on .seg-sub{color:var(--ink-2)}.seg.proj.dragging:before{transition:none}.seg.proj.dragging,.seg.proj.dragging button{cursor:grabbing}.seg button.on{color:var(--ink)}.seg,.modes{position:relative;isolation:isolate}.seg>button,.modes>button{position:relative;z-index:1}.seg:before,.modes:before{content:"";position:absolute;z-index:0;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad) - (var(--n) - 1) * var(--gap)) / var(--n));border-radius:9px;background:var(--surface-solid);box-shadow:0 1px 2px #0000001f;transform:translate(calc(var(--i) * (100% + var(--gap))));transition:transform .28s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.seg:before,.modes:before{transition:none}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--hair-strong);border-radius:2px;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface-solid);border:1px solid var(--hair-strong);box-shadow:0 1px 3px #00000040}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface-solid);border:1px solid var(--hair-strong)}.tip{position:absolute;padding:7px 11px;border-radius:10px;pointer-events:none;transform:translate(14px,-34px);white-space:nowrap;z-index:6;font-size:13px}.tip b{font-weight:700}.tip span{color:var(--ink-2)}.panel{position:absolute;top:72px;right:20px;bottom:20px;width:400px;border-radius:18px;z-index:5;display:flex;flex-direction:column;overflow:hidden}.panel-in{padding:22px 22px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.panel h2{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.06;letter-spacing:-.015em;margin:0;text-wrap:balance}.panel h2 em{font-style:italic;font-weight:400;color:var(--ink-2)}.flag{width:28px;height:21px;margin:0 8px -2px 0;border-radius:3px;object-fit:cover;border:1px solid var(--hair);vertical-align:baseline}.panel h3{font-size:15px;font-weight:700;margin:0 0 8px}.panel p{margin:0;color:var(--ink-2);font-size:14.5px}.panel p b{color:var(--ink);font-weight:700}.eyebrow{font-size:13px;color:var(--ink-3)}.eyebrow b{color:var(--ink-2);font-weight:700}.back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 6px;border-radius:16px;font-size:13.5px;color:var(--ink-2);margin-left:-6px}.back:hover{background:var(--hair)}.back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fact{border:1px solid var(--hair);border-radius:12px;padding:11px 13px;background:var(--surface-solid)}.fact .k{font-size:12.5px;color:var(--ink-3)}.fact .v{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1;margin-top:3px}.fact .v small{font-family:var(--font-body);font-size:12px;color:var(--ink-3);margin-left:4px;font-weight:400}.fact .v.warn{color:var(--compare-a)}.quote{border-left:2px solid var(--accent);padding:2px 0 2px 12px;color:var(--ink-2)}.btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--hair)}.btns.util{border-top:0;padding-top:0;justify-content:flex-end;gap:16px}.btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:19px;border:1px solid var(--hair-strong);background:var(--surface-solid);font-size:13.5px;font-weight:700;color:var(--ink)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag{display:inline-block;font-size:12px;padding:3px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.fine{font-size:12.5px;color:var(--ink-3)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{height:30px;padding:0 12px;border-radius:15px;border:1px solid transparent;background:var(--hair);font-size:12.5px;color:var(--ink-2);font-weight:600}.chips button:hover{background:var(--hair-strong);color:var(--ink)}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);font-size:14px;z-index:3;background:var(--paper);opacity:1;transition:opacity .42s ease}.loading.leaving{opacity:0;pointer-events:none}.loading-status{display:flex;flex-direction:column;align-items:center;gap:10px}.loading-bar{width:180px;height:3px;border-radius:2px;background:var(--hair);overflow:hidden}.loading-bar-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .25s ease}.loading-bar.indeterminate .loading-bar-fill{width:40%;animation:loadingSlide 1.3s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.loading-slow{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);max-width:240px;text-align:center}.loading-slow .btn.quiet{font-size:12.5px}@media(prefers-reduced-motion:reduce){.loading{transition:none}.loading-bar.indeterminate .loading-bar-fill{animation:none;width:100%;opacity:.5}}.error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--bad);z-index:3;background:var(--paper)}.error p{max-width:46ch;margin:0}@keyframes mapFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.top{padding:12px 14px}.topr{width:auto;flex:0 0 auto}.search{position:static;flex:0 0 auto;width:40px}.search-trigger{display:grid;width:40px;height:40px;border-radius:20px;place-items:center;color:var(--ink-2);background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow)}.search-trigger svg{position:static;stroke:currentColor}.search>svg.search-icon,.search input,.search .search-close,.search .results{display:none}.search.expanded{position:fixed;left:14px;right:14px;top:12px;width:auto;z-index:20}.search.expanded .search-trigger{display:none}.search.expanded>svg.search-icon{display:block}.search.expanded input{display:block;padding-right:38px}.search.expanded .search-close{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:14px;display:grid;place-items:center;color:var(--ink-3)}.search.expanded .search-close:hover{background:var(--hair);color:var(--ink)}.search.expanded .results{display:block}.ctl{left:12px;right:12px;top:64px;bottom:auto;padding:4px;border-radius:14px}.panel{top:auto;left:0;right:0;bottom:0;width:auto;height:220px;border-radius:18px 18px 0 0;border-bottom:0}.panel-in{padding:14px 18px 22px}.tip{display:none}}.modes{--n: 4;--i: 0;--pad: 4px;--gap: 3px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);padding:var(--pad);border-radius:13px;background:var(--hair);margin:14px 22px 0;flex:0 0 auto}.modes button{position:relative;min-width:0;height:36px;padding:0 6px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2);white-space:nowrap}.modes button svg{display:none}.modes button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.modes button.on{color:var(--ink)}.modes button:hover:not(.on){color:var(--ink)}.modes .count{position:absolute;top:3px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#1a1d22;font-size:10.5px;font-style:normal;display:grid;place-items:center}.results{position:absolute;top:46px;left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:14px;max-height:340px;overflow-y:auto;z-index:8}.results li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:14px}.results li.on{background:var(--hair)}.results .kind{color:var(--ink-3);text-align:center}.results .kind.country{color:var(--accent-ink)}.results .nm{font-weight:700}.results .dt{font-size:12.5px;color:var(--ink-3)}.map.moving,.map.over-copy{cursor:move}.slots{display:flex;flex-direction:column}.slot{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair)}.slot .sil-btn{display:block;border-radius:8px}.slot .sil-btn:hover{background:var(--hair)}.slot .sil{width:72px;height:48px;display:block}.slot .sil path{fill:currentColor}.slot .nm{font-weight:700;color:var(--ink)}.slot .ar{font-size:12.5px;color:var(--ink-2)}.slot .ar b{color:var(--ink)}.slot .ghost{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);margin-top:4px;cursor:pointer}.slot .ghost input{accent-color:currentColor;width:15px;height:15px;margin:0}.slot .x{width:30px;height:30px;border-radius:15px;color:var(--ink-3);display:grid;place-items:center;font-size:15px}.slot .x:hover{background:var(--hair);color:var(--ink)}.btn.quiet{height:auto;padding:0;border:0;background:transparent;font-weight:600;font-size:13px;color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px}.btn.quiet:hover{color:var(--ink-2);text-decoration-color:var(--ink-3)}.btn.quiet:first-of-type{margin-left:auto}.btn:disabled{opacity:.45;cursor:default}.sil{width:96px;height:72px;display:block}.sil path{fill:var(--ink);opacity:.85}.head-row{display:grid;grid-template-columns:1fr 96px;gap:12px;align-items:center}.head-row.wide{grid-template-columns:1fr 132px}.sizepair{width:132px;height:96px;display:block}.sizepair .real{fill:var(--ink);opacity:.9}.sizepair .ghost-outline{fill:var(--compare-a);fill-opacity:.22;stroke:none}.answer .big{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.02em}.answer .big small{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--ink-3);margin-left:7px;letter-spacing:0}.answer .lead{margin-top:8px;font-size:15px;color:var(--ink-2)}.facts-row{display:flex;gap:24px}.facts-row div{display:flex;flex-direction:column;gap:2px}.facts-row .k{font-size:12px;color:var(--ink-3)}.facts-row .v{font-size:15px;font-weight:700;color:var(--ink)}.meta{font-size:12.5px;color:var(--ink-3)}details.more summary{list-style:none;cursor:pointer;font-size:12.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}details.more summary::-webkit-details-marker{display:none}details.more summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s;margin-left:2px}details.more[open] summary:before{transform:rotate(45deg)}details.more summary:hover{color:var(--ink-2)}details.more p{margin-top:8px}.total{display:flex;align-items:baseline;gap:8px;padding:6px 0 2px;font-size:13px;color:var(--ink-3)}.total b{font-size:15px;color:var(--ink);display:inline-block;animation:totalPulse .5s cubic-bezier(.3,.7,.4,1) both}@keyframes totalPulse{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.slot.empty{grid-template-columns:72px 1fr;border:1px dashed var(--hair-strong);border-bottom:1px dashed var(--hair-strong);border-radius:12px;padding:10px 12px;margin:4px 0;font-size:13px;color:var(--ink-3)}.slot-ph{display:block;width:72px;height:48px;border-radius:8px;background:var(--hair)}.slot.pin{grid-template-columns:30px 1fr;border:1px solid var(--hair-strong);border-radius:12px;padding:10px 12px;margin:4px 0;width:100%;text-align:left}.slot.pin:hover{background:var(--hair)}.slot.pin .slot-ph.on{width:12px;height:12px;border-radius:50%;background:var(--measure);box-shadow:0 0 0 3px #7fb3d838}.seg.two{grid-template-columns:repeat(2,1fr)}.seg.two .count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#1a1d22;font-size:10.5px;font-style:normal;font-weight:700;display:grid;place-items:center;z-index:2}.tip .hint{color:var(--accent-ink)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:10px 16px;border-radius:12px;font-size:14px;z-index:20}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--paper);cursor:pointer;animation:introOut .5s ease 2.1s both}.intro .intro-mark{width:72px;height:72px;color:var(--ink);animation:introMark .9s cubic-bezier(.2,.8,.2,1) both}.intro-line{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,4vw,28px);letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0;animation:introLine .7s ease .5s both}.intro-skip{position:absolute;bottom:32px;padding:9px 18px;border-radius:17px;border:1px solid var(--hair-strong);background:var(--surface-solid);color:var(--ink-2);font-size:13px;font-weight:700;animation:introLine .5s ease 1s both}.intro-skip:hover{color:var(--ink)}@keyframes introMark{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes introLine{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes introOut{0%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.intro{animation-duration:.3s;animation-delay:.8s}.intro .intro-mark,.intro-line,.intro-skip{animation:none;opacity:1;transform:none}}@media(max-width:900px){.modes{margin:4px 18px 0}.modes button{height:40px;font-size:12.5px}.panel{height:300px;bottom:0}.toast{bottom:20px}}.map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;--space: 0;--sun-x: 30%;--sun-y: 35%;background:var(--paper);animation:mapFadeIn .5s ease-out both}@media(prefers-reduced-motion:reduce){.map-wrap{animation:none}}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.backdrop.paper{background:radial-gradient(120% 90% at 50% 45%,#fff0 40%,#14181e12)}.backdrop.paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.11 0 0 0 0 0.13 0 0 0 .05 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}.backdrop.space{opacity:var(--space);background:radial-gradient(90% 70% at var(--sun-x) var(--sun-y),rgba(255,236,200,calc(.16 * var(--glare, 1))) 0%,rgba(255,236,200,0) 55%),radial-gradient(120% 100% at 50% 50%,var(--space-1) 0%,var(--space-2) 70%,var(--space-3) 100%);transition:opacity .2s linear}.sun-pop .seg{width:100%}.top,.topr,.ctl,.rail,.hint{transition:opacity .25s}.map-wrap{transition:opacity .26s}.app.switching .map-wrap{opacity:0}.app.expanded .topr,.app.expanded .rail,.app.expanded .hint{opacity:0;pointer-events:none}.app.expanded .top{z-index:30}.app.expanded .panel{transform:translateY(110%);pointer-events:none}.app.rotated .map-wrap{position:fixed;inset:auto;top:50%;left:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);z-index:20}.app.rotated .brand{position:fixed;left:50px;top:14px;right:auto;bottom:auto;transform-origin:left top;transform:rotate(90deg)}.expand-close{position:fixed;top:14px;right:14px;z-index:30}.app.rotated .expand-close{transform:rotate(90deg)}.app.expanded .ctl{opacity:1;pointer-events:auto;z-index:30}.app.rotated .ctl{position:fixed;right:14px;top:calc(100% - 14px);bottom:auto;left:auto;transform-origin:right top;transform:rotate(90deg)}.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:grid;place-content:center;justify-items:center;gap:12px;pointer-events:none;transform:rotate(90deg)}.rotate-hint .phone{width:30px;height:52px;border:2.5px solid var(--ink);border-radius:7px;box-shadow:0 0 0 6px var(--surface);animation:turnPhone 2.8s ease-in-out both}.rotate-hint-text{font-size:13.5px;font-weight:700;color:var(--ink);text-shadow:0 1px 2px rgba(0,0,0,.6)}@keyframes turnPhone{0%,12%{transform:rotate(0)}42%,64%{transform:rotate(90deg)}to{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.rotate-hint .phone{animation:none;transform:rotate(90deg)}.map-wrap,.top,.topr,.ctl,.rail,.hint{transition:none}}.backdrop.milky{top:-9%;right:0;bottom:-9%;left:0;height:118%;opacity:calc(var(--space) * .9);background-image:var(--milky, none);background-repeat:repeat-x;background-size:auto 100%;background-position:var(--sky-shift, 0px) 0;transition:opacity .2s linear}.backdrop.stars{opacity:var(--space);background-image:var(--stars, none);background-size:640px 640px;transition:opacity .2s linear}.backdrop.stars.far{background-image:var(--stars-far, none);background-size:420px 420px;opacity:calc(var(--space) * .7)}.backdrop.stars.near{animation:twinkle 5.2s ease-in-out infinite alternate}.backdrop.stars.near2{background-image:var(--stars-2, none);background-size:560px 560px;animation:twinkle 7.9s ease-in-out -3s infinite alternate}.backdrop.stars.near3{background-image:var(--stars-3, none);background-size:720px 720px;animation:twinkle 11.3s ease-in-out -6.5s infinite alternate}@keyframes twinkle{0%{opacity:calc(var(--space) * .25)}to{opacity:var(--space)}}@media(prefers-reduced-motion:reduce){.backdrop.stars.near,.backdrop.stars.near2,.backdrop.stars.near3{animation:none;opacity:calc(var(--space) * .7)}}.streets-wrap{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.map-wrap.streets-on .streets-wrap{opacity:1;pointer-events:auto}.map-wrap.streets-on .map,.map-wrap.streets-on .overlay{opacity:0;pointer-events:none}.map,.overlay{transition:opacity .3s ease}.streets-wrap>div{width:100%;height:100%}.streets-wrap .maplibregl-ctrl-attrib{font-family:var(--font-body);font-size:11.5px;background:var(--surface);color:var(--ink-2);border-radius:8px}.streets-wrap .maplibregl-ctrl-attrib a{color:var(--ink-2)}.streets-wrap .maplibregl-ctrl-bottom-right{top:auto;bottom:66px;right:auto;left:20px}.credit{position:absolute;left:20px;bottom:20px;font-size:12px;color:var(--ink-3);z-index:5;padding:6px 10px;border-radius:8px}.credit b{color:var(--ink-2);font-weight:700}.back-to-globe{position:absolute;left:20px;bottom:20px;z-index:6}@media(prefers-reduced-motion:reduce){.streets-wrap,.map,.overlay{transition:none}}@media(max-width:900px){.credit,.back-to-globe{bottom:76px;left:12px;z-index:4}.streets-wrap .maplibregl-ctrl-bottom-right{bottom:calc(var(--sheet-track, 76px) + 46px);left:12px;z-index:4}}dialog.why{border:1px solid var(--hair);background:var(--surface-solid);color:var(--ink);border-radius:18px;padding:26px 28px 24px;width:min(560px,92vw);max-height:88dvh;overflow-y:auto;box-shadow:var(--shadow);position:relative}dialog.why::backdrop{background:#0a0c1073}dialog.why h2{font-family:var(--font-display);font-weight:500;font-size:28px;margin:4px 0 14px;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}dialog.why h3{font-size:15px;font-weight:700;margin:18px 0 8px}dialog.why p{margin:0 0 12px;color:var(--ink-2);font-size:15px}dialog.why p b{color:var(--ink)}dialog.why .credits{margin:0 0 16px;padding-left:18px;color:var(--ink-2);font-size:13.5px}dialog.why .credits li{margin-bottom:6px}dialog.why .credits a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:2px}dialog.why .close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:16px;display:grid;place-items:center;color:var(--ink-3)}dialog.why .close:hover{background:var(--hair)}.card{border:1px solid var(--hair);border-radius:14px;background:var(--surface-solid);padding:14px 16px;text-align:left;display:block;width:100%}.card.click:hover{border-color:var(--hair-strong)}.card .t{font-size:15px;font-weight:700}.card .d{font-size:13.5px;color:var(--ink-2);margin-top:3px}.grab-hit{display:none}@media(max-width:900px){.grab-hit{display:block;width:100%;height:22px;flex:0 0 auto}.grab{display:block;width:40px;height:5px;border-radius:3px;background:var(--hair-strong);margin:8px auto 0}.panel{transition:height .3s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1)}.panel.short{height:92px}.panel.tall{height:78dvh}.panel.dragging{transition:none}.panel-in{padding-top:4px}}@media(prefers-reduced-motion:reduce){.panel,.rail{transition:none}}.progress{display:flex;gap:6px}.progress span{flex:1;height:5px;border-radius:3px;background:var(--hair-strong)}.progress span.ok{background:var(--good)}.progress span.no{background:var(--bad)}.progress span.cur{background:var(--accent)}.qa{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qa-tile{border:1px solid var(--hair-strong);border-radius:16px;background:var(--surface-solid);padding:14px 12px 12px;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-height:150px}.qa-tile .tile-sil{width:100%;height:70px}.qa-tile .nm{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.1;text-align:center;text-wrap:balance}.qa-tile .ar{font-size:12.5px;color:var(--ink-2);text-align:center;min-height:18px}.qa-tile{position:relative;transition:transform .2s,border-color .2s,opacity .2s}.qa-tile.right{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good),0 0 0 4px #6fc48c29;animation:pop .5s cubic-bezier(.2,.8,.2,1.2)}.qa-tile.wrong{border-color:var(--bad);opacity:.7;animation:shake .45s ease-in-out}.qa-tile.sm{min-height:128px;padding:12px 10px 10px}.qa-tile.sm .tile-sil{height:58px}.qa-tile.sm .nm{font-size:17px}.badge{position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:13px;display:grid;place-items:center;font-size:14px;font-weight:800;color:#0c1015;border:2px solid var(--surface-solid);animation:pop .4s cubic-bezier(.2,.8,.2,1.2)}.badge.ok{background:var(--good)}.badge.no{background:var(--bad)}.quote.good{border-left-color:var(--good)}.quote.bad{border-left-color:var(--bad)}@keyframes pop{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.qa-tile.right,.qa-tile.wrong,.badge,.spark,.total b{animation:none}}.qa-tile:disabled{cursor:default}.qa-tile:hover:not(:disabled){border-color:var(--ink)}.estimate{display:flex;flex-direction:column;gap:14px;align-items:center}.estimate-subject{display:flex;flex-direction:column;align-items:center;gap:6px}.estimate-subject .sil{display:block}.estimate-subject .nm{font-family:var(--font-display);font-size:20px;font-weight:500}.estimate-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.estimate-tile{position:relative;border:1px solid var(--hair-strong);border-radius:14px;background:var(--surface-solid);padding:16px 10px;display:grid;place-items:center;transition:transform .2s,border-color .2s,opacity .2s}.estimate-tile .num{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink)}.estimate-tile:disabled{cursor:default}.estimate-tile:hover:not(:disabled){border-color:var(--ink)}.estimate-tile.right{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good),0 0 0 4px #6fc48c29;animation:pop .5s cubic-bezier(.2,.8,.2,1.2)}.estimate-tile.wrong{border-color:var(--bad);opacity:.7;animation:shake .45s ease-in-out}@media(prefers-reduced-motion:reduce){.estimate-tile.right,.estimate-tile.wrong{animation:none}}.score{position:relative;display:inline-block;font-family:var(--font-display);font-size:56px;font-weight:500;line-height:1;letter-spacing:-.02em}.score small{font-size:22px;color:var(--ink-3)}.score.sm{font-size:40px}.score.sm small{font-size:16px}.spark{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:3px;background:var(--accent);opacity:0;transform:rotate(calc(var(--k) * 45deg)) translateY(-26px);animation:spark 1.6s ease-out .2s forwards}.spark:nth-child(2n){background:var(--good);width:4px;height:4px}@keyframes spark{0%{opacity:0;transform:rotate(calc(var(--k) * 45deg)) translateY(-22px) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--k) * 45deg)) translateY(-62px) scale(1)}}.fooled{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink-2)}.fooled li::marker{color:var(--bad)}.streak{display:flex;gap:0}.streak div{flex:1;padding:6px 14px;border-left:1px solid var(--hair)}.streak div:first-child{padding-left:0;border-left:0}.streak .k{font-size:12.5px;color:var(--ink-3)}.streak .v{font-family:var(--font-display);font-size:22px;font-weight:500}.card.play{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.card.play .btns{border-top:0;padding-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--accent)}.today-done{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.today-done .t{font-size:14px;font-weight:700;margin-bottom:8px}@media(max-width:900px){.qa-tile{min-height:44px}}.stories{display:flex;flex-direction:column;gap:8px}.story{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px;border:1px solid var(--hair);border-radius:10px;text-align:left;width:100%;background:var(--surface-solid)}.story:hover{border-color:var(--hair-strong)}.try{border-left:2px solid var(--accent);padding:2px 0 2px 12px;display:flex;flex-direction:column;gap:10px}.try p{color:var(--ink)}.story .yr{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ink);padding-top:1px;line-height:1.2}.story .st{display:block;font-size:14.5px;font-weight:700}.story .sd{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.steps{display:flex;gap:6px}.steps .step{width:20px;height:4px;border-radius:2px;background:var(--hair)}.steps .step.done{background:var(--ink-3)}.steps .step.on{background:var(--accent)}.prose{display:flex;flex-direction:column;gap:10px}.prose p{font-size:14.5px;line-height:1.55}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.check input{accent-color:var(--accent);width:16px;height:16px;margin:0}.listen{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.listen .btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.listen .btn.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.voice-select{height:34px;padding:0 8px;border-radius:17px;border:1px solid var(--hair-strong);background:var(--surface-solid);color:var(--ink-2);font-size:12.5px;max-width:128px;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.lab{padding-top:10px;display:flex;flex-direction:column;gap:10px}.lab .warn{color:var(--compare-a)}.slider-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3)}.slider-row .num{font-size:14px;color:var(--ink);font-weight:700}@media print{body{overflow:visible;background:#fff;color:#000}.top,.ctl,.rail,.modes,.map-wrap,.toast,.tip,.back,.btns,.grab-hit,.check,.back-to-globe,.hint,.pop{display:none!important}.panel{position:static;width:auto;height:auto;border:0;box-shadow:none;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.panel-in{padding:0;overflow:visible}.panel h2{font-size:26pt}.prose p,.quote{font-size:11.5pt}.quote{border-left-color:#000}}.rail{position:absolute;right:436px;bottom:20px;z-index:5;display:flex;flex-direction:column;gap:6px}.rail .icon-btn{color:var(--ink);font-size:20px;line-height:1;font-weight:400}.rail .icon-btn:hover{color:var(--ink);background:var(--surface-solid)}.rail .icon-btn.on{border-color:var(--accent);color:var(--accent-ink)}@media(max-width:900px){.rail{position:fixed;right:14px;bottom:110px;z-index:4;transition:bottom .3s cubic-bezier(.2,.7,.2,1)}.rail.dragging{transition:none}}.pop{position:absolute;left:20px;bottom:176px;width:304px;border-radius:14px;padding:12px 14px;z-index:7;display:flex;flex-direction:column;gap:10px}.hint{position:absolute;left:20px;bottom:76px;display:flex;align-items:center;gap:12px;padding:9px 10px 9px 14px;border-radius:12px;font-size:13.5px;color:var(--ink-2);z-index:5;max-width:min(360px,calc(100% - 520px))}.hint button{width:28px;height:28px;border-radius:14px;color:var(--ink-3);display:grid;place-items:center}.hint button:hover{background:var(--hair);color:var(--ink)}.loading{flex-direction:column;gap:10px}.placeholder{width:min(64%,900px);height:auto;opacity:.7}.ghost.off{color:var(--ink-3);cursor:default}@media(max-width:900px){.pop{display:none}.hint{left:14px;bottom:312px;max-width:calc(100% - 82px)}.placeholder{width:92%}}.sun-btn{position:relative}.sun-btn.on{border-color:var(--accent)}.sun-glyph{display:block}.sun-glyph .knob-ring{fill:none;stroke:var(--hair-strong);stroke-width:2}.sun-glyph .knob-mark{fill:var(--accent)}.sun-pop{top:64px;right:20px;left:auto;bottom:auto;width:220px;align-items:center;padding:16px;transform-origin:top right;animation:popOpen .32s cubic-bezier(.2,.8,.3,1.2) both}.sun-pop .fine{text-align:center}@keyframes popOpen{0%{opacity:0;transform:scale(.86) translateY(-6px)}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wake{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sun-pop,.knob-halo{animation:none}}.more-pop{top:64px;right:20px;left:auto;bottom:auto;width:190px;padding:6px;gap:0;align-items:stretch;transform-origin:top right;animation:popOpen .28s cubic-bezier(.2,.8,.3,1.2) both}.more-item{display:block;width:100%;text-align:left;padding:10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.more-item:hover{background:var(--hair)}.more-item.quiet{font-weight:500;font-size:13px;color:var(--ink-3)}.more-sep{height:1px;margin:6px 4px;background:var(--hair)}.more-lang{padding:4px 10px 2px}.more-lang-label{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.more-lang-opts{display:flex;gap:6px}.more-lang-opts button{flex:1;height:30px;border-radius:8px;border:1px solid var(--hair-strong);background:var(--paper);color:var(--ink-2);font-size:12.5px;font-weight:600}.more-lang-opts button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}@media(max-width:900px){.more-pop{display:flex}}.sun-knob{position:relative;display:flex;align-items:center;justify-content:center}.sun-knob svg{display:block;cursor:pointer;touch-action:none}.sun-knob svg:focus{outline:none}.sun-knob svg:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}.knob-face{fill:var(--surface-solid);stroke:var(--hair-strong);stroke-width:1}.knob-tick{stroke:var(--hair-strong);stroke-width:1.5;stroke-linecap:round}.knob-tick.major{stroke:var(--ink-3);stroke-width:2}.knob-track{fill:none;stroke:var(--hair);stroke-width:4;stroke-linecap:round}.knob-glow{fill:none;stroke-width:4;stroke-linecap:round}.knob-glow-stop{stop-color:var(--accent)}.knob-screen{fill:var(--paper);stroke:var(--hair);stroke-width:1}.knob-halo{fill:var(--accent-soft);transform-origin:center;transform-box:fill-box;animation:wake 1.1s ease-out .15s both}.knob-mark{fill:var(--accent);stroke:var(--surface-solid);stroke-width:2}.knob-readout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.knob-time{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.01em}.knob-period{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.sun-status{height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-3)}.sun-status button{color:var(--accent-ink);font-weight:600;font-size:12px;text-decoration:underline;text-underline-offset:2px}.sun-status button:hover{color:var(--accent)}.sw-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.sw-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:11px 6px 9px;border-radius:12px;background:var(--hair);font-size:12px;font-weight:600;color:var(--ink-3);transition:color .2s;white-space:nowrap}.sw-tile:hover{color:var(--ink-2)}.sw-tile.on{color:var(--ink)}.sw-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw{position:relative;width:40px;height:24px;border-radius:12px;background:var(--hair-strong);transition:background .22s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9px;background:var(--ink-2);box-shadow:0 1px 2px #00000059;transition:transform .24s cubic-bezier(.2,.7,.2,1),background .22s}.sw-tile.on .sw{background:var(--accent)}.sw-tile.on .sw:after{transform:translate(16px);background:var(--surface-solid)}@media(prefers-reduced-motion:reduce){.sw,.sw:after,.sw-tile{transition:none}}@media(max-width:900px){.sun-btn{display:none}}.page{height:100dvh;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;scroll-behavior:smooth;scroll-padding-top:90px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}@media(prefers-reduced-motion:reduce){.page{scroll-behavior:auto}}.page-top,.page-hero,.page-main,.page-foot{flex-shrink:0}.page-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;position:sticky;top:0;z-index:10;background:var(--surface);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid var(--hair)}.page-top .brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.page-top .brand .mark{width:22px;height:22px;color:var(--ink)}.page-top .back{font-size:13.5px;font-weight:700;color:var(--ink-2);text-decoration:none;padding:8px 14px;border-radius:17px;border:1px solid var(--hair-strong);background:var(--surface-solid)}.page-top .back:hover{color:var(--ink)}.page-hero{position:relative;overflow:hidden;padding:8px 20px 56px;margin-top:-8px;background:radial-gradient(135% 100% at 30% 0%,var(--space-1) 0%,var(--space-2) 60%,var(--paper) 100%)}.page-hero .hero-mark{position:absolute;top:12%;right:-8%;width:380px;height:380px;opacity:.12;color:var(--ink);pointer-events:none}.page-hero-in{position:relative;width:min(680px,100% - 40px);margin:0 auto;padding-top:28px}.page-eyebrow{display:inline-block;font-size:12.5px;color:var(--ink-3);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}.page-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,6vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0 0 16px;text-wrap:balance}.page-hero h1 em{font-style:italic;color:var(--accent-ink)}.page-lede{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0;max-width:54ch}.page-main{display:flex;justify-content:center;align-items:flex-start;gap:48px;flex:1 0 auto}.page-body{display:flex;flex-direction:column;width:min(680px,100% - 40px);padding:40px 0 64px}.page-toc{display:none}@media(min-width:1080px){.page-toc{display:block;position:sticky;top:90px;width:168px;flex-shrink:0;padding-top:40px;align-self:flex-start}.page-toc-label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.page-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--hair)}.page-toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:1px solid transparent;font-size:13.5px;color:var(--ink-3);text-decoration:none;line-height:1.4}.page-toc a:hover{color:var(--ink-2)}.page-toc a:focus-visible{color:var(--ink);border-left-color:var(--accent)}}.page-body>h1{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,5vw,42px);letter-spacing:-.02em;line-height:1.08;margin:8px 0 6px;text-wrap:balance}.page-body h2{font-family:var(--font-display);font-weight:500;font-size:23px;letter-spacing:-.01em;margin:44px 0 14px;text-wrap:balance}.page-body h2:first-child{margin-top:0}.page-body h3{font-size:15px;font-weight:700;margin:4px 0 10px;color:var(--ink)}.page-body p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0 0 14px;max-width:62ch}.page-body p b{color:var(--ink)}.page-body a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:2px}.page-updated{font-size:12.5px;color:var(--ink-3);margin:-6px 0 4px}.rows{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--hair);border-radius:14px;background:var(--surface-solid);overflow:hidden}.rows li{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.rows li+li{border-top:1px solid var(--hair)}.rows li b{color:var(--ink)}.rows .glyph{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:5px;display:grid;place-items:center;font-size:11px}.rows .glyph.yes{background:color-mix(in srgb,var(--good) 20%,transparent);color:var(--good)}.rows .glyph.no{background:color-mix(in srgb,var(--bad) 20%,transparent);color:var(--bad)}.rows .glyph.dot{background:var(--hair);color:var(--ink-3)}.rows .glyph.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.page-body ul.plain,.page-body ol{margin:0 0 14px;padding-left:20px;color:var(--ink-2);font-size:15px;line-height:1.65;max-width:62ch}.page-body ul.plain li{margin-bottom:6px}.page-body ul.plain li::marker{color:var(--ink-3)}.page-cta{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.fits{margin:24px 0 8px;padding:20px;border-radius:16px;background:var(--surface-solid);border:1px solid var(--hair)}.fits-bar{position:relative;height:40px;border-radius:10px;background:var(--paper);border:1px solid var(--hair);overflow:hidden;display:flex;align-items:center}.fits-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--compare-a),var(--accent));transition:width .5s cubic-bezier(.2,.8,.2,1)}.fits-label{position:relative;padding:0 14px;font-size:13px;font-weight:700;color:var(--ink);text-shadow:0 1px 2px rgba(0,0,0,.5)}.fits-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.fits-chip{padding:8px 13px;border-radius:17px;border:1px solid var(--hair-strong);background:var(--paper);color:var(--ink-2);font-size:13.5px;font-weight:600}.fits-chip:hover{color:var(--ink)}.fits-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fits-total{margin:12px 0 0;font-size:14px;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.fits-fill{transition:none}}.callout{display:flex;align-items:baseline;gap:14px;margin:24px 0;padding:18px 20px;border-radius:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.callout b{font-family:var(--font-mono);font-size:26px;font-weight:500;color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.callout span{font-size:14px;color:var(--ink-2);line-height:1.5}.page-foot{border-top:1px solid var(--hair);padding:20px;display:flex;align-items:center;justify-content:center;gap:6px 18px;flex-wrap:wrap}.page-foot a{font-size:13px;color:var(--ink-3);text-decoration:none}.page-foot a:hover{color:var(--ink-2)}.page-foot span{color:var(--hair-strong)}.not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:40px 20px;background:radial-gradient(90% 70% at 50% 40%,var(--space-1) 0%,var(--space-2) 60%,var(--paper) 100%)}.not-found .globe-slip{width:96px;height:96px;margin-bottom:10px;opacity:.9}.not-found h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,8vw,52px);margin:0;letter-spacing:-.02em}.not-found p{font-size:15px;color:var(--ink-2);margin:6px 0 22px;max-width:44ch}@media(max-width:640px){.page-hero{padding-bottom:40px}.page-hero .hero-mark{width:220px;height:220px;top:4%;right:-18%}.page-body{padding-top:32px}}
