@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#f4f4f2;--bg-2:#e9e9e5;--ink:#0e0e0d;--muted:#595954;--line:#c4c4be;--accent:#f0b400;--accent-ink:#7a5500;--on-accent:#0e0e0d;--space:#050505;--sans:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--max:1360px;--rail:clamp(150px, 15vw, 210px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b0b0b;--bg-2:#141413;--ink:#f2f2ef;--muted:#9c9c96;--line:#2e2e2b;--accent-ink:#f0b400;--on-accent:#0b0b0b}}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0b0b;--bg-2:#141413;--ink:#f2f2ef;--muted:#9c9c96;--line:#2e2e2b;--accent-ink:#f0b400;--on-accent:#0b0b0b}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--line) var(--bg);scroll-padding-top:72px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.55 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}strong{font-weight:600}sup{vertical-align:.9em;margin-left:.04em;font-size:.5em;line-height:0}p,blockquote,dd,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--line)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.skip{background:var(--ink);color:var(--bg);z-index:20;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.skip:hover{color:var(--bg)}h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:14px;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:700;font-stretch:92%;line-height:1.02}.sci,.readout,.axis__decades li{font-family:var(--mono);letter-spacing:0;font-stretch:100%}.readout{letter-spacing:-.03em;word-spacing:-.5em;font-size:clamp(4rem,8.4vw,6rem);font-weight:250;line-height:.9}.readout sup{color:var(--accent-ink);vertical-align:1.1em;letter-spacing:0;margin-left:.05em;font-size:.46em;font-weight:600}.readout--sm{font-size:clamp(2.5rem,4.4vw,3.75rem)}.readout>span:not([aria-hidden],.vh){font-family:var(--sans);letter-spacing:0;color:var(--muted);margin-left:.15em;font-size:.32em;font-weight:500}.plain{letter-spacing:0;color:var(--muted);margin-top:8px;font-size:.875rem;font-weight:500;font-stretch:100%;line-height:1.3}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-say]{cursor:help}a[data-say]{cursor:pointer}.reading{width:fit-content}.gloss{z-index:30;color:#f2f2ef;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;background:#050505;border:1px solid #3a3a37;gap:4px;max-width:min(24rem,100vw - 24px);padding:12px 14px 13px;font-size:.875rem;line-height:1.35;transition:opacity .75s ease-out;display:grid;position:fixed;top:0;left:0}.gloss.on{opacity:1;transition-duration:60ms}.gloss strong{font-size:1.0625rem;font-weight:600}.gloss strong:before{content:"";vertical-align:.05em;background:#f0b400;width:9px;height:9px;margin-right:8px;display:inline-block}.gloss span{color:#c9c9c4;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.gloss,.gloss.on{transition:none}}.rail__note{max-width:16ch;color:var(--muted);margin-top:10px;font-size:.875rem;line-height:1.35}.bar{z-index:10;padding:10px var(--gutter);background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:28px;display:flex;position:sticky;top:0}.bar__logo{width:60px;color:var(--ink);line-height:0;display:block}.bar__logo svg{width:100%;height:auto}.bar nav{gap:26px;margin-left:auto;font-size:.875rem;font-weight:500;display:flex}.bar nav a{padding:10px 0;text-decoration:none}.bar nav a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.theme{min-height:36px;color:var(--ink);border:1px solid var(--line);font:500 .8125rem var(--sans);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.theme:hover{border-color:var(--ink)}.theme__swatch{background:var(--ink);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--bg), 0 0 0 1px var(--ink)}html:not(.js) .theme{visibility:hidden}@media (width<=720px){.bar{flex-wrap:wrap;gap:4px 16px}.theme{margin-left:auto}.bar nav{order:3;justify-content:space-between;gap:8px;width:100%;margin:0}.bar nav a{padding:12px 0}html{scroll-padding-top:116px}}.btn{border:1px solid var(--ink);align-items:baseline;gap:6px;padding:13px 18px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn small{color:var(--muted);font-size:.75rem;font-weight:500}.btn:hover{background:var(--ink);color:var(--bg)}.btn:hover small{color:inherit}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.frame{position:relative}.frame__view{aspect-ratio:1;outline:1px solid var(--ink);outline-offset:8px;background:#000;position:relative;overflow:hidden}.frame__view picture,.frame__view img{object-fit:cover;width:100%;height:100%;display:block}.frame__next{aspect-ratio:1;border:1.5px solid var(--accent);opacity:0;width:10%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ruler{border-inline:1px solid var(--ink);height:14px;color:var(--muted);margin-top:22px;font-size:.75rem;font-weight:500;position:relative}.ruler:before{content:"";border-top:1px solid var(--ink);position:absolute;top:50%;left:0;right:0}.ruler span{background:var(--bg);padding-inline:8px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero{padding-block:clamp(28px,4.5vw,64px) clamp(56px,7vw,96px)}.hero__grid{grid-template-columns:minmax(0,4fr) minmax(0,4.4fr) minmax(0,3.6fr);grid-template-areas:"id frame readout""words words actions";align-items:start;gap:clamp(28px,3.4vw,56px) clamp(24px,3.4vw,56px);display:grid}.hero__id{grid-area:id;padding-top:6px}.hero__frame{grid-area:frame;justify-self:center;width:100%;max-width:470px}.hero__readout{grid-area:readout;padding-top:6px}.hero__words{grid-area:words;max-width:54rem}.hero__actions{flex-wrap:wrap;grid-area:actions;align-self:start;gap:10px;padding-top:8px;display:flex}h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(3.25rem,6.6vw,6rem);font-weight:800;font-stretch:80%;line-height:.92}.hero__roles{margin-top:22px;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.4}.hero__roles span{color:var(--muted);display:block}.hero__roles span:first-child{color:var(--ink);font-weight:700}.hero__now{color:var(--muted);margin-top:18px;font-size:.9375rem}.hero__now a{color:var(--ink);font-weight:600}.hero__now a:hover,.hero__now a:focus-visible{text-decoration-color:var(--accent);text-decoration-thickness:3px}.hero__theme{display:flow-root}.hero__title{letter-spacing:-.01em;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:700;font-stretch:86%;line-height:1.1}.hero__caption{color:var(--muted);margin-top:10px;font-size:.9375rem;line-height:1.4}.zoom{float:right;shape-margin:10px;width:clamp(112px,9.5vw,140px);height:auto;margin-left:8px;overflow:visible}.zoom path,.zoom polygon,.zoom rect{vector-effect:non-scaling-stroke;stroke-linejoin:round}.zoom__ray{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.zoom__plane{fill:var(--bg);stroke:var(--ink);stroke-width:1.25px}.zoom__grid{fill:none;stroke:var(--muted);stroke-width:.75px;opacity:.75}.zoom__mast{stroke:var(--ink);stroke-width:1px}.zoom__panel{fill:var(--accent);stroke:var(--ink);stroke-width:1px}.zoom__body{fill:var(--bg);stroke:var(--ink);stroke-width:1.25px}.steps{border-top:1px solid var(--line);margin-top:26px}.steps a{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:9px 0;font-size:.9375rem;text-decoration:none;display:grid}.steps__n{white-space:nowrap;font-weight:600}.steps__n .sci{font-weight:500}.steps__n sup{color:var(--accent-ink)}.steps__n .plain{margin-top:2px;font-size:.75rem;display:block}.steps__l{color:var(--muted)}.steps a{transition:border-color .15s ease-out}.steps__l{text-underline-offset:.3em;text-decoration:underline 3px #0000;transition:color .15s ease-out,text-decoration-color .15s ease-out}.steps a:hover,.steps a:focus-visible{border-bottom-color:var(--ink)}.steps a:hover .steps__l,.steps a:focus-visible .steps__l{color:var(--ink);text-decoration-color:var(--accent)}.steps a:hover .steps__n .sci{color:var(--accent-ink)}.hero__lead{letter-spacing:-.015em;font-size:clamp(1.375rem,2.3vw,2rem);font-weight:500;font-stretch:96%;line-height:1.14}.hero__body{max-width:62ch;color:var(--muted);margin-top:16px}@media (width<=1100px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"id readout""frame frame""words words""actions actions"}.hero__frame{justify-self:start;max-width:520px}}@media (width<=640px){.hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""frame""lead""actions""body""readout";row-gap:20px}.hero__words{display:contents}.hero__lead{grid-area:lead}.hero__body{grid-area:body;margin-top:4px}.hero__roles{margin-top:14px}.hero__roles span{display:inline}.hero__roles span+span:before{content:" · ";color:var(--muted);font-weight:400}.hero__now{margin-top:10px}.hero__frame{justify-self:start;max-width:56vw;padding:8px}.hero__frame .ruler{margin-top:18px}.hero__actions{padding-top:0}.hero__readout .steps{grid-column:1/-1}}.section{padding-block:clamp(64px,9vw,128px)}.section--tint{background:var(--bg-2)}.h2__sub{letter-spacing:-.015em;color:var(--muted);margin-top:.12em;font-size:.62em;font-weight:400;font-stretch:100%;display:block}#work h2{font-size:clamp(1.7rem,3.06vw,2.7625rem)}#work .h2__sub{font-size:.85em}.section__head{max-width:40rem;margin-bottom:clamp(32px,4.5vw,56px)}.section__head p{max-width:58ch;color:var(--muted)}.rail{padding-top:6px}.space{--bg:var(--space);--bg-2:#101010;--ink:#f2f2ef;--muted:#9c9c96;--line:#2a2a28;--accent-ink:#f0b400;--on-accent:#050505;background:var(--bg);color:var(--ink);padding-block:clamp(64px,9vw,128px)}.space__grid{grid-template-columns:var(--rail) minmax(0, 5fr) minmax(0, 6fr);align-items:start;gap:40px clamp(32px,4vw,64px);display:grid}.space__excerpt{margin-block:22px;font-size:clamp(1.1875rem,1.7vw,1.4375rem);font-weight:400;font-stretch:96%;line-height:1.38}.space__text>p{color:var(--muted)}.more{text-decoration-color:var(--accent);margin-top:20px;font-weight:600;text-decoration-thickness:2px;display:inline-block}.workspace{outline:1px solid var(--line);outline-offset:8px;margin-bottom:28px;line-height:0}.workspace svg{width:100%;height:auto}.space__media h3{color:var(--muted);margin-top:8px;font-size:.875rem;font-weight:600}.press{border-top:1px solid var(--line);margin-top:8px}.press a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2px 20px;padding-block:12px;line-height:1.3;text-decoration:none;display:grid}.press span{color:var(--muted)}.press a:hover span{color:var(--ink)}.space__quote{margin-top:26px}.space__quote blockquote{font-size:1.25rem;font-weight:500;font-stretch:96%;line-height:1.35}.space__quote figcaption{color:var(--muted);margin-top:8px;font-size:.875rem}@media (width<=1000px){.space__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.space__grid .rail{grid-column:1/-1}}@media (width<=720px){.space__grid{grid-template-columns:minmax(0,1fr)}.press a{grid-template-columns:1fr}}.scale{border-bottom:1px solid var(--line);padding-block:clamp(64px,9vw,128px)}.scale__head{max-width:40rem;margin-bottom:clamp(40px,5vw,64px)}.scale__head p{color:var(--muted)}.axis{height:330px;margin-inline:4px;position:relative}.axis:before{content:"";border-top:1px solid var(--ink);position:absolute;top:180px;left:0;right:0}.axis__decades li{top:180px;left:calc(var(--e) / var(--axis) * 100%);color:var(--muted);padding-top:12px;font-size:.8125rem;font-weight:500;position:absolute;transform:translate(-50%)}.axis__decades li:before{content:"";border-left:1px solid var(--ink);height:10px;position:absolute;top:-5px;left:50%}.mark{left:calc(var(--e) / var(--axis) * 100%);width:0;height:0;font-size:.875rem;line-height:1.3;position:absolute;top:180px}.mark:before{content:"";background:var(--bg);border:1px solid var(--ink);width:10px;height:10px;position:absolute;top:-5px;left:-5px}.mark--major:before{background:var(--accent);border-color:var(--accent);width:14px;height:14px;top:-7px;left:-7px}.mark:after{content:"";background:var(--line);width:1px;height:38px;position:absolute;top:6px;left:0}.mark--major:after{height:26px;top:auto;bottom:8px}.mark__box{border-left:1px solid var(--line);width:max-content;max-width:13rem;padding-left:8px;position:absolute;top:44px;left:-1px}.mark--major .mark__box{border-left-color:var(--accent);top:auto;bottom:34px}.mark--end .mark__box{border-left:0;border-right:1px solid var(--line);text-align:right;padding:0 8px 0 0;left:auto;right:-1px}.mark--major.mark--end .mark__box{border-right-color:var(--accent)}.mark__v{font-weight:600}.mark__u{color:var(--muted)}.mark--major .mark__v{letter-spacing:-.02em;font-size:clamp(1.375rem,2.1vw,2rem);font-weight:300;line-height:1;display:block}.mark--major .mark__u{color:var(--ink);font-weight:600}.mark__l{color:var(--muted);max-width:12rem;display:block}.mark__p{display:none}.axis__decades sup{vertical-align:.7em;font-size:.7em}.mark--tier2:after{height:92px}.mark--tier2 .mark__box{top:98px}.mark--major.mark--tier2:after{height:88px}.mark--major.mark--tier2 .mark__box{top:auto;bottom:96px}.mark--above:not(.mark--major):after{top:auto;bottom:6px}.mark--above:not(.mark--major) .mark__box{top:auto;bottom:44px}.mark--above.mark--tier2:not(.mark--major) .mark__box{bottom:98px}.scale__notes{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(20px,3vw,40px);margin-top:clamp(44px,4.4vw,60px);padding-top:24px;display:grid}.scale .wrap{position:relative}.links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.links path{fill:none;stroke:var(--line);stroke-width:1px;transition:stroke .2s ease-out,stroke-width .2s ease-out}.links rect{fill:var(--bg);stroke:var(--line);transition:fill .2s ease-out,stroke .2s ease-out}.links g.is-lit path{stroke:var(--accent);stroke-width:2px}.links g.is-lit rect{fill:var(--accent);stroke:var(--accent)}.mark.is-lit .mark__v{color:var(--accent-ink)}.mark.is-lit:before{scale:1.3}.mark.is-lit:after{background:var(--accent)}.scale__notes>div{transition:color .2s ease-out}.scale__notes>div.is-lit dt,.scale__notes>div.is-lit dd{color:var(--ink)}.scale__notes>div.is-lit dt .sci{color:var(--accent-ink)}@media (width<=820px){.links{display:none}}.scale__notes dt{font-size:1.25rem;font-weight:600}.scale__notes dt>span:not(.sci){color:var(--muted);font-size:.875rem;font-weight:500}.scale__notes dt .plain{margin-top:4px;display:block}.scale__notes dd{color:var(--muted);margin-top:6px;font-size:.9375rem;line-height:1.45}@media (width<=820px){.axis{height:auto;margin:0}.axis:before{border-top:0;border-left:1px solid var(--ink);inset:0 auto 0 7px}.axis__decades{display:none}.axis__marks{gap:14px;padding-left:28px;display:grid}.mark{width:auto;height:auto;position:relative;top:auto;left:auto}.mark:after{display:none}.mark:before{top:.4em;left:-26px}.mark--major:before{top:.55em;left:-28px}.mark__box,.mark--major .mark__box,.mark--end .mark__box{text-align:left;border:0;max-width:none;padding:0;position:static}.mark__l{max-width:none}.mark__p{margin-top:2px;display:block}.mark--major .mark__v{font-size:1.75rem}.scale__notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.scale__notes{grid-template-columns:minmax(0,1fr)}}.alts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);display:grid}.alt{border-top:1px solid var(--ink);padding-top:24px}.alt__glyph{width:40px;height:40px;margin-bottom:18px}.alt__glyph rect{fill:none;stroke:var(--line);stroke-width:1px}.alt__glyph rect.on{stroke:var(--ink);stroke-width:1.5px;fill:var(--accent)}.alt h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;font-stretch:92%;line-height:1.05}.alt__principle{color:var(--muted);margin-top:8px}.alt__principle span{color:var(--ink);white-space:nowrap;text-decoration:underline 2px var(--accent);text-underline-offset:.25em;font-weight:600}.alt__principle span:before{content:"·";color:var(--muted);padding-right:.3em;font-weight:400;display:inline-block}.alt__org{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:14px;font-size:.875rem}.alt__org strong{color:var(--ink);display:block}.alt__problem{margin-top:10px}.results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:20px;display:grid}.results dt{letter-spacing:-.03em;font-size:1.75rem;font-weight:300;line-height:1}.results dd{color:var(--muted);margin-top:4px;font-size:.875rem;line-height:1.35}.alt__outcome{margin-top:20px;font-size:1.1875rem;font-weight:500;line-height:1.3}details{border-block:1px solid var(--line);margin-top:20px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:.875rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";background:linear-gradient(currentColor 0 0) 50%/100% 1.5px no-repeat,linear-gradient(currentColor 0 0) 50%/1.5px 100% no-repeat;flex:none;width:12px;height:12px}details[open] summary:after{background-size:100% 1.5px,1.5px 0}summary:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:2px}details>p{color:var(--muted);padding-bottom:16px}.alt__lesson{margin-top:16px;font-weight:500}@media (width<=960px){.alts{grid-template-columns:minmax(0,1fr);gap:48px}}.route__grid{grid-template-columns:var(--rail) minmax(0, 1fr);gap:32px clamp(32px,4vw,64px);display:grid}.route{border-top:1px solid var(--ink)}.route li{border-bottom:1px solid var(--line);grid-template-columns:6.5rem minmax(0,4fr) minmax(0,7fr);align-items:baseline;gap:4px 32px;padding-block:16px;display:grid}.route__years{color:var(--muted);font-size:.875rem;font-weight:600}.route .is-now .route__years{color:var(--ink)}.route .is-now .route__years:before{content:"";background:var(--accent);vertical-align:.05em;width:9px;height:9px;margin-right:7px;display:inline-block}.route__who strong{font-size:1.125rem;line-height:1.25;display:block}.route__who span{color:var(--muted);font-size:.9375rem;line-height:1.3;display:block}.route p{font-size:1rem;line-height:1.5}.route li:not(.is-now) p{color:var(--muted)}.route__note p+p{margin-top:.75em}.route__earlier{border-top:0;margin-top:0}.route__earlier summary{color:var(--muted);grid-template-columns:6.5rem minmax(0,1fr) auto;gap:32px;padding:16px 0;font-weight:500;display:grid}.route__earlier summary:hover{color:var(--ink)}.route__earlier .route{border-top:1px solid var(--line)}.docs{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.voices{columns:3 18rem;border-top:1px solid var(--ink);column-gap:clamp(24px,3vw,48px);margin-top:clamp(56px,7vw,96px);padding-top:32px}.voices figure{break-inside:avoid;margin-bottom:32px}.voices blockquote{font-size:1.125rem;font-weight:500;font-stretch:96%;line-height:1.4}.voices figcaption{color:var(--muted);margin-top:10px;font-size:.875rem;line-height:1.35}.voices figcaption strong{color:var(--ink);display:block}@media (width<=1000px){.route__grid{grid-template-columns:minmax(0,1fr)}.route__grid .rail{align-items:baseline;gap:16px;display:flex}.route__grid .rail__note{max-width:none;margin:0}}@media (width<=760px){.route li{grid-template-columns:minmax(0,1fr)}.route__note{margin-top:6px}.route__earlier summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}.route__earlier summary .route__years{grid-area:1/1}.route__earlier summary>span:not(.route__years){grid-area:2/1}.route__earlier summary:after{grid-area:1/2/3/3;align-self:center}}.loop{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);display:grid}.loop__stage{border-top:1px solid var(--ink);padding-top:22px;position:relative}.loop__stage:not(:last-child):after{content:"";border-top:1px solid var(--ink);border-right:1px solid var(--ink);width:9px;height:9px;position:absolute;top:-5px;right:calc(-1*clamp(24px,3vw,48px) + 1px);transform:rotate(45deg)}.loop__stage:not(:last-child):before{content:"";border-top:1px solid var(--ink);width:clamp(24px,3vw,48px);position:absolute;top:-1px;left:100%}.loop__n{background:var(--accent);width:30px;height:30px;color:var(--on-accent);place-items:center;margin-bottom:14px;font-size:.9375rem;font-weight:700;display:inline-grid}.loop h3{letter-spacing:-.015em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;font-stretch:92%;line-height:1.1}.loop ul{margin-top:14px}.loop ul li{border-bottom:1px solid var(--line);color:var(--muted);padding:7px 0;font-size:.9375rem}.loop__back{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:.9375rem;display:flex}.loop__back svg{width:18px;height:18px;color:var(--ink)}.credo{letter-spacing:-.01em;max-width:60rem;margin-top:clamp(48px,6vw,80px);font-size:clamp(1.25rem,2.2vw,1.875rem);font-weight:400;font-stretch:96%;line-height:1.34}.credo h3{font:inherit;font-weight:700;display:inline}.credo h3:after{content:" "}.credo ul,.credo li{display:inline}.credo li:not(:last-child):after{content:" "}.credo strong{font-weight:600}.credo li span{color:var(--muted)}@media (width<=900px){.loop{grid-template-columns:minmax(0,1fr);gap:36px}.loop__stage:not(:last-child):before{display:none}.loop__stage:not(:last-child):after{inset:auto auto -24px 2px;transform:rotate(135deg)}}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px clamp(32px,5vw,88px);display:grid}.pair__intro{max-width:52ch;color:var(--muted);margin-bottom:24px}.writing,.fields{border-top:1px solid var(--ink)}.writing li{border-bottom:1px solid var(--line);padding-block:14px}.writing a{justify-content:space-between;align-items:baseline;gap:16px;text-decoration:none;display:flex}.writing strong{font-size:1.1875rem;line-height:1.25}.writing a:hover strong{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:2px}.writing__y{color:var(--muted);font-size:.875rem}.writing p{color:var(--muted);margin-top:4px;font-size:.9375rem}.fields li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding-block:12px;display:grid}.fields strong{font-size:1.1875rem}.fields__r{color:var(--muted);font-size:.8125rem;font-weight:600}.fields__r[data-rating=Expert]{color:var(--ink)}.fields__r[data-rating=Expert]:before{content:"";background:var(--accent);width:8px;height:8px;margin-right:6px;display:inline-block}.fields p{color:var(--muted);grid-column:1/-1;font-size:.9375rem}.synesthesia{margin-top:24px;font-size:1.125rem;font-weight:500;font-stretch:96%;line-height:1.4}.synesthesia span{color:var(--ink);font-weight:700}.synesthesia span:after{content:" · ";color:var(--muted);font-weight:400}@media (width<=860px){.pair{grid-template-columns:minmax(0,1fr)}}.contact{padding-block:clamp(72px,11vw,150px)}.contact__grid{grid-template-columns:var(--rail) minmax(0, 1fr);gap:32px clamp(32px,4vw,64px);display:grid}.frame--mini{width:96px;margin-top:28px}.frame--mini .frame__view{outline-offset:5px}.contact__mail{letter-spacing:-.04em;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.12em;margin-block:6px clamp(24px,3vw,40px);font-size:clamp(2.25rem,7.4vw,6rem);font-weight:250;font-stretch:100%;line-height:1;text-decoration-thickness:.06em;display:inline-block}.contact__mail:hover{text-decoration-color:currentColor}.contact__body{max-width:58ch}.contact__links{flex-wrap:wrap;gap:0 28px;margin-top:14px;font-weight:600;display:flex}.contact__links a{padding-block:12px;display:inline-block}.contact__where{color:var(--muted);margin-top:6px}@media (width<=760px){.contact__grid{grid-template-columns:minmax(0,1fr)}.contact__grid .rail{align-items:center;gap:16px;display:flex}.contact__grid .rail__note{margin:0}.frame--mini{width:56px;margin:0 0 0 auto}}.foot{border-top:1px solid var(--line);color:var(--muted);padding-block:20px;font-size:.8125rem}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:6px 24px;display:flex}.foot a{margin-block:-4px;padding-block:4px;display:inline-block}.lost{min-height:100svh;padding:var(--gutter);place-content:center;gap:16px;max-width:46rem;margin-inline:auto;display:grid}.lost__logo{width:72px;color:var(--ink);margin-bottom:12px;line-height:0;display:block}.lost__logo svg{width:100%;height:auto}.lost h1{font-size:clamp(2.75rem,7vw,5rem)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero__frame .frame__view img{animation:linear both recede view();animation-range:exit exit 90%}.hero__frame .frame__next{animation:linear both next-frame view();animation-range:exit exit 90%}.axis{view-timeline:--axis block}.axis:before{transform-origin:0;animation:linear both draw --axis;animation-range:entry 20% cover 40%}.mark{animation:linear both land --axis;animation-range:cover calc(20% + var(--e) * 1.1%) cover calc(24% + var(--e) * 1.1%)}@media (width<=820px){.axis:before{animation:none}.mark{animation-timeline:view();animation-range:entry 10% cover 30%}}}}@keyframes recede{0%{scale:1}33%{scale:.464}66%{scale:.215}to{scale:.1}}@keyframes next-frame{0%{opacity:0;width:100%}15%{opacity:1}to{opacity:1;width:10%}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes land{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.bar,.hero__actions,.skip,.theme,.workspace,.docs{display:none}.space{color:inherit;--ink:#000;--muted:#444;background:0 0}}
