:root,.dark{--background:#fff;--foreground:#18181b;--primary:#18181b;--primary-foreground:#fff;--border:#e4e4e7;--ring:#52525b;--card:#fff;--card-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--radius:0}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:'JetBrains Mono','SF Mono',Menlo,monospace;-webkit-font-smoothing:antialiased}::selection{background:#e4e4e7;color:#18181b}main{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:64px 24px}.profile{width:100%;max-width:510px}h1{margin:0;font-size:clamp(29px,7.3vw,52px);font-weight:600;line-height:1.2;letter-spacing:-.065em;white-space:nowrap}.cursor{display:inline-block;width:.43em;height:.88em;background:#18181b;vertical-align:-.05em;margin-left:.1em;animation:blink 1.1s step-end 5}.location{font-size:14px;color:#71717a;margin:13px 0 0}.slash{color:#18181b}.roles{font-size:14px;color:#52525b;line-height:1.8;margin:30px 0 0;letter-spacing:-.035em}.birthday{margin-top:38px;padding:22px 0 25px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.birthday-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#71717a}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:21px}.countdown>div{display:flex;flex-direction:column;gap:7px}.number{font-variant-numeric:tabular-nums;font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.05em}.unit{font-size:12px;color:#71717a}nav{margin-top:25px}.link-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--border)}.link-title{display:flex;align-items:center;gap:10px;font-size:14px}.link-title>span{font-size:12px}.link-detail{color:#71717a;font-size:12px;display:flex;gap:10px;align-items:center}.link-row:hover .link-title{text-decoration:underline;text-underline-offset:4px}.link-row:hover .link-detail{color:#18181b}.link-row:focus-visible{outline:2px solid #18181b;outline-offset:5px}@keyframes blink{50%{opacity:0}}@media(max-width:480px){main{padding:48px 24px}.roles{font-size:12px}.link-row{align-items:flex-start;flex-direction:column;gap:9px}.link-detail{padding-left:22px}.number{font-size:25px}.countdown{gap:10px}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}
/* Reference-matched typewriter and disclosure rows. */
.profile{max-width:460px}h1{font-size:clamp(30px,7.2vw,52px);letter-spacing:-.03em;min-height:1.2em}.cursor{display:inline;animation:none;background:none;margin:0;width:auto;height:auto;vertical-align:baseline}.cursor::after{content:"";display:inline-block;width:.55em;height:.95em;margin-left:.08em;background:#18181b;vertical-align:baseline;transform:translateY(.12em);animation:blink 1.1s steps(1) infinite}.roles{margin-top:12px;font-size:13px}nav{margin-top:32px}.item{border-bottom:1px solid #e1e1e6}.item>button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.item>button:focus-visible{outline:1px solid #18181b;outline-offset:4px}.arrow{font-size:14px;transition:transform .2s;user-select:none}.item[data-open] .arrow{transform:rotate(90deg)}.label{font-size:16px}.hint{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#71717a}.panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.item[data-open] .panel{grid-template-rows:1fr}.panel>div{overflow:hidden}.panel-body{padding:0 0 20px 27px;opacity:0;transition:opacity .2s}.item[data-open] .panel-body{opacity:1}.panel-body p{margin:0;font-size:14px;line-height:1.6;color:#52525b}.panel-body .birthday{margin:20px 0 0;padding:16px 0 0;border-bottom:0}.panel-body .number{font-size:24px}.action{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.action a{font-size:14px;color:#18181b;text-decoration:none;overflow-wrap:anywhere}.action a:hover{text-decoration:underline;text-underline-offset:4px}.action a:focus-visible{outline:1px solid #18181b;outline-offset:4px}.out{color:#71717a}.panel-body ul{list-style:none;padding:0;margin:8px 0 0;color:#52525b;font-size:14px;line-height:1.8}@media(max-width:480px){.hint{font-size:9px}.roles{font-size:12px}.label{font-size:14px}}@media(prefers-reduced-motion:reduce){.cursor::after{animation:none}.panel,.panel-body,.arrow{transition:none}}

.panel-body .bio-followup{margin-top:12px}
