@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-ext-wght-italic-C5biRwSG.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-wght-italic-C6Ut3NuG.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-vietnamese-wght-italic-hT8XndtS.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-ext-wght-italic-BGlHoNQB.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-wght-italic-BMf3v8-7.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-ext-wght-normal-Bbszbot-.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-wght-normal-C1_dtFTU.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-vietnamese-wght-normal-D6rXIIam.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-ext-wght-normal-Bzx46pNl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-wght-normal-D7itQ8IL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory: #f1ebe1;--ivory-deep: #e7dfd1;--ink: #0b0b0a;--ink-soft: #161513;--black: #000;--accent: #e5432a;--accent-ink: #ff6a4d;--font-sans: "Inter Tight Variable", "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-serif: "Cormorant Variable", "Cormorant", "Times New Roman", serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--fs-mono: .6875rem;--fs-small: .875rem;--fs-body: clamp(1rem, .94rem + .22vw, 1.125rem);--fs-lede: clamp(1.125rem, .98rem + .6vw, 1.5rem);--fs-h4: clamp(1.375rem, 1.1rem + 1.1vw, 2.125rem);--fs-h3: clamp(1.875rem, 1.3rem + 2.4vw, 3.75rem);--fs-h2: clamp(2.75rem, 1.4rem + 5.6vw, 8.25rem);--fs-display: clamp(3.5rem, 1rem + 10.5vw, 15rem);--margin: clamp(1.25rem, .6rem + 3vw, 4rem);--gutter: clamp(1rem, .6rem + 1.4vw, 2rem);--nav-h: 4.5rem;--section-space: clamp(6rem, 3rem + 12vw, 13rem);--rule: 1px;--ease-reveal: cubic-bezier(.12, .9, .24, 1);--ease-swift: cubic-bezier(.7, 0, .16, 1);--theme-duration: .9s;color-scheme:dark light}@property --fg{syntax: "<color>"; inherits: true; initial-value: #f1ebe1;}@property --bg{syntax: "<color>"; inherits: true; initial-value: #0b0b0a;}:root{transition:--fg var(--theme-duration) var(--ease-swift),--bg var(--theme-duration) var(--ease-swift)}:root,:root[data-theme=dark]{--bg: var(--ink);--fg: var(--ivory);--mark: var(--accent-ink)}:root[data-theme=light]{--bg: var(--ivory);--fg: var(--ink);--mark: var(--accent)}.surface-dark{--fg: var(--ivory);--bg: var(--ink);--mark: var(--accent-ink);background:var(--bg);color:var(--fg);transition:none}.surface-light{--fg: var(--ink);--bg: var(--ivory);--mark: var(--accent);background:var(--bg);color:var(--fg);transition:none}@media(prefers-reduced-motion:reduce){:root{--theme-duration: 0s}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100svh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;font-weight:400;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html.is-locked,html.is-locked body{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--accent);color:var(--ivory)}:focus-visible{outline:2px solid var(--mark);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--margin);top:.75rem;z-index:200;padding:.75rem 1rem;background:var(--accent);color:var(--ivory);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;transform:translateY(-150%);transition:transform .3s var(--ease-reveal)}.skip-link:focus-visible{transform:none}.split-line{display:block}.split-word,.split-char{display:inline-block;will-change:transform}.t-display{font-family:var(--font-sans);font-size:var(--fs-display);font-weight:640;line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.t-h2{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:600;line-height:.9;letter-spacing:-.045em}.t-h3{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:560;line-height:1;letter-spacing:-.035em}.t-h4{font-family:var(--font-sans);font-size:var(--fs-h4);font-weight:520;line-height:1.08;letter-spacing:-.025em}.t-lede{font-size:var(--fs-lede);line-height:1.35;letter-spacing:-.012em;font-weight:420}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:450;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.t-muted{color:color-mix(in oklab,var(--fg) 58%,transparent)}.serif,em.serif{font-family:var(--font-serif);font-style:italic;font-weight:460;letter-spacing:-.02em;text-transform:none}.t-display .serif,.t-h2 .serif{font-size:1.12em;line-height:0;letter-spacing:-.035em}.t-serif-quote{font-family:var(--font-serif);font-style:italic;font-weight:450;font-size:var(--fs-h3);line-height:1.05;letter-spacing:-.02em}.ipa{font-family:var(--font-serif);font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.container{width:100%;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.section{position:relative;padding-block:var(--section-space)}.rule{display:block;height:var(--rule);width:100%;background:color-mix(in oklab,var(--fg) 22%,transparent);transform-origin:left center}@media(max-width:767.98px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.cursor{display:none}.has-cursor .cursor{display:block;position:fixed;inset:0;z-index:300;pointer-events:none;mix-blend-mode:difference;color:#fff;opacity:0;transition:opacity .3s}.has-cursor .cursor[data-visible=true]{opacity:1}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label{cursor:none}.has-cursor input,.has-cursor textarea{cursor:text}.cursor__dot,.cursor__ring{position:absolute;left:0;top:0;border-radius:50%}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:currentColor}.cursor__ring{width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;place-items:center}.cursor__ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid currentColor;transition:transform .5s var(--ease-reveal),opacity .3s,background-color .3s}.cursor__label{position:relative;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s}.cursor[data-state=link] .cursor__ring:before{transform:scale(1.6)}.cursor[data-state=label] .cursor__ring:before{transform:scale(2.4);background:currentColor}.cursor[data-state=label] .cursor__label{opacity:1;color:#000}.cursor[data-state=label] .cursor__dot,.cursor[data-state=hidden] .cursor__ring:before,.cursor[data-state=text] .cursor__ring:before,.cursor[data-state=text] .cursor__dot{opacity:0;transform:scale(.4)}.cursor.is-down .cursor__ring:before{transform:scale(.8)}.locale-curtain{position:fixed;inset:0;z-index:240;display:grid;place-content:center;justify-items:center;gap:1.25rem;background:var(--accent);color:var(--ivory);visibility:hidden;clip-path:inset(100% 0% 0% 0%)}.locale-curtain__mask{display:block;overflow:hidden;padding:0 .1em .12em}.locale-curtain__word{display:block;font-family:var(--font-serif);font-style:italic;font-weight:420;font-size:clamp(4rem,2rem + 10vw,11rem);line-height:1;letter-spacing:-.03em}.btn{position:relative;display:inline-flex;align-items:center;gap:.9rem;min-height:3.5rem;padding:0 1.35rem 0 1.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;isolation:isolate;overflow:hidden;transition:color .5s var(--ease-reveal)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform-origin:bottom center;transition:transform .6s var(--ease-reveal)}.btn--solid{color:var(--btn-fg, var(--bg));background:var(--btn-bg, var(--fg))}.btn--solid:before{background:var(--accent);transform:scaleY(0)}.btn--line{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--fg) 35%,transparent)}.btn--line:before{background:currentColor;opacity:.08;transform:scaleY(0)}.btn__label{position:relative;display:block;overflow:hidden;line-height:1.4}.btn__label>span,.btn__label:after{display:block;transition:transform .6s var(--ease-reveal)}.btn__label:after{content:attr(data-text);position:absolute;inset:100% 0 auto}.btn__icon{width:1.05rem;height:1.05rem;flex:none;transition:transform .6s var(--ease-reveal)}@media(hover:hover){.btn:hover:before{transform:scaleY(1)}.btn--solid:hover{color:var(--ivory)}.btn:hover .btn__label>span,.btn:hover .btn__label:after{transform:translateY(-100%)}.btn:hover .btn__icon{transform:rotate(45deg)}}.tg{text-transform:none;letter-spacing:.02em}@media(max-width:479.98px){.tg:not(.tg--nav){white-space:normal;text-align:left;padding-block:.85rem}}.tg .tg__icon{transition:transform .6s var(--ease-reveal)}@media(hover:hover){.tg:hover .tg__icon{transform:translate(2px,-2px) rotate(0)}}.tg--large{min-height:5rem;padding-inline:1.9rem 1.7rem;font-size:clamp(.8125rem,.7rem + .35vw,.9375rem);gap:1.25rem}.tg--large .tg__icon{width:1.35rem;height:1.35rem}@media(max-width:1023.98px){.tg--nav{min-height:2.75rem;padding-inline:.9rem;gap:.6rem}.tg--nav .tg__lead{display:none}.tg--nav .btn__label:after{display:none}.tg--nav:hover .btn__label>span{transform:none}}@media(max-width:479.98px){.tg--nav .btn__label{display:none}.tg--nav{padding-inline:.8rem}}.lang{--option: 2.5rem;position:relative;display:inline-grid;grid-template-columns:repeat(var(--count),var(--option))}.lang__option{position:relative;height:2.75rem;color:color-mix(in oklab,var(--fg) 45%,transparent);transition:color .4s var(--ease-reveal)}.lang__option+.lang__option:before{content:"/";position:absolute;left:-.2em;color:color-mix(in oklab,var(--fg) 60%,transparent)}.lang__option[aria-pressed=true],.lang__option:hover{color:inherit}.lang__indicator{position:absolute;left:0;bottom:.55rem;width:var(--option);display:flex;justify-content:center;pointer-events:none;transform:translate(calc(var(--active) * 100%));transition:transform .6s var(--ease-reveal)}.lang__indicator:after{content:"";width:.3rem;height:.3rem;border-radius:50%;background:var(--accent)}:root[data-nav=page]{--nav-fg: var(--fg);--nav-bg: var(--bg)}:root[data-nav=dark]{--nav-fg: var(--ivory);--nav-bg: var(--ink)}:root[data-nav=light]{--nav-fg: var(--ink);--nav-bg: var(--ivory)}.nav{--fg: var(--nav-fg);--bg: var(--nav-bg);position:fixed;inset:0 0 auto;z-index:100;color:var(--fg);transition:transform .7s var(--ease-reveal),--fg .5s var(--ease-swift),--bg .5s var(--ease-swift)}.nav:before{content:"";position:absolute;inset:0;background:var(--bg);box-shadow:0 1px color-mix(in oklab,var(--fg) 10%,transparent);opacity:0;transition:opacity .5s var(--ease-swift)}.nav.is-scrolled:before{opacity:1}.nav.is-open:before{opacity:0}.nav.is-hidden{transform:translateY(-100%)}.nav__bar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--nav-h);padding-inline:var(--margin);gap:1.5rem}.nav__brand{display:inline-flex;align-items:baseline;gap:.9rem;justify-self:start}.nav__mark{white-space:nowrap;font-weight:650;font-size:1.0625rem;letter-spacing:-.03em}.nav__slash{display:inline-block;margin-inline:.12em;color:var(--accent);font-weight:400}.nav__tagline{color:color-mix(in oklab,var(--fg) 55%,transparent)}.nav__links ul{display:flex;gap:clamp(1rem,2vw,2.25rem)}.nav__link{position:relative;display:block;overflow:hidden;padding-block:.5rem}.nav__link>span,.nav__link:after{display:block;transition:transform .55s var(--ease-reveal)}.nav__link:after{content:attr(data-text);position:absolute;inset:100% 0 auto;padding-block:.5rem 0}.nav__link:before{content:"";position:absolute;left:50%;bottom:.1rem;width:.25rem;height:.25rem;margin-left:-.125rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .5s var(--ease-reveal)}.nav__link[aria-current=true]:before{transform:scale(1)}@media(hover:hover){.nav__link:hover>span,.nav__link:hover:after{transform:translateY(-100%)}}.nav__end{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.nav__cta{--btn-bg: var(--fg);--btn-fg: var(--bg);min-height:2.75rem;padding-inline:1.15rem}.nav__toggle{display:none;align-items:center;gap:.75rem;height:2.75rem;padding-left:.5rem}.nav__toggle-icon{position:relative;width:1.375rem;height:.5rem}.nav__toggle-icon:before,.nav__toggle-icon:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .5s var(--ease-reveal)}.nav__toggle-icon:before{top:0}.nav__toggle-icon:after{bottom:0}.nav.is-open .nav__toggle-icon:before{transform:translateY(3.25px) rotate(45deg)}.nav.is-open .nav__toggle-icon:after{transform:translateY(-3.25px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 2rem) var(--margin) calc(1.5rem + env(safe-area-inset-bottom));visibility:hidden;clip-path:inset(0% 0% 100% 0%);overflow-y:auto}.menu__list{display:grid;gap:.15rem}.menu__link{display:block;overflow:hidden;font-size:clamp(2.5rem,1.6rem + 5vw,4.5rem);font-weight:560;line-height:1.05;letter-spacing:-.045em}.menu__link>span{display:flex;align-items:flex-start;gap:.9rem}.menu__link small{margin-top:.9em;color:var(--accent-ink);letter-spacing:.08em}.menu__item--sub .menu__link{font-size:clamp(1.5rem,1.1rem + 2.4vw,2.5rem);letter-spacing:-.035em;padding-left:2.6rem}.menu__item--sub .menu__link small{margin-top:.55em}.menu__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:2rem;border-top:1px solid color-mix(in oklab,var(--fg) 18%,transparent)}.menu__cta{--btn-bg: var(--fg);--btn-fg: var(--bg);flex:1 1 16rem;justify-content:space-between}@media(max-width:1279.98px){.nav__tagline{display:none}}@media(max-width:1023.98px){.nav__bar{grid-template-columns:1fr auto}.nav__links{display:none}.nav__toggle{display:inline-flex}.nav__end{gap:.5rem}}@media(max-width:479.98px){.nav__toggle-text{display:none}.nav__toggle{padding-left:.25rem}}.pen-wrap{position:relative;display:inline-block;white-space:nowrap}.pen{position:absolute;pointer-events:none;overflow:visible;color:var(--mark)}.pen path{fill:none;stroke:currentColor;stroke-width:var(--pen-width, 3);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}.pen-wrap--circle .pen{inset:-28% -9% -22% -7%;width:116%;height:150%}.pen-wrap--underline .pen{left:-2%;bottom:-.16em;width:104%;height:.3em}.pen-wrap--strike .pen{left:-3%;top:50%;width:106%;height:.4em;transform:translateY(-50%)}.section-label{display:inline-flex;align-items:center;gap:.85rem}.section-label__index{color:var(--mark)}.section-label__line{width:2.5rem;height:1px;background:currentColor;opacity:.4}.heading__line{display:block}.split-line-mask,.split-word-mask,.split-char-mask{padding-block:.06em .16em;margin-block:-.06em -.16em}.split-word-mask,.split-char-mask{display:inline-block}.audience{overflow-x:clip}.audience__head{row-gap:2.5rem;margin-bottom:clamp(5rem,10vw,10rem)}.audience__label{grid-column:1 / -1}.audience__title{grid-column:1 / 9}.audience__intro{grid-column:9 / -1;align-self:end;max-width:30ch}.group{container-type:inline-size;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:2rem;padding-block:clamp(3.5rem,7vw,7rem);border-top:1px solid color-mix(in oklab,var(--fg) 16%,transparent)}.group__meta{display:flex;gap:1rem}.group__letter{color:var(--mark)}.group__word{white-space:nowrap;will-change:transform}.group__word .word,.group__word .char{display:inline-block}.group__lede{font-size:var(--fs-lede);line-height:1.38;letter-spacing:-.012em}.group__list{display:grid;gap:.9rem;margin-top:1.75rem}.group__list li{display:grid;grid-template-columns:2.25rem 1fr;align-items:baseline;padding-bottom:.9rem;border-bottom:1px solid color-mix(in oklab,var(--fg) 12%,transparent)}.group__numeral{font-size:1.25rem;color:var(--mark)}.group--kids .group__meta{grid-column:1 / -1}.group--kids .group__word{grid-column:1 / 8;position:relative;justify-self:start;font-family:var(--font-serif);font-style:italic;font-weight:450;font-size:clamp(7rem,2rem + 24vw,26rem);line-height:.78;letter-spacing:-.03em}.group__pen{--pen-width: 3;position:absolute;left:4%;bottom:-.06em;width:88%;height:.14em}.group--kids .group__body{grid-column:8 / -1;align-self:end}.group--teens .group__meta{grid-column:1 / -1;justify-self:end}.group--teens .group__word{grid-column:1 / -1;font-weight:760;--advance: .7;font-size:min(clamp(3.5rem,.5rem + 12.4vw,15rem),100cqi / (var(--longest-word) * var(--advance)));line-height:.8;letter-spacing:-.06em}.group--teens .group__body{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.group--teens .group__lede{grid-column:1 / 6}.group--teens .group__list{grid-column:7 / -1;margin-top:0}.group--adults .group__meta{grid-column:1 / -1}.group--adults .group__body{grid-column:1 / 6;grid-row:2}.group--adults .group__word{grid-column:4 / -1;grid-row:3;justify-self:end;font-weight:200;--advance: .7;font-size:min(clamp(3.5rem,.5rem + 13vw,16rem),100cqi / (var(--longest-word) * var(--advance)));line-height:.82;letter-spacing:-.02em}@media(max-width:1023.98px){.audience__title,.audience__intro,.group--kids .group__word,.group--kids .group__body,.group--teens .group__lede,.group--teens .group__list,.group--adults .group__body,.group--adults .group__word{grid-column:1 / -1}.group--teens .group__body{display:block}.group--teens .group__list{margin-top:1.75rem}.group--adults .group__word{grid-row:2}.group--adults .group__body{grid-row:3}.group--kids .group__word{font-size:36vw}}.case{padding-top:clamp(5rem,9vw,9rem)}.case__opener{position:relative;container-type:inline-size;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(2rem,4vw,3.5rem);isolation:isolate}.case__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem 2.5rem}.case__meta span:first-child{color:var(--mark)}.case__number{position:absolute;z-index:-1;right:calc(var(--margin) - .06em);top:-.12em;font-size:clamp(9rem,2rem + 26vw,30rem);font-weight:250;line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px color-mix(in oklab,var(--fg) 28%,transparent);pointer-events:none}.case__title{--advance: .72;grid-column:1 / 12;font-size:min(clamp(2.3rem,.6rem + 5.2vw,7.5rem),100cqi / (var(--longest-word, 10) * var(--advance)));font-weight:600;line-height:.93;letter-spacing:-.048em;text-transform:uppercase}.case__subtitle{grid-column:7 / -1;max-width:34ch}.case__hero{margin-top:clamp(4rem,8vw,7rem)}.case__frame{overflow:hidden;height:min(88svh,62vw);background:var(--ink)}.case__frame picture,.case__frame img{width:100%;height:100%}.case__frame img{object-fit:cover;object-position:50% 32%}.case__caption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:color-mix(in oklab,var(--fg) 60%,transparent)}.case__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);margin-top:var(--section-space)}.case__rail{grid-column:1 / 4;align-self:start;position:sticky;top:calc(var(--nav-h) + 3rem)}.case__rail ol{display:grid}.case__rail li{position:relative;display:flex;align-items:center;gap:1rem;padding-block:1.1rem;color:color-mix(in oklab,var(--fg) 45%,transparent);transition:color .6s var(--ease-reveal)}.case__rail li+li:before{content:"";position:absolute;left:.3rem;bottom:calc(50% + .55rem);height:calc(100% - 1.1rem);border-left:1px solid color-mix(in oklab,var(--fg) 60%,transparent)}.case__rail li.is-in-progress:before{border-left-style:dashed}.case__rail-dot{position:relative;flex:none;width:.65rem;height:.65rem;border-radius:50%;border:1px solid currentColor;transition:background-color .5s var(--ease-reveal),border-color .5s var(--ease-reveal),transform .5s var(--ease-reveal)}.case__rail li.is-in-progress .case__rail-dot{border-style:dashed}.case__rail li.is-reached{color:var(--fg)}.case__rail li.is-reached.is-complete .case__rail-dot{background:currentColor}.case__rail li.is-current .case__rail-dot{border-color:var(--mark);transform:scale(1.35)}.case__rail li.is-current.is-complete .case__rail-dot{background:var(--mark)}.case__stages{grid-column:4 / -1;display:grid;gap:clamp(6rem,3rem + 8vw,11rem)}.stage{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(1.75rem,3vw,2.75rem);align-content:start}.stage__head{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding-top:1.1rem;border-top:1px solid color-mix(in oklab,var(--fg) 20%,transparent)}.stage__index{color:var(--mark)}.status{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;color:color-mix(in oklab,var(--fg) 60%,transparent)}.status__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.status--in-progress{color:var(--mark)}.status--in-progress .status__dot{background:transparent;border:1px dashed currentColor;animation:status-pulse 2.4s ease-in-out infinite}@keyframes status-pulse{50%{transform:scale(1.5);opacity:.4}}.stage__text{display:grid;gap:1.1rem;max-width:40ch}.stage__text p:first-child{font-size:var(--fs-lede);line-height:1.35;letter-spacing:-.012em}.chapter__title{grid-column:1 / -1}.chapter__text{grid-column:1 / 6}.chapter__quote{grid-column:6 / -1;align-self:end;position:relative;padding-top:2.5rem}.chapter__mark{position:absolute;top:-.2em;left:-.05em;font-size:7rem;line-height:1;color:var(--mark)}.correction{grid-column:1 / -1;display:grid;gap:.4rem;font-size:var(--fs-h3);line-height:1.08;letter-spacing:-.035em;font-weight:520}.correction__struck{color:color-mix(in oklab,var(--fg) 45%,transparent)}.correction__struck .pen-wrap{white-space:normal}.correction__struck .pen{--pen-width: 2.4}.correction__replacement{position:relative;display:inline-flex;align-items:center;gap:.5em;font-size:1.18em;color:var(--mark)}.correction__arrow{--pen-width: 2.4;position:relative;flex:none;width:1.4em;height:.5em}.process__text{grid-column:1 / 6}.focus{grid-column:6 / -1;display:grid;align-content:start}.focus li{display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;padding-block:1rem;border-bottom:1px solid color-mix(in oklab,var(--fg) 14%,transparent)}.focus li .t-mono{color:var(--mark)}.focus__word{font-size:var(--fs-h4);letter-spacing:-.025em;line-height:1.1}.shift{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(3rem,1fr) auto;align-items:center;gap:clamp(1rem,2vw,2rem);margin-top:1rem;font-size:var(--fs-h4);letter-spacing:-.02em}.shift__from{color:color-mix(in oklab,var(--fg) 45%,transparent);text-decoration:line-through;text-decoration-thickness:1px}.shift__line{height:1px;background:currentColor;transform-origin:left center}.shift__to{font-size:1.3em}.result{grid-column:1 / -1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(2rem,4vw,3.5rem);margin-right:calc(-1 * var(--margin));padding:clamp(1.5rem,3vw,3rem) var(--margin) clamp(3rem,6vw,6rem) clamp(1.5rem,3vw,3rem)}.result .stage__head{border-top:0;padding-top:0}.result__statement{grid-column:1 / -1;display:flex;align-items:flex-end;gap:.15em;font-size:clamp(3.4rem,.5rem + 10vw,13rem);font-weight:640;line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.result__statement .serif{font-size:1.1em;line-height:.7}.result__check{--pen-width: 7;position:relative;flex:none;width:.62em;height:.62em;margin-bottom:.08em}.result__text{grid-column:1 / 6}.stage--goal{container-type:inline-size}.goal__statement{--advance: .75;--hatch: repeating-linear-gradient(-55deg, var(--fg) 0 1.5px, transparent 1.5px 5.5px);grid-column:1 / -1;font-size:min(clamp(3rem,.4rem + 8vw,10.5rem),100cqi / (var(--longest-word, 8) * var(--advance)));font-weight:700;line-height:.88;letter-spacing:-.05em;text-transform:uppercase;color:var(--fg)}.goal__statement .word{display:inline-block;white-space:nowrap;overflow:clip;padding:.45em .04em .18em;margin:-.45em -.04em -.18em}.goal__statement .char{position:relative;display:inline-block}@supports ((-webkit-background-clip: text) or (background-clip: text)){.goal__statement .char{color:transparent;background:var(--hatch);-webkit-background-clip:text;background-clip:text}.goal__statement .char--accent:after{content:attr(data-glyph);position:absolute;left:0;top:-.45em;width:100%;height:calc(.45em + var(--accent-clip, .05em));padding-top:.45em;overflow:hidden;color:var(--fg);background:none;-webkit-background-clip:border-box;background-clip:border-box;pointer-events:none}}.goal__note{grid-column:1 / 6;padding-left:1rem;border-left:1px dashed var(--mark);color:var(--mark);line-height:1.6}.goal__text{grid-column:1 / 6}.achievement{grid-column:6 / -1;grid-row:span 2;align-self:start;display:grid;gap:1.5rem;padding:1.5rem;border:1px solid color-mix(in oklab,var(--fg) 22%,transparent)}.achievement__head{display:grid;gap:.4rem}.achievement__head svg{display:inline;vertical-align:-2px;color:var(--mark)}.achievement__overall{display:flex;align-items:flex-end;gap:1rem}.achievement__score{font-size:5rem;font-weight:300;line-height:.8;letter-spacing:-.06em}.achievement__subscores{display:grid;gap:.75rem}.achievement__subscores div{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:1rem}.achievement__subscores dd{display:grid;grid-template-columns:2.5rem 1fr;align-items:center}.achievement__subscores i{height:2px;background:var(--mark);transform-origin:left center;width:calc(var(--share) * 100%)}.case__closing{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem;margin-top:var(--section-space)}.case__closing-label{grid-column:1 / 4;color:var(--mark)}.case__closing-text{grid-column:4 / -1;font-size:var(--fs-h3);font-weight:500;line-height:1.1;letter-spacing:-.035em}.case__closing-text .serif{font-size:1.12em}.case__closing-text .pen-wrap{white-space:normal}.case__closing-sign{grid-column:4 / -1;font-size:var(--fs-h4)}@media(max-width:1023.98px){.case__title,.case__subtitle{grid-column:1 / -1}.case__rail{display:none}.case__stages{grid-column:1 / -1}.stage,.result{grid-template-columns:minmax(0,1fr)}.stage>*,.result>*{grid-column:1 / -1}.result{margin-inline:calc(-1 * var(--margin));padding-inline:var(--margin)}.achievement{grid-row:auto}.shift{grid-template-columns:1fr}.shift__line{width:3rem}.case__closing-label,.case__closing-text,.case__closing-sign{grid-column:1 / -1}}@media(max-width:767.98px){.goal__statement{--advance: .75;--hatch: repeating-linear-gradient(-55deg, var(--fg) 0 1.2px, transparent 1.2px 3.2px);font-size:min(13vw,100cqi / (var(--longest-word, 8) * var(--advance)));letter-spacing:-.04em}.case__frame{height:auto;aspect-ratio:3 / 4;margin-inline:var(--margin)}.case__frame img{object-position:50% 20%}}.programs__intro{display:grid;gap:clamp(1.75rem,3vw,2.5rem);padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem)}.programs__lead{max-width:34ch}.program{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3.5rem,8vw,7rem);border-top:1px solid color-mix(in oklab,var(--fg) 14%,transparent)}.program__head{grid-column:1 / 10;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.program__code{display:flex;align-items:baseline;gap:1.25rem}.program__code .ipa{font-size:1.25rem;color:var(--mark)}.program__name{white-space:nowrap;will-change:transform}.program--en .program__name{font-family:var(--font-serif);font-style:italic;font-weight:420;font-size:clamp(5.5rem,1rem + 19vw,21rem);line-height:.82;letter-spacing:-.035em;margin-left:-.04em}.program--de .program__name{font-weight:700;font-size:clamp(4rem,.5rem + 14.5vw,16rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;margin-left:-.05em}.program__keyword{grid-column:10 / -1;align-self:end;display:grid;gap:.6rem}.program__keyword-word{font-size:var(--fs-h3);line-height:1}.program__keyword-note{font-size:var(--fs-small);line-height:1.5;color:color-mix(in oklab,var(--fg) 62%,transparent);max-width:24ch}.program__aspects{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem}.aspect{display:grid;align-content:start;gap:1rem}.aspect .rule{margin-bottom:.25rem}.aspect__title{display:flex;gap:.75rem}.aspect__index{color:var(--mark)}.aspect__text{max-width:34ch;font-size:var(--fs-small);line-height:1.55;color:color-mix(in oklab,var(--fg) 78%,transparent)}.levels{position:relative;margin-top:.25rem}.levels__scale{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.levels__scale li{position:relative;padding-bottom:.6rem;font-size:.625rem}.levels__scale li:after{content:"";position:absolute;left:0;bottom:0;width:1px;height:.4rem;background:currentColor;opacity:.4}.levels__bar{display:block;height:2px;background:var(--mark);transform-origin:left center}@media(max-width:1023.98px){.program__head,.program__keyword{grid-column:1 / -1}.program__aspects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599.98px){.program--en .program__name{font-size:29vw}.program--de .program__name{font-size:18.5vw}.program__aspects{grid-template-columns:1fr}}html.is-panel-open,html.is-panel-open body{overflow:hidden}.overlay{position:fixed;inset:0;z-index:200}.overlay__sheet{position:absolute;inset:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none;--sticky-top: 6.25rem }.overlay__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.25rem;padding-inline:var(--margin);background:var(--bg);border-bottom:1px solid color-mix(in oklab,var(--fg) 14%,transparent)}.overlay__kicker{display:flex;align-items:center;gap:.85rem;min-width:0}.overlay__kicker span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay__index{color:var(--mark);white-space:nowrap}.overlay__close{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .9rem 0 1.1rem;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--fg) 30%,transparent);transition:background-color .4s var(--ease-reveal),color .4s var(--ease-reveal)}.overlay__close svg{width:1.15rem;height:1.15rem;transition:transform .5s var(--ease-reveal)}@media(hover:hover){.overlay__close:hover{background:var(--fg);color:var(--bg)}.overlay__close:hover svg{transform:rotate(90deg)}}.overlay__body{padding-bottom:clamp(6rem,22svh,12rem)}.overlay .case__rail{top:var(--sticky-top)}.overlay__body>.section,.overlay__body>.case{padding-top:clamp(2.5rem,6vw,5rem)}.overlay__body>.section{padding-bottom:clamp(3rem,6vw,5rem)}.preloader{position:fixed;inset:0;z-index:250;pointer-events:none}.preloader__trail,.preloader__panel{position:absolute;inset:0}.preloader__trail{background:var(--accent)}.preloader__panel{display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--margin) * .75) var(--margin);background:var(--ivory);color:var(--ink);pointer-events:auto}.preloader__meta{display:flex;justify-content:space-between;gap:1rem}.preloader__slash{color:var(--accent)}.preloader__words{display:grid;place-items:center}.preloader__word{grid-area:1 / 1;overflow:clip;padding:.2em .25em .32em;visibility:hidden;font-family:var(--font-serif);font-style:italic;font-weight:420;font-size:clamp(4.5rem,2rem + 12vw,13rem);line-height:1;letter-spacing:-.03em}.preloader__inner{display:block;white-space:nowrap}.preloader__word .word,.preloader__word .char{display:inline-block}.preloader__meta--bottom span:first-child{font-variant-numeric:tabular-nums}.about{position:relative;z-index:2;padding-block:var(--section-space)}.about__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:3rem;align-items:end;margin-top:clamp(2.5rem,5vw,4.5rem)}.about__figure{grid-column:1 / 6}.about__media{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--black)}.about__media picture{position:absolute;inset:-8% 0}.about__media img{width:100%;height:100%;object-fit:cover}.about__caption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:color-mix(in oklab,var(--fg) 60%,transparent)}.about__intro{grid-column:7 / -1;display:grid;gap:clamp(1.25rem,2.5vw,2rem);padding-bottom:3.25rem}.about__name .serif{font-size:1.12em}.about__role{color:var(--mark)}.about__bio{max-width:36ch}.facts{margin-top:clamp(5rem,10vw,9rem)}.facts__label{margin-bottom:1.5rem;color:color-mix(in oklab,var(--fg) 60%,transparent)}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:color-mix(in oklab,var(--fg) 18%,transparent);border:1px solid color-mix(in oklab,var(--fg) 18%,transparent)}.bento__cell{display:grid;align-content:space-between;gap:2.5rem;min-height:clamp(13rem,20vw,17rem);padding:clamp(1.5rem,3vw,2.5rem);background:var(--bg);transition:background-color .5s var(--ease-reveal)}@media(hover:hover){.bento__cell:hover{background:color-mix(in oklab,var(--fg) 4%,var(--bg))}}.bento__head{display:flex;gap:.9rem}.bento__index{color:var(--mark)}.bento__text{max-width:26ch;font-size:var(--fs-h4);line-height:1.18;letter-spacing:-.025em}.facts__scale{margin-top:-1rem}.facts__scale-steps{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.facts__scale-steps li{position:relative;padding-bottom:.6rem;font-size:.625rem}.facts__scale-steps li:after{content:"";position:absolute;left:0;bottom:0;width:1px;height:.4rem;background:currentColor;opacity:.4}.facts__scale-bar{display:block;height:2px;background:var(--mark);transform-origin:left center}.method{container-type:inline-size;margin-top:clamp(6rem,12vw,11rem);padding-top:clamp(2.5rem,4vw,3.5rem);border-top:1px solid color-mix(in oklab,var(--fg) 18%,transparent)}.method__label{color:var(--mark)}.method__title{display:grid;margin-top:clamp(2rem,4vw,3rem);--advance: .72;font-size:min(clamp(2.3rem,.4rem + 6.4vw,9.5rem),100cqi / (var(--longest-word, 12) * var(--advance)));font-weight:640;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.method__title .word,.method__title .char{display:inline-block}.method__line--from .char{opacity:.24}.method__line--to{justify-self:end}.method__underlined{position:relative;display:inline-block}.method__pen{--pen-width: 2.6;left:-1%;bottom:-.2em;width:102%;height:.32em}.method__intro{max-width:32ch;margin-top:clamp(3rem,6vw,5rem)}.method__principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));column-gap:var(--gutter);row-gap:2.5rem;margin-top:clamp(3rem,6vw,5rem)}.principle{display:grid;align-content:start;gap:.85rem}.principle .rule{margin-bottom:.4rem}.principle__index{color:var(--mark)}.principle__title{font-size:var(--fs-h4);font-weight:520;line-height:1.1;letter-spacing:-.025em}.principle__text{font-size:var(--fs-small);line-height:1.55;color:color-mix(in oklab,var(--fg) 72%,transparent)}@media(max-width:1023.98px){.about__figure,.about__intro{grid-column:1 / -1}.about__figure{max-width:30rem}.about__intro{padding-bottom:0}.method__line--to{justify-self:start}}@media(max-width:767.98px){.bento{grid-template-columns:1fr}.bento__cell{min-height:0}}.inquiry{display:grid;gap:2.25rem}.choices{margin:0;padding:0;border:0;min-width:0}.field__label{display:block;margin-bottom:.9rem;padding:0;color:color-mix(in oklab,var(--fg) 60%,transparent)}.field__optional{text-transform:none;letter-spacing:0}.choices__options{display:flex;flex-wrap:wrap;gap:.6rem}.choice{position:relative;display:inline-flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 1.25rem 0 1rem;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--fg) 24%,transparent);font-size:1.0625rem;letter-spacing:-.01em;cursor:pointer;transition:box-shadow .4s var(--ease-reveal),background-color .4s var(--ease-reveal),color .4s var(--ease-reveal)}.choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.choice__mark{width:.7rem;height:.7rem;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor;transition:background-color .3s,box-shadow .3s}.choice:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--fg) 60%,transparent)}.choice:has(input:checked){background:var(--fg);color:var(--bg);box-shadow:inset 0 0 0 1px var(--fg)}.choice:has(input:checked) .choice__mark{background:var(--accent);box-shadow:none}.choice:has(input:focus-visible){outline:2px solid var(--mark);outline-offset:3px}.inquiry__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem var(--gutter)}.field__input{display:block;width:100%;padding:.35rem 0 .9rem;border:0;border-bottom:1px solid color-mix(in oklab,var(--fg) 30%,transparent);border-radius:0;background:transparent;font-size:var(--fs-h4);letter-spacing:-.02em;line-height:1.2;outline:none;transition:border-color .4s var(--ease-reveal)}.field__input:focus{border-bottom-color:currentColor}.field__input:focus-visible{outline:none;box-shadow:0 1px 0 0 var(--mark)}.field__input[aria-invalid=true]{border-bottom-color:var(--mark)}.field__input--area{resize:vertical;min-height:6.5rem;font-size:var(--fs-lede)}.field__error{display:block;margin-top:.6rem;color:var(--mark);text-transform:none;letter-spacing:.02em}.inquiry__submit{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.inquiry__button{--btn-bg: var(--fg);--btn-fg: var(--bg);min-height:4rem;padding-inline:1.75rem 1.5rem}.inquiry__button:disabled{opacity:.6;cursor:progress}.inquiry__status{color:var(--mark);font-size:var(--fs-small);max-width:34ch}.inquiry--success{align-content:start;gap:1.5rem;outline:none}.inquiry__thanks{position:relative;display:inline-flex;align-items:flex-end;gap:.2em;font-size:clamp(4rem,2rem + 6vw,8rem);line-height:.9}.inquiry__check{--pen-width: 7;position:relative;width:.55em;height:.55em}.inquiry__handoff{display:grid;justify-items:start;gap:1rem}.inquiry__copy{width:100%;padding:1rem 1.1rem;border:1px solid color-mix(in oklab,var(--fg) 24%,transparent);border-radius:0;background:color-mix(in oklab,var(--fg) 4%,var(--bg));font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;resize:none}.inquiry__open{--btn-bg: var(--fg);--btn-fg: var(--bg)}.inquiry__again{justify-self:start;padding-block:.5rem;border-bottom:1px solid currentColor}@media(max-width:599.98px){.inquiry__row{grid-template-columns:1fr}.inquiry__button{width:100%;justify-content:space-between}}.footer{margin-top:var(--section-space);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.footer__mark{font-size:clamp(6rem,1rem + 30vw,34rem);font-weight:680;line-height:.76;letter-spacing:-.075em;margin-left:-.05em;white-space:nowrap}.footer__slash{display:inline-block;margin-inline:.04em;color:var(--accent);font-weight:300}.footer__bar{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:1.5rem 2.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid color-mix(in oklab,var(--fg) 18%,transparent)}.footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer__links a,.footer__credit a,.footer__top{transition:color .3s}.footer__links a:hover,.footer__credit a:hover,.footer__top:hover{color:var(--mark)}.footer__credit,.footer__legal{color:color-mix(in oklab,var(--fg) 60%,transparent)}.footer__credit a{color:var(--fg)}.footer__top{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:1023.98px){.footer__bar{grid-template-columns:1fr auto;grid-template-areas:"links links" "lang top" "credit credit" "legal legal";row-gap:1.25rem}.footer__bar nav{grid-area:links}.footer__bar .lang{grid-area:lang;justify-self:start}.footer__top{grid-area:top;white-space:nowrap}.footer__credit{grid-area:credit}.footer__legal{grid-area:legal}}.contact{position:relative;padding-top:var(--section-space);border-top:1px solid color-mix(in oklab,var(--fg) 14%,transparent)}.contact__title{display:grid;margin-top:clamp(2.5rem,6vw,5rem);font-size:clamp(2.6rem,.2rem + 8.4vw,13rem);font-weight:640;line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.contact__line:nth-child(2){justify-self:center}.contact__line:nth-child(3){justify-self:end}.contact__title .serif{font-size:1.15em;line-height:.8}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:4.5rem;margin-top:clamp(4.5rem,9vw,8rem)}.contact__primary{grid-column:1 / 6;display:grid;align-content:start;gap:2.75rem}.contact__intro{max-width:28ch}.contact__cta{display:grid;justify-items:start;gap:1rem;padding-top:2rem;border-top:1px solid color-mix(in oklab,var(--fg) 18%,transparent)}.contact__cta-label{color:var(--mark)}.contact__form-label{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in oklab,var(--fg) 18%,transparent);color:color-mix(in oklab,var(--fg) 60%,transparent)}.channels{display:grid}.channel{display:grid;grid-template-columns:6rem 1fr auto;align-items:center;gap:1rem;padding-block:1.1rem;border-bottom:1px solid color-mix(in oklab,var(--fg) 18%,transparent);transition:color .4s var(--ease-reveal)}.channel__label{color:color-mix(in oklab,var(--fg) 55%,transparent)}.channel__value{font-size:1.125rem;letter-spacing:-.01em;overflow-wrap:anywhere}.channel__icon{width:1.25rem;height:1.25rem;transition:transform .5s var(--ease-reveal)}@media(hover:hover){.channel:hover{color:var(--mark)}.channel:hover .channel__icon{transform:rotate(45deg)}}.contact__form{grid-column:7 / -1}@media(max-width:599.98px){.contact__cta .tg{width:100%;justify-content:space-between}}@media(max-width:767.98px){.contact__title{font-size:11.4vw}}@media(max-width:1023.98px){.contact__line:nth-child(2),.contact__line:nth-child(3){justify-self:start}.contact__primary,.contact__form{grid-column:1 / -1}}.hub{position:relative;padding-block:var(--section-space)}.hub__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem;margin-bottom:clamp(3.5rem,7vw,6rem)}.hub__label{grid-column:1 / -1}.hub__title{grid-column:1 / 8}.hub__intro{grid-column:8 / -1;align-self:end;max-width:32ch}.hub__triggers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:color-mix(in oklab,var(--fg) 22%,transparent);border:1px solid color-mix(in oklab,var(--fg) 22%,transparent)}.trigger{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:2.5rem;min-height:clamp(18rem,26vw,24rem);padding:clamp(1.5rem,3vw,2.5rem);text-align:left;color:var(--fg);background:var(--bg);isolation:isolate;overflow:hidden;transition:color .55s var(--ease-reveal)}.trigger:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fg);transform:scaleY(0);transform-origin:bottom center;transition:transform .65s var(--ease-reveal)}.trigger:hover,.trigger:focus-visible{color:var(--bg)}.trigger:hover:before,.trigger:focus-visible:before{transform:scaleY(1)}.trigger:focus-visible{outline:2px solid var(--mark);outline-offset:-6px}.trigger__top{display:flex;justify-content:space-between;gap:1rem;color:color-mix(in oklab,currentColor 65%,transparent)}.trigger__mark{flex:none;white-space:nowrap;color:var(--mark)}.trigger__top>span:last-child{text-align:right}.trigger__body{display:grid;align-content:end;gap:.75rem}.trigger__kicker{color:var(--mark)}.trigger__title{font-size:var(--fs-h3);font-weight:560;line-height:1;letter-spacing:-.04em}.trigger__sub{max-width:34ch;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h4);line-height:1.15}.trigger__open{display:inline-flex;align-items:center;gap:.6rem;justify-self:start;padding-bottom:.3rem;border-bottom:1px solid currentColor}.trigger__open svg{width:1rem;height:1rem;transition:transform .5s var(--ease-reveal)}.trigger:hover .trigger__open svg,.trigger:focus-visible .trigger__open svg{transform:rotate(45deg)}.trigger--case{grid-column:1 / -1;min-height:clamp(24rem,38vw,34rem)}.trigger--case .trigger__title{font-size:var(--fs-h2);line-height:.92;letter-spacing:-.05em}.trigger--case .trigger__sub{font-size:var(--fs-h3);line-height:1.05;max-width:24ch}.trigger__numeral{position:absolute;z-index:-1;right:clamp(1rem,3vw,2.5rem);top:50%;transform:translateY(-50%);font-size:clamp(8rem,2rem + 20vw,24rem);font-weight:250;line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px color-mix(in oklab,currentColor 30%,transparent);pointer-events:none}@media(max-width:1023.98px){.hub__title,.hub__intro{grid-column:1 / -1}}@media(max-width:767.98px){.hub__triggers{grid-template-columns:1fr}.trigger{min-height:0;gap:2rem}.trigger--case .trigger__title{font-size:var(--fs-h3)}.trigger--case .trigger__sub{font-size:var(--fs-h4)}.trigger__numeral{top:auto;bottom:-.1em;transform:none;font-size:9rem}}.hero{--fg: var(--ivory);--bg: var(--black);--btn-bg: var(--ivory);--btn-fg: var(--ink);--mark: var(--accent-ink);--mast-size: 12vw;--mast-x: var(--margin);--mast-y: 18svh;--mast-bottom: 30svh;position:relative;z-index:1;height:100svh;min-height:40rem;background:var(--black);color:var(--ivory);overflow:hidden}.hero__inner{position:absolute;inset:0;transform-origin:50% 35%}.hero__layer{position:absolute;right:6vw;bottom:-6svh;height:92svh;aspect-ratio:853 / 1280;pointer-events:none}.hero__layer--base{z-index:1}.hero__layer--head{z-index:3}.hero__clip,.hero__move,.hero__move picture{width:100%;height:100%}.hero__clip{overflow:hidden}.hero__move img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.hero__layer--base img{mask-image:linear-gradient(to bottom,#000 52%,transparent 94%)}.hero__masthead{position:absolute;z-index:2;left:var(--mast-x);top:var(--mast-y);font-size:var(--mast-size);line-height:.74;white-space:nowrap}.hero__masthead-text{display:inline-block}.hero__title{position:absolute;z-index:4;left:var(--margin);top:calc(var(--mast-bottom) + clamp(1.25rem,2.6vw,3rem));display:grid;font-size:clamp(2.6rem,.4rem + 7vw,9.5rem);font-weight:600;line-height:.92;letter-spacing:-.05em;text-transform:uppercase}.hero__line{display:block;padding-bottom:.06em;white-space:nowrap}.hero__line:nth-child(2){padding-left:1.4em}.hero__accent{position:relative;display:inline-block;margin-left:.14em;font-size:1.14em;line-height:.8}.hero .word,.hero .char{display:inline-block}.hero__pen{--pen-width: 2.2;left:-7%;top:-16%;width:113%;height:140%}.hero__foot{position:absolute;z-index:5;left:var(--margin);right:var(--margin);bottom:clamp(1.5rem,3.4svh,2.75rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:1.25rem;align-items:end}.hero__rule{grid-column:1 / -1;background:color-mix(in oklab,var(--fg) 22%,transparent)}.hero__label{grid-column:1 / 7;grid-row:2;align-self:start}.hero__scroll{grid-column:7 / -1;grid-row:2;justify-self:end;align-self:start;display:inline-flex;align-items:center;gap:.75rem}.hero__scroll i{position:relative;width:3rem;height:1px;overflow:hidden;background:color-mix(in oklab,var(--ivory) 25%,transparent)}.hero__scroll i:after{content:"";position:absolute;inset:0;background:var(--ivory);animation:hero-scroll 2.4s var(--ease-swift) infinite}@keyframes hero-scroll{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.hero__lede{grid-column:1 / 6;grid-row:3;max-width:28ch}.hero__ctas{grid-column:1 / 7;grid-row:4;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero__entry{grid-column:9 / -1;grid-row:3 / 5;justify-self:end;max-width:21rem;display:grid;gap:.4rem;padding-left:1.25rem;border-left:1px solid color-mix(in oklab,var(--ivory) 22%,transparent);font-size:var(--fs-small)}.hero__entry dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.hero__entry-word{font-family:var(--font-serif);font-style:italic;font-size:1.75rem;line-height:1}.hero__entry .ipa{font-size:1.05rem;color:var(--accent-ink)}.hero__shade{position:absolute;inset:0;z-index:6;background:var(--black);opacity:0;pointer-events:none}@media(min-width:1024px)and (max-height:760px){.hero__lede{font-size:1.125rem}.hero__entry{display:none}}@media(max-width:1023.98px){.hero{min-height:36rem}.hero__inner{display:flex;flex-direction:column;justify-content:flex-end;gap:1.25rem;padding:0 var(--margin) calc(1.25rem + env(safe-area-inset-bottom))}.hero__title,.hero__foot{position:relative;inset:auto}.hero__layer{inset:calc(var(--nav-h) + 1svh) 0 auto;margin-inline:auto;width:min(100vw,62svh);height:auto}.hero__layer--base img{mask-image:linear-gradient(to bottom,#000 40%,transparent 74%)}.hero__title{font-size:clamp(2.4rem,1rem + 6.4vw,4.5rem)}.hero__line:nth-child(2){padding-left:0}.hero__foot{row-gap:1rem}.hero__label,.hero__scroll,.hero__entry{display:none}.hero__rule{grid-row:1}.hero__lede{grid-column:1 / -1;grid-row:2;max-width:30ch;font-size:1.0625rem}.hero__ctas{grid-column:1 / -1;grid-row:3;margin-top:0}.hero__ctas .btn{flex:1 1 auto;justify-content:space-between}.hero:after{content:"";position:absolute;inset:45% 0 0;z-index:3;background:linear-gradient(to bottom,transparent,rgb(0 0 0 / .85) 55%);pointer-events:none}}
