*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,figure{margin:0}ul{padding:0;list-style:none}.gl-root{z-index:-1;pointer-events:none;position:fixed;inset:0}.gl-root canvas{width:100%!important;height:100%!important}.view{width:100%;height:100%;position:relative}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}@media (max-width:1023px){.grid>*{grid-column:1/-1!important}}.section{padding-block:var(--section);position:relative}.eyebrow{font-family:var(--font-mono,var(--font-body));letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:.75rem}.display{font-family:var(--font-display);font-weight:var(--display-weight,500);letter-spacing:var(--display-tracking,-.03em);text-wrap:balance;line-height:.95}.h1{font-size:clamp(3rem,9vw,9.5rem)}.h2{font-size:clamp(2.25rem,5.6vw,5.6rem)}.h3{font-size:clamp(1.6rem,3vw,2.8rem)}.lead{text-wrap:pretty;max-width:40ch;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.4}.muted{opacity:.66}.lines{display:block}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-inner{will-change:transform;display:block}.img-reveal{position:relative;overflow:hidden}.img-reveal img{object-fit:cover;will-change:transform;width:100%;height:100%}.marquee{white-space:nowrap;overflow:hidden}.marquee-track{animation:marquee var(--marquee-speed,40s) linear infinite;animation-direction:var(--marquee-dir,normal);display:inline-flex}.marquee-group{align-items:center;gap:var(--marquee-gap,3rem);padding-right:var(--marquee-gap,3rem);display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}.rail{overflow:hidden}.rail-track{width:max-content;display:flex}@media (max-width:767px){.rail-track{flex-direction:column;width:auto}}.btn{background:var(--fg);color:var(--bg);letter-spacing:-.01em;isolation:isolate;border-radius:999px;align-items:center;gap:.75rem;padding:.95rem 1.6rem;font-weight:500;transition:color .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--accent);z-index:-1;border-radius:inherit;transition:transform .55s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--on-accent,var(--bg))}.btn-ghost{color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 30%, transparent);background:0 0}.btn-ghost:hover{color:var(--on-accent,var(--bg))}.link-line{position:relative}.link-line:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link-line:hover:after{transform-origin:0;transform:scaleX(1)}.nav{z-index:50;padding:.85rem max(var(--gutter), 1.25rem) 0;pointer-events:none;justify-content:center;transition:transform .6s cubic-bezier(.76,0,.24,1),padding .5s;display:flex;position:fixed;inset:0 0 auto}.nav-glass{pointer-events:auto;width:min(100%, var(--max));height:3.5rem;color:var(--fg);justify-content:space-between;align-items:center;gap:1.5rem;padding:0 .5rem 0 1.25rem;transition:width .6s cubic-bezier(.76,0,.24,1),height .4s;display:flex}.nav.is-scrolled .nav-glass{width:min(100%,52rem)}.nav.is-hidden{transform:translateY(-130%)}.nav-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:600;display:inline-flex}.nav-links{gap:1.75rem;font-size:.92rem;display:flex}.nav-links a{opacity:.75;transition:opacity .3s}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-actions .btn{border-radius:999px}.nav-burger{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.nav-burger span{background:currentColor;width:22px;height:1.5px;transition:transform .4s,opacity .3s;display:block}.nav-menu{z-index:49;background:var(--bg);padding:var(--gutter);clip-path:inset(0 0 100%);flex-direction:column;justify-content:center;transition:clip-path .7s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.nav-menu.open{clip-path:inset(0 0 0%)}.nav-menu a{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.4rem,10vw,4rem);line-height:1.1}@media (max-width:767px){.nav-links,.nav-actions .btn{display:none}.nav-burger{display:flex}.nav{padding-top:.8rem}.nav-glass{height:3.1rem;padding-left:1rem}}.footer{padding:var(--section) var(--gutter) 2rem;position:relative}.footer-word{font-family:var(--font-display);letter-spacing:-.05em;opacity:.95;font-size:clamp(4rem,19vw,20rem);font-weight:600;line-height:.8}.footer-grid{border-top:1px solid color-mix(in srgb, var(--fg) 14%, transparent);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;padding-block:3rem;display:grid}.footer-grid h4{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:1rem;font-size:.75rem;font-weight:500}.footer-grid li{margin-bottom:.5rem;font-size:.95rem}.footer-bottom{opacity:.6;border-top:1px solid color-mix(in srgb, var(--fg) 14%, transparent);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.8rem;display:flex}.curtain{z-index:90;background:var(--curtain,var(--fg));transform-origin:bottom;pointer-events:none;will-change:transform;position:fixed;inset:0;transform:scaleY(0)}.curtain-word{color:var(--bg);font-family:var(--font-display);letter-spacing:-.02em;opacity:0;place-items:center;font-size:clamp(1.5rem,3vw,2.4rem);display:grid;position:absolute;inset:0}.preloader{z-index:100;background:var(--bg);padding:var(--gutter);color:var(--fg);justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0}.preloader-num{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(5rem,18vw,16rem);line-height:.8}.preloader-bar{background:var(--accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.cursor{z-index:200;pointer-events:none;background:var(--accent);mix-blend-mode:normal;letter-spacing:.05em;width:12px;height:12px;color:var(--bg);border-radius:50%;place-items:center;margin:-6px 0 0 -6px;font-size:.7rem;font-weight:600;transition:width .35s,height .35s,margin .35s,background .35s,opacity .3s;display:grid;position:fixed;top:0;left:0}.cursor.is-hover{background:color-mix(in srgb, var(--accent) 85%, transparent);width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-hidden{opacity:0}@media (hover:none){.cursor{display:none}}.page{min-height:100vh}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.marquee-track{animation-duration:240s}}.glass{isolation:isolate;position:relative}.glass-pane{pointer-events:none;z-index:0;background:var(--glass-tint,#ffffff14);background-clip:padding-box;position:absolute}.glass-rim{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:0 12px 40px -14px #0006,inset 0 0 0 1px #fff3,inset 1.5px 1.5px 0 -.5px #ffffff8c,inset -1px -1.5px 0 -.5px #ffffff38,inset 0 10px 22px -16px #fff6}.glass-rim:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(115deg,#fffc,#ffffff1a 32%,#ffffff0f 64%,#ffffff80);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass>*{z-index:1;position:relative}.glass>.glass-filter,.glass>.glass-rim,.glass>.glass-pane{z-index:0;position:absolute}:root{--bg:#0b0c0e;--bg-2:#111316;--bg-3:#181b1f;--fg:#e8e4da;--fg-2:#e8e4dabd;--fg-3:#e8e4da80;--red:#e0261c;--red-deep:#a8190f;--beam:#ffe9bf;--sea:#7d8a8f;--sea-deep:#3c474c;--rule:#e8e4da1c;--rule-2:#e8e4da38;--accent:var(--red);--on-accent:#fff6ea;--font-display:"Big Shoulders Stencil", "Arial Narrow", sans-serif;--font-mono:"Martian Mono", ui-monospace, "SFMono-Regular", monospace;--font-body:"Source Serif 4", Georgia, serif;--gutter:clamp(16px, 4vw, 56px);--max:1440px;--pitch:30px;--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-optical-sizing:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:1.5px solid var(--beam);outline-offset:3px}::selection{background:var(--red);color:var(--on-accent)}.fs-ruled{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--pitch) - 1px), var(--rule) calc(var(--pitch) - 1px) var(--pitch))}.fs-wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.fs-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin:0;font-size:.64rem}.fs-h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.004em;margin:16px 0 26px;font-size:clamp(3.3rem,10.5vw,10rem);font-weight:800;line-height:.86}.fs-h1>div{display:block}.fs-h1 .is-red{color:var(--red)}.fs-h2{font-family:var(--font-body);letter-spacing:-.022em;text-wrap:balance;margin:12px 0 18px;font-size:clamp(2rem,4.3vw,3.7rem);font-weight:300;line-height:1.03}.fs-h2 em,.fs-lede em{color:var(--beam);font-style:italic}.fs-h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:40px 0 16px;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;line-height:1}.fs-lede{font-family:var(--font-body);color:var(--fg-2);max-width:44ch;margin:0;font-size:clamp(1.14rem,1.5vw,1.42rem);font-weight:350;line-height:1.45}.fs-body{font-family:var(--font-body);color:var(--fg-2);max-width:62ch;margin:0 0 1.1em;font-size:1.08rem;line-height:1.62}.fs-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);font-size:.6rem}.fs-caption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);max-width:70ch;margin:12px 0 0;font-size:.58rem;line-height:1.6}.fs-footnote{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);max-width:96ch;margin:18px 0 0;font-size:.58rem;line-height:1.7}.fs-footnote sup{color:var(--red);margin-right:4px}.fs-inline{color:var(--beam);border-bottom:1px solid}.fs-btn{height:48px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--fg);color:var(--bg);border:1px solid var(--fg);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.64rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.fs-btn:hover{background:var(--red);border-color:var(--red);color:var(--on-accent)}.fs-btn.is-ghost{color:var(--fg);border-color:var(--rule-2);background:0 0}.fs-btn.is-ghost:hover{border-color:var(--beam);color:var(--beam);background:0 0}.fs-intro-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.fs-facts{border-top:1px solid var(--red);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.fs-facts>div{border-bottom:1px solid var(--rule);padding:10px 12px 12px 0}.fs-facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:.56rem}.fs-facts dd{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.55rem;font-weight:700;line-height:1}.fs-facts.is-row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin-top:40px}.fs-log{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.66rem}.fs-log th{text-align:left;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--red);white-space:nowrap;padding:0 14px 8px 0;font-size:.56rem;font-weight:400}.fs-log td{height:var(--pitch);border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:middle;padding:0 14px 0 0}.fs-log .is-wide{white-space:normal;width:100%}.fs-log td.is-wide{font-family:var(--font-body);letter-spacing:0;color:var(--fg-2);padding-block:4px;font-size:.95rem;font-style:italic}.fs-log tr.is-now td,.fs-log tr.is-now td.is-wide{color:var(--beam)}.fs-log tr.is-sum td{border-top:1px solid var(--fg-3);color:var(--fg)}.fs-log tr.is-sum td.is-wide{color:var(--fg);font-style:normal}.fs-hourlog-wrap{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.fs-hourlog{min-width:860px}.fs-ledger td:last-child{text-align:right;padding-right:0;font-size:.72rem}.preloader.fs-loader{z-index:300;color:var(--fg);background:#07080a;padding:0;display:block}.fs-loader-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fs-loader-log{left:var(--gutter);right:var(--gutter);bottom:max(var(--gutter), env(safe-area-inset-bottom));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;gap:0;font-size:.64rem;display:grid;position:absolute}.fs-loader-row{min-height:var(--pitch);border-top:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:16px;display:flex}.fs-loader-row:first-child{border-top-color:var(--red)}.fs-loader-row.is-quiet{color:var(--fg-3)}.fs-loader-key{color:var(--beam)}.fs-tally{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-height:18px;display:flex}.fs-tally-group{gap:4px;height:16px;display:inline-flex;position:relative}.fs-tally-group i{background:var(--fg);width:2px;height:16px;animation:fs-tick .4s var(--ease-out);display:block}.fs-tally-group i.is-gate{background:var(--red);transform-origin:50%;width:26px;height:2px;animation:fs-gate .4s var(--ease-out);position:absolute;top:7px;left:-4px;transform:rotate(-28deg)}.fs-loader-flood{background:var(--beam);opacity:0;pointer-events:none;position:absolute;inset:0}@keyframes fs-tick{0%{background:var(--beam);transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fs-gate{0%{transform:rotate(-28deg)scaleX(0)}to{transform:rotate(-28deg)scaleX(1)}}.fs-head{z-index:100;padding:18px var(--gutter);pointer-events:none;transition:transform .6s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.fs-head>*{pointer-events:auto}.fs-head.is-hidden{transform:translateY(-130%)}.fs-mark{height:52px;color:var(--fg);transition:padding .5s var(--ease), background .5s;border-radius:999px;align-items:center;gap:12px;padding:0 16px 0 0;display:inline-flex}.fs-mark-glyph{width:19px;height:27px;color:var(--fg);flex:none}.fs-mark-word{transition:max-width .6s var(--ease), opacity .4s;max-width:190px;display:block;overflow:hidden}.fs-mark-word svg{width:auto;height:16px;display:block}.fs-head.is-scrolled .fs-mark{box-shadow:inset 0 0 0 1px var(--rule);background:#0b0c0ecc;padding:0 16px}.fs-head.is-scrolled .fs-mark-word{opacity:0;max-width:0}.fs-head.is-scrolled .fs-mark{gap:0}.fs-head.is-open .fs-mark{box-shadow:none;background:0 0}.fs-head.is-open .fs-mark-word{opacity:1;max-width:190px}.fs-head.is-open .fs-mark{gap:12px}.fs-lantern{border:1.5px solid var(--red);cursor:pointer;width:52px;height:52px;transition:transform .4s var(--ease), border-color .3s;background:#0b0c0e;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.fs-lantern:hover{transform:scale(1.06)}.fs-lantern-beams{background:conic-gradient(from calc((var(--az,0) - 69) * 1deg), transparent 0deg, #ffe9bff2 9deg, transparent 18deg, transparent 60deg, #ffe9bff2 69deg, transparent 78deg, transparent 360deg);border-radius:50%;transition:opacity .3s;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 0 18%,#000000b3 45%,#00000026 70%);mask:radial-gradient(circle,#000 0 18%,#000000b3 45%,#00000026 70%)}.fs-lantern-lamp{background:var(--beam);border-radius:50%;width:9px;height:9px;transition:transform .3s,opacity .3s;position:relative;box-shadow:0 0 10px 2px #ffe9bf8c}.fs-lantern-x{place-items:center;display:grid;position:absolute;inset:0}.fs-lantern-x i{background:var(--fg);width:18px;height:1.5px;transition:transform .4s var(--ease);position:absolute;transform:rotate(45deg)scaleX(0)}.fs-lantern-x i+i{transform:rotate(-45deg)scaleX(0)}.fs-head.is-open .fs-lantern-beams,.fs-head.is-open .fs-lantern-lamp{opacity:0;transform:scale(.4)}.fs-head.is-open .fs-lantern-x i{transform:rotate(45deg)scaleX(1)}.fs-head.is-open .fs-lantern-x i+i{transform:rotate(-45deg)scaleX(1)}.fs-menu{z-index:80;overscroll-behavior:contain;visibility:hidden;background-color:#0b0c0e;position:fixed;inset:0;overflow-y:auto}.fs-menu:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--pitch) * 2 - 1px), var(--rule) calc(var(--pitch) * 2 - 1px) calc(var(--pitch) * 2));position:absolute;inset:0}.fs-menu-inner{min-height:100%;padding:96px var(--gutter) 24px;max-width:var(--max);flex-direction:column;margin:0 auto;display:flex;position:relative}.fs-menu-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--red);justify-content:space-between;gap:16px;padding-bottom:10px;font-size:.6rem;display:flex}.fs-menu-list{flex-direction:column;flex:1;justify-content:center;padding-block:24px;display:flex}.fs-menu-row{border-bottom:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr) minmax(0,22rem);align-items:baseline;gap:16px;padding:6px 0 4px;display:grid}.fs-menu-n{font-family:var(--font-mono);color:var(--fg-3);font-size:.62rem}.fs-menu-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;transition:color .25s, transform .4s var(--ease);font-size:clamp(2.5rem,7vw,6rem);font-weight:800;line-height:.92;display:inline-block}.fs-menu-row a:hover .fs-menu-name,.fs-menu-row a:focus-visible .fs-menu-name{color:var(--beam);transform:translate(10px)}.fs-menu-row.is-here .fs-menu-name{color:var(--red)}.fs-menu-sub{font-family:var(--font-body);color:var(--fg-2);font-size:1rem;font-style:italic}.fs-menu-row.fs-menu-foot{border-bottom:0;border-top:1px solid var(--rule-2);font-family:var(--font-mono);letter-spacing:.06em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-top:16px;font-size:.6rem}.fs-menu-inst{color:var(--fg-2);flex-wrap:wrap;gap:6px 18px;display:flex}.fs-menu-inst em{color:var(--red);text-transform:uppercase;font-style:normal}.fs-menu-agent{color:var(--fg-2);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.fs-menu-agent a{color:var(--beam)}.fs-sweep{z-index:90;pointer-events:none;visibility:hidden;--d:0deg;--from:146deg;--ox:calc(100% - 44px);--oy:44px;position:fixed;inset:0}.fs-sweep.is-on{visibility:visible;pointer-events:auto}.fs-sweep-dark{background-color:#07080a;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--pitch) * 2 - 1px), #e8e4da0f calc(var(--pitch) * 2 - 1px) calc(var(--pitch) * 2));-webkit-mask:conic-gradient(from var(--from) at var(--ox) var(--oy), #000 0deg var(--d), transparent calc(var(--d) + .5deg));-webkit-mask:conic-gradient(from var(--from) at var(--ox) var(--oy), #000 0deg var(--d), transparent calc(var(--d) + .5deg));mask:conic-gradient(from var(--from) at var(--ox) var(--oy), #000 0deg var(--d), transparent calc(var(--d) + .5deg));position:absolute;inset:0}.fs-sweep[data-mode=reveal] .fs-sweep-dark{-webkit-mask:conic-gradient(from var(--from) at var(--ox) var(--oy), transparent 0deg var(--d), #000 calc(var(--d) + .5deg));-webkit-mask:conic-gradient(from var(--from) at var(--ox) var(--oy), transparent 0deg var(--d), #000 calc(var(--d) + .5deg));mask:conic-gradient(from var(--from) at var(--ox) var(--oy), transparent 0deg var(--d), #000 calc(var(--d) + .5deg))}.fs-sweep-beam{mix-blend-mode:screen;background:conic-gradient(from calc(var(--from) + var(--d) - 26deg) at var(--ox) var(--oy), transparent 0deg, #ffe9bf0d 8deg, #ffe9bf57 22deg, #fff6e4eb 25.5deg, transparent 26deg);-webkit-mask:radial-gradient(circle at var(--ox) var(--oy), #000 0, #0009 55vmax, transparent 120vmax);-webkit-mask:radial-gradient(circle at var(--ox) var(--oy), #000 0, #0009 55vmax, transparent 120vmax);mask:radial-gradient(circle at var(--ox) var(--oy), #000 0, #0009 55vmax, transparent 120vmax);position:absolute;inset:0}.fs-sweep-label{left:var(--gutter);right:var(--gutter);bottom:max(var(--gutter), 24px);gap:10px;display:grid;position:absolute}.fs-sweep-log{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--red);opacity:0;padding-bottom:8px;font-size:.62rem}.fs-sweep-name{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);opacity:0;font-size:clamp(2.6rem,8vw,7rem);font-weight:800;line-height:.9}html.has-fs-cursor,html.has-fs-cursor a,html.has-fs-cursor button,html.has-fs-cursor label,html.has-fs-cursor [data-cursor]{cursor:none}.cursor.fs-cursor{z-index:250;width:34px;height:34px;color:var(--fg);background:0 0;border-radius:50%;margin:-17px 0 0 -17px;transition:opacity .3s;display:block}.cursor.fs-cursor.is-hover{background:0 0;width:34px;height:34px;margin:-17px 0 0 -17px}.fs-cursor-ring{transition:transform .35s var(--ease), border-color .3s;border:1px solid #e8e4da8c;border-radius:50%;position:absolute;inset:0}.fs-cursor-needle{width:0;height:0;position:absolute;top:50%;left:50%}.fs-cursor-needle:before{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-bottom:10px solid var(--red);position:absolute;top:-16px;left:-3px}.fs-cursor-needle:after{content:"";background:var(--beam);border-radius:50%;width:3px;height:3px;position:absolute;top:-1.5px;left:-1.5px}.fs-cursor-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--fg-3);font-size:.56rem;position:absolute;top:22px;left:30px}.fs-cursor.is-hover .fs-cursor-ring{border-color:var(--beam);transform:scale(1.55)}.fs-cursor.is-hover .fs-cursor-label{color:var(--beam)}.fs-cursor.is-down .fs-cursor-ring{transform:scale(.8)}.fs-foot{padding:clamp(80px, 14vh, 150px) var(--gutter) 24px;background:var(--bg)}.fs-foot-page{max-width:var(--max);background-color:var(--bg-2);border:1px solid var(--rule);margin:0 auto;padding:20px clamp(16px,3vw,40px) 20px clamp(44px,6vw,88px);position:relative}.fs-foot-page:before{content:"";border-left:1px solid #e0261c99;border-right:1px solid #e0261c99;width:4px;position:absolute;top:0;bottom:0;left:clamp(26px,4vw,60px)}.fs-foot-top{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:14px;font-size:.58rem;display:flex}.fs-log-link{align-items:baseline;gap:14px;display:flex}.fs-log-name{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);letter-spacing:.02em;white-space:nowrap;font-size:1.3rem;font-style:normal;font-weight:700;transition:color .25s}.fs-log-remark{font-family:var(--font-body);color:var(--fg-2);font-style:italic}.fs-log-link:hover .fs-log-name{color:var(--red)}.fs-foot .fs-log td{height:44px}.fs-foot-sign{grid-template-columns:1.2fr 1fr 1fr;gap:24px;margin-top:8px;padding-top:28px;display:grid}.fs-foot-mark{color:var(--fg);align-items:flex-end;gap:14px;display:flex}.fs-foot-glyph{flex:none;width:30px;height:42px}.fs-foot-word{width:min(100%,340px);height:auto;display:block}.fs-foot-agent{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-2);flex-direction:column;gap:4px;font-size:.62rem;display:flex}.fs-foot-k{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:4px;font-size:.54rem}.fs-foot-cta{color:var(--beam);margin-top:6px}.fs-foot-cta:hover{color:var(--red)}.fs-foot-legal{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);border-top:1px solid var(--rule);max-width:110ch;margin:26px 0 0;padding-top:12px;font-size:.54rem;line-height:1.7}.fs-hero{background:var(--bg);height:1100vh;position:relative}.fs-hero-pin{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.fs-stage,.fs-stage-poster{width:100%;height:100%;position:absolute;inset:0}.fs-stage-poster{object-fit:cover}.fs-hero-shade{pointer-events:none;background:linear-gradient(#0b0c0e00 68%,#0b0c0ee6),linear-gradient(90deg,#0b0c0e9e,#0b0c0e00 46%);position:absolute;inset:0}.fs-intro{left:var(--gutter);width:min(560px,42vw);opacity:var(--fade,1);transform:translateY(calc(-58% - (1 - var(--fade,1)) * 40px));position:absolute;top:50%}.fs-intro.is-gone{visibility:hidden}.fs-title{gap:12px;margin:18px 0 24px;display:grid}.fs-title-a{width:100%;height:auto;color:var(--fg);display:block}.fs-title-b{width:92%;height:auto;color:var(--red);display:block}.fs-intro-lead{font-family:var(--font-body);color:var(--fg-2);max-width:40ch;margin:0;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.45}.fs-strip{left:var(--gutter);right:var(--gutter);border-top:1px solid var(--rule-2);transition:opacity .5s, transform .6s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:28px;padding-top:12px;display:grid;position:absolute;bottom:18px}.fs-strip.is-tucked{opacity:0;pointer-events:none;transform:translateY(24px)}.fs-strip-head{font-family:var(--font-mono);gap:8px;display:grid}.fs-strip-clock{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.05rem}.fs-strip-clock small{color:var(--fg-3);letter-spacing:.1em;font-size:.56rem}.fs-strip-side{justify-items:end;gap:8px;display:grid}.fs-strip-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:.56rem}.fs-char{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-2);align-items:center;gap:5px;font-size:.58rem;display:inline-flex}.fs-char i{background:color-mix(in srgb, var(--beam) calc(var(--f,0) * 100%), #34332f);width:7px;height:7px;box-shadow:0 0 calc(var(--f,0) * 16px) rgba(255, 233, 191, var(--f,0));border-radius:50%}.fs-char i+i{margin-right:6px}.fs-readouts{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.fs-readouts.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-readouts>div{border-left:1px solid var(--rule);min-width:0;padding:0 14px}.fs-readouts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px;font-size:.54rem}.fs-readouts dd{flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:0;display:flex}.fs-readouts dd b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:700;line-height:1}.fs-readouts dd small{font-family:var(--font-mono);color:var(--fg-2);font-size:.56rem}.fs-readouts dd span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;margin-top:4px;font-size:.54rem;overflow:hidden}.fs-arrow{fill:none;width:15px;height:15px;stroke:var(--beam);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform 1.2s var(--ease);flex:none;align-self:center}.fs-storm{border:1px solid var(--rule-2);height:34px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0b0c0ea8;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.58rem;transition:border-color .3s,background .3s;display:inline-flex}.fs-storm b{color:var(--fg-3);font-weight:500}.fs-storm:hover{border-color:var(--fg-2)}.fs-storm-dot{border:1px solid var(--fg-3);border-radius:50%;width:8px;height:8px}.fs-storm.is-on{border-color:var(--red);background:#e0261c29}.fs-storm.is-on b{color:var(--red)}.fs-storm.is-on .fs-storm-dot{background:var(--red);border-color:var(--red);box-shadow:0 0 10px var(--red);animation:1.4s steps(2,jump-none) infinite fs-blink}@keyframes fs-blink{50%{opacity:.25}}.fs-chapter{left:var(--gutter);border-top:2px solid var(--red);width:min(460px,36vw);box-shadow:inset 0 0 0 1px var(--rule);opacity:0;visibility:hidden;transition:opacity .45s, visibility .45s, transform .6s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0b0c0ed6;padding:18px 20px 20px;position:absolute;top:50%;transform:translateY(calc(24px - 50%))}.fs-chapter.is-on{opacity:1;visibility:visible;transform:translateY(-50%)}.fs-chapter-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--rule);justify-content:space-between;padding-bottom:8px;font-size:.58rem;display:flex}.fs-chapter-name{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 10px;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:800;line-height:.9}.fs-chapter-blurb{font-family:var(--font-body);color:var(--fg-2);margin:0 0 14px;font-size:1.02rem;font-style:italic;line-height:1.45}.fs-chapter-body{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:16px;display:grid}.fs-chapter-plan{width:100%;height:auto}.fs-chapter .fs-facts{grid-template-columns:1fr}.fs-chapter .fs-facts dd{font-size:1.3rem}.fs-chapter-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--beam);gap:8px;margin-top:14px;font-size:.6rem;display:inline-flex}.fs-chapter-link:hover{color:var(--red)}.fs-outro{left:var(--gutter);opacity:0;visibility:hidden;width:min(640px,46vw);transition:opacity .6s, visibility .6s, transform .7s var(--ease);position:absolute;bottom:12vh;transform:translateY(24px)}.fs-outro.is-on{opacity:1;visibility:visible;transform:none}.fs-outro-title{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 0;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:800;line-height:.88}.fs-gauge{right:var(--gutter);opacity:0;pointer-events:none;width:56px;transition:opacity .5s;position:absolute;top:20vh;bottom:20vh}.fs-gauge.is-on{opacity:1}.fs-gauge-rule{border-right:1px solid var(--rule-2);height:100%;position:relative}.fs-gauge-floor{border-top:1px solid var(--fg-3);width:12px;position:absolute;right:0}.fs-gauge-floor i{font-style:normal;font-family:var(--font-mono);color:var(--fg-3);font-size:.54rem;position:absolute;top:-7px;right:18px}.fs-gauge-mark{right:-5px;bottom:calc(var(--lvl,0) * 100%);width:9px;height:9px;position:absolute;transform:translateY(50%)}.fs-gauge-mark:before{content:"";background:var(--red);position:absolute;inset:0;transform:rotate(45deg)}.fs-gauge-now{font-family:var(--font-mono);color:var(--beam);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.56rem;position:absolute;top:-3px;right:16px}.fs-section{padding-block:clamp(80px,14vh,160px)}.fs-sec-head{max-width:780px;margin-bottom:48px}.fs-inst{border-top:1px solid var(--rule)}.fs-inst-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.fs-inst .fs-readouts{border-top:1px solid var(--red);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px;padding-top:18px}.fs-inst .fs-readouts>div{border-left:0;border-bottom:1px solid var(--rule);padding:0 0 12px}.fs-inst .fs-readouts dd b{font-size:clamp(2.4rem,4vw,3.4rem)}.fs-inst-actions{align-items:center;gap:14px;margin-top:22px;display:flex}.fs-film{margin:0}.fs-film video{aspect-ratio:16/9;object-fit:cover;background:var(--bg-3);width:100%;display:block}.fs-film figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:10px;padding-top:10px;font-size:.56rem;display:flex}.fs-index{border-top:1px solid var(--rule)}.fs-index-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.fs-index-sec{position:sticky;top:100px}.fs-rows{border-top:1px solid var(--red);margin:0;padding:0;list-style:none}.fs-row{border-bottom:1px solid var(--rule);grid-template-columns:2.6rem 112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.fs-row img{object-fit:cover;filter:saturate(.85);width:112px;height:72px;transition:filter .4s}.fs-row-n{font-family:var(--font-mono);color:var(--fg-3);font-size:.62rem}.fs-row-name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700;line-height:1;transition:color .25s}.fs-row-meta{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;font-size:.58rem}.fs-row:hover .fs-row-name{color:var(--red)}.fs-row:hover img{filter:saturate(1.05)}.fs-numbers{border-top:1px solid var(--rule)}.fs-bignums{border-top:1px solid var(--red);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.fs-bignums>div{border-bottom:1px solid var(--rule);padding:16px 16px 20px 0}.fs-bignums dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:.56rem}.fs-bignums dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:8px 0 0;font-size:clamp(2.2rem,4.6vw,4.4rem);font-weight:800;line-height:.95}.plan{width:100%;height:auto;display:block;overflow:visible}.plan text{font-family:var(--font-mono);fill:var(--fg-2);text-anchor:middle;dominant-baseline:middle;letter-spacing:.01px;font-size:.26px}.plan-wall{fill:var(--red);stroke:var(--fg);stroke-width:.03px}.plan-hatch{stroke:#0b0c0e6b;stroke-width:.045px}.plan-cut{fill:var(--bg)}.plan-glazing{stroke:var(--beam);stroke-width:.05px;fill:none}.plan-bearing{fill:var(--beam)!important;font-size:.24px!important}.plan-item{fill:#e8e4da12;stroke:var(--fg-2);stroke-width:.025px}.plan-item.is-lamp{fill:#ffe9bf8c;stroke:var(--beam)}.plan-item.is-rug{fill:#e0261c1f;stroke:#e0261c99;stroke-dasharray:.08 .06}.plan-label{fill:var(--fg)!important}.plan-label.is-quiet{fill:var(--fg-3)!important}.plan-well{fill:none;stroke:var(--fg-3);stroke-width:.02px}.plan-tread{stroke:var(--fg-3);stroke-width:.018px}.plan-column{fill:var(--fg-2)}.plan-up{fill:none;stroke:var(--red);stroke-width:.04px}.plan-hatch-lid{fill:none;stroke:var(--fg-2);stroke-width:.03px;stroke-dasharray:.1 .07}.plan-tick{stroke:var(--fg-3);stroke-width:.02px}.plan-gallery{fill:none;stroke:var(--fg-2);stroke-width:.03px}.plan-glass{fill:#ffe9bf0d;stroke:var(--beam);stroke-width:.04px}.plan-mullion{fill:var(--red)}.plan-lens{fill:#ffe9bf2e;stroke:var(--beam);stroke-width:.03px}.plan-lamp{fill:var(--beam)}.plan-north{fill:var(--red)}.plan-scale{stroke:var(--fg-2);stroke-width:.03px}.plan-door{fill:var(--bg);stroke:var(--fg-2);stroke-width:.02px}.plan-swing{fill:none;stroke:var(--fg-3);stroke-width:.02px;stroke-dasharray:.06 .05}.section{width:100%;height:auto;display:block;overflow:visible}.section text{font-family:var(--font-mono);fill:var(--fg-3);font-size:.42px}.sec-ground{stroke:var(--fg-3);stroke-width:.04px}.sec-rock{fill:#15171a}.sec-wall{fill:var(--red)}.sec-rail{stroke:var(--fg-2);stroke-width:.05px;fill:none}.sec-iron{fill:var(--fg-2)}.sec-glass{fill:#ffe9bf12;stroke:var(--fg-3);stroke-width:.04px}.sec-dome{fill:var(--red)}.sec-lens{fill:var(--beam)}.sec-beam{stroke:var(--beam);stroke-width:.07px;stroke-linecap:round;opacity:.8}.sec-beam.is-back{opacity:.25}.sec-tread{stroke:var(--fg-2);stroke-width:.06px}.sec-room{fill:#0000;transition:fill .3s}.sec-slab{fill:var(--fg-2)}.sec-leader{stroke:var(--rule-2);stroke-width:.025px}.section .sec-name{text-anchor:end;font-family:var(--font-display);text-transform:uppercase;fill:var(--fg-2);font-size:.72px;font-weight:700;transition:fill .25s}.sec-floor{cursor:pointer}.sec-floor:hover .sec-room,.sec-floor:focus-visible .sec-room{fill:#ffe9bf24}.sec-floor:hover .sec-name{fill:var(--beam)}.sec-floor.is-active .sec-room{fill:#e0261c33}.sec-floor.is-active .sec-name,.sec-floor.is-active .sec-level{fill:var(--red)}.fs-page-head{padding-top:clamp(130px,20vh,200px);padding-bottom:clamp(40px,8vh,80px)}.fs-floors{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);padding-bottom:40px;display:grid}.fs-floors-sec{position:sticky;top:96px}.fs-floors-list{border-top:1px solid var(--red);margin:0;padding:0;list-style:none}.fs-floor-card{border-bottom:1px solid var(--rule)}.fs-floor-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:24px 0;display:grid}.fs-floor-media{position:relative}.fs-floor-media img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.85)brightness(.9);width:100%;transition:filter .5s}.fs-floor-plan{background:#0b0c0ed6;width:34%;padding:6px;position:absolute;bottom:10px;right:10px}.fs-floor-n{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:.58rem}.fs-floor-name{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 10px;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:.92;transition:color .25s}.fs-floor-text p{font-family:var(--font-body);color:var(--fg-2);margin:0 0 12px;font-style:italic;line-height:1.45}.fs-floor-meta{font-family:var(--font-mono);color:var(--fg-3);font-size:.58rem}.fs-floor-link:hover .fs-floor-name{color:var(--red)}.fs-floor-link:hover img{filter:saturate()brightness()}.fs-floor-hero{height:92vh;height:92svh;min-height:520px;position:relative;overflow:hidden}.fs-floor-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fs-floor-hero-shade{background:linear-gradient(#0b0c0e73,#0b0c0e33 50%,#0b0c0ef0 96%);position:absolute;inset:0}.fs-floor-hero-text{position:absolute;bottom:clamp(40px,8vh,80px);left:0;right:0}.fs-floor-hero-text .fs-h1{margin-bottom:14px}.fs-floor-hero-blurb{font-family:var(--font-body);color:var(--fg-2);max-width:44ch;margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);font-style:italic}.fs-floor-hero-note{right:var(--gutter);font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);margin:0;font-size:.54rem;position:absolute;bottom:16px}.fs-floor-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);padding-block:clamp(64px,12vh,128px);display:grid}.fs-floor-plan-col{position:sticky;top:96px}.fs-plan-sheet{border:1px solid var(--rule);background:var(--bg-2);padding:14px 14px 18px}.fs-plan-sheet-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--red);justify-content:space-between;margin-bottom:12px;padding-bottom:8px;font-size:.56rem;display:flex}.fs-floor-copy .fs-facts{margin-bottom:32px}.fs-views td:first-child{color:var(--beam)}.fs-floor-foot{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);padding-top:56px;padding-bottom:24px;display:grid}.fs-floor-where{max-width:360px}.fs-prevnext{border-top:1px solid var(--red);grid-template-columns:1fr 1fr;display:grid}.fs-pn{border-bottom:1px solid var(--rule);gap:8px;padding:18px 16px 18px 0;display:grid}.fs-pn.is-next{text-align:right;border-left:1px solid var(--rule);padding:18px 0 18px 16px}.fs-pn span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:.58rem}.fs-pn b{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:800;line-height:.95;transition:color .25s}.fs-pn:hover b{color:var(--red)}.fs-lens{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,80px);padding-bottom:clamp(64px,12vh,128px);display:grid}.fs-lens-stage{aspect-ratio:1;cursor:grab;touch-action:pan-y;background:radial-gradient(closest-side,#ffe9bf12,#0000 70%);width:100%;max-height:78vh;position:relative}.fs-lens-stage.is-dragging{cursor:grabbing}.fs-lens-stage canvas{display:block}.fs-cape{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.fs-cape-map{position:sticky;top:90px}.fs-polar{width:100%;height:auto;display:block;overflow:visible}.fs-polar text{font-family:var(--font-mono);fill:var(--fg-2);letter-spacing:.02em;font-size:10.5px}.fs-polar-ring{fill:none;stroke:var(--rule-2);stroke-width:1px}.fs-polar-range{stroke:#ffe9bf66;stroke-width:1px;stroke-dasharray:3 4}.fs-polar text.fs-polar-ringlab{fill:var(--fg-3);font-size:9px}.fs-polar text.fs-polar-ringlab.is-beam{fill:var(--beam)}.fs-polar-tick{stroke:var(--fg-3);stroke-width:1px}.fs-polar-tick.is-big{stroke:var(--fg-2);stroke-width:1.4px}.fs-polar text.fs-polar-deg{text-anchor:middle;fill:var(--fg-2);font-size:10px}.fs-polar text.fs-polar-sea,.fs-polar text.fs-polar-land{font-family:var(--font-display);fill:var(--sea-deep);text-anchor:middle;letter-spacing:.1em;font-size:26px;font-weight:700}.fs-polar text.fs-polar-land{fill:#2a2622}.fs-polar-ray{stroke:#e8e4da1a;stroke-width:1px}.fs-polar-lead{fill:none;stroke:#e8e4da47;stroke-width:1px;stroke-dasharray:2 3}.fs-polar-place circle{fill:var(--fg)}.fs-polar-place.is-light circle{fill:var(--red)}.fs-polar-place.is-far text{fill:var(--sea)}.fs-polar-num{fill:var(--fg-3);font-size:9px}.fs-polar-light{fill:#ffe9bf40}.fs-polar-core{fill:var(--beam)}.fs-cape-side .fs-facts{margin-bottom:28px}.fs-cape-side .fs-facts dd{font-size:1.25rem}.fs-bearings td:nth-child(2){color:var(--beam)}.fs-tide{margin:0 0 32px}.fs-tide svg{width:100%;height:auto;display:block}.fs-tide-grid{stroke:var(--rule);stroke-width:1px}.fs-tide-lab{font-family:var(--font-mono);fill:var(--fg-3);font-size:9px}.fs-tide-fill{fill:#7d8a8f24}.fs-tide-line{fill:none;stroke:var(--sea);stroke-width:1.6px}.fs-tide-hw{fill:var(--beam)}.fs-tide-lw{fill:var(--sea)}.fs-tide-turn{font-family:var(--font-mono);fill:var(--fg-2);font-size:9px}.fs-tide-now{stroke:var(--red);stroke-width:1px;stroke-dasharray:3 3}.fs-tide-dot{fill:var(--red)}.fs-tide figcaption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);border-top:1px solid var(--rule);padding-top:10px;font-size:.58rem}.fs-tides td b{color:var(--fg-3);margin-right:4px;font-weight:500}.fs-tides td.is-hw span{color:var(--beam)}.fs-tides td.is-lw span{color:var(--sea)}.fs-tides th.is-wide{width:auto}.fs-history{padding-bottom:40px;position:relative}.fs-history-rule{background:var(--rule-2);width:1px;position:absolute;top:0;bottom:40px;left:50%}.fs-history-rule i{width:3px;height:calc(var(--p,0) * 100%);background:linear-gradient(to bottom, var(--red), var(--beam));position:absolute;top:0;left:-1px;box-shadow:0 0 12px #ffe9bf80}.fs-eras{gap:clamp(64px,12vh,140px);margin:0;padding:0;list-style:none;display:grid}.fs-era{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(48px,8vw,120px);display:grid;position:relative}.fs-era:before{content:"";background:var(--bg);border:1.5px solid var(--red);width:11px;height:11px;margin-left:-5px;position:absolute;top:18px;left:50%;transform:rotate(45deg)}.fs-era-year{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--fg-3);grid-column:1/-1;margin-bottom:18px;font-size:clamp(4rem,11vw,10rem);font-weight:800;line-height:.8}.fs-era.is-left .fs-era-year{text-align:right;padding-right:calc(50% + 40px)}.fs-era.is-right .fs-era-year{padding-left:calc(50% + 40px)}.fs-era-body{grid-row:2}.fs-era.is-left .fs-era-body{text-align:right;grid-column:1;justify-self:end}.fs-era.is-left .fs-era-body .fs-body{margin-left:auto}.fs-era.is-right .fs-era-body{grid-column:2}.fs-era-fig{grid-row:2;margin:0}.fs-era.is-left .fs-era-fig{grid-column:2}.fs-era.is-right .fs-era-fig{grid-column:1}.fs-era-fig img{aspect-ratio:4/3;object-fit:cover;width:100%}.fs-era-fig figcaption{font-family:var(--font-mono);color:var(--fg-3);border-top:1px solid var(--rule);margin-top:8px;padding-top:8px;font-size:.56rem;line-height:1.6}.fs-era-title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:800;line-height:.92}.fs-era.is-now .fs-era-year{color:var(--red);-webkit-text-stroke:0}.fs-era.is-left .fs-intro-actions{justify-content:flex-end}.fs-era.is-now .fs-era-body{text-align:left;grid-column:2;justify-self:start}.fs-era.is-now .fs-era-year{text-align:left;padding:0 0 0 calc(50% + 40px)}.fs-price{font-variant-numeric:tabular-nums}.fs-sale{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.fs-site{background:var(--bg-2);border:1px solid var(--rule);width:100%;height:auto;display:block}.fs-site-sea{fill:#0f1518}.fs-site-hatch{stroke:#7d8a8f66;stroke-width:.6px}.fs-site-plot{fill:#e8e4da08;stroke:var(--red);stroke-width:.9px;stroke-dasharray:4 2 1 2}.fs-site-track{fill:none;stroke:var(--fg-3);stroke-width:1.4px;stroke-dasharray:2 2}.fs-site-tower{fill:var(--red)}.fs-site-parapet{fill:none;stroke:var(--fg-2);stroke-width:.7px}.fs-site-house{fill:var(--fg-2)}.fs-site-lab{font-family:var(--font-mono);fill:var(--fg);letter-spacing:.04em;font-size:4.2px}.fs-site-lab.is-quiet{fill:var(--fg-3);font-size:3.6px}.fs-site-lab.is-red{fill:var(--red);font-family:var(--font-display);font-size:11px;font-weight:800}.fs-site-scale{stroke:var(--fg-2);stroke-width:.6px}.fs-site-north{fill:var(--red)}.fs-sale-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);display:grid}.fs-sale-grid .fs-h3,.fs-sale-land .fs-h3{margin-top:0}.fs-conditions{counter-reset:c;border-top:1px solid var(--red);margin:0;padding:0;list-style:none}.fs-conditions li{counter-increment:c;border-bottom:1px solid var(--rule);grid-template-columns:2.4rem minmax(0,1fr);column-gap:8px;padding:14px 0;display:grid}.fs-conditions li:before{content:counter(c, decimal-leading-zero);font-family:var(--font-mono);color:var(--fg-3);grid-row:1/span 2;padding-top:4px;font-size:.6rem}.fs-conditions b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.3rem;font-weight:700}.fs-conditions span{font-family:var(--font-body);color:var(--fg-2);line-height:1.5}.fs-sale-pics{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:24px;display:grid}.fs-sale-pics figure{margin:0}.fs-sale-pics img{aspect-ratio:3/2;object-fit:cover;width:100%}.fs-sale-pics figcaption{font-family:var(--font-mono);color:var(--fg-3);padding-top:8px;font-size:.56rem}.fs-clientside{border-left:2px solid var(--red);max-width:64ch;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-2);background:#e0261c12;margin:28px 0 0;padding:12px 14px;font-size:.64rem;line-height:1.7}.fs-clientside b{color:var(--fg);font-weight:500}.fs-visit{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding-bottom:40px;display:grid}.fs-form{gap:28px;display:grid}.fs-slots{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.fs-slots legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px;padding:0;font-size:.58rem}.fs-slot{border:1px solid var(--rule-2);cursor:pointer;gap:4px;padding:12px;transition:border-color .25s,background .25s;display:grid;position:relative}.fs-slot input{opacity:0;pointer-events:none;position:absolute}.fs-slot:hover{border-color:var(--fg-2)}.fs-slot.is-on{border-color:var(--red);background:#e0261c1a}.fs-slot:has(input:focus-visible){outline:1.5px solid var(--beam);outline-offset:2px}.fs-slot-day{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-size:.58rem}.fs-slot-time{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.fs-slot-sun{font-family:var(--font-mono);color:var(--fg-3);font-size:.54rem}.fs-slot.is-on .fs-slot-time{color:var(--beam)}.fs-fields{grid-template-columns:1fr 1fr .7fr;gap:16px 20px;display:grid}.fs-field{align-content:start;gap:6px;display:grid}.fs-field.is-wide{grid-column:1/-1}.fs-field>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:.56rem}.fs-field input,.fs-field select,.fs-field textarea{width:100%;font-family:var(--font-body);color:var(--fg);border:0;border-bottom:1px solid var(--rule-2);background:0 0;border-radius:0;outline:none;padding:8px 0;font-size:1.1rem;transition:border-color .25s}.fs-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-2) 50%), linear-gradient(135deg, var(--fg-2) 50%, transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:5px 5px}.fs-field select option{background:var(--bg)}.fs-field textarea{resize:vertical;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(1.65rem - 1px), var(--rule) calc(1.65rem - 1px) 1.65rem);line-height:1.5}.fs-field input:focus,.fs-field select:focus,.fs-field textarea:focus{border-color:var(--beam)}.fs-field em{font-family:var(--font-mono);color:var(--red);font-size:.56rem;font-style:normal;display:none}.fs-form.is-tried .fs-field input:invalid{border-color:var(--red)}.fs-form.is-tried .fs-field input:invalid~em{display:block}.fs-form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fs-confirm{outline:none}.fs-confirm .fs-ledger{margin-top:20px}.fs-visit-fig{margin:0;position:sticky;top:96px}.fs-visit-fig img{aspect-ratio:4/5;object-fit:cover;width:100%}.fs-visit-fig figcaption{font-family:var(--font-mono);color:var(--fg-3);padding-top:8px;font-size:.56rem}@media (max-width:1024px){.fs-readouts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.fs-chapter{width:min(420px,46vw)}}@media (max-width:767px){:root{--pitch:28px}.fs-head{padding:12px var(--gutter)}.fs-mark{height:46px}.fs-mark-word svg{height:13px}.fs-lantern{width:46px;height:46px}.fs-menu-inner{padding-top:84px}.fs-menu-row{grid-template-columns:2.2rem minmax(0,1fr);gap:8px}.fs-menu-sub{grid-column:2;margin-top:-2px;font-size:.9rem}.fs-menu-name{font-size:clamp(2.3rem,12vw,3.4rem)}.fs-menu-row.fs-menu-foot{grid-template-columns:1fr;gap:14px}.fs-menu-agent{text-align:left;align-items:flex-start}.fs-hero{height:900vh}.fs-hero-shade{background:linear-gradient(#0b0c0e00 55%,#0b0c0ef2),linear-gradient(#0b0c0eb3,#0b0c0e00 38%)}.fs-intro{width:auto;top:84px;right:var(--gutter);transform:translateY(calc((1 - var(--fade,1)) * -30px))}.fs-title{gap:8px;margin:12px 0 14px}.fs-title-a{width:86%}.fs-title-b{width:78%}.fs-intro-lead{font-size:1rem}.fs-intro .fs-intro-actions{margin-top:18px}.fs-strip{padding:12px var(--gutter) 14px;background:linear-gradient(#0a0b0dd1,#0a0b0df2 45%);grid-template-columns:1fr auto;gap:12px;bottom:0;left:0;right:0}.fs-strip .fs-readouts{grid-area:2/1/auto/-1}.fs-strip-head{grid-auto-flow:column;justify-content:start;align-items:center;gap:12px}.fs-strip-side{grid-auto-flow:column;align-items:center}.fs-strip-note{display:none}.fs-readouts>div{padding:0 8px}.fs-readouts dd b{font-size:1.45rem}.fs-readouts dd span{display:none}.fs-chapter{width:auto;padding:12px 14px 14px;inset:auto 12px 12px;transform:translateY(24px)}.fs-chapter.is-on{transform:none}.fs-chapter-name{margin:10px 0 6px;font-size:2rem}.fs-chapter-blurb{margin-bottom:10px;font-size:.92rem}.fs-chapter-body{grid-template-columns:38% minmax(0,1fr);gap:12px}.fs-chapter .fs-facts dd{font-size:1.05rem}.fs-chapter .fs-facts>div{padding:5px 0 6px}.fs-chapter-link{margin-top:10px}.fs-outro{width:auto;right:var(--gutter);bottom:14vh}.fs-gauge{display:none}.fs-inst-grid,.fs-index-grid,.fs-floors,.fs-floor-main,.fs-floor-foot,.fs-lens,.fs-cape,.fs-sale,.fs-sale-grid,.fs-visit{grid-template-columns:minmax(0,1fr)}.fs-index-sec,.fs-floors-sec,.fs-floor-plan-col,.fs-cape-map,.fs-visit-fig{position:static}.fs-index-sec,.fs-floors-sec{max-width:320px;margin-inline:auto}.fs-row{grid-template-columns:2rem 80px minmax(0,1fr);gap:12px}.fs-row img{width:80px;height:56px}.fs-row-meta{grid-column:3;margin-top:-6px}.fs-bignums{grid-template-columns:1fr 1fr}.fs-bignums dd{font-size:clamp(1.8rem,9vw,2.6rem)}.fs-facts.is-row{grid-template-columns:1fr 1fr}.fs-floor-link{grid-template-columns:minmax(0,1fr);gap:14px}.fs-floor-hero{height:78svh;min-height:460px}.fs-floor-hero-note{left:var(--gutter);bottom:10px;right:auto}.fs-floor-hero-text{bottom:44px}.fs-prevnext{grid-template-columns:1fr}.fs-pn.is-next{text-align:left;border-left:0;padding-left:0}.fs-floor-where{max-width:260px}.fs-history-rule{left:10px}.fs-tides,.fs-tides tbody,.fs-tides thead,.fs-tides thead tr{display:block}.fs-tides thead th:first-child{display:none}.fs-tides thead th{white-space:normal;display:block}.fs-tides tbody tr{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;padding:7px 0 8px;display:grid}.fs-tides td{border:0;height:auto;padding:1px 0}.fs-tides td:first-child{color:var(--fg-2);grid-column:1/-1;padding-bottom:4px}.fs-tides td b{font-size:.56rem;display:block}.fs-era{grid-template-columns:minmax(0,1fr);padding-left:32px}.fs-era:before{left:10px}.fs-era.is-left .fs-era-year,.fs-era.is-right .fs-era-year,.fs-era.is-now .fs-era-year{text-align:left;padding:0;font-size:4.2rem}.fs-era.is-left .fs-era-body,.fs-era.is-right .fs-era-body,.fs-era.is-now .fs-era-body{text-align:left;grid-column:1;justify-self:start}.fs-era.is-left .fs-era-body .fs-body{margin-left:0}.fs-era.is-left .fs-intro-actions{justify-content:flex-start}.fs-era-fig,.fs-era.is-left .fs-era-fig,.fs-era.is-right .fs-era-fig{grid-area:3/1;margin-top:18px}.fs-sale-pics{grid-template-columns:1fr}.fs-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-fields{grid-template-columns:1fr}.fs-foot-page{padding:16px 14px 16px 36px}.fs-foot-page:before{left:18px}.fs-foot .fs-log th:nth-child(4),.fs-foot .fs-log td:nth-child(4),.fs-foot .fs-log th:first-child,.fs-foot .fs-log td:first-child{display:none}.fs-foot .fs-log td{height:auto;padding-block:8px}.fs-log-link{flex-direction:column;gap:2px}.fs-log-remark{font-size:.86rem}.fs-foot-sign{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.fs-storm.is-on .fs-storm-dot,.fs-tally-group i,.fs-tally-group i.is-gate{animation:none}.fs-arrow{transition:none}.fs-head,.fs-chapter,.fs-outro,.fs-strip,.fs-lantern{transition-duration:10ms}}.fs-polar text.fs-polar-key{fill:var(--fg);text-anchor:middle;dominant-baseline:central;font-size:30px;font-weight:700;display:none}.fs-polar-place.is-far text.fs-polar-key{fill:var(--sea)}.fs-bearings .fs-key{display:none}@media (max-width:767px){.fs-polar text.fs-polar-key{display:inline}.fs-polar text.fs-polar-name,.fs-polar text.fs-polar-ringlab.is-long{display:none}.fs-polar text.fs-polar-deg{font-size:24px}.fs-polar text.fs-polar-ringlab{font-size:22px}.fs-polar text.fs-polar-sea,.fs-polar text.fs-polar-land{font-size:34px}.fs-bearings .fs-key{width:2.2em;color:var(--fg);font-family:var(--font-mono);display:table-cell}.fs-tide-lab,.fs-tide-turn{font-size:17px}}
