._6G4-7q_plateFigure{margin:0}._6G4-7q_plate{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);aspect-ratio:21/9;cursor:crosshair;width:100%;box-shadow:var(--shadow-sm);overflow:hidden}._6G4-7q_plate canvas{display:block}._6G4-7q_caption{gap:var(--s-2) var(--s-4);font-size:var(--t-label);padding-top:var(--s-3);color:var(--ink-muted);flex-wrap:wrap;line-height:1.5;display:flex}._6G4-7q_fig{color:var(--ink);font-weight:500}._6G4-7q_num{font-family:var(--font-mono);white-space:nowrap}._6G4-7q_readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}._6G4-7q_readout sub{font-size:.7em}._6G4-7q_hint{color:var(--ink-faint);margin-left:auto}@media (max-width:640px){._6G4-7q_plate{aspect-ratio:4/3}._6G4-7q_hint{margin-left:0}}
.soOZ_q_shell{max-width:1080px;padding-inline:var(--s-5);margin:0 auto}.soOZ_q_hero{padding-top:var(--s-9);padding-bottom:var(--s-8)}.soOZ_q_credential{font-size:var(--t-label);color:var(--ink-faint);letter-spacing:var(--tr-label);margin-bottom:var(--s-4)}.soOZ_q_credential span{opacity:0;filter:blur(3px);animation:soOZ_q_token-in var(--dur) var(--ease) forwards}.soOZ_q_credential span:last-child:after{content:"▍";font-family:var(--font-mono);color:var(--accent);margin-left:2px;animation:.6s step-end 1.6s forwards soOZ_q_caret-out}@keyframes soOZ_q_token-in{to{opacity:1;filter:blur()}}@keyframes soOZ_q_caret-out{to{opacity:0}}.soOZ_q_rise{opacity:0;animation:soOZ_q_rise var(--dur-slow) var(--ease) forwards;transform:translateY(10px)}@keyframes soOZ_q_rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.soOZ_q_credential span{opacity:1;filter:none;animation:none}.soOZ_q_credential span:last-child:after{content:none}.soOZ_q_rise{opacity:1;animation:none;transform:none}}.soOZ_q_heroTitle{font-size:var(--t-h1);line-height:var(--lh-tight);max-width:20ch;font-weight:700}.soOZ_q_lede{font-size:var(--t-lead);color:var(--ink-muted);margin-top:var(--s-5);max-width:62ch}.soOZ_q_actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.soOZ_q_figureBand{padding-bottom:var(--s-8)}.soOZ_q_band{padding-block:var(--s-8)}.soOZ_q_bandSunk{background:var(--bg-sunk);border-block:1px solid var(--line)}.soOZ_q_bandHead{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.soOZ_q_band h2,.soOZ_q_contact h2{font-size:var(--t-h2);font-weight:700}.soOZ_q_bandLink{font-size:var(--t-small);color:var(--accent);white-space:nowrap;text-decoration:none}.soOZ_q_bandLink:hover{color:var(--accent-hover);text-decoration:underline}.soOZ_q_work{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.soOZ_q_workCard{height:100%;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);text-decoration:none;display:block}.soOZ_q_workCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.soOZ_q_workTop{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.soOZ_q_workTop h3{font-size:var(--t-h3);font-weight:700}.soOZ_q_meta{font-size:var(--t-label);color:var(--ink-faint);white-space:nowrap}.soOZ_q_workSummary{color:var(--ink-muted);margin-top:var(--s-2);font-size:var(--t-small);max-width:72ch}.soOZ_q_stack{margin:var(--s-4) 0 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.soOZ_q_stack li{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-muted);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px var(--s-2)}.soOZ_q_posts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.soOZ_q_posts>li{border-bottom:1px solid var(--line)}.soOZ_q_post{align-items:baseline;gap:var(--s-2) var(--s-5);padding-block:var(--s-4);transition:padding-inline-start var(--dur) var(--ease);flex-wrap:wrap;text-decoration:none;display:flex}.soOZ_q_post:hover{padding-inline-start:var(--s-2)}.soOZ_q_post:hover .soOZ_q_postTitle{color:var(--accent)}.soOZ_q_postTitle{transition:color var(--dur-fast) var(--ease);font-weight:500}.soOZ_q_postNote{font-size:var(--t-small);color:var(--ink-faint)}.soOZ_q_contact{text-align:center;padding-block:var(--s-9)}.soOZ_q_contact .soOZ_q_lede{margin-inline:auto;margin-bottom:var(--s-6)}@media (min-width:820px){.soOZ_q_work{grid-template-columns:repeat(2,minmax(0,1fr))}.soOZ_q_work>li:first-child{grid-column:1/-1}}@media (max-width:640px){.soOZ_q_hideSm{display:none}.soOZ_q_hero{padding-top:var(--s-7)}.soOZ_q_actions .btn{flex:auto}}
