:root{--font-display:"Newsreader","Iowan Old Style","Charter",Georgia,serif;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:500;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--text-display:clamp(3rem,2rem + 4.4vw,5.5rem);--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-display:-0.025em;--tracking-label:0.08em;--space-0:0;--space-half:0.25rem;--space-1:0.5rem;--space-1h:0.75rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--container-max:75rem;--container-pad:1.25rem;--grid-columns:12;--grid-gutter:1rem;--section-gap:var(--space-10);--nav-height:4rem;--measure:68ch;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-width:1px;--rule-accent:2px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.6,0,0.3,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:400ms;--duration-ambient:6s;--z-nav:50;--z-skip:100;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--bp-xl:1440px;--color-bg:#f7f6f3;--color-surface:#fff;--color-surface-2:#efede8;--color-text:#15181d;--color-text-muted:#4d5560;--color-text-subtle:#626a75;--color-border:#dedbd3;--color-border-strong:#8c8a84;--color-accent:#1f4ed8;--color-accent-hover:#173dad;--color-accent-soft:#e7ecfa;--color-on-accent:#fff;--color-focus:#1f4ed8;--color-grid:#15181d12;--color-nav-bg:#f7f6f3d9;--color-footer-bg:#15181d;--color-footer-fg:#f7f6f3;--shadow-sm:0 1px 2px #15181d0f;--shadow-md:0 1px 2px #15181d0d,0 8px 24px -8px #15181d1f;--shadow-lg:0 2px 4px #15181d0a,0 24px 48px -16px #15181d2e;--focus-ring:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-focus);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0c0f14;--color-surface:#131821;--color-surface-2:#1b212c;--color-text:#e8eaee;--color-text-muted:#a9b0bb;--color-text-subtle:#8d95a1;--color-border:#252c38;--color-border-strong:#5c6573;--color-accent:#8aa9ff;--color-accent-hover:#b0c5ff;--color-accent-soft:#172242;--color-on-accent:#0c0f14;--color-focus:#8aa9ff;--color-grid:#e8eaee12;--color-nav-bg:#0c0f14d1;--color-footer-bg:#131821;--color-footer-fg:#e8eaee;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0006,0 8px 24px -8px #0009;--shadow-lg:0 2px 4px #0006,0 24px 48px -16px #000000b3;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0c0f14;--color-surface:#131821;--color-surface-2:#1b212c;--color-text:#e8eaee;--color-text-muted:#a9b0bb;--color-text-subtle:#8d95a1;--color-border:#252c38;--color-border-strong:#5c6573;--color-accent:#8aa9ff;--color-accent-hover:#b0c5ff;--color-accent-soft:#172242;--color-on-accent:#0c0f14;--color-focus:#8aa9ff;--color-grid:#e8eaee12;--color-nav-bg:#0c0f14d1;--color-footer-bg:#131821;--color-footer-fg:#e8eaee;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0006,0 8px 24px -8px #0009;--shadow-lg:0 2px 4px #0006,0 24px 48px -16px #000000b3;color-scheme:dark}@media (min-width:600px){:root{--container-pad:2rem}}@media (min-width:900px){:root{--grid-gutter:1.5rem;--section-gap:var(--space-16)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-3))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizeLegibility}blockquote,body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}img,svg{display:block}button{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.icon{flex:none}.icon-accent{color:var(--color-accent)}.container{margin-inline:auto;max-width:calc(var(--container-max) + var(--container-pad)*2);padding-inline:var(--container-pad);width:100%}.grid{grid-column-gap:var(--grid-gutter);grid-row-gap:var(--space-5);column-gap:var(--grid-gutter);display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));row-gap:var(--space-5)}.skip{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);font-weight:var(--weight-semibold);left:var(--space-2);padding:var(--space-1) var(--space-2);position:absolute;top:-100px;z-index:var(--z-skip)}.skip:focus{top:var(--space-2)}.label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.btn{align-items:center;border:var(--border-width) solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:var(--weight-semibold) var(--text-base)/1 var(--font-sans);gap:var(--space-1);height:48px;padding:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast),transform var(--duration-base) var(--ease-out)}.btn-sm{font-size:var(--text-sm);height:40px;padding:0 var(--space-2)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:#0000;border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-text)}.btn:active{transform:translateY(1px)}.btn .icon{transition:transform var(--duration-base) var(--ease-out)}.btn-secondary:hover .icon{transform:translateX(3px)}.icon-btn{background:#0000;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-grid;height:40px;place-items:center;transition:border-color var(--duration-fast),background-color var(--duration-fast);width:40px}.icon-btn:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.text-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-half);text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-decoration-thickness:1px;text-underline-offset:4px;transition:-webkit-text-decoration-color var(--duration-fast);transition:text-decoration-color var(--duration-fast);transition:text-decoration-color var(--duration-fast),-webkit-text-decoration-color var(--duration-fast)}.text-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag{background:var(--color-surface-2);border:var(--border-width) solid #0000;border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1;padding:6px var(--space-1);white-space:nowrap}.tags-lg .tag{background:var(--color-surface);border-color:var(--color-border);font-size:var(--text-xs);padding:var(--space-1) var(--space-1h)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1h)}.chip,.pill{align-items:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:6px;line-height:1;padding:6px var(--space-1h)}.pill-accent{background:var(--color-accent-soft);border-color:#0000;color:var(--color-accent)}.pulse{animation:pulse 2.4s var(--ease-out) infinite;background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 45%,#0000);height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 45%,#0000)}70%,to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.section{padding-block:var(--section-gap)}.section-alt{background:var(--color-surface);border-block:var(--border-width) solid var(--color-border)}.sec-head{margin-bottom:var(--space-6)}.sec-eyebrow{align-items:center;color:var(--color-text-subtle);display:flex;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-1h);letter-spacing:var(--tracking-label);text-transform:uppercase}.sec-num{color:var(--color-accent)}.sec-eyebrow:after{background:var(--color-border-strong);content:"";flex:0 0 var(--space-6);height:1px}.sec-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin-top:var(--space-2);max-width:20ch}.sec-title em{color:var(--color-accent);font-style:italic}@media (min-width:900px){.sec-title{font-size:var(--text-3xl)}}.sec-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-6)}.sec-row .sec-head{margin-bottom:0}.sec-row .text-link{margin-bottom:var(--space-1)}.not-found{color:var(--color-text-muted);padding-block:var(--space-16);text-align:center}.not-found h1{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-display);margin-bottom:var(--space-2)}.not-found .btn{margin-top:var(--space-4)}.nav{backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);background:var(--color-nav-bg);border-bottom:var(--border-width) solid var(--color-border);height:var(--nav-height);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav)}.nav-inner{display:flex;gap:var(--space-4);height:100%}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;font-weight:var(--weight-semibold);gap:var(--space-1h);letter-spacing:-.01em}.mono-mark{background:var(--color-text);border-radius:var(--radius-sm);color:var(--color-bg);display:inline-grid;font:var(--weight-medium) 13px/1 var(--font-mono);height:32px;letter-spacing:.02em;place-items:center;width:32px}.nav-links{display:flex;gap:var(--space-half)}.nav-links a{border-radius:var(--radius-sm);color:var(--color-text-muted);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-1h);transition:color var(--duration-fast),background-color var(--duration-fast)}.nav-links a:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-links a[aria-current=true]{border-radius:0;box-shadow:inset 0 -2px 0 var(--color-accent);color:var(--color-text)}.nav-links a[aria-current=true]:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.nav-primary{margin-left:auto}.nav-actions{align-items:center;display:flex;gap:var(--space-1)}.i-sun{display:none}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun{display:block}:root:not([data-theme=light]) .i-moon{display:none}}.nav-menu{display:none}@media (max-width:899px){.nav-primary{display:none}.nav-actions{margin-left:auto}.nav-menu{display:inline-grid}}@media (max-width:599px){.nav-cta{display:none}}.nav-sheet{background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);left:0;padding:var(--space-1) 0 var(--space-3);position:fixed;right:0;top:var(--nav-height);z-index:var(--z-nav)}.nav-sheet[hidden]{display:none}.nav-sheet ul{display:flex;flex-direction:column}.nav-sheet li+li{border-top:var(--border-width) solid var(--color-border)}.nav-sheet a:not(.btn){align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-base);font-weight:var(--weight-medium);min-height:48px;padding:0 var(--space-1)}.nav-sheet a:not(.btn):hover{background:var(--color-surface-2);color:var(--color-text)}.nav-sheet a[aria-current=true]{box-shadow:inset 2px 0 0 var(--color-accent);color:var(--color-text)}.nav-sheet .btn{justify-content:center;margin-top:var(--space-2);width:100%}@media (min-width:900px){.nav-sheet{display:none!important}}.footer{background:var(--color-footer-bg);color:var(--color-footer-fg);padding-block:var(--space-12) var(--space-4)}.footer .sec-eyebrow{color:color-mix(in srgb,var(--color-footer-fg) 72%,#0000)}.footer .sec-num{color:var(--color-footer-fg)}.footer .sec-eyebrow:after{background:color-mix(in srgb,var(--color-footer-fg) 35%,#0000)}.footer :focus-visible{box-shadow:0 0 0 2px var(--color-footer-bg),0 0 0 4px var(--color-footer-fg)}.footer-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:900px){.footer-grid{align-items:end;grid-template-columns:7fr 5fr}}.footer-cta{font-family:var(--font-display);font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem);letter-spacing:var(--tracking-display);line-height:1.05;margin-top:var(--space-2)}.footer-email{align-items:center;border-bottom:var(--border-width) solid color-mix(in srgb,var(--color-footer-fg) 40%,#0000);display:inline-flex;font-size:clamp(1.125rem,.9rem + .8vw,1.5rem);font-weight:var(--weight-medium);gap:var(--space-1);margin-top:var(--space-3);overflow-wrap:anywhere;padding-bottom:var(--space-half);transition:border-color var(--duration-fast)}.footer-email:hover{border-color:var(--color-footer-fg)}.link-rows>li{border-top:var(--border-width) solid color-mix(in srgb,var(--color-footer-fg) 18%,#0000)}.link-rows>li:last-child{border-bottom:var(--border-width) solid color-mix(in srgb,var(--color-footer-fg) 18%,#0000)}.link-row{align-items:center;color:color-mix(in srgb,var(--color-footer-fg) 85%,#0000);display:flex;font-size:var(--text-sm);gap:var(--space-1h);min-height:56px;transition:color var(--duration-fast)}.link-row:hover{color:var(--color-footer-fg)}.link-row-arrow{margin-left:auto;transition:transform var(--duration-base) var(--ease-out)}.link-row:hover .link-row-arrow{transform:translate(2px,-2px)}.footer-base{color:color-mix(in srgb,var(--color-footer-fg) 72%,#0000);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-1) var(--space-3);margin-top:var(--space-10);padding-top:var(--space-3);position:relative}.footer-base .text-link{color:var(--color-footer-fg);font-family:var(--font-sans);margin-left:auto}.footer-base:before{border-top:var(--border-width) solid color-mix(in srgb,var(--color-footer-fg) 18%,#0000);content:"";left:var(--container-pad);position:absolute;right:var(--container-pad);top:0}.hero{overflow:hidden;padding-block:var(--space-8) var(--space-6);position:relative}.hero:before{background-image:radial-gradient(var(--color-grid) 1px,#0000 1px);background-size:24px 24px;content:"";inset:0;mask-image:linear-gradient(180deg,#000 0,#0000 85%);-webkit-mask-image:linear-gradient(180deg,#000 0,#0000 85%);pointer-events:none;position:absolute}.hero-grid{grid-column-gap:var(--grid-gutter);grid-row-gap:var(--space-6);align-items:center;column-gap:var(--grid-gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));position:relative;row-gap:var(--space-6)}.hero-copy,.hero-figure{grid-column:1/-1}@media (min-width:900px){.hero{padding-block:var(--space-12) var(--space-8)}.hero-copy{grid-column:1/span 7}.hero-figure{grid-column:8/-1}}.eyebrow{align-items:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-1);padding:6px var(--space-1h)}.hero-name{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin-top:var(--space-3)}.hero-title{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-style:italic;line-height:var(--leading-snug);margin-top:var(--space-1)}.hero-lead{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-top:var(--space-3);max-width:34em}.hero-actions{gap:var(--space-1h)}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap;margin-top:var(--space-4)}.hero-meta{align-items:center;border-top:var(--border-width) solid var(--color-border);gap:var(--space-3);padding-top:var(--space-3)}.meta-item{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1)}.socials{display:flex;gap:var(--space-1)}.social{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-grid;height:40px;place-items:center;transition:color var(--duration-fast),border-color var(--duration-fast),background-color var(--duration-fast);width:40px}.social:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-figure,.social:hover{background:var(--color-surface)}.hero-figure{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);justify-self:center;max-width:520px;padding:var(--space-2);position:relative;width:100%}.hero-diagram{height:auto;width:100%}.dg-dot{fill:var(--color-grid)}.dg-links path{fill:none;stroke:var(--color-border-strong);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.dg-signal{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-dasharray:24 400;stroke-linecap:round;animation:signal var(--duration-ambient) linear infinite}.dg-signal-2{animation-delay:-2.5s}@keyframes signal{0%{stroke-dashoffset:424}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.dg-signal{stroke-dasharray:none;animation:none;opacity:.5}}.dg-nodes rect{fill:var(--color-bg);stroke:var(--color-border-strong);stroke-width:1.5}.dg-nodes .dg-ghost{fill:none;stroke-dasharray:3 3;opacity:.6}.dg-nodes .dg-core{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2}.dg-lines path{stroke:var(--color-text-subtle);stroke-width:3;stroke-linecap:round;opacity:.45}.dg-core-mark circle{fill:var(--color-accent)}.dg-core-mark path{stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;opacity:.7}.dg-ports circle{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.5}.fig-cap{color:var(--color-text-subtle);display:flex;font-family:var(--font-mono);font-size:var(--text-2xs);justify-content:space-between;letter-spacing:.04em;margin-top:var(--space-1);padding:var(--space-1h) var(--space-1) 0}.facts,.fig-cap{border-top:var(--border-width) solid var(--color-border)}.facts{border-bottom:var(--border-width) solid var(--color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8);position:relative}.fact{display:flex;flex-direction:column;gap:var(--space-half);padding:var(--space-3) var(--space-2)}.fact:nth-child(odd){padding-left:0}.fact+.fact{border-left:var(--border-width) solid var(--color-border)}.fact:nth-child(3){border-left:0}.fact:nth-child(3),.fact:nth-child(4){border-top:var(--border-width) solid var(--color-border)}@media (min-width:900px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.fact{padding:var(--space-4) var(--space-3)}.fact:first-child{padding-left:0}.fact:nth-child(3){border-left:var(--border-width) solid var(--color-border);padding-left:var(--space-3)}.fact:nth-child(3),.fact:nth-child(4){border-top:0}}.fact-num{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1}.fact-label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}@media (max-width:599px){.hero-actions .btn{flex:1 1 100%;justify-content:center}}.col-main,.col-side{grid-column:1/-1}@media (min-width:900px){.col-side{grid-column:1/span 4}.col-main{grid-column:6/-1;padding-top:var(--space-5)}}.profile{align-items:center;display:flex;gap:var(--space-2)}.profile-photo{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);filter:grayscale(1) contrast(1.05);height:96px;object-fit:cover;width:96px}.profile-name{font-weight:var(--weight-semibold)}.profile-loc{align-items:center;color:var(--color-text-subtle);display:flex;font-size:var(--text-sm);gap:6px;margin-top:var(--space-half)}.prose-lg{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:var(--measure)}.motto{border-left:var(--rule-accent) solid var(--color-accent);margin-top:var(--space-6);padding:var(--space-4) 0 0 var(--space-4);position:relative}.motto-mark{color:var(--color-accent);left:var(--space-4);position:absolute;top:0}.motto p{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);font-style:italic;letter-spacing:-.01em;line-height:1.4;margin-top:var(--space-3);max-width:34ch}@media (min-width:900px){.motto p{max-width:none}}.about-claim{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);margin-top:var(--space-4);max-width:var(--measure);padding:var(--space-3)}.about-claim-label{color:var(--color-accent);display:block;margin-bottom:var(--space-half)}.timeline{display:flex;flex-direction:column;position:relative}.tl-item{grid-column-gap:var(--space-2);column-gap:var(--space-2);display:grid;grid-template-columns:24px minmax(0,1fr);padding-bottom:var(--space-6);position:relative}.tl-item:before{background:var(--color-border);bottom:-12px;content:"";left:11px;position:absolute;top:12px;width:2px}.tl-item:last-child:before{background:linear-gradient(var(--color-border),#0000);bottom:0}.tl-node{background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:50%;grid-column:1;grid-row:1/span 2;height:14px;justify-self:center;margin-top:5px;position:relative;width:14px;z-index:1}.is-current .tl-node{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.tl-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1h);margin-bottom:var(--space-1)}.tl-body,.tl-meta{grid-column:2}.tl-date{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}@media (min-width:900px){.tl-item{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:var(--space-8)}.tl-item:before{left:calc(25% - var(--grid-gutter)*11/12*3 + var(--grid-gutter)*3 - var(--grid-gutter)/2 - 1px)}.tl-meta{align-items:flex-start;flex-direction:column;gap:var(--space-1);grid-column:1/span 3;grid-row:1;margin:0;padding-top:2px}.tl-node{grid-column:4;grid-row:1;justify-self:start;margin-left:calc(var(--grid-gutter)*-1/2 - 7px)}.tl-body{grid-column:4/span 8;grid-row:1;padding-left:var(--space-2)}}.tl-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:-.01em;line-height:var(--leading-snug)}.tl-company{color:var(--color-accent);font-weight:var(--weight-semibold);margin-top:2px}.tl-desc{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-top:var(--space-2);max-width:var(--measure)}.tl-block{margin-top:var(--space-3)}.icon-list{flex-direction:column;margin-top:var(--space-1)}.icon-list,.icon-list li{display:flex;gap:var(--space-1)}.icon-list li{align-items:flex-start;color:var(--color-text-muted)}.icon-list .icon{margin-top:3px}.tl-body>.tags{margin-top:var(--space-3)}.early{margin-top:var(--space-2)}.early-toggle{align-items:center;background:var(--color-surface);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;min-height:64px;padding:var(--space-2) var(--space-3);text-align:left;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.early-toggle:hover{border-color:var(--color-accent);border-style:solid}.early-toggle:focus-visible{border-radius:var(--radius-md)}.early-text{display:flex;flex-direction:column;gap:2px}.early-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);line-height:var(--leading-snug)}.early-toggle:hover .early-title{color:var(--color-accent)}.early-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.early .chev,.early-meta{color:var(--color-text-subtle)}.early .chev{flex:none;transition:transform var(--duration-base)}.early.is-open .chev{transform:rotate(180deg)}.early.is-open .early-toggle{border-style:solid}.early-panel{margin-top:var(--space-6)}@media (min-width:900px){.early{grid-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.early-toggle{grid-column:4/-1}.early-panel{grid-column:1/-1;margin-top:var(--space-8)}}@media (prefers-reduced-motion:reduce){.early .chev{transition:none}}.early-meta .nowrap{white-space:nowrap}.ventures{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-4)}.ventures-head{margin-bottom:var(--space-2)}.ventures-intro{color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:var(--measure)}.ventures-list{list-style:none;margin-top:var(--space-2);padding:0}.venture{grid-column-gap:var(--space-2);grid-row-gap:2px;align-items:baseline;border-bottom:var(--border-width) solid var(--color-border);column-gap:var(--space-2);display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2) 0;row-gap:2px}.venture-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);line-height:var(--leading-snug)}.venture-role{font-size:var(--text-sm);grid-column:1}.venture-date,.venture-role{color:var(--color-text-subtle)}.venture-date{font-family:var(--font-mono);font-size:var(--text-xs);grid-column:2;grid-row:1;letter-spacing:.02em;white-space:nowrap}@media (min-width:900px){.ventures{grid-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.ventures-head{grid-column:1/span 3;padding-top:2px}.ventures-body{grid-column:4/-1;padding-left:var(--space-2)}}.tl-lead{background:var(--color-accent-soft);border-left:var(--rule-accent) solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-snug);margin-top:var(--space-2);max-width:var(--measure);padding:var(--space-2) var(--space-3)}.cards{grid-gap:var(--grid-gutter);display:grid;gap:var(--grid-gutter);grid-template-columns:1fr}@media (min-width:600px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.card,.cards>li{display:flex}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;min-height:224px;padding:var(--space-3);transition:border-color var(--duration-fast),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);width:100%}.card-link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-link:focus-visible{border-color:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--focus-ring),var(--shadow-md)}.card-static{background:#0000;border-style:dashed;box-shadow:none}.card-top{align-items:center;display:flex;justify-content:space-between}.card-arrow{color:var(--color-text-subtle);transition:color var(--duration-fast),transform var(--duration-base) var(--ease-out)}.card-link:hover .card-arrow{color:var(--color-accent);transform:translate(2px,-2px)}.card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);line-height:var(--leading-snug);margin-top:var(--space-3)}.card-desc{color:var(--color-text-muted);flex:1 1;margin-top:var(--space-1)}.card-foot{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-3);overflow:hidden;padding-top:var(--space-2);text-overflow:ellipsis;white-space:nowrap}.articles,.card-foot{border-top:var(--border-width) solid var(--color-border)}.articles>li{border-bottom:var(--border-width) solid var(--color-border)}.article{grid-gap:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:grid;gap:var(--space-1) var(--space-2);grid-template-columns:40px minmax(0,1fr);margin-inline:calc(var(--space-1)*-1);padding:var(--space-3) var(--space-1);transition:background-color var(--duration-fast)}.article:hover{background:var(--color-bg)}.article-num{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);padding-top:6px}.article-main{display:flex;flex-direction:column;gap:var(--space-1)}.article-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);line-height:var(--leading-snug);transition:color var(--duration-fast)}.article:hover .article-title{color:var(--color-accent)}.article-desc{color:var(--color-text-muted);max-width:var(--measure)}.article-go{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-half);grid-column:2}@media (min-width:900px){.article{column-gap:var(--grid-gutter);grid-template-columns:64px minmax(0,5fr) minmax(0,6fr) 40px;margin-inline:calc(var(--space-2)*-1);padding:var(--space-4) var(--space-2)}.article-main{display:contents}.article-title{grid-column:2}.article-desc{grid-column:3;padding-top:4px}.article-go{align-self:start;font-size:0;gap:0;grid-column:4;grid-row:1;justify-self:end;opacity:0;padding-top:6px;transform:translateX(-4px);transition:opacity var(--duration-base),transform var(--duration-base) var(--ease-out)}.article:focus-visible .article-go,.article:hover .article-go{opacity:1;transform:none}.article-title{font-size:1.75rem}}@media (hover:none){.article-go{opacity:1;transform:none}}.article-go .icon{height:20px;width:20px}.skills-grid{grid-gap:var(--space-5) var(--grid-gutter);display:grid;gap:var(--space-5) var(--grid-gutter);grid-template-columns:1fr}@media (min-width:600px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-group{border-top:var(--rule-accent) solid var(--color-text);padding-top:var(--space-2)}.skill-head{align-items:center;display:flex;font-size:var(--text-md);font-weight:var(--weight-semibold);gap:var(--space-1);margin-bottom:var(--space-2)}.others{margin-top:var(--space-8)}.others .tags{margin-top:var(--space-2)}.interests-wrap{margin-top:var(--space-8)}.interests{grid-gap:var(--grid-gutter);display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}@media (min-width:900px){.interests{grid-template-columns:repeat(4,minmax(0,1fr))}}.interest{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-3)}.skill-group .tags{margin-top:var(--space-1)}.skill-group .tag{color:var(--color-text);font-size:var(--text-xs);padding:var(--space-1) var(--space-1h)}