@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Clash Grotesk;src:url(/fonts/ClashGrotesk-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}:root{--fc-navy:#1c252d;--fc-black:#171d1a;--fc-orange:#ffae61;--fc-rust:#d15334;--fc-white:#f1f1f1;--fc-studio:#7fc7be;--fc-stores:#00b3e4;--fc-construction:#a85522;--fc-concrete:#94989b;--fc-orange-edge:#c8742f;--fc-rust-text:#c24a2c;--fc-navy-2:#25313b;--fc-navy-3:#2c3943;--fc-night:#141a1f;--fc-night-2:#10151a;--fc-night-deep:#0d1115;--fc-night-sheet:#1e2830;--fc-night-sheet-2:#26313a;--fc-paper-sheet:#f8f8f5;--fc-paper-sheet-2:#e9eae6;--fc-paper-2:#e8e9e6;--fc-font-body:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--fc-font-display:"Clash Grotesk", "Satoshi", "Arial Narrow", sans-serif;--fc-ease:cubic-bezier(.2, .7, .2, 1);--fc-ease-out:cubic-bezier(.23, 1, .32, 1);--fc-ease-in-out:cubic-bezier(.77, 0, .175, 1);--fc-ease-drawer:cubic-bezier(.32, .72, 0, 1);--fc-radius:4px;--fc-wrap:1296px;--fc-header-h:74px;--fc-div:var(--fc-orange)}[data-division=studio]{--fc-div:var(--fc-studio)}[data-division=construction]{--fc-div:var(--fc-construction)}[data-division=concrete]{--fc-div:var(--fc-concrete)}[data-division=stores]{--fc-div:var(--fc-stores)}:root,[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:var(--fc-white);--ground-2:var(--fc-paper-2);--sheet:var(--fc-paper-sheet);--sheet-2:var(--fc-paper-sheet-2);--ink:var(--fc-navy);--ink-2:#1c252dc2;--ink-3:#1c252dad;--line:#1c252d24;--line-2:#1c252d4d;--acc-ink:var(--fc-rust-text);--sh:#1c252d38;--sh-2:#1c252d1f;--hl:#f1f1f1cc;--dark:var(--fc-navy);--dark-2:var(--fc-navy-2);--head-bg:#f1f1f1d6;--scrim:#171d1a73;--tex-ground:linear-gradient(#f1f1f129, #f1f1f129), url(/textures/paper.webp?v=2) 0 0 / var(--tex-size), var(--fc-white);--tex-sheet:linear-gradient(#fafaf875, #fafaf875), url(/textures/paper.webp?v=2) 0 0 / var(--tex-size), var(--fc-paper-sheet);--tex-dark:url(/textures/navy.webp?v=2) 0 0 / var(--tex-size), var(--fc-navy);--tex-size:384px;--tex-orange:url(/textures/orange.webp?v=2) 0 0 / var(--tex-size), var(--fc-orange);--edge-ground:#ededeb;--edge-sheet:#f6f6f3;--sc-sky:var(--fc-white);--sc-band:#e5eae8;--sc-sun:var(--fc-orange);--sc-ring:#ffd3a6;--sc-cloud:#fafaf8;--sc-far:#d5e6e2;--sc-mid:#a7d5ce;--sc-city:var(--fc-navy);--sc-window:#e8eeec;--sc-near:var(--fc-studio);--sc-front:#ededeb;--sc-light:#fff6ec;--sc-shadow:#8fa7a9;--sc-tree-far:#8db75e;--sc-tree-far-2:#74a24f;--sc-tree-mid:#5f8f43;--sc-tree-mid-2:#74a24f;--sc-tree-near:#4f7d3a;--sc-tree-near-2:#3f6b35;--sky-top:#7fc7be29;--sky-mid:#f1f1f100;--sky-glow:#ffae614d;--sky-glow-2:#ffae611f;--sky-band:var(--sc-band);--sky-star:var(--fc-white);--sky-wash-partly:#7fc7be1a;--sky-wash-overcast:#94989b33;--sky-wash-rain:#1c252d29;--sky-wash-storm:#1c252d3d;--cloud-back:#e3e7e7;--cloud-shadow:#1c252d38;--cloud-deck-back:#e4e6e6;--cloud-deck-front:#d2d6d7;--cloud-storm-back:#b9c0c4;--cloud-storm-front:#8a96a0;--rain:#1c252d4d;--rain-far:#1c252d29;--storm-glow:#fff6ec8c;--mist:#f1f1f18c;--wet:#171d1a12;--body-glow:#ffae6159;--body-lift:#171d1a2e;--cloud-lit:var(--sc-cloud);--cloud-shade:color-mix(in srgb, var(--fc-studio) 16%, color-mix(in srgb, var(--fc-navy) 15%, var(--sc-cloud)));--cloud-edge-shadow:#1c252d33;--cloud-deck-back-shade:color-mix(in srgb, var(--fc-navy) 14%, var(--cloud-deck-back));--cloud-deck-front-shade:color-mix(in srgb, var(--fc-navy) 17%, var(--cloud-deck-front));--cloud-storm-back-shade:color-mix(in srgb, var(--fc-navy) 24%, var(--cloud-storm-back));--cloud-storm-front-shade:color-mix(in srgb, var(--fc-navy) 34%, var(--cloud-storm-front));--paper-grain-blend:multiply;--paper-grain-k:.55;--bolt:color-mix(in srgb, var(--fc-orange) 55%, var(--fc-white));--bolt-shadow:#1c252d4d;--mist-sheet:#f1f1f180;--mist-edge:#fafaf8d9;--hotel-bg:#e4e3df;--hotel-floor:#efeeea;--hotel-paper:#e6e5e1;--hotel-paper-2:#d9d8d3;--hotel-board:#f1f1ee;--hotel-hi:#fbfbf8;--hotel-lo:#5f676e;--hotel-navy:var(--fc-navy);--hotel-orange:#f7b26c;--hotel-rust:var(--fc-rust);--hotel-glass-1:#cbd0d2;--hotel-glass-2:#bfc5c8;--hotel-win-1:#cbd0d2;--hotel-win-2:#c5cacc;--hotel-win-3:#d3d7d8;--hotel-win-cool:#c8ced2;--hotel-win-dark:#b9bfc2;--hotel-lobby:#cdd2d3;--hotel-interior:#9c9b95;--hotel-interior-2:#b3b2ac;--hotel-lamp:#fff3e0;--hotel-wire:var(--fc-rust);--hotel-wire-fill:#ffae6124;--hotel-shadow:#1c252d26;--hotel-glass-shadow:#1c252d33;--hotel-sheet-shadow:#1c252d17;--hotel-paper-shadow:#1c252d29;--hotel-sheet-1:#293037;--hotel-rim-1:#f4b677;--hotel-sheet-2:#e8e7e3;--hotel-rim-2:#d3d2cd;--hotel-sheet-3:#f6be7e;--hotel-rim-3:#efeeea;--hotel-sheet-4:#ebeae6;--hotel-rim-4:#d5d4cf;--hotel-sheet-5:#252c32;--hotel-rim-5:#f2b271;--hotel-sheet-6:#eeede9;--hotel-rim-6:#d8d7d2;--hotel-ink:#1c252d8c;--hotel-ink-faint:#1c252d1a;--hotel-print-acc:#e88434cc;--hotel-print-green:#4f7d3aa6;--hotel-print-green-fill:#7aa6521f;--hotel-green-1:#3f6b35;--hotel-green-2:#4f7d3a;--hotel-green-3:#5f8f43;--hotel-green-4:#74a24f;--hotel-green-5:#8db75e;--hotel-bark:#8a6b4c;--hotel-bark-2:#a0805d;--hotel-bloom:var(--fc-orange);--hotel-glow:#ffc58a00;--hotel-post:#2a333b;--hotel-bulb:#ffe2b8;--hotel-star:#f2ead8;--hotel-star-2:#ffd9a8;--hotel-thread:#8d9aa88c;--hotel-moon:#fff8e8;--hotel-moon-dark:#55657c;--hotel-moon-sea:#e2d4b6;--hotel-moon-rim:#dbe4f2;--hotel-moon-glow:#c9dcff38}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:var(--fc-night);--ground-2:var(--fc-night-2);--sheet:var(--fc-night-sheet);--sheet-2:var(--fc-night-sheet-2);--ink:var(--fc-white);--ink-2:#f1f1f1c7;--ink-3:#f1f1f19e;--line:#f1f1f121;--line-2:#f1f1f147;--acc-ink:var(--fc-orange);--sh:#0009;--sh-2:#00000061;--hl:#f1f1f10d;--dark:var(--fc-night-deep);--dark-2:#161d23;--head-bg:#141a1fd1;--scrim:#0009;--tex-ground:linear-gradient(#141a1f33, #141a1f33), url(/textures/black.webp?v=2) 0 0 / var(--tex-size), var(--fc-night);--tex-sheet:linear-gradient(#1e28302e, #1e28302e), url(/textures/navy.webp?v=2) 0 0 / var(--tex-size), var(--fc-night-sheet);--tex-dark:linear-gradient(#0a0d1033, #0a0d1033), url(/textures/black.webp?v=2) 0 0 / var(--tex-size), var(--fc-night-deep);--edge-ground:#151b20;--edge-sheet:var(--fc-night-sheet);--sc-sky:#161d23;--sc-band:#b4432a;--sc-sun:#ece8dd;--sc-ring:#f1f1f114;--sc-cloud:#2a3540;--sc-far:#27323c;--sc-mid:#1d262e;--sc-city:#0e1317;--sc-window:var(--fc-orange);--sc-near:#2c6762;--sc-front:#151b20;--sc-light:#9db4d6;--sc-shadow:#05080a;--sc-tree-far:#2e4a2c;--sc-tree-far-2:#2a4429;--sc-tree-mid:#25402a;--sc-tree-mid-2:#2b4a2f;--sc-tree-near:#1f3825;--sc-tree-near-2:#1a3020;--sky-top:#090d129e;--sky-mid:#1c252d47;--sky-glow:#d153343d;--sky-glow-2:#ffae6112;--sky-band:#6c3125;--sky-star:#f4f1e8;--sky-wash-partly:#1c252d1f;--sky-wash-overcast:#2a354059;--sky-wash-rain:#090d1266;--sky-wash-storm:#090d128c;--cloud-back:#24303a;--cloud-shadow:#00000061;--cloud-deck-back:#26313b;--cloud-deck-front:#303c47;--cloud-storm-back:#1e272f;--cloud-storm-front:#34414d;--rain:#f1f1f133;--rain-far:#f1f1f11a;--storm-glow:#9db4d666;--mist:#2a354080;--wet:#0000001f;--body-glow:#f4f1e82e;--body-lift:#00000073;--cloud-lit:color-mix(in srgb, var(--sc-cloud) 93%, var(--fc-white));--cloud-shade:color-mix(in srgb, var(--sc-cloud) 66%, var(--fc-black));--cloud-edge-shadow:#0000006b;--cloud-deck-back-shade:color-mix(in srgb, var(--cloud-deck-back) 78%, var(--fc-black));--cloud-deck-front-shade:color-mix(in srgb, var(--cloud-deck-front) 78%, var(--fc-black));--cloud-storm-back-shade:color-mix(in srgb, var(--cloud-storm-back) 75%, var(--fc-black));--cloud-storm-front-shade:color-mix(in srgb, var(--cloud-storm-front) 62%, var(--fc-black));--paper-grain-blend:multiply;--paper-grain-k:.9;--bolt:color-mix(in srgb, var(--fc-orange) 40%, var(--fc-white));--bolt-shadow:#00000073;--mist-sheet:#34414d52;--mist-edge:#78889680;--moon-top:var(--sc-sun);--moon-mid:color-mix(in srgb, var(--sc-sun) 62%, var(--fc-concrete));--moon-deep:color-mix(in srgb, var(--fc-concrete) 82%, var(--fc-black));--moon-shadow:#0a0d108c;--moon-grain-k:.5;--hotel-bg:#121a20;--hotel-floor:#1e2932;--hotel-paper:#8591ab;--hotel-paper-2:#6e7a93;--hotel-board:#bac4d7;--hotel-hi:#c3cde2;--hotel-lo:#0b1015;--hotel-navy:#161d24;--hotel-orange:#d8924f;--hotel-rust:#b4482e;--hotel-glass-1:#2a333b;--hotel-glass-2:#2a333b;--hotel-win-1:#ffbf6e;--hotel-win-2:#edaf6a;--hotel-win-3:#ffd49c;--hotel-win-cool:#d3dff4;--hotel-win-dark:#11161b;--hotel-lobby:#f8c47e;--hotel-interior:#d99a5b;--hotel-interior-2:#edbe84;--hotel-lamp:#ffe0ae;--hotel-wire:#e26a48;--hotel-wire-fill:#ffae611f;--hotel-shadow:#04070a57;--hotel-glass-shadow:#04070a24;--hotel-sheet-shadow:#00000042;--hotel-paper-shadow:#00000057;--hotel-sheet-1:#0e151b;--hotel-rim-1:#c08a52;--hotel-sheet-2:#18222b;--hotel-rim-2:#2b3844;--hotel-sheet-3:#5a3a26;--hotel-rim-3:#cf975a;--hotel-sheet-4:#1f2a34;--hotel-rim-4:#33414e;--hotel-sheet-5:#141c23;--hotel-rim-5:#c48c53;--hotel-sheet-6:#27333e;--hotel-rim-6:#3a4856;--hotel-ink:#1c252d80;--hotel-ink-faint:#1c252d1a;--hotel-print-acc:#d15334bf;--hotel-print-green:#2e4c3199;--hotel-print-green-fill:#2e4c311a;--hotel-green-1:#1b3020;--hotel-green-2:#233d28;--hotel-green-3:#2c4a30;--hotel-green-4:#375a39;--hotel-green-5:#466c44;--hotel-bark:#4b3b2d;--hotel-bark-2:#5c4936;--hotel-bloom:#d8924f;--hotel-glow:#ffc58a80;--hotel-post:#2a333b;--hotel-bulb:#ffe2b8;--hotel-star:#f2ead8;--hotel-star-2:#ffd9a8;--hotel-thread:#8d9aa88c;--hotel-moon:#fff8e8;--hotel-moon-dark:#55657c;--hotel-moon-sea:#e2d4b6;--hotel-moon-rim:#dbe4f2;--hotel-moon-glow:#c9dcff38}.paper-dark{--ink:var(--fc-white);--ink-2:#f1f1f1c7;--ink-3:#f1f1f19e;--line:#f1f1f124;--line-2:#f1f1f14d;--acc-ink:var(--fc-orange);--sheet:var(--dark-2);--sheet-2:var(--fc-navy-3);--tex-sheet:linear-gradient(#25313b40, #25313b40), url(/textures/navy.webp?v=2) 0 0 / var(--tex-size), var(--fc-navy-2);--hl:#f1f1f10d;--sh:#00000080;--sh-2:#0000004d;--edge-ground:var(--dark)}.paper-orange{--ground:var(--fc-white);--sheet:var(--fc-paper-sheet);--sheet-2:var(--fc-paper-sheet-2);--tex-sheet:linear-gradient(#fafaf875, #fafaf875), url(/textures/paper.webp?v=2) 0 0 / var(--tex-size), var(--fc-paper-sheet);--hl:#f1f1f1cc;--sh:#1c252d3d;--sh-2:#1c252d24;--ink:var(--fc-navy);--ink-2:#1c252dd1;--ink-3:#1c252db3;--line:#1c252d33;--line-2:#1c252d66;--acc-ink:var(--fc-navy);--edge-ground:var(--fc-orange)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--fc-header-h) + 16px);background:var(--ground)}body{min-height:100dvh;font-family:var(--fc-font-body);color:var(--ink);background:var(--tex-ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;transition:background-color .4s,color .4s;overflow-x:clip}#root{flex-direction:column;min-height:100dvh;display:flex}#main{min-height:calc(100vh - var(--fc-header-h) + 32px);min-height:calc(100svh - var(--fc-header-h) + 32px)}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}p,h1,h2,h3,h4,figure,blockquote{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--fc-orange);outline-offset:3px;border-radius:2px}::selection{background:var(--fc-orange);color:var(--fc-navy)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--fc-orange);color:var(--fc-navy);border-radius:var(--fc-radius);padding:12px 18px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}[data-theme=night] .only-day,[data-theme=day] .only-night,:root:not([data-theme]) .only-night{display:none!important}.wrap{width:100%;max-width:var(--fc-wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,48px);position:relative}.section{padding-block:clamp(72px,9vw,132px);position:relative}.section-s{padding-block:clamp(52px,6vw,88px);position:relative}.stack{gap:var(--gap,20px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,14px);flex-wrap:wrap;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,5vw,80px);display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(18px,2vw,28px);display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(16px,1.6vw,22px);display:grid}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.mw{max-width:var(--mw,680px)}.center{text-align:center;align-items:center;margin-inline:auto}.paper-ground{background:var(--tex-ground);--edge-tex:var(--tex-ground)}.paper-sheet{background:var(--tex-sheet);--edge-tex:var(--tex-sheet)}.paper-dark{background:var(--tex-dark);color:var(--ink);--edge-tex:var(--tex-dark)}.paper-orange{background:var(--tex-orange);color:var(--ink);--edge-tex:var(--tex-orange)}.h1,.h2,.h3,.h4{font-family:var(--fc-font-display);text-wrap:balance;overflow-wrap:break-word;color:var(--ink);font-weight:600}.h1{letter-spacing:-.028em;font-size:clamp(44px,7.4vw,118px);line-height:.95}.h1-s{letter-spacing:-.025em;font-size:clamp(40px,5.6vw,86px);line-height:.98}.h2{letter-spacing:-.022em;font-size:clamp(32px,4.6vw,68px);line-height:1.02}.h3{letter-spacing:-.01em;font-size:clamp(21px,1.9vw,28px);line-height:1.14}.h4{font-size:19px;line-height:1.2}.accent{color:var(--acc-ink)}.lead{color:var(--ink-2);text-wrap:pretty;max-width:60ch;font-size:clamp(18px,1.45vw,21px);line-height:1.55}.body{color:var(--ink-2);text-wrap:pretty;font-size:17px;line-height:1.65}.small{color:var(--ink-2);font-size:14.5px;line-height:1.55}.fine{color:var(--ink-3);font-size:12.5px;line-height:1.45}.num{font-family:var(--fc-font-display);letter-spacing:-.02em;font-size:clamp(38px,4.4vw,64px);font-weight:600;line-height:1}.todo{color:var(--ink-3);font-style:italic}@keyframes fc-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes fc-word{0%{opacity:0;translate:0 .5em;rotate:3deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes fc-reveal{0%{opacity:0;translate:0 40px;rotate:-.5deg}to{opacity:1;translate:0;rotate:0deg}}.kinetic .word{animation:fc-word calc(.9s * var(--fc-motion,1)) var(--fc-ease) both;animation-delay:calc((.12s + var(--i,0) * 70ms) * var(--fc-motion,1));display:inline-block}.rise{animation:fc-rise calc(.8s * var(--fc-motion,1)) var(--fc-ease) both;animation-delay:calc(var(--delay,.4s) * var(--fc-motion,1))}.reveal{--fc-reveal-t:calc(.9s * var(--fc-motion,1));transition:opacity var(--fc-reveal-t) var(--fc-ease), translate var(--fc-reveal-t) var(--fc-ease), rotate var(--fc-reveal-t) var(--fc-ease);transition-delay:calc(var(--delay,0s) * var(--fc-motion,1))}.reveal.is-waiting{opacity:0;transition:none;translate:0 40px;rotate:-.5deg}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal.is-waiting{translate:none;rotate:none;transition:opacity .2s!important}}.eyebrow{font:700 12px/1.3 var(--fc-font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;display:flex}.eyebrow:before{content:"";background:var(--fc-rust);flex:none;width:24px;height:3px}[data-theme=night] .eyebrow:before,.paper-dark .eyebrow:before{background:var(--fc-orange)}.paper-orange .eyebrow:before{background:var(--fc-navy)}.tag{border:1px solid var(--line-2);font:700 11px/1 var(--fc-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.tag-solid{background:var(--ink);color:var(--ground);border-color:#0000}.tag-accent{background:var(--fc-orange);color:var(--fc-navy);border-color:#0000}.tag-div{border-color:var(--fc-div);color:var(--ink);box-shadow:inset 3px 0 0 var(--fc-div)}.dim{font:700 11px/1 var(--fc-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;display:flex}.dim:before,.dim:after{content:"";opacity:.7;background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;flex:1;height:7px}.dim:before{border-left:1px solid}.dim:after{border-right:1px solid}.crumbs{color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.rule{background:var(--line);border:0;height:1px;margin:0}.btn{border-radius:var(--fc-radius);min-height:52px;font:700 16px/1 var(--fc-font-body);white-space:nowrap;cursor:pointer;transition:translate .25s var(--fc-ease-out), scale .16s var(--fc-ease-out), box-shadow .25s ease, background-color .2s, color .2s;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){scale:.97}.btn svg{transition:translate .25s var(--fc-ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover svg{translate:3px}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--tex-orange);color:var(--fc-navy);box-shadow:0 3px 0 var(--fc-orange-edge), 0 14px 24px -12px var(--sh)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{box-shadow:0 5px 0 var(--fc-orange-edge), 0 20px 30px -14px var(--sh);translate:0 -2px}}.btn-primary:active{box-shadow:0 1px 0 var(--fc-orange-edge);translate:0 2px}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-ink{background:var(--ink);color:var(--ground);box-shadow:0 3px 0 var(--sh-2)}@media (hover:hover) and (pointer:fine){.btn-ink:hover{translate:0 -2px}}.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.btn-block{width:100%}.link{color:var(--ink);background:linear-gradient(var(--fc-orange), var(--fc-orange)) 0 100% / 100% 2px no-repeat;transition:background-size .3s var(--fc-ease);align-items:center;gap:8px;padding-bottom:3px;font-weight:700;text-decoration:none;display:inline-flex}.link:hover{background-position:100% 100%;background-size:0 2px}.icon-btn{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s, color .2s, border-color .2s, rotate .5s var(--fc-ease-out), scale .16s var(--fc-ease-out);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.icon-btn:hover{border-color:var(--ink)}.icon-btn:active{scale:.95}.card{border-radius:var(--fc-radius);background:var(--tex-sheet);color:var(--ink);box-shadow:inset 0 1px 0 var(--hl), 0 1px 1px var(--sh-2), 0 16px 32px -16px var(--sh);position:relative}.card-pad{padding:clamp(22px,2.4vw,32px)}a.card,button.card{text-align:left;width:100%;font:inherit;transition:translate .25s var(--fc-ease-out), box-shadow .25s ease;border:0;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){a.card:hover,button.card:hover{box-shadow:inset 0 1px 0 var(--hl), 0 2px 2px var(--sh-2), 0 26px 40px -18px var(--sh);translate:0 -5px}}.card-stacked{isolation:isolate}.card-stacked:before,.card-stacked:after{content:"";z-index:-1;border-radius:var(--fc-radius);background:var(--sheet-2);box-shadow:0 1px 1px var(--sh-2), 0 10px 20px -12px var(--sh);position:absolute;inset:0}.card-stacked:before{translate:6px 7px;rotate:-1.6deg}.card-stacked:after{opacity:.7;translate:-4px 4px;rotate:1.1deg}.card-strip{border-radius:var(--fc-radius) var(--fc-radius) 0 0;background:var(--fc-div);height:4px;position:absolute;top:0;left:0;right:0}.photo{border-radius:var(--fc-radius);background:var(--tex-sheet);box-shadow:inset 0 1px 0 var(--hl), 0 1px 1px var(--sh-2), 0 18px 34px -16px var(--sh);padding:10px;position:relative}.photo img,.photo .placeholder{width:100%;aspect-ratio:var(--ar,4 / 3);object-fit:cover;background:var(--sheet-2);border-radius:2px}.photo figcaption{color:var(--ink-2);justify-content:space-between;gap:12px;padding:10px 4px 2px;font-size:13px;display:flex}.photo figcaption b{color:var(--ink)}.tilt-l{rotate:-1.4deg}.tilt-r{rotate:1.2deg}.tape{background:color-mix(in srgb, var(--fc-orange) 75%, transparent);width:58px;height:18px;box-shadow:0 1px 2px var(--sh-2);position:absolute;top:-9px;left:50%;translate:-50%;rotate:-3deg}.placeholder{text-align:center;color:var(--ink-3);font:700 11px/1.4 var(--fc-font-body);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, var(--sheet-2);outline:1px solid var(--line-2);outline-offset:-10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.placeholder:before{content:"";background:url(/logos/fc-mark-orange.svg) 50%/contain no-repeat;flex:none;width:40px;height:28px}.copy-sm{font-size:.86em}.copy-lg{font-size:1.16em}.kpis{background:var(--line);border-radius:var(--fc-radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;display:grid;overflow:hidden}.kpis>div{background:var(--tex-sheet);flex-direction:column;gap:8px;padding:24px 22px;display:flex}.checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.checklist li:first-child{border-top:0}.checklist .tick{background:var(--fc-orange);width:24px;height:24px;color:var(--fc-navy);border-radius:50%;flex:none;place-items:center;display:grid}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;display:grid}.step{counter-increment:step;flex-direction:column;gap:10px;padding:26px 22px 24px;display:flex}.step:before{content:counter(step, decimal-leading-zero);font:600 15px/1 var(--fc-font-display);letter-spacing:.06em;color:var(--acc-ink)}.chip{border:1px solid var(--line-2);min-height:42px;color:var(--ink);font:600 14.5px var(--fc-font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.chip:has(input:checked){background:var(--ink);color:var(--ground);border-color:var(--ink)}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip:has(input:focus-visible){outline:3px solid var(--fc-orange);outline-offset:2px}.bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bar>i{height:100%;width:var(--value,40%);background:var(--fc-orange);border-radius:4px;display:block}.skeleton{border-radius:var(--fc-radius);background:linear-gradient(90deg, var(--sheet-2), var(--sheet), var(--sheet-2)) 0 0 / 200% 100%;animation:1.4s linear infinite fc-skel}@keyframes fc-skel{to{background-position:-200% 0}}.torn-edge{pointer-events:none;z-index:1;height:32px;filter:drop-shadow(0 -3px 4px var(--sh-2));position:absolute;top:-31px;left:0;right:0;overflow:hidden}.torn-edge-paper{background:var(--edge-tex,var(--edge-ground));background-position:0 31px;width:3840px;position:absolute;inset:0 auto 0 0}.torn-edge-fibre{position:absolute;top:0;left:0;overflow:visible}.torn-edge-core{fill:none;stroke:var(--edge-fibre,#ffffffb3);stroke-width:1.3px;stroke-linejoin:round}.torn-edge-hairs{fill:none;stroke:var(--edge-fibre,#ffffffb3);stroke-width:.7px;stroke-linecap:round;opacity:.8}[data-theme=night] .torn-edge-core,[data-theme=night] .torn-edge-hairs,.paper-dark .torn-edge-core,.paper-dark .torn-edge-hairs{stroke:#f1f1f138}.form{gap:16px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label,.field .label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{border-radius:var(--fc-radius);border:1px solid var(--line-2);background:var(--sheet);width:100%;min-height:50px;color:var(--ink);font:500 16px var(--fc-font-body);padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-orange) 45%, transparent);outline:none}.field .hint{color:var(--ink-3);font-size:13px}.field .error{color:var(--acc-ink);font-size:13.5px;font-weight:700}.option{cursor:pointer;border-radius:var(--fc-radius);border:1px solid var(--line-2);flex-direction:column;gap:6px;padding:18px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative}.option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--sheet)}.option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.option:has(input:focus-visible){outline:3px solid var(--fc-orange);outline-offset:2px}.alert{border-radius:var(--fc-radius);border:1px solid var(--line-2);background:var(--sheet);padding:14px 16px;font-size:15px}.alert-error{box-shadow:inset 4px 0 0 var(--fc-rust)}.table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--sheet) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--sheet) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--sh), transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--sh), transparent) right / 14px 100% no-repeat scroll, var(--tex-sheet);overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--fc-orange);outline-offset:2px}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;font:700 11.5px/1.2 var(--fc-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:12px 14px}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.table tfoot td{border-bottom:0;font-weight:700}.num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=600px){.btn{min-height:50px;padding:0 20px}.card-stacked:before,.card-stacked:after{display:none}}.auth-dialog{color:var(--ink);background:0 0;border:0;width:calc(100% - 32px);max-width:420px;padding:0}.auth-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-box{text-align:left;background:var(--tex-sheet);box-shadow:inset 0 1px 0 var(--hl), 0 1px 1px var(--sh-2), 0 30px 60px -20px var(--sh);animation:fc-rise .3s var(--fc-ease) both;border-radius:6px;flex-direction:column;gap:14px;padding:40px 32px 32px;display:flex;position:relative}.auth-box:before{content:"";background:var(--fc-orange);border-radius:6px 6px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.auth-close{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:10px;right:10px}.auth-close:hover{background:var(--sheet-2);color:var(--ink)}.auth-message{font:600 28px/1.1 var(--fc-font-display);color:var(--ink);margin:0}.auth-description{color:var(--ink-2);margin:0 0 8px;font-size:16px}.auth-button{border-radius:var(--fc-radius);cursor:pointer;width:100%;min-height:52px;font:700 16px var(--fc-font-body);color:var(--fc-navy);background:var(--tex-orange);box-shadow:0 3px 0 var(--fc-orange-edge);transition:translate .2s var(--fc-ease);border:0;padding:0 24px}.auth-button:hover{translate:0 -2px}.auth-button:disabled{opacity:.7;cursor:wait}.auth-error{color:var(--acc-ink);margin:4px 0 0;font-size:14px;font-weight:700}.pa-cloud{--pa-lit:var(--cloud-lit);--pa-shade:var(--cloud-shade)}.pa-deck-back{--pa-lit:var(--cloud-deck-back);--pa-shade:var(--cloud-deck-back-shade)}.pa-deck-front{--pa-lit:var(--cloud-deck-front);--pa-shade:var(--cloud-deck-front-shade)}.pa-storm-back{--pa-lit:var(--cloud-storm-back);--pa-shade:var(--cloud-storm-back-shade)}.pa-storm-front{--pa-lit:var(--cloud-storm-front);--pa-shade:var(--cloud-storm-front-shade)}.pa-shade{fill:var(--pa-shade)}.pa-lit{fill:var(--pa-lit);filter:drop-shadow(0 1.6px 1.2px var(--cloud-edge-shadow))}.pa-curl{fill:var(--pa-lit);filter:drop-shadow(0 1px .8px var(--cloud-edge-shadow))}.pa-grain{mix-blend-mode:var(--paper-grain-blend);opacity:var(--paper-grain-k);pointer-events:none}.pa-moon-top{fill:var(--moon-top)}.pa-moon-mid{fill:var(--moon-mid)}.pa-moon-deep{fill:var(--moon-deep)}.pa-moon-sheet{filter:drop-shadow(.5px 1.1px .9px var(--moon-shadow))}.pa-moon .pa-grain{opacity:var(--moon-grain-k)}.wx{pointer-events:none;animation:wx-in .9s var(--fc-ease) both;position:absolute;inset:0}@keyframes wx-in{0%{opacity:0}to{opacity:1}}.wx-wash{-webkit-mask-image:linear-gradient(90deg, color-mix(in srgb, var(--fc-black) 18%, transparent) 0, color-mix(in srgb, var(--fc-black) 18%, transparent) 38%, var(--fc-black) 72%);-webkit-mask-image:linear-gradient(90deg, color-mix(in srgb, var(--fc-black) 18%, transparent) 0, color-mix(in srgb, var(--fc-black) 18%, transparent) 38%, var(--fc-black) 72%);mask-image:linear-gradient(90deg, color-mix(in srgb, var(--fc-black) 18%, transparent) 0, color-mix(in srgb, var(--fc-black) 18%, transparent) 38%, var(--fc-black) 72%);position:absolute;inset:0}@media (width<=760px){.wx-wash{-webkit-mask-image:linear-gradient(180deg, color-mix(in srgb, var(--fc-black) 10%, transparent) 0, color-mix(in srgb, var(--fc-black) 10%, transparent) 62%, var(--fc-black) 92%);-webkit-mask-image:linear-gradient(180deg, color-mix(in srgb, var(--fc-black) 10%, transparent) 0, color-mix(in srgb, var(--fc-black) 10%, transparent) 62%, var(--fc-black) 92%);mask-image:linear-gradient(180deg, color-mix(in srgb, var(--fc-black) 10%, transparent) 0, color-mix(in srgb, var(--fc-black) 10%, transparent) 62%, var(--fc-black) 92%)}}.wx-svg{position:absolute;top:0;left:0;overflow:visible}.wx svg,.wx-mist-front svg{max-width:none}.wx-deck,.wx-storm-row{filter:drop-shadow(0 6px 9px var(--cloud-shadow))}.wx-puff,.wx-glow,.wx-bolt{position:absolute;overflow:visible}.wx-puff{filter:drop-shadow(0 6px 8px var(--cloud-shadow));will-change:transform}.wx-glow,.wx-bolt{opacity:0;will-change:opacity}.wx-bolt path{fill:var(--bolt)}.wx-bolt{filter:drop-shadow(0 2px 2px var(--bolt-shadow))}@keyframes wx-drift{0%{transform:translateX(calc(var(--from) * 1px));opacity:0}1%,99%{opacity:1}to{transform:translateX(calc(var(--to) * 1px));opacity:0}}.wx-puff.is-drifting{animation:wx-drift calc((var(--from) - var(--to)) * 1s / (4 * var(--wind))) linear infinite;animation-delay:calc(var(--from) * -1s / (4 * var(--wind)))}.wx-mist-front{z-index:1;pointer-events:none;animation:wx-in 1.4s var(--fc-ease) both;position:absolute;inset:0;overflow:hidden}.wx-mist-strip{will-change:transform;animation:wx-mist calc(var(--period) * 1s / var(--speed)) linear infinite;position:absolute;top:0;left:0;overflow:visible}@keyframes wx-mist{0%{transform:translate(0)}to{transform:translateX(calc(var(--period) * -1px))}}.wx-mist-sheet{fill:var(--mist-sheet)}.wx-mist-edge{fill:none;stroke:var(--mist-edge);stroke-width:1.2px}.wx-mist-0{opacity:.45;animation-duration:calc(var(--period) * 1.6s / var(--speed))}.wx-mist-1{opacity:.6}.wx-mist-2{opacity:.75;animation-duration:calc(var(--period) * .8s / var(--speed))}.wx-rain{z-index:1;pointer-events:none;width:100%;height:100%;animation:wx-in .9s var(--fc-ease) both;will-change:transform;-webkit-mask-image:linear-gradient(90deg, color-mix(in srgb, var(--fc-black) 25%, transparent) 0, color-mix(in srgb, var(--fc-black) 25%, transparent) 30%, var(--fc-black) 58%);-webkit-mask-image:linear-gradient(90deg, color-mix(in srgb, var(--fc-black) 25%, transparent) 0, color-mix(in srgb, var(--fc-black) 25%, transparent) 30%, var(--fc-black) 58%);mask-image:linear-gradient(90deg, color-mix(in srgb, var(--fc-black) 25%, transparent) 0, color-mix(in srgb, var(--fc-black) 25%, transparent) 30%, var(--fc-black) 58%);position:absolute;inset:0}@media (width<=760px){.wx-rain{-webkit-mask-image:linear-gradient(180deg, color-mix(in srgb, var(--fc-black) 20%, transparent) 0, color-mix(in srgb, var(--fc-black) 20%, transparent) 50%, var(--fc-black) 75%);-webkit-mask-image:linear-gradient(180deg, color-mix(in srgb, var(--fc-black) 20%, transparent) 0, color-mix(in srgb, var(--fc-black) 20%, transparent) 50%, var(--fc-black) 75%);mask-image:linear-gradient(180deg, color-mix(in srgb, var(--fc-black) 20%, transparent) 0, color-mix(in srgb, var(--fc-black) 20%, transparent) 50%, var(--fc-black) 75%)}}.page-hero .sky-body-move{opacity:var(--sky-body-k,1);transition:opacity 1.2s var(--fc-ease)}.page-hero:is([data-weather=overcast],[data-weather=rain],[data-weather=storm],[data-weather=mist]) .sky-body-rings{animation:none}.page-hero[data-puffs="0"] .pl-cloud,.page-hero[data-puffs="1"] .pl-cloud-b{opacity:0;transition:opacity 1.2s var(--fc-ease)}.page-hero[data-wet] .pl-near,.page-hero[data-wet] .pl-front{filter:drop-shadow(0 -2px 3px var(--sh-2)) drop-shadow(0 -9px 16px var(--sh-2)) brightness(.9)}@media (prefers-reduced-motion:reduce){.wx,.wx-rain,.wx-mist-front,.wx-mist-strip,.wx-puff.is-drifting{animation:none}}.sky{--sky-h:var(--sky-horizon,180px);z-index:0;pointer-events:none;background:linear-gradient(to top, var(--sky-glow) 0, var(--sky-glow) var(--sky-h), var(--sky-glow-2) calc(var(--sky-h) + 90px), var(--sky-mid) calc(var(--sky-h) + 40%), var(--sky-top) 100%);position:absolute;inset:0;overflow:hidden}@media (width<=900px){.sky{--sky-h:calc(var(--sky-horizon,180px) * .66)}}@media (width<=600px){.sky{--sky-h:calc(var(--sky-horizon,180px) * .5)}}.sky-stars{width:100%;height:100%;-webkit-mask-image:linear-gradient(to top, transparent var(--sky-h), var(--fc-black) calc(var(--sky-h) + 140px));-webkit-mask-image:linear-gradient(to top, transparent var(--sky-h), var(--fc-black) calc(var(--sky-h) + 140px));mask-image:linear-gradient(to top, transparent var(--sky-h), var(--fc-black) calc(var(--sky-h) + 140px));animation:1.6s both sky-fade;position:absolute;inset:0}.sky-star,.sky-twinkle circle{fill:var(--sky-star)}.sky-star-0{opacity:.34}.sky-star-1{opacity:.56}.sky-star-2{opacity:.85}.sky-twinkle circle{opacity:.7;animation:sky-twinkle var(--tw,7s) ease-in-out var(--td,0s) infinite}@keyframes sky-twinkle{0%,to{opacity:.22}50%{opacity:.95}}@keyframes sky-fade{0%{opacity:0}to{opacity:var(--sky-stars-k,1)}}.sky-body{left:var(--sky-x);top:var(--sky-y);width:calc(var(--sky-r) * 200 / 44);aspect-ratio:1;translate:calc(var(--sky-t,.5) * -100%) 0;animation:sky-rise 1.15s var(--fc-ease) both;transition:left 60s linear,top 60s linear,translate 60s linear;animation-delay:.12s;position:absolute}.sky-body-svg{width:100%;height:100%;filter:drop-shadow(0 2px 3px var(--sh-2)) drop-shadow(0 10px 22px var(--sh-2));overflow:visible}.sky-body-ring{fill:var(--sc-ring)}.sky-body-ring-3{opacity:.45}.sky-body-ring-2{opacity:.7}.sky-body-rings{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite sky-pulse}.sky-body-disc{fill:color-mix(in srgb, var(--sc-sun) 78%, var(--fc-white))}.sky-body.is-low[data-body=sun] .sky-body-disc{fill:color-mix(in srgb, var(--fc-rust) 82%, var(--fc-white))}.sky-body.is-low[data-body=moon]{opacity:.75}.sky-body.is-low .sky-body-rings{opacity:.5}@keyframes sky-rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes sky-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (width<=600px){.sky-body{width:calc(var(--sky-r) * 200 / 44 * .7)}}@media (prefers-reduced-motion:reduce){.sky-twinkle circle,.sky-body-rings,.sky-stars,.sky-body{animation:none}}.sky-grab{z-index:1;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:50%;position:absolute}.is-sky-dragging{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grabbing}.is-sky-dragging .sky-grab{cursor:grabbing}.is-sky-moving .sky-body-move{will-change:transform}.sky-body-svg{transition:scale .2s var(--fc-ease-out), filter .2s var(--fc-ease-out)}.is-sky-hover .sky-body-svg{filter:drop-shadow(0 2px 3px var(--sh-2)) drop-shadow(0 0 22px var(--sc-ring))}.is-sky-dragging .sky-body-svg{scale:1.08}.sky-body-dark{opacity:.2}.sky-twinkles{pointer-events:none}@media (prefers-reduced-motion:reduce){.sky-body-svg{transition:none}}[data-theme=day] .sky-stars{display:none}.paper-layers{height:var(--pl-h);pointer-events:none;position:relative}.pl-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pl-band,.pl-far,.pl-mid,.pl-city,.pl-near,.pl-front{filter:drop-shadow(0 -2px 3px var(--sh-2)) drop-shadow(0 -9px 16px var(--sh-2))}.pl-cloud{filter:drop-shadow(0 5px 7px var(--cloud-shadow))}.pl-cloud-drift{pointer-events:none;--u:max(100cqw / 1440, 100cqh / var(--pl-vh));position:absolute;inset:0}.pl-f-band{fill:var(--sky-band)}.pl-f-far{fill:var(--sc-far)}.pl-f-mid{fill:var(--sc-mid)}.pl-f-glow{fill:var(--sc-window)}.pl-f-off,.pl-f-city{fill:var(--sc-city)}.pl-f-near{fill:var(--sc-near)}.pl-accent .pl-f-near{fill:var(--fc-div)}[data-theme=night] .pl-accent .pl-f-near{fill:color-mix(in oklab, var(--fc-div) 45%, var(--fc-night))}.pl-f-front{fill:var(--sc-front)}.pl-tree-far{fill:var(--sc-tree-far)}.pl-tree-far.alt{fill:var(--sc-tree-far-2)}.pl-tree-mid{fill:var(--sc-tree-mid)}.pl-tree-mid.alt{fill:var(--sc-tree-mid-2)}.pl-tree-near{fill:var(--sc-tree-near)}.pl-tree-near.alt{fill:var(--sc-tree-near-2)}.pl-f-beam{fill:color-mix(in srgb, var(--fc-orange) 16%, transparent)}.pl-f-lamp{fill:var(--fc-rust)}.pl-quill{fill:none;stroke-width:1.4px}.pl-q-band{stroke:color-mix(in srgb, var(--fc-white) 55%, transparent)}.pl-q-mid{stroke:color-mix(in srgb, var(--fc-white) 28%, transparent)}.pl-q-near{stroke:color-mix(in srgb, var(--fc-white) 30%, transparent)}.pl-outline{fill:none;stroke:var(--sc-city);stroke-width:1.6px;stroke-dasharray:7 5;stroke-linecap:round;opacity:.8}[data-theme=night] .pl-outline{stroke:var(--fc-orange);opacity:.7}.pl-puffs circle{fill:var(--sc-cloud);transform-box:fill-box;transform-origin:50%}[data-theme=night] .pl-puffs circle{fill:var(--sc-far)}[data-theme=night] .pl-q-band{stroke:color-mix(in srgb, var(--fc-orange) 22%, transparent)}[data-theme=night] .pl-q-mid{stroke:color-mix(in srgb, var(--fc-white) 5%, transparent)}[data-theme=night] .pl-q-near{stroke:color-mix(in srgb, var(--fc-studio) 30%, transparent)}[data-theme=day] .pl-f-off,[data-theme=day] .pl-f-beam,[data-theme=night] .pl-cloud-drift{display:none}@keyframes pl-lay{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0}}@keyframes pl-blink{0%,46%,to{opacity:1}50%,96%{opacity:.15}}@keyframes pl-flick{0%,40%{opacity:0}45%,85%{opacity:1}90%,to{opacity:0}}@keyframes pl-beam{0%,to{opacity:.55}50%{opacity:1}}.pl-layer{animation:pl-lay 1.15s var(--fc-ease) both;animation-delay:calc(var(--depth) * 1.6s)}@keyframes pl-wind-drift{0%{transform:translateX(calc(var(--from) * var(--u)));opacity:0}1%,99%{opacity:1}to{transform:translateX(calc(var(--to) * var(--u)));opacity:0}}.pl-windy .pl-cloud-drift{will-change:transform;animation:pl-wind-drift calc((var(--from) - var(--to)) * 1s / (4 * var(--wind))) linear infinite;animation-delay:calc(var(--from) * -1s / (4 * var(--wind)))}.pl-f-lamp{animation:2.4s step-end infinite pl-blink}.pl-f-off{animation:pl-flick var(--fd,5s) ease-in-out infinite}.pl-f-beam{animation:4s ease-in-out infinite pl-beam}@keyframes pl-puff{0%{opacity:0;transform:translateY(10px)scale(.6)}25%{opacity:.95}to{opacity:0;transform:translate(calc(6px - 32px * var(--wind,0)), -40px) scale(1.3)}}.pl-puffs circle{animation:6s ease-out infinite pl-puff;animation-delay:var(--pd,0s)}@supports (animation-timeline:scroll()){@keyframes pl-parallax{0%{transform:translateY(0)}to{transform:translateY(calc((.5 - var(--depth)) * 240px))}}.pl-layer{animation:pl-lay 1.15s var(--fc-ease) both, pl-parallax linear both;animation-delay:calc(var(--depth) * 1.6s), 0s;animation-timeline:auto,scroll(root);animation-range:normal,0 760px}}@media (width<=900px){.paper-layers{height:calc(var(--pl-h) * .66)}}@media (width<=600px){.paper-layers{height:calc(var(--pl-h) * .5)}}.paper-layers{container-type:size}.pl-trees{pointer-events:none}.pl-tree-group{--u:max(100cqw / 1440, 100cqh / var(--pl-vh));left:calc(50% + (var(--x0) - 720) * var(--u));width:calc((var(--x1) - var(--x0)) * var(--u));bottom:calc((var(--pl-vh) - var(--y1)) * var(--u));height:calc((var(--y1) - var(--y0)) * var(--u));transform-origin:50% calc((var(--base) - var(--y0)) * var(--u));filter:drop-shadow(0 -2px 3px var(--sh-2)) drop-shadow(0 -9px 16px var(--sh-2));position:absolute;overflow:visible}.pl-trees-mid{--amp:1.4deg}.pl-trees-near{--amp:1.8deg}.pl-trees-front{--amp:1.6deg}.pl-tg-0{--sway-t:5.3s;--gust-d:.7s}.pl-tg-1{--sway-t:6.1s;--gust-d:.35s}.pl-tg-2{--sway-t:7.4s;--gust-d:0s}@keyframes pl-sway{0%{transform:skewX(calc((.4deg - var(--amp)) * var(--wind)))}to{transform:skewX(calc((.4deg + var(--amp)) * var(--wind)))}}@keyframes pl-gust{0%,to{transform:skew(0)}40%{transform:skewX(calc(var(--amp) * .9 * var(--wind)))}}.pl-windy .pl-tree-group{will-change:transform;animation:pl-sway calc(var(--sway-t) / 2) ease-in-out infinite alternate}@supports (animation-composition:add){.pl-windy.pl-gust .pl-tree-group{animation:pl-sway calc(var(--sway-t) / 2) ease-in-out infinite alternate, pl-gust 2.5s ease-in-out var(--gust-d) 1;animation-composition:replace,add}}@media (width<=600px){.pl-windy .pl-trees-mid .pl-tree-group{will-change:auto;animation:none}.pl-trees-near{--amp:2.6deg}}@media (width<=1259px){.pl-windy .pl-trees-front .pl-tree-group{will-change:auto;animation:none}}@media (prefers-reduced-motion:reduce){.pl-tree-group,.pl-cloud-drift{will-change:auto!important;animation:none!important}}.page-hero{position:relative;overflow:hidden}.page-hero-copy{z-index:2;flex-direction:column;gap:22px;padding-top:clamp(48px,7vw,104px);display:flex;position:relative}.page-hero-copy,.page-hero-copy>.row{pointer-events:none}.page-hero-copy>:not(.row),.page-hero-copy>.row>*{pointer-events:auto}.page-hero-title{max-width:16ch}.page-hero-brand img{width:auto;height:30px}.page-hero-sheet{font:700 11px/1 var(--fc-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:clamp(28px,4vw,48px);right:clamp(20px,4vw,48px)}.page-hero-sheet b{font:600 30px/1 var(--fc-font-display);letter-spacing:-.01em;color:var(--ink)}.page-hero-scene{margin-top:clamp(-90px,-5vw,-24px)}@media (width<=900px){.page-hero-sheet{display:none}}.page-hero[data-paused] *{animation-play-state:paused!important}.page-gate-strip{top:var(--fc-header-h);z-index:30;text-align:center;background:var(--fc-rust);color:var(--fc-white);margin:0;padding:8px 16px;font-size:.875rem;position:sticky}.page-gate-strip a{color:inherit;text-underline-offset:3px;text-decoration:underline}.drawer{color:var(--ink);background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;inset:0;overflow:hidden}.drawer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.25s both drawer-fade}.drawer-panel{background:var(--tex-sheet);box-shadow:0 1px 1px var(--sh-2), 0 30px 80px -20px var(--sh);flex-direction:column;display:flex;position:absolute}.drawer-right .drawer-panel{width:min(440px,100%);animation:drawer-in .35s var(--fc-ease-drawer) both;top:0;bottom:0;right:0}.drawer-center .drawer-panel{width:min(560px,100% - 32px);max-height:calc(100% - 48px);animation:drawer-pop .25s var(--fc-ease-out) both;border-radius:6px;top:50%;left:50%;translate:-50% -50%}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.drawer-body{overscroll-behavior:contain;flex:1;padding:20px 22px;overflow-y:auto}.drawer-foot{padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}@keyframes drawer-in{0%{translate:100%}to{translate:0}}@keyframes drawer-pop{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media (width<=600px){.drawer-center .drawer-panel{width:100%;max-height:92%;animation:drawer-up .35s var(--fc-ease-drawer) both;border-radius:10px 10px 0 0;inset:auto 0 0;translate:none}}@keyframes drawer-up{0%{translate:0 100%}to{translate:0}}.cart-button-badge{background:var(--fc-orange);min-width:20px;height:20px;color:var(--fc-navy);font:700 11px/1 var(--fc-font-body);box-shadow:0 0 0 2px var(--ground);animation:cart-pop .3s var(--fc-ease);border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-4px}@keyframes cart-pop{0%{scale:.4}to{scale:1}}.header{z-index:40;background:var(--head-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);transition:box-shadow .3s,background-color .4s;position:sticky;top:0}.header-bar{height:var(--fc-header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.header-brand{border-radius:4px;flex:none;align-items:center;display:flex}.header-brand img{width:auto;height:30px}.header-nav{align-items:center;gap:clamp(14px,1.6vw,24px);display:flex}.header-link{font:500 15px var(--fc-font-body);color:var(--ink-2);cursor:pointer;background:0 0;background-image:linear-gradient(var(--fc-orange), var(--fc-orange));transition:background-size .3s var(--fc-ease), color .2s;background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;border:0;align-items:center;gap:6px;padding:8px 0;text-decoration:none;display:inline-flex}.header-link:hover,.header-link.active,.header-link.is-active,.header-link[aria-expanded=true]{color:var(--ink);background-size:100% 2px}.header-caret{transition:rotate .25s var(--fc-ease)}.header-link[aria-expanded=true] .header-caret{rotate:180deg}.header-group{position:relative}.header-panel{background:var(--tex-sheet);width:300px;box-shadow:inset 0 1px 0 var(--hl), 0 1px 1px var(--sh-2), 0 30px 60px -22px var(--sh);animation:fc-rise .22s var(--fc-ease) both;border-radius:6px;flex-direction:column;padding:10px;display:flex;position:absolute;top:calc(100% + 14px);left:-18px}.header-panel:before{content:"";background:var(--fc-orange);border-radius:6px 6px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.header-panel-link{color:var(--ink);border-radius:4px;flex-direction:column;gap:2px;padding:12px;text-decoration:none;display:flex}.header-panel-link span{color:var(--ink-3);font-size:13.5px}.header-panel-link:hover,.header-panel-link.active{background:var(--sheet-2)}.header-panel-link.active{box-shadow:inset 3px 0 0 var(--fc-orange)}.header-tools{align-items:center;gap:10px;display:flex}.header-mode{background:var(--ink);color:var(--ground);border-color:#0000}@media (hover:hover) and (pointer:fine){.header-mode:hover{border-color:#0000;rotate:-24deg}}.header-menu-btn{display:none}.header-mobile{flex-direction:column;gap:6px;display:flex}.header-mobile a:not(.btn){min-height:48px;color:var(--ink);border-radius:4px;align-items:center;padding:0 12px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.header-mobile a:not(.btn):hover,.header-mobile a.active{background:var(--sheet-2)}.header-mobile a.active{box-shadow:inset 3px 0 0 var(--fc-orange)}.header-mobile-group{border-bottom:1px solid var(--line);flex-direction:column;padding:10px 0;display:flex}.header-mobile-group .eyebrow{padding:4px 12px 8px;font-size:11px}.header-mobile .btn{margin-top:16px}@media (width<=1180px){.header-nav{display:none}.header-menu-btn{display:inline-flex}}@media (width<=600px){:root{--fc-header-h:64px}.header-bar{gap:10px}.header-brand img{height:26px}.header-cta{display:none}.header-tools{gap:8px}}@media (width<=360px){.header-brand img{height:22px}}.header-mobile-admin{display:none!important}@media (width<=480px){.header-admin{display:none}.header-mobile-admin{display:flex!important}}@media (hover:none),(width<=820px){.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--ground) 96%, transparent)}}[data-theme=night] .header-mode-to-night,:root:not([data-theme=night]) .header-mode-to-day{display:none}.subscribe{flex-direction:column;gap:12px;display:flex;position:relative}.subscribe.card{gap:16px}.subscribe-heading{margin:0}.subscribe-line{flex-wrap:wrap;gap:8px;display:flex}.subscribe-input{border:1.5px solid var(--line-2);border-radius:var(--fc-radius);background:var(--sheet);min-width:0;min-height:44px;color:var(--ink);font:inherit;flex:200px;padding:0 14px;font-size:16px}.subscribe-input::placeholder{color:var(--ink-3)}.subscribe-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-orange) 55%, transparent);outline:none}.subscribe-line .btn{flex:none}.subscribe-interests{border:0;margin:0;padding:0}.subscribe-interests legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.subscribe-interests .chip{min-height:40px;position:relative}.subscribe-consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.subscribe-consent input{width:20px;height:20px;accent-color:var(--fc-orange);flex:none;margin:0}.subscribe-done{gap:10px}.subscribe-done .h3,.subscribe-done .h4{align-items:center;gap:10px;display:flex}.subscribe-done svg{color:var(--acc-ink);flex:none}.subscribe-download{align-self:flex-start}.subscribe-error{margin:0}.subscribe-footer{max-width:420px}.subscribe-footer .subscribe-consent{color:var(--ink-3);font-size:12.5px}.subscribe-footer .subscribe-input{background:color-mix(in srgb, var(--ink) 6%, transparent)}.footer{padding-bottom:env(safe-area-inset-bottom);margin-top:auto;position:relative}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:40px;padding-top:clamp(64px,7vw,96px);display:grid}.footer-brand{align-self:flex-start}.footer-brand img{width:auto;height:32px}.footer nav,.footer-contact{flex-direction:column;gap:11px;font-size:15px;display:flex}.footer nav a,.footer-contact a{color:var(--ink-2);text-decoration:none}.footer nav a:hover,.footer-contact a:hover{color:var(--fc-orange)}.footer-head{font:700 11px/1.3 var(--fc-font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.footer-grid-ref{border:1.5px solid var(--line-2);border-bottom:0;grid-template-columns:repeat(8,1fr);margin-top:56px;display:grid}.footer-grid-ref span{text-align:center;font:700 10px/1 var(--fc-font-body);letter-spacing:.14em;color:var(--ink-3);border-left:1px solid var(--line-2);padding:6px 0}.footer-grid-ref span:first-child{border-left:0}.footer-tb{border:1.5px solid var(--line-2);grid-template-columns:1.3fr 1fr 1fr 1fr .7fr 1fr;display:grid}.footer-tb>div{border-left:1px solid var(--line-2);min-width:0;color:var(--ink);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.footer-tb>div:first-child{border-left:0}.footer-tb small{font:700 10px/1 var(--fc-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.footer-tb strong{font-size:15px;line-height:1.25}.footer-tb-mark{align-items:center;gap:12px;display:flex}.footer-tb-mark img{flex:none;width:auto;height:22px}.footer-tb-no{font:600 clamp(32px, 3.4vw, 48px)/.9 var(--fc-font-display);letter-spacing:-.02em}.footer-socials{flex-direction:column;gap:9px;margin:4px 0 0;padding:0;list-style:none;display:flex}.footer-socials a{color:var(--ink-2);text-decoration:none}.footer-socials a:hover{color:var(--fc-orange)}.footer-news{border-top:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:18px 40px;margin-top:48px;padding-top:28px;display:grid}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.footer-legal-links a{color:inherit}.footer-legal-links a:hover{color:var(--fc-orange)}.footer-cookie{min-height:32px;font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-cookie:hover{color:var(--fc-orange)}.footer-legal{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px 96px;font-size:13px;display:flex}@media (width<=900px){.footer-tb{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-tb>div:nth-child(4){border-left:0}.footer-tb>div:nth-child(n+4){border-top:1px solid var(--line-2)}}@media (width<=600px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer-cols>:first-child,.footer-cols>:last-child{grid-column:1/-1}.footer-tb{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-tb>div:nth-child(n){border-left:1px solid var(--line-2);border-top:1px solid var(--line-2)}.footer-tb>div:nth-child(odd){border-left:0}.footer-tb>div:nth-child(-n+2){border-top:0}.footer-grid-ref{grid-template-columns:repeat(4,1fr)}.footer-grid-ref span:nth-child(n+5){display:none}}[data-theme=night] .footer-ed-day,:root:not([data-theme=night]) .footer-ed-night{display:none}.popover{z-index:46;background:var(--tex-sheet);color:var(--ink);border:1px solid var(--line);box-shadow:0 1px 1px var(--sh-2), 0 24px 60px -18px var(--sh);animation:popover-in .2s var(--fc-ease-out) both;transform-origin:100% 100%;border-radius:8px;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.popover:focus-visible{outline:3px solid var(--fc-orange);outline-offset:2px}.popover-corner{--popover-gap:10px;right:18px;bottom:calc(18px + 50px + var(--popover-gap) + env(safe-area-inset-bottom));width:min(340px,100vw - 32px);max-height:calc(100dvh - var(--fc-header-h) - 18px - 50px - var(--popover-gap) - 16px);transform-origin:calc(100% - 25px) 100%}@media (width<=480px){.popover-corner{width:auto;left:16px;right:16px}}.popover-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px 18px;display:flex}.popover-title{font:600 20px/1.15 var(--fc-font-display);letter-spacing:-.01em;margin:0}.popover-body{overscroll-behavior:contain;flex:1;padding:0 18px 14px;overflow-y:auto}.popover-foot{border-top:1px solid var(--line);padding:12px 18px 16px}@keyframes popover-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.todo-note{border:1px dashed var(--fc-rust);font:italic 500 13px/1.45 var(--fc-font-body);color:var(--ink-2);background:color-mix(in srgb, var(--fc-rust) 8%, transparent);border-radius:4px;padding:2px 8px;display:inline-block}p.todo-note,div.todo-note{display:block}.donate-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;width:50px;height:50px;color:var(--fc-navy);cursor:pointer;background:var(--tex-orange);box-shadow:0 2px 0 var(--fc-orange-edge), 0 10px 22px -8px var(--sh);transition:translate .25s var(--fc-ease-out), scale .16s var(--fc-ease-out), opacity .3s var(--fc-ease-out), visibility .3s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}@media (hover:hover) and (pointer:fine){.donate-fab:hover{translate:0 -2px}}.donate-fab:focus-visible{translate:0 -2px}.donate-fab:active{scale:.94}.donate-fab.is-away{opacity:0;visibility:hidden;translate:0 16px}.donate-fab:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.donate-fab svg{transition:rotate .3s var(--fc-ease-out)}@media (hover:hover) and (pointer:fine){.donate-fab:hover svg{rotate:-14deg}}.donate-fab[aria-expanded=true] svg{rotate:-14deg}.donate-fab-label{border-radius:var(--fc-radius);white-space:nowrap;font:700 13px/1 var(--fc-font-body);background:var(--ink);color:var(--ground);opacity:0;pointer-events:none;transition:opacity .15s ease-out, translate .15s var(--fc-ease-out);padding:6px 10px;position:absolute;top:50%;right:calc(100% + 10px);translate:4px -50%}@media (hover:hover) and (pointer:fine){.donate-fab:hover .donate-fab-label{opacity:1;translate:0 -50%}}.donate-fab:focus-visible .donate-fab-label{opacity:1;translate:0 -50%}.donate-fab[aria-expanded=true] .donate-fab-label{opacity:0}@media (hover:none){.donate-fab-label{clip:rect(0 0 0 0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.donate-fab-count{border-radius:var(--fc-radius);align-items:baseline;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.donate-fab-count b{font:600 28px/1 var(--fc-font-display);color:var(--fc-orange)}.donate-fab-count span{font-size:14px;font-weight:700}.donate-fab-set{border:0;margin:0;padding:0}.donate-fab-set legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.donate-fab-picks{flex-wrap:wrap;gap:8px;display:flex}.donate-fab-picks .chip{min-height:44px}.donate-fab-price{margin:12px 0 0;font-size:15px;font-weight:600}.donate-fab-price .fine{margin-top:2px;font-weight:400;display:block}.donate-fab-actions{flex-direction:column;gap:8px;display:flex}.donate-fab-actions .fine{margin:0}.donate-fab-more{align-self:flex-start;align-items:center;gap:6px;min-height:32px;font-size:14px;font-weight:700;display:inline-flex}.consent{left:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:44;background:var(--tex-sheet);width:min(380px,100vw - 36px);color:var(--ink);border-radius:var(--fc-radius);box-shadow:inset 0 1px 0 var(--hl), 0 2px 2px var(--sh-2), 0 22px 40px -18px var(--sh);animation:consent-in .3s var(--fc-ease-out) both;flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:fixed}.consent-text{color:var(--ink);margin:0}.consent-now{margin-top:4px;display:block}.consent-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.consent-more{margin-left:4px;font-size:14px;font-weight:700}@keyframes consent-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (width<=600px){.consent{width:auto;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.cart-empty{color:var(--ink-3);padding:48px 0}.cart-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-line{border-top:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.cart-line:first-child{border-top:0;padding-top:0}.cart-line img{object-fit:cover;border-radius:var(--fc-radius);background:var(--sheet-2);width:72px;height:72px}.cart-line-info{flex-direction:column;gap:6px;min-width:0;display:flex}.cart-line-title{color:var(--ink);font-weight:700;text-decoration:none}.cart-line-title:hover{text-decoration:underline}.cart-qty{border:1px solid var(--line-2);border-radius:999px;align-self:flex-start;align-items:center;display:inline-flex}.cart-qty button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.cart-qty button:hover{background:var(--sheet-2)}.cart-qty span{text-align:center;min-width:26px;font-weight:700}.cart-line-end{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-remove{width:40px;height:40px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cart-remove:hover{color:var(--ink);background:var(--sheet-2)}.cart-total{justify-content:space-between;align-items:baseline;font-size:17px;display:flex}.subscribe-prompt{right:18px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:44;background:var(--tex-sheet);width:min(330px,100vw - 36px);color:var(--ink);border-radius:var(--fc-radius);box-shadow:inset 0 1px 0 var(--hl), 0 2px 2px var(--sh-2), 0 22px 40px -18px var(--sh);animation:subscribe-prompt-in .35s var(--fc-ease-out) backwards;transition:opacity .25s var(--fc-ease-out), translate .25s var(--fc-ease-out), visibility .25s;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex;position:fixed;rotate:.4deg}.subscribe-prompt.is-tucked{opacity:0;visibility:hidden;translate:0 16px}body:has([aria-modal=true],dialog[open]) .subscribe-prompt{opacity:0;visibility:hidden;translate:0 16px}.subscribe-prompt-title{margin:0}.subscribe-prompt .h4{padding-right:40px}.subscribe-prompt-text{margin:0 0 4px}.subscribe-prompt-close{width:40px;height:40px;position:absolute;top:8px;right:8px}@keyframes subscribe-prompt-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (width<=600px){.subscribe-prompt{gap:6px;width:auto;padding:14px 14px 12px;left:16px;right:16px;rotate:0deg}.subscribe-prompt-text{display:none}}@media (prefers-reduced-motion:reduce){.subscribe-prompt{transition:none;animation:none}}
