@font-face{font-family:Inter;src:url(../fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/plex-mono-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/plex-mono-500.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman");ascent-override:87%;descent-override:22.7%;line-gap-override:0%;size-adjust:104%}@font-face{font-family:Plex Fallback;src:local("Courier New"),local("Courier");ascent-override:98%;descent-override:26%;line-gap-override:0%;size-adjust:100%}:root{--silver: #c9cdd9;--ink: #14172b;--wine: #5c2a3a;--bone: #ede6d6;--sans: "Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", "Plex Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display: var(--sans);--font-body: var(--sans);--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lg: clamp(1.125rem, 1.04rem + .38vw, 1.3125rem);--fs-h3: clamp(1.25rem, 1.1rem + .62vw, 1.625rem);--fs-h2: clamp(2.125rem, 1.45rem + 2.7vw, 4rem);--fs-display: clamp(2.875rem, 1.6rem + 5.3vw, 6.75rem);--fs-mega: min(18vw, 19rem);--gutter: clamp(1.25rem, 4.2vw, 3.5rem);--max: 82rem;--section: clamp(5.5rem, 3rem + 9vw, 11rem);--slab-inset: clamp(.625rem, 1.6vw, 1.5rem);--nav-h: 4.5rem;--r-s: 6px;--r-m: 12px;--r-l: clamp(18px, 2vw, 28px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--t-fast: .18s;--t-mid: .42s;--t-slow: .9s}:root,:root[data-theme=light]{color-scheme:light;--bg: #c9cdd9;--bg-hi: #dde0e8;--bg-lo: #b9becd;--fg: #14172b;--fg-2: #2e3350;--fg-3: #41465f;--line: rgb(20 23 43 / .15);--line-2: rgb(20 23 43 / .3);--accent: #5c2a3a;--btn-bg: #5c2a3a;--btn-bg-hover: #4a2130;--btn-fg: #ede6d6;--panel: rgb(255 255 255 / .3);--panel-solid: #dfe2ea;--panel-edge: rgb(255 255 255 / .55);--field: rgb(255 255 255 / .62);--shadow: 0 30px 60px -32px rgb(20 23 43 / .45);--shadow-s: 0 12px 28px -18px rgb(20 23 43 / .5);--ray: #ffffff;--ray-o: .5;--caustic-o: .22;--grain-o: .045;--flora: #14172b;--flora-o: .11;--bubble: rgb(255 255 255 / .6);--kelp-o: .42;--slab-bg: #14172b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #14172b;--bg-hi: #1d2140;--bg-lo: #0b0d1a;--fg: #e6e8ef;--fg-2: #c9cdd9;--fg-3: #9ca1b5;--line: rgb(201 205 217 / .13);--line-2: rgb(201 205 217 / .28);--accent: #d6a9b6;--btn-bg: #7b3a50;--btn-bg-hover: #8e4560;--btn-fg: #ede6d6;--panel: rgb(255 255 255 / .035);--panel-solid: #1b1f38;--panel-edge: rgb(255 255 255 / .07);--field: #1b1f38;--shadow: 0 30px 60px -30px rgb(0 0 0 / .75);--shadow-s: 0 12px 28px -16px rgb(0 0 0 / .7);--ray: #dfe6ff;--ray-o: .07;--caustic-o: .04;--grain-o: .04;--flora: #05060c;--flora-o: .55;--bubble: rgb(201 205 217 / .3);--kelp-o: .9;--slab-bg: #0d1022}}:root[data-theme=dark]{color-scheme:dark;--bg: #14172b;--bg-hi: #1d2140;--bg-lo: #0b0d1a;--fg: #e6e8ef;--fg-2: #c9cdd9;--fg-3: #9ca1b5;--line: rgb(201 205 217 / .13);--line-2: rgb(201 205 217 / .28);--accent: #d6a9b6;--btn-bg: #7b3a50;--btn-bg-hover: #8e4560;--btn-fg: #ede6d6;--panel: rgb(255 255 255 / .035);--panel-solid: #1b1f38;--panel-edge: rgb(255 255 255 / .07);--field: #1b1f38;--shadow: 0 30px 60px -30px rgb(0 0 0 / .75);--shadow-s: 0 12px 28px -16px rgb(0 0 0 / .7);--ray: #dfe6ff;--ray-o: .07;--caustic-o: .04;--grain-o: .04;--flora: #05060c;--flora-o: .55;--bubble: rgb(201 205 217 / .3);--kelp-o: .9;--slab-bg: #0d1022}.slab,.ink{--bg: var(--slab-bg);--fg: #eceef4;--fg-2: #c9cdd9;--fg-3: #a3a8bb;--line: rgb(201 205 217 / .14);--line-2: rgb(201 205 217 / .3);--accent: #d6a9b6;--btn-bg: #7b3a50;--btn-bg-hover: #8e4560;--btn-fg: #ede6d6;--panel: rgb(255 255 255 / .04);--panel-solid: #1b1f38;--panel-edge: rgb(255 255 255 / .08);--field: #1b1f38;color-scheme:dark}:root[data-section=film]{--font-display: var(--serif)}:root[data-section=writing]{--font-display: var(--mono);--font-body: var(--mono)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem);background:var(--bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;letter-spacing:-.006em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color var(--t-slow) var(--ease-out),color var(--t-slow) var(--ease-out)}:root[data-section=writing] body{letter-spacing:0;font-size:1rem;line-height:1.75}img,svg,video,canvas,picture{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button{font:inherit;color:inherit}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:560;text-wrap:balance}p{text-wrap:pretty}strong{font-weight:600}::selection{background:var(--btn-bg);color:var(--btn-fg)}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:1rem;z-index:400;padding:.7rem 1.1rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--sans);font-weight:560;text-decoration:none;transform:translateY(-160%);transition:transform var(--t-mid) var(--ease-out)}.skip:focus{transform:none}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:560;line-height:.98;letter-spacing:-.045em}.h2{font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.035em}.h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.02em}:root[data-section=film] .display,:root[data-section=film] .h2{font-weight:380;letter-spacing:-.025em}:root[data-section=film] .h3{font-weight:450;letter-spacing:-.01em}:root[data-section=writing] .display,:root[data-section=writing] .h2,:root[data-section=writing] .h3{font-weight:500;letter-spacing:-.03em}.lede{font-size:var(--fs-lg);line-height:1.55;color:var(--fg-2);max-width:38rem}.eyebrow{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor;opacity:.6}.eyebrow--plain:before{display:none}.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--d, 0) * 90ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=fade]{transform:none}.words .w{display:inline-block;overflow:clip;overflow-clip-margin:.12em;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.words .w>span{display:inline-block}.js .words[data-reveal]{opacity:1;transform:none}.js .words[data-reveal] .w>span{transform:translate3d(0,108%,0);transition:transform 1.15s var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms + var(--d, 0) * 90ms)}.js .words[data-reveal].is-in .w>span{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal],.js .words[data-reveal] .w>span{opacity:1;transform:none}}:root.vt-theme,:root.vt-theme *{transition:none!important}:root.vt-theme::view-transition-old(root),:root.vt-theme::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.vt-theme::view-transition-new(root){z-index:2}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:calc(46rem + 2 * var(--gutter))}main{display:block;position:relative}.section{position:relative;padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.slab{position:relative;width:min(calc(100% - 2 * var(--slab-inset)),calc(var(--max) + 2 * var(--gutter) + 6rem));margin-inline:auto;background:var(--bg);color:var(--fg);border-radius:var(--r-l);overflow:clip;isolation:isolate;box-shadow:0 50px 90px -60px #14172bb3}:root[data-theme=dark] .slab{box-shadow:inset 0 0 0 1px #c9cdd912}.slab.section{padding-block:clamp(4.5rem,2.5rem + 7vw,8.5rem)}.slab+.slab{margin-top:var(--slab-inset)}.slab-gap{margin-block:clamp(1rem,3vw,2.5rem)}.section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,1.5rem + 3.5vw,5rem)}.section-head--row{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:3rem}.section-head--row>:last-child{justify-self:end}@media(max-width:760px){.section-head--row{grid-template-columns:1fr}.section-head--row>:last-child{justify-self:start}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,1rem + 5vw,7rem);align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr}}.sticky{position:sticky;top:calc(var(--nav-h) + 2rem)}@media(max-width:900px){.sticky{position:static}}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.125rem;padding:0 1.4rem 0 1.55rem;border:1px solid transparent;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--sans);font-size:.9375rem;font-weight:540;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff24,var(--shadow-s);transition:background-color var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out),border-color var(--t-mid)}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:translateY(1px)}.btn svg{width:1rem;height:1rem;flex:none;transition:transform var(--t-mid) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line-2);box-shadow:none}.btn--ghost:hover{background:var(--line)}.btn--sm{min-height:2.5rem;padding:0 1.05rem;font-size:.875rem}.btn[disabled]{opacity:.6;cursor:progress}.link{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-weight:540;font-size:.9375rem;color:var(--fg);text-decoration:none;padding-bottom:.3rem;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size var(--t-mid) var(--ease-out),color var(--t-fast)}.link:hover{background-size:0% 1px;background-position:100% 100%}.link svg{width:.95rem;height:.95rem;transition:transform var(--t-mid) var(--ease-out)}.link:hover svg{transform:translate(4px)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.tags li{font-family:var(--sans);font-size:.78rem;line-height:1;color:var(--fg-2);padding:.45rem .75rem;border:1px solid var(--line-2);border-radius:999px}.media{display:block;position:relative;overflow:hidden;border-radius:var(--r-m);background:var(--bg-lo)}.media>picture{width:100%;height:100%}.media img{width:100%;height:100%;object-fit:cover}.cap{margin-top:.9rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;color:var(--fg-3)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.facts>div{padding:1.4rem 1.25rem 0 0}.facts dt{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.facts dd{margin-top:.45rem;font-size:var(--fs-lg);font-weight:520;letter-spacing:-.015em;color:var(--fg)}@media(max-width:760px){.facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.5rem}}.deflist{border-top:1px solid var(--line)}.deflist>div{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1rem;border-bottom:1px solid var(--line)}.deflist dt{color:var(--fg-3);font-size:var(--fs-sm)}.deflist dd{text-align:right;font-weight:520;font-size:var(--fs-sm)}.deflist a{text-decoration:none}.deflist a:hover{text-decoration:underline}body:before{content:"";position:fixed;inset:0 0 auto;z-index:101;height:env(safe-area-inset-top,0px);background:var(--bg)}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:100;height:var(--nav-h);font-family:var(--sans);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--line);transition:transform .65s var(--ease-io),opacity .65s var(--ease-io),background-color var(--t-slow) var(--ease-out)}.nav.nav--hidden{transform:translateY(-105%);opacity:0;pointer-events:none}.nav__inner{height:100%;display:flex;align-items:center;gap:.75rem}.brand{display:inline-flex;align-items:center;gap:.7rem;margin-right:auto;color:var(--fg);text-decoration:none}.brand__mark{width:2rem;height:2rem;flex:none;transition:rotate 1.1s var(--ease-io),scale 1.1s var(--ease-io),opacity .8s var(--ease-io);animation:mark-turn 9s var(--ease-io) 2.5s infinite}.nav--hidden .brand__mark{rotate:-270deg;scale:.55;opacity:0}@keyframes mark-turn{0%,64%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand__word{font-size:.95rem;font-weight:640;letter-spacing:.3em;padding-top:1px}.nav__links{display:flex;align-items:center;gap:.15rem;margin-right:.75rem}.nav__links>a,.dd__link{position:relative;display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:999px;font-size:.875rem;font-weight:480;color:var(--fg-2);text-decoration:none;transition:color var(--t-fast),background-color var(--t-fast)}.nav__links>a:hover,.dd__link:hover{color:var(--fg);background:var(--line)}.nav__links>a[aria-current=page]{color:var(--fg)}.nav__links>a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:.15rem;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.dd{position:relative;display:flex;align-items:center}.dd__link{padding-right:.35rem}.dd__btn{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-right:.2rem;border:0;border-radius:50%;background:none;color:var(--fg-3);cursor:pointer}.dd__btn:hover{color:var(--fg);background:var(--line)}.dd__btn svg{width:.7rem;height:.7rem;transition:rotate var(--t-mid) var(--ease-out)}.dd:hover .dd__btn svg,.dd[data-open] .dd__btn svg{rotate:180deg}.dd__panel{position:absolute;top:calc(100% + .85rem);left:-1.25rem;width:24rem;padding:.5rem;background:var(--panel-solid);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;translate:0 -8px;transition:opacity .22s var(--ease-out),translate .42s var(--ease-out),visibility 0s linear .42s}.dd__panel:before{content:"";position:absolute;left:0;right:0;top:-1rem;height:1rem}.dd:hover .dd__panel,.dd:focus-within .dd__panel,.dd[data-open] .dd__panel{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}.dd[data-closed] .dd__panel{opacity:0;visibility:hidden}.dd__item{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.9rem;align-items:center;padding:.5rem;border-radius:12px;text-decoration:none;transition:background-color var(--t-fast)}.dd__item:hover,.dd__item:focus-visible{background:var(--line)}.dd__thumb{width:3.5rem;height:2.6rem;border-radius:7px;overflow:hidden;background:var(--bg-lo)}.dd__thumb img{width:100%;height:100%;object-fit:cover}.dd__name{display:block;font-size:.875rem;font-weight:560;color:var(--fg)}.dd__short{display:block;font-size:.78rem;color:var(--fg-3)}.dd__all{display:flex;justify-content:space-between;align-items:center;margin:.4rem .5rem .2rem;padding:.75rem .25rem .4rem;border-top:1px solid var(--line);font-size:.8125rem;font-weight:540;color:var(--fg);text-decoration:none}.dd__all svg{width:.9rem;height:.9rem}.nav__cta{margin-right:.35rem}.icon-btn{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--fg);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast)}.icon-btn:hover{background:var(--line)}.theme-btn svg{grid-area:1 / 1;width:1.1rem;height:1.1rem;transition:opacity .3s,rotate .6s var(--ease-out),scale .6s var(--ease-out)}.theme-btn .i-sun{opacity:0;rotate:-90deg;scale:.4}:root[data-theme=dark] .theme-btn .i-sun{opacity:1;rotate:0deg;scale:1}:root[data-theme=dark] .theme-btn .i-moon{opacity:0;rotate:90deg;scale:.4}.menu-btn{display:none}.menu-btn__bars,.menu-btn__bars:before,.menu-btn__bars:after{display:block;width:1rem;height:1.5px;border-radius:1px;background:currentColor;transition:transform var(--t-mid) var(--ease-out),background-color var(--t-fast)}.menu-btn__bars{position:relative}.menu-btn__bars:before,.menu-btn__bars:after{content:"";position:absolute;left:0}.menu-btn__bars:before{transform:translateY(-5px)}.menu-btn__bars:after{transform:translateY(5px)}.menu-btn[aria-expanded=true] .menu-btn__bars{background:transparent}.menu-btn[aria-expanded=true] .menu-btn__bars:before{transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars:after{transform:rotate(-45deg)}@media(max-width:1080px){.nav__links,.nav__cta{display:none}.menu-btn{display:grid}}.menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;gap:2.5rem;padding:calc(var(--nav-h) + 1.75rem) var(--gutter) max(2rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--bg);font-family:var(--sans);opacity:0;visibility:hidden;transition:opacity .38s var(--ease-out),visibility 0s linear .38s}.menu[data-open]{opacity:1;visibility:visible;transition-delay:0s}.menu__main{display:grid}.menu__main a{font-size:clamp(2.1rem,8.5vw,3.25rem);font-weight:540;letter-spacing:-.04em;line-height:1.12;padding-block:.3rem;color:var(--fg);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms + 80ms)}.menu[data-open] .menu__main a{opacity:1;transform:none}.menu__main a[aria-current=page]{color:var(--accent)}.menu__svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem}.menu__svc p{grid-column:1 / -1}.menu__svc a{font-size:.95rem;color:var(--fg-2);text-decoration:none}.menu__foot{margin-top:auto;display:grid;gap:.5rem;font-size:.95rem;color:var(--fg-2)}.menu__foot a{color:var(--fg)}body.menu-open{overflow:hidden}.form{display:grid;gap:1.25rem;padding:clamp(1.25rem,.6rem + 2.4vw,2.5rem);border-radius:var(--r-l);background:var(--panel);border:1px solid var(--panel-edge);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);font-family:var(--sans);--err: #8c2b3e}:root[data-theme=dark] .form,.slab .form{--err: #f2a7b8}.row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:560px){.row-2{grid-template-columns:1fr}}.field{display:grid;gap:.45rem;position:relative}.field label{font-size:.875rem;font-weight:520;color:var(--fg-2)}.field label .opt{color:var(--fg-3);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;padding:.8rem 1rem;font:inherit;font-size:1rem;color:var(--fg);background:var(--field);border:1px solid var(--line-2);border-radius:12px;appearance:none;-webkit-appearance:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}.field textarea{min-height:9.5rem;resize:vertical;line-height:1.55}.field ::placeholder{color:var(--fg-3);opacity:.85}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.select{position:relative}.select:after{content:"";position:absolute;right:1.1rem;top:50%;width:.5rem;height:.5rem;margin-top:-.35rem;border-right:1.5px solid var(--fg-2);border-bottom:1.5px solid var(--fg-2);rotate:45deg;pointer-events:none}.field select{padding-right:2.75rem;cursor:pointer}.field select option{color:#14172b;background:#fff}.field__err{display:none;font-size:.8125rem;color:var(--err)}.was-validated .field :invalid{border-color:var(--err)}.was-validated .field :invalid~.field__err{display:block}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.25rem}.form__note{font-size:.8125rem;color:var(--fg-3)}.form__status{font-size:.875rem;color:var(--fg-2)}.form__status:empty{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.foot{position:relative;padding-top:clamp(5rem,3rem + 7vw,9rem);font-family:var(--sans);overflow:clip}.foot__top{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:2.5rem}.foot__brand p{margin-top:1.25rem;max-width:22rem;color:var(--fg-2);font-size:var(--fs-sm)}.foot h2{margin-bottom:1rem;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.foot ul a{font-size:var(--fs-sm);color:var(--fg-2);text-decoration:none}.foot ul a:hover{color:var(--fg);text-decoration:underline}@media(max-width:860px){.foot__top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__brand{grid-column:1 / -1}}.foot__floor{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3.5rem,2rem + 5vw,6rem);padding-block:1.1rem;border-block:1px solid var(--line);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--fg-3)}.surface-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 0;border:0;background:none;cursor:pointer;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}.surface-btn svg{width:.9rem;height:.9rem;transition:transform var(--t-mid) var(--ease-out)}.surface-btn:hover svg{transform:translateY(-4px)}.foot__stage{position:relative;margin-top:clamp(1.5rem,4vw,3rem);padding-top:clamp(4rem,10vw,9rem)}.foot__word{font-size:var(--fs-mega);font-weight:660;line-height:.8;letter-spacing:.02em;text-align:center;white-space:nowrap;color:var(--fg);opacity:.94;user-select:none;margin-inline:-.04em}.foot__tech{position:relative;color:var(--fg)}.foot__tech.is-mounted{height:calc(var(--fs-mega) * 1.12 + 2rem)}.foot__tech.is-mounted>.foot__word{display:none}.foot__tech .tech-text{position:absolute;inset:0;touch-action:pan-y;user-select:none}.foot__tech .tech-text-canvas{display:block;width:100%;height:100%}.foot__kelp{position:absolute;left:50%;bottom:0;z-index:-1;width:max(100%,64rem);height:clamp(13rem,6rem + 18vw,24rem);translate:-50% 0;pointer-events:none;mix-blend-mode:multiply;opacity:var(--kelp-o);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 60%),linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent 0%,#000 60%),linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.foot__kelp picture,.foot__kelp img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}.foot__base{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1.5rem 2rem;font-size:.8125rem;color:var(--fg-3)}.depth{position:fixed;right:clamp(1rem,1.6vw,1.75rem);bottom:clamp(1rem,1.6vw,1.75rem);z-index:60;display:flex;align-items:flex-end;gap:.65rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);pointer-events:none;transition:opacity var(--t-mid)}.depth__read{display:grid;justify-items:end;gap:.2rem}.depth__value{font-size:.8125rem;letter-spacing:.04em;color:var(--fg);font-variant-numeric:tabular-nums}.depth__track{position:relative;width:1px;height:4.25rem;background:var(--line-2)}.depth__dot{position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(calc(var(--depth-p, 0) * (4.25rem - 5px)))}@media(max-width:1100px){.depth{display:none}}.read-progress{position:fixed;inset:0 0 auto;height:2px;z-index:130;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--read, 0))}.water{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;--caustic: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%3E%3Cfilter%20id='c'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.011%200.019'%20numOctaves='3'%20seed='11'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%201.9%200%200%200%20-0.66'/%3E%3CfeGaussianBlur%20stdDeviation='1.7'/%3E%3C/filter%3E%3Crect%20width='400'%20height='400'%20filter='url(%23c)'/%3E%3C/svg%3E");--grain: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='180'%20height='180'%20filter='url(%23g)'/%3E%3C/svg%3E")}.water>*{position:absolute}.water__column{inset:0;background:linear-gradient(180deg,var(--bg-hi) 0%,var(--bg) 46%,var(--bg-lo) 125%);transition:background var(--t-slow) var(--ease-out)}.water__surface{left:-20%;right:-20%;top:-32vh;height:72vh;background:radial-gradient(110% 100% at 50% 0%,rgb(255 255 255 / .42),transparent 66%);opacity:calc(var(--ray-o) * 1.8)}.water__rays{left:-12%;top:-4vh;width:124%;height:112vh;opacity:var(--ray-o);transform-origin:50% 0;animation:rays 19s ease-in-out infinite alternate;will-change:transform}.water__rays stop{stop-color:var(--ray)}@keyframes rays{0%{transform:skew(-5deg) translate3d(-1.5%,0,0)}to{transform:skew(5deg) translate3d(1.5%,0,0)}}.water__caustic{left:-52vmax;top:-52vmax;width:calc(100vw + 104vmax);height:calc(100vh + 104vmax);background:var(--caustic) 0 0 / 52vmax 52vmax;opacity:var(--caustic-o);mix-blend-mode:soft-light;animation:caustic 48s linear infinite;will-change:transform}@keyframes caustic{0%{transform:translateZ(0)}to{transform:translate3d(52vmax,52vmax,0)}}.water__bubbles{inset:0}.water__bubbles i{position:absolute;left:var(--x);bottom:-24px;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--bubble),transparent 64%);box-shadow:inset 0 0 0 1px #ffffff38;animation:rise var(--t) linear var(--dl) infinite;will-change:transform}@keyframes rise{0%{transform:translateZ(0);opacity:0}8%{opacity:1}50%{transform:translate3d(14px,-55vh,0)}90%{opacity:.9}to{transform:translate3d(-8px,-112vh,0);opacity:0}}.water__scrim{inset:0;background:linear-gradient(to bottom,transparent 35%,var(--bg-lo));opacity:.3}.water__grain{inset:0;background:var(--grain) 0 0 / 180px 180px;opacity:var(--grain-o)}.flora{left:-1.5vw;bottom:-1vh;height:min(58vh,560px);width:auto;color:var(--flora);opacity:var(--flora-o);transform-origin:bottom left;animation:grass 7s ease-in-out infinite alternate;transition:opacity var(--t-slow) var(--ease-out)}.flora--r{left:auto;right:-2vw;height:min(40vh,380px);scale:-1 1;transform-origin:bottom right;animation-duration:9s;animation-delay:-3s}@keyframes grass{0%{transform:rotate(-2.6deg) skew(1.4deg)}to{transform:rotate(2.8deg) skew(-2deg)}}.flora path{transform-box:fill-box;transform-origin:50% 100%;animation:blade 4.6s ease-in-out infinite alternate}.flora path:nth-child(2){animation-duration:3.8s;animation-delay:-1.1s}.flora path:nth-child(3){animation-duration:5.4s;animation-delay:-2.3s}.flora path:nth-child(4){animation-duration:4.2s;animation-delay:-.6s}.flora path:nth-child(5){animation-duration:6s;animation-delay:-3.2s}.flora path:nth-child(6){animation-duration:3.5s;animation-delay:-1.8s}.flora path:nth-child(7){animation-duration:5s;animation-delay:-2.9s}.flora path:nth-child(8){animation-duration:4.4s;animation-delay:-.3s}.flora path:nth-child(9){animation-duration:5.7s;animation-delay:-4s}.flora path:nth-child(10){animation-duration:4.9s;animation-delay:-2s}@keyframes blade{0%{transform:rotate(-6deg) skew(3deg)}50%{transform:rotate(1deg) skew(-1deg)}to{transform:rotate(7deg) skew(-4deg)}}@media(max-width:760px){.water__caustic,.water__bubbles i:nth-child(2n),.flora--r{display:none}.flora{height:min(34vh,300px)}}@media(prefers-reduced-motion:reduce){.water__rays,.water__caustic,.water__bubbles i,.flora,.flora path{animation:none}.water__bubbles{display:none}}

.section[id]{scroll-margin-top:calc(.5rem - var(--section))}.section--tight[id]{scroll-margin-top:calc(.5rem - var(--section) * .6)}.slab.section[id]{scroll-margin-top:calc(.5rem - clamp(4.5rem,2.5rem + 7vw,8.5rem))}
