@charset "UTF-8";
@font-face{font-family:"Lexend";src:url("/assets/1ec8f6ee2750554b.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--pronunciation-vh:1vh;color-scheme:light;--surface:#f5f5f4;--content:#171717;--dot-active:#171717;--dot-intersection:#973587;--secondary:#454545;--accent:#216f14;--brand:#8cff70;--motif:#8cff70;--line:#777777;--control:#e9e9e8;font-family:"Lexend",Arial,sans-serif;color:var(--content);background:var(--surface);font-synthesis:none}
@supports(height:100svh){:root{--pronunciation-vh:1svh}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--surface:#111111;--content:#f5f5f4;--dot-active:#8cff70;--secondary:#d2d2d2;--accent:#8cff70;--motif:#303030;--line:#9a9a9a;--control:#242424}}
:root[data-theme="dark"]{color-scheme:dark;--surface:#111111;--content:#f5f5f4;--dot-active:#8cff70;--secondary:#d2d2d2;--accent:#8cff70;--motif:#303030;--line:#9a9a9a;--control:#242424}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px;touch-action:manipulation}
button,input,label{touch-action:manipulation}
[hidden]{display:none!important}
::selection{background:var(--content);color:var(--surface)}
:focus-visible{outline:2px solid var(--content);outline-offset:5px}
.a11y-text{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.page{min-height:100vh;min-height:100svh;margin:0;padding:16px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;font-size:1.0625rem;line-height:1.5;overflow-wrap:break-word}
.page--home{padding-bottom:0}
.home{flex:none;width:100%}
.home:focus{outline:none}
/* The browser snaps only to measured, viewport-sized sections. */
html[data-section-snap="true"]{scroll-snap-type:y proximity}
.home>section[data-snap="true"]{scroll-snap-align:start;scroll-snap-stop:normal}
@media(prefers-reduced-motion:reduce){html[data-section-snap]{scroll-snap-type:none}}
/* 16px page top + 44px header + 12px header padding + 1px rule. Content may grow. */
.home__landing{display:flex;flex-direction:column;min-height:calc(100vh - 73px);min-height:calc(100svh - 73px);padding-bottom:max(12px,env(safe-area-inset-bottom))}
.pronunciation{position:relative;isolation:isolate;--casing-shadow-rgb:36 75 25;display:flex;flex-direction:column;justify-content:space-between;gap:var(--pronunciation-gap,64px);min-height:100vh;min-height:100svh;min-height:calc(var(--pronunciation-vh) * 100);margin-inline:calc(-1 * max(16px,env(safe-area-inset-right)));padding:var(--pronunciation-padding,clamp(32px,6vw,96px)) max(24px,6vw,env(safe-area-inset-right));background:var(--brand);color:#171717}
.pronunciation__eyebrow{margin:0;font-size:clamp(.8125rem,1.2vw,1rem);font-weight:500}
.pronunciation__title{margin:0 0 .12em;font-size:var(--pronunciation-title-size,clamp(3rem,12vw,12rem));font-weight:650;line-height:1.1;letter-spacing:-.065em;overflow-wrap:anywhere}
.pronunciation [data-reveal="pending"]{visibility:hidden}
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active){.pronunciation [data-reveal="pending"]{visibility:visible}}
/* Original monoline lettering; static and complete unless writing is active. */
.handwriting{display:block;width:3.25em;height:1.1em;max-width:100%;overflow:visible}
.pronunciation__title[data-writing="running"] .handwriting__stroke{stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0}
.pronunciation__title--text .handwriting{display:none}
.pronunciation__title--text .handwriting__label{position:static;inline-size:auto;block-size:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal;font-family:cursive;font-weight:400}
.pronunciation__sound{margin:0;font-size:var(--pronunciation-sound-size,clamp(4rem,16vw,18rem));font-weight:650;line-height:1.05;letter-spacing:-.065em;overflow-wrap:anywhere}
.pronunciation__notes{display:flex;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;font-size:clamp(.8125rem,1.2vw,1rem)}
.pronunciation__notes p{margin:0}
.pronunciation--direct,.pronunciation:target{min-height:calc(var(--pronunciation-vh) * 100);padding-block:clamp(20px,calc(var(--pronunciation-vh) * 5),64px);gap:clamp(16px,calc(var(--pronunciation-vh) * 4),48px)}
.pronunciation--direct .pronunciation__title,.pronunciation:target .pronunciation__title{font-size:var(--pronunciation-title-size,clamp(2.5rem,min(12vw,calc(var(--pronunciation-vh) * 18)),12rem))}
.pronunciation--direct .pronunciation__sound,.pronunciation:target .pronunciation__sound{font-size:var(--pronunciation-sound-size,clamp(3rem,min(22vw,calc(var(--pronunciation-vh) * 25)),18rem))}
@media(max-width:767px){.pronunciation__sound{font-size:var(--pronunciation-sound-size,clamp(4rem,22vw,8rem))}.pronunciation__sound>span:not(.a11y-text){display:block}.pronunciation__sound>wbr{display:none}.pronunciation__notes{flex-direction:column;gap:8px}}
/* Freeze compact typography with the captured height; no-JS uses stable small viewport units. */
@media(max-width:767px),(orientation:landscape) and (max-height:500px){.home:not([data-section-layout]){--pronunciation-padding:clamp(20px,calc(var(--pronunciation-vh) * 5),64px);--pronunciation-gap:clamp(16px,calc(var(--pronunciation-vh) * 4),48px);--pronunciation-title-size:clamp(2.5rem,min(12vw,calc(var(--pronunciation-vh) * 18)),12rem);--pronunciation-sound-size:clamp(3rem,min(22vw,calc(var(--pronunciation-vh) * 25)),8rem)}}
.home[data-section-layout="narrow"],.home[data-section-layout="short"]{--pronunciation-padding:clamp(20px,calc(var(--pronunciation-vh) * 5),64px);--pronunciation-gap:clamp(16px,calc(var(--pronunciation-vh) * 4),48px);--pronunciation-title-size:clamp(2.5rem,min(12vw,calc(var(--pronunciation-vh) * 18)),12rem);--pronunciation-sound-size:clamp(3rem,min(22vw,calc(var(--pronunciation-vh) * 25)),8rem)}
@media(orientation:landscape) and (max-height:500px){.home:not([data-section-layout]) .pronunciation__sound>span:not(.a11y-text),.home:not([data-section-layout]) .pronunciation__sound>wbr{display:inline}}
.home[data-section-layout="short"] .pronunciation__sound>span:not(.a11y-text),.home[data-section-layout="short"] .pronunciation__sound>wbr{display:inline}
/* The IPA poster keeps its transcription on one line at ordinary text sizes. */
.pronunciation--ipa{--casing-shadow-rgb:49 13 43;background:var(--dot-intersection);color:#f5f5f4}
.pronunciation>:not(.pronunciation__casing){position:relative;z-index:1}
.pronunciation__casing{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;box-shadow:inset 0 12px 24px rgb(var(--casing-shadow-rgb)/.094),inset 0 1px #ffffff16,inset 0 -16px 32px rgb(var(--casing-shadow-rgb)/.125)}
.pronunciation__casing-mesh{position:absolute;left:50%;top:0;width:max(100%,900px);height:100%;transform:translateX(-50%)}
.pronunciation__casing-shadow{transform:translate(0,1px)}
.pronunciation__casing-glint{opacity:0}
.pronunciation__casing-light{position:absolute;inset:-15%;opacity:.45;background:radial-gradient(ellipse at 28% 18%,#ffffff08,transparent 58%),linear-gradient(125deg,transparent 28%,#ffffff04 46%,rgb(var(--casing-shadow-rgb)/.063) 76%,transparent)}
.pronunciation[data-casing="ready"] .pronunciation__casing-light,.pronunciation[data-casing="ready"] .pronunciation__casing-shadow{transition:transform .9s ease-out}
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active){.pronunciation__casing-light,.pronunciation__casing-shadow{transition:none!important}}
@media(prefers-contrast:more),(forced-colors:active){.pronunciation__casing{display:none}}
.pronunciation.pronunciation--ipa .pronunciation__sound{font-size:clamp(2rem,min(12vw,calc(var(--pronunciation-vh) * 20)),14rem)}
@media(forced-colors:active){.pronunciation{background:Canvas;color:CanvasText;border-top:1px solid CanvasText}}
.skip-link{position:fixed;z-index:10;top:12px;left:20px;transform:translateY(-200%);background:var(--surface);border:1px solid var(--content);padding:12px 18px}
.skip-link:focus{transform:translateY(0)}
.header{position:relative;z-index:2;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}
.wordmark__image{display:block;width:44px;height:44px;fill:var(--dot-active)}
.header__controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-left:auto}
.language{display:flex;gap:0}
.language__link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;font-size:.75rem;font-weight:450;letter-spacing:.04em;color:var(--secondary);text-decoration:none}
.language__link[aria-current="page"]{color:var(--content);font-weight:650;text-decoration:underline;text-decoration-thickness:1px}
.language__link:hover,.footer__link:hover,.legal__back:hover{text-decoration:underline;text-decoration-thickness:2px}
.theme{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:80px;margin:0;padding:8px;border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;cursor:pointer}
.theme__label{min-width:3.8ch;text-align:left}
.theme__icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.theme__icon-mode{display:none}
.theme[data-mode="system"] [data-theme-icon="system"],.theme[data-mode="light"] [data-theme-icon="light"],.theme[data-mode="dark"] [data-theme-icon="dark"]{display:inline}
.theme:hover{background:var(--control)}
.theme:active{background:var(--line);color:var(--surface)}
.hero{position:relative;isolation:isolate;flex:1;min-height:660px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(68px,9vh,116px) 0 44px;overflow:hidden}
.hero:focus,.legal:focus{outline:none}
.hero__title{font-size:clamp(6rem,14vw,14rem);line-height:.92;letter-spacing:-.065em;font-weight:650;margin:0;color:var(--dot-active)}
.hero__identity{display:block;width:fit-content;max-width:100%;color:inherit;text-decoration:none}
.hero__identity:focus-visible{outline-offset:-2px}
.hero__identity:is(:hover,:active):not(:has(.hero__dot:hover)) .hero__name,.hero__identity:focus-visible .hero__name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.08em}
.easter-egg{position:absolute;z-index:2;left:0;top:0;max-width:calc(100% - 32px);min-height:44px;padding:9px 12px;border:1px dashed var(--line);background:var(--surface);color:var(--accent);font:inherit;font-size:.75rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere;cursor:pointer;transition:left .18s ease-out,top .18s ease-out}
.easter-egg:hover{border-style:solid}
.easter-egg:active,.easter-egg[data-caught="true"]{background:var(--brand);color:#171717;border-style:solid}
.easter-egg[data-still="true"]{transition:none}
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active){.easter-egg{transition:none}}
@media(forced-colors:active){.easter-egg,.easter-egg:active,.easter-egg[data-caught="true"]{background:Canvas;color:CanvasText;border-color:ButtonText}}
.hero__name{display:block;padding-block:.06em;margin-block:-.06em}
.hero__description{margin:0;font-size:clamp(1.125rem,2.2vw,2rem);line-height:1.25;font-weight:550;letter-spacing:-.04em}
.hero__logo{display:block;width:64px;height:64px;max-width:100%;margin-bottom:12px;fill:currentColor}
.hero__logo-trigger{display:block;margin:0 0 12px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.hero__logo-trigger .hero__logo{margin:0}
.hero__logo-trigger:disabled{cursor:default}
.wordmark,.hero__logo-trigger{user-select:none;-webkit-touch-callout:none}
.logo-secret{position:fixed;z-index:21;max-width:calc(100vw - 32px);padding:10px 12px;border:1px solid var(--content);background:var(--surface);color:var(--content);font-size:.8125rem;line-height:1.5;pointer-events:none}
.tester-log{position:absolute;z-index:0;max-width:calc(100% - 32px);width:max-content;margin:0;padding:6px 8px;background:var(--surface);color:var(--secondary);font-family:ui-monospace,monospace;font-size:.6875rem;line-height:1.5;pointer-events:none;animation:tester-log 6s ease both}
@keyframes tester-log{0%{opacity:0}7%,88%{opacity:1}100%{opacity:0}}
@media(forced-colors:active){.logo-secret{background:Canvas;color:CanvasText;border-color:ButtonText}}
.word-burst{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none;contain:strict}
.word-burst__word{position:absolute;left:0;top:0;font-size:clamp(.6875rem,1vw,.8125rem);font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:pre;color:var(--content);will-change:transform}
.word-burst__word[data-phase="letters"]{width:0;height:0;will-change:auto}
.word-burst__letter{display:inline-block;vertical-align:top;white-space:pre}
.word-burst__letter--falling{position:absolute;left:0;top:0;will-change:transform}
.footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:8px;border-top:1px solid var(--line);font-size:.75rem;color:var(--secondary)}
.footer__note{margin:0}
.footer__link{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
.legal{flex:1;width:100%;max-width:740px;margin-inline:auto;padding:60px 0 80px}
.legal__back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 22px 36px 0;font-size:.875rem}
.legal__eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.legal__title{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:750;letter-spacing:-.05em;line-height:1.15;margin:0 0 14px}
.legal__intro{color:var(--secondary);font-size:.9375rem;margin:0 0 34px}
.legal__details{margin:0 0 38px}
.legal__detail{margin-bottom:22px}
.legal__detail dt{font-size:.8125rem;color:var(--secondary);margin-bottom:3px}
.legal__detail dd{margin:0}
.legal__section{margin:0 0 28px}
.legal__heading{display:table;max-width:100%;padding:.15em .45em;background:#000;color:#fff;font-size:1rem;font-weight:750;line-height:1.5;margin:0 0 8px}
.legal__section p{font-size:1rem;color:var(--secondary);margin:0}
.header__identity{font-size:.6875rem;line-height:1.2;max-width:200px}
.hero__content{position:relative;z-index:1;grid-column:1/9}
.hero__eyebrow{font-size:.75rem;margin:0 0 12px;letter-spacing:.04em}
.hero__line{display:block;padding-block:.08em;margin-block:-.08em}
.hero__details{position:relative;z-index:1;grid-column:9/-1;align-self:end;padding:48px 0 12px}
.hero__rule{display:block;height:1px;background:var(--line);margin:28px 0 14px;max-width:30ch}
.hero__private{font-size:.8125rem;margin:0;color:var(--secondary)}
.hero__motif{position:absolute;z-index:-1;left:18%;top:-1%;width:106%;height:110%;pointer-events:none}
.monogram{display:block;width:100%;height:100%;fill:var(--motif);overflow:visible}
.monogram__slice--top{--entry-shift:-180px}
.monogram__slice--middle{--entry-shift:160px}
.monogram__slice--bottom{--entry-shift:-100px}
@media(prefers-contrast:more){.hero__motif{display:none}}
@media(max-width:767px){.header{gap:8px 16px}.header__identity{display:none}.header__controls{gap:14px}.hero{min-height:660px;padding:62px 0 30px;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:64px}.hero__content{grid-column:1/-1}.hero__title{font-size:clamp(5rem,22vw,9rem)}.hero__details{grid-column:3/-1;align-self:end}.hero__motif{left:-66%;width:215%;top:12%}.hero__description{font-size:1.5rem}.footer{align-items:flex-start}.footer__note{max-width:30ch;padding-top:11px}}
@media(max-width:480px){.header__controls{display:contents}.language{margin-left:auto}.language__link{font-size:.6875rem}.theme{margin-left:auto}.hero{min-height:590px;padding-top:48px}.hero__title{font-size:clamp(4.5rem,24vw,7rem)}.hero__details{grid-column:2/-1}.hero__eyebrow{font-size:.6875rem}.footer{gap:12px;font-size:.75rem}}
@media(prefers-reduced-motion:no-preference){html[data-enhanced] .hero__name{animation:name-reveal 1.25s cubic-bezier(.16,1,.3,1) backwards}html[data-enhanced] .hero__line:nth-child(2) .hero__name{animation-delay:.14s}html[data-enhanced] .hero__details{animation:arrive .7s .15s ease-out backwards}html[data-enhanced] .monogram__slice{animation:mark-assemble 1.05s cubic-bezier(.16,1,.3,1) backwards}html[data-enhanced] .monogram__slice--middle{animation-delay:.06s}html[data-enhanced] .monogram__slice--bottom{animation-delay:.12s}.page--away .hero__name,.page--away .hero__details,.page--away .monogram__slice{animation-play-state:paused!important}}
.legal__font{font-size:.75rem;color:var(--secondary);margin-top:36px}
@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes name-reveal{from{clip-path:inset(100% 0 0);transform:translateY(20px)}to{clip-path:inset(-10% -2%);transform:translateY(0)}}
@keyframes mark-assemble{from{transform:translateX(var(--entry-shift))}to{transform:translateX(0)}}
@media(prefers-contrast:more){:root{--secondary:var(--content);--line:var(--content)}}
@media(forced-colors:active){.hero__motif{display:none}.theme:focus-visible{outline:2px solid Highlight}.hero__title{color:CanvasText}}

.monogram__echoes{fill:var(--brand)}
.monogram__pickup-mask{mask-type:luminance}
.hero__dot{position:relative;display:inline-block;margin-left:.045em;color:var(--dot-active)}
.hero__dot::before{content:"";position:absolute;inset:-8px}
.hero__dot-glyph{opacity:0}
.hero__dot-art,.hero__dot-target{position:absolute;width:.18em;height:.18em;bottom:.065em;left:50%;transform:translateX(-50%);pointer-events:none}
.hero__dot-art{fill:currentColor;overflow:visible}
.hero__dot-art--flight{position:fixed;z-index:3;left:0;top:0;bottom:auto;width:100vw;height:100vh;transform:none;color:var(--dot-active);overflow:hidden;contain:strict}
.hero__baseline{display:inline-block;width:0;height:0}
.hero__z-mask-text{font-family:"Lexend",Arial,sans-serif;font-weight:650;letter-spacing:0}
.hero__dot-mask{mask-type:luminance}
.hero__dot-flood{flood-color:var(--dot-intersection)}
.hero__dot--split .hero__dot-art{color:var(--dot-active)}
@media(forced-colors:active){.wordmark__image{fill:CanvasText}.hero__dot{color:CanvasText}.hero__dot-glyph{opacity:1}.hero__dot-art{display:none}}

.hero__tagline-static{display:flex;align-items:center;min-height:44px}
.hero__tagline{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:44px;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.hero__tagline-window{display:grid;overflow:hidden;min-width:0}
.hero__tagline-item{grid-area:1/1;align-self:center;opacity:0;transform:translateY(100%);line-height:1.5}
.hero__tagline-item:first-child{opacity:1;transform:none}
.hero__tagline-control{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:0}
.hero__tagline-play{display:none}
.hero__tagline:hover .hero__tagline-control,.hero__tagline:focus-visible .hero__tagline-control,.hero__tagline[data-paused="true"] .hero__tagline-control{opacity:.65}
.hero__tagline:active .hero__tagline-control{opacity:1}
.hero__tagline[data-paused="true"] .hero__tagline-pause{display:none}
.hero__tagline[data-paused="true"] .hero__tagline-play{display:inline;fill:currentColor;stroke:none}
@media(prefers-reduced-motion:no-preference){
  html[data-enhanced] .hero__tagline-item{animation:tagline-scroll 30s cubic-bezier(.4,0,.2,1) infinite both}
  html[data-enhanced] .hero__tagline-item:nth-child(1){animation-delay:-.5s}
  html[data-enhanced] .hero__tagline-item:nth-child(2){animation-delay:-25.5s}
  html[data-enhanced] .hero__tagline-item:nth-child(3){animation-delay:-20.5s}
  html[data-enhanced] .hero__tagline-item:nth-child(4){animation-delay:-15.5s}
  html[data-enhanced] .hero__tagline-item:nth-child(5){animation-delay:-10.5s}
  html[data-enhanced] .hero__tagline-item:nth-child(6){animation-delay:-5.5s}
  .page--away .hero__tagline-item,.hero__tagline[data-paused="true"] .hero__tagline-item{animation-play-state:paused!important}
}
@keyframes tagline-scroll{0%{opacity:0;transform:translateY(100%)}1.666667%,16.666667%{opacity:1;transform:translateY(0)}18.333333%,100%{opacity:0;transform:translateY(-100%)}}
