html{-webkit-text-size-adjust:100%}body{margin:0}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent-600)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);padding:0 clamp(18px,5vw,64px)}.header{position:sticky;top:0;z-index:20;background:var(--color-bg);display:flex;align-items:baseline;gap:clamp(12px,3vw,28px);padding:16px 0 14px}.wordmark{font-family:var(--font-heading);font-weight:600;font-size:19px;letter-spacing:-.01em;margin-right:auto}.link-quiet{font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-divider);padding-bottom:2px}.link-quiet:hover{color:var(--color-accent-700);border-bottom-color:var(--color-accent)}.btn-accent{font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.04em;background:var(--color-accent);color:var(--color-bg);text-decoration:none;padding:7px 13px;border-radius:var(--radius-md)}.btn-accent:hover{background:var(--color-accent-600)}.dateline{position:sticky;top:50px;z-index:19;background:var(--color-bg);padding-bottom:2px}.dateline-rule-thick{height:3px;background:var(--color-text)}.dateline-rule-thin{height:1px;background:var(--color-text)}.dateline-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px clamp(14px,3vw,30px);padding:7px 0;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.dateline-live{margin-left:auto;display:flex;align-items:center;gap:7px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent-2)}.hero{display:grid;grid-template-rows:1fr;opacity:1;transform:none;transition:opacity .34s ease,grid-template-rows .5s cubic-bezier(.2,.72,.24,1),transform .5s cubic-bezier(.2,.72,.24,1)}.hero.collapsed{grid-template-rows:0fr;opacity:0;transform:translateY(-14px);pointer-events:none}.hero-inner{overflow:hidden;min-height:0}.hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,3.6vw,46px);padding:clamp(30px,6vh,64px) 0 0}.hero-copy{flex:1 1 18em;min-width:0}.hero-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(29px,4.55vw,58px);line-height:1.07;letter-spacing:-.022em;max-width:20.5em;margin:0;text-wrap:pretty}.hero-sub{font-size:clamp(15.5px,1.5vw,19px);line-height:1.5;max-width:34em;margin:clamp(16px,2.4vh,26px) 0 0;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.hero-portrait-wrap{flex:0 0 auto;display:flex;flex-direction:column;gap:9px}.hero-portrait{width:clamp(132px,15.5vw,214px);aspect-ratio:1;margin:0}.portrait-credit{font-family:Space Mono,monospace;font-size:10.5px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;margin:0;max-width:15em;color:color-mix(in srgb,var(--color-text) 66%,transparent)}.resume-portrait{flex:0 0 auto;width:clamp(84px,9.5vw,110px);aspect-ratio:1;margin:0}.cmyk-plate-word{display:inline-block;vertical-align:baseline;text-box:trim-both cap alphabetic;white-space:nowrap}.transcript{padding-bottom:0;transition:padding-bottom .4s ease}.transcript.started{padding-bottom:clamp(24px,5vh,48px)}.turn{padding:clamp(26px,4.5vh,44px) 0 0;max-width:46em}.turn-q-row{display:flex;align-items:baseline;gap:12px;margin-bottom:11px}.turn-tick{width:16px;height:1px;flex:none;background:var(--color-accent);transform:translateY(-5px)}.turn-q{font-family:Space Mono,monospace;font-size:11.5px;line-height:1.45;letter-spacing:.045em;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.turn-ts{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.05em;margin-left:auto;flex:none;color:color-mix(in srgb,var(--color-text) 64%,transparent)}.turn-answer{font-family:var(--font-body);font-size:clamp(17.5px,1.85vw,22px);line-height:1.5;letter-spacing:-.004em;margin:0;white-space:pre-wrap;text-wrap:pretty}.caret{display:inline-block;width:.42em;height:.92em;transform:translateY(.08em);margin-left:.06em;background:var(--color-accent-2);animation:caret 1s steps(1) infinite}.resume{margin:clamp(22px,3.4vh,34px) 0 0;max-width:46em}.resume-head{display:flex;align-items:flex-start;gap:clamp(14px,2.4vw,26px);margin-bottom:14px}.resume-head-label{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px}.resume-kicker{font-family:Space Mono,monospace;font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:0}.resume-rule{flex:1;height:1px;background:var(--color-divider)}.resume-meta{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.05em;color:color-mix(in srgb,var(--color-text) 66%,transparent)}.resume-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.resume-row{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:4px 18px;padding:13px 0;border-top:1px solid var(--color-divider)}.resume-row.last{border-bottom:1px solid var(--color-divider)}.resume-date{font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.02em;padding-top:4px;color:color-mix(in srgb,var(--color-text) 66%,transparent);font-variant-numeric:tabular-nums}.resume-role{font-size:19px;line-height:1.25;margin:0 0 3px}.resume-desc{font-size:14.5px;line-height:1.5;margin:0;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.resume-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(16px,2.4vw,30px);padding:18px 0 0}.resume-foot-label{display:block;font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:5px}.resume-foot-text{font-size:14.5px;line-height:1.45;margin:0}.resume-download{display:inline-block;font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.04em;margin-top:18px;color:var(--color-accent-700);text-underline-offset:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(18px,2.6vh,26px)}.chip{font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.03em;line-height:1.3;text-align:left;cursor:pointer;color:var(--color-accent-700);background:transparent;border:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);border-radius:var(--radius-md);padding:7px 12px}.chip:hover{background:var(--color-accent-100);border-color:var(--color-accent)}.chip:active{background:var(--color-accent-200)}.composer{padding:clamp(30px,5.5vh,54px) 0 0}.composer.started{position:sticky;bottom:0;z-index:18;background:var(--color-bg);padding:16px 0 clamp(16px,3vh,26px);border-top:1px solid var(--color-divider);transition:padding .4s ease}.composer-form{display:flex;align-items:flex-end;gap:clamp(10px,2vw,18px);max-width:46em}.composer-input{flex:1;min-width:0;font-family:var(--font-body);font-size:clamp(17px,1.9vw,23px);line-height:1.4;color:var(--color-text);caret-color:var(--color-accent-2);background:transparent;border:0;border-bottom:2px solid var(--color-text);border-radius:0;padding:9px 2px}.composer-input:disabled{opacity:.55}.btn-ask{font-family:Space Mono,monospace;font-size:12.5px;letter-spacing:.05em;cursor:pointer;background:var(--color-accent);color:var(--color-bg);border:0;border-radius:var(--radius-md);padding:11px 18px;margin-bottom:4px}.btn-ask:hover:not(:disabled){background:var(--color-accent-600)}.btn-ask:active:not(:disabled){background:var(--color-accent-700)}.btn-ask:disabled{opacity:.55;cursor:default}.openers{display:grid;grid-template-rows:1fr;opacity:1;transition:opacity .34s ease,grid-template-rows .5s cubic-bezier(.2,.72,.24,1)}.openers.hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.openers-inner{overflow:hidden;min-height:0;padding-top:clamp(18px,2.6vh,26px)}.opener-row{display:flex;flex-wrap:wrap;gap:8px;max-width:52em}.opener-chip{font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.03em;line-height:1.3;text-align:left;cursor:pointer;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:8px 13px}.opener-chip:hover{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-800)}.opener-chip:active{background:var(--color-accent-200)}.opener-hint{font-family:Space Mono,monospace;font-size:11px;line-height:1.6;letter-spacing:.04em;margin:16px 0 0;max-width:44em;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.notice{font-family:Space Mono,monospace;font-size:12.5px;line-height:1.65;letter-spacing:.03em;margin:14px 0 0;max-width:44em;color:var(--color-accent-2-700)}.spacer{flex:1;min-height:24px}.spacer.started{flex:0}@media(prefers-reduced-motion:reduce){.hero,.openers,.composer.started{transition:none!important}.caret{animation:none}}
