*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance}h1{font-size:clamp(2.25rem, 5vw, var(--type-display-size));font-weight:var(--type-display-weight);line-height:var(--type-display-line)}h2{font-size:clamp(1.6rem, 3.4vw, var(--type-h2-size));font-weight:var(--type-h2-weight);line-height:var(--type-h2-line)}h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line)}h4{font-size:var(--type-body-size);font-weight:600}a{color:var(--color-status-info);text-underline-offset:3px}:focus-visible{outline:var(--focus-width) solid var(--color-accent-redline);outline-offset:2px}main:focus{outline:none}.wrap{width:min(1296px, 100% - 2 * var(--space-md));margin-inline:auto}.section{padding-block:var(--space-3xl)}.section-soft{background:var(--color-bg-panel);border-block:1px solid var(--color-border-default)}.section>.label,.section .wrap>.label{margin-bottom:var(--space-xs)}.section h2+p,.section h2+ul,.section h2+ol{margin-top:var(--space-sm)}.section h2{margin-bottom:var(--space-sm)}.narrow{max-width:68ch}.muted{color:var(--color-text-muted)}.lead{font-size:var(--type-lead-size);line-height:var(--type-lead-line);color:var(--color-text-muted);max-width:64ch}.label{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.label-accent{color:var(--color-accent-redline)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-md)}.button{min-height:var(--button-min-height);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font:600 1rem/1 var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.button-secondary{background:var(--color-bg-panel);color:var(--color-text-primary);border-color:var(--color-border-default)}.button-on-dark{background:var(--color-bg-panel);color:var(--color-text-primary)}.button-outline-dark{color:var(--color-text-inverse);background:0 0;border-color:currentColor}.button:hover{filter:brightness(1.08)}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip{width:fit-content;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);font:var(--type-label-weight) .75rem/1.3 var(--font-mono);align-items:center;text-decoration:none;display:inline-flex}.chip-pass{background:var(--color-status-pass-soft);color:var(--color-status-pass)}.chip-fail{background:var(--color-status-fail-soft);color:var(--color-status-fail)}.chip-warn{background:var(--color-status-warn-soft);color:var(--color-status-warn)}.chip-info{background:var(--color-status-info-soft);color:var(--color-status-info)}.chip-redline{background:var(--color-accent-redline-soft);color:var(--color-accent-redline)}.chip-claim{background:var(--color-bg-panel);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default)}.card{background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-sm);align-content:start;display:grid}.card p{color:var(--color-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line)}.topbar{z-index:20;background:var(--color-bg-panel);border-bottom:1px solid var(--color-border-default);position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--space-lg);width:min(1296px, 100% - 2 * var(--space-md));min-height:72px;margin-inline:auto;display:flex}.brand{font-size:var(--type-h3-size);color:var(--color-text-primary);margin-right:auto;font-weight:600;text-decoration:none}.site-nav ul{gap:var(--space-lg);display:flex}.site-nav a{color:var(--color-text-primary);padding-block:var(--space-xs);text-decoration:none}.site-nav a:hover{text-decoration:underline}.topbar-actions{align-items:center;gap:var(--space-sm);display:flex}.lang-link{font:600 .8rem/1 var(--font-mono);color:var(--color-text-primary);min-height:var(--button-min-height);min-width:var(--button-min-height);border:1px solid var(--color-border-default);border-radius:var(--radius-md);place-items:center;text-decoration:none;display:inline-grid}.menu-toggle{display:none}@media (width<=979px){.js .menu-toggle{min-height:var(--button-min-height);padding:0 var(--space-md);background:var(--color-bg-panel);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font:600 1rem/1 var(--font-sans);align-items:center;display:inline-flex}.js .site-nav{display:none}.js .site-nav[data-open]{background:var(--color-bg-panel);border-bottom:1px solid var(--color-border-default);padding:var(--space-sm) var(--space-md) var(--space-lg);display:block;position:absolute;inset:100% 0 auto}.site-nav ul{flex-direction:column;gap:0}.site-nav a{padding-block:var(--space-sm);display:block}.topbar-inner{gap:var(--space-sm);flex-wrap:wrap}.topbar-actions .button{display:none}}.hero{gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-xl);grid-template-columns:minmax(0,1fr) 380px;align-items:center;display:grid}.hero-copy{gap:var(--space-lg);display:grid}.portrait{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-inverse);width:380px}.candidate{padding-bottom:var(--space-md)}.candidate-grid{gap:var(--space-lg);background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.candidate-grid div{gap:var(--space-xs);align-content:start;display:grid}.candidate-grid dd{font-size:var(--type-small-size);font-weight:600;line-height:1.4}.about-intro{gap:var(--space-2xl);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.about-copy{gap:var(--space-md);display:grid}.about-copy p:not(.label):not(.lead){color:var(--color-text-muted);max-width:64ch}.why h3{margin-bottom:var(--space-md)}.why-path{gap:var(--space-md);counter-reset:why;display:grid}.why-path li{gap:var(--space-2xs);padding-left:var(--space-xl);counter-increment:why;display:grid;position:relative}.why-path li:before{content:counter(why);border-radius:var(--radius-full);background:var(--color-bg-inverse);width:24px;height:24px;color:var(--color-text-inverse);font:600 .75rem/1 var(--font-mono);place-items:center;display:grid;position:absolute;top:0;left:0}.why-path li:last-child:before{background:var(--color-accent-redline)}.why-path span{color:var(--color-text-muted);font-size:var(--type-small-size)}.sub-title{margin:var(--space-2xl) 0 var(--space-xs)}.hobby-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:.8fr 1fr 1fr;display:grid}.hobby{border-radius:var(--radius-md);background:var(--color-bg-panel);border:1px solid var(--color-border-default);position:relative;overflow:hidden}.hobby img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%}.hobby-tall{grid-row:span 2;min-height:420px}.hobby-tall img{aspect-ratio:auto;position:absolute;inset:0}.hobby figcaption{gap:var(--space-2xs);padding:var(--space-2xl) var(--space-md) var(--space-md);background:linear-gradient(transparent, color-mix(in srgb, var(--color-bg-inverse) 88%, transparent));color:var(--color-text-inverse);display:grid;position:absolute;inset:auto 0 0}.hobby figcaption span{font-size:var(--type-small-size);color:color-mix(in srgb, var(--color-text-inverse) 90%, transparent)}.hobby figcaption small{color:color-mix(in srgb, var(--color-text-inverse) 85%, transparent);font-size:.72rem}.hobby-finance{padding:var(--space-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse);gap:var(--space-xs);border:0;grid-column:span 2;align-content:center;display:grid}.hobby-finance .label{color:var(--color-text-inverse);opacity:.85}.hobby-finance p:not(.label){opacity:.88;max-width:62ch}.domain-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.how-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evidence-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-card{position:relative}.card-link{font-weight:600}.card-link:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:var(--focus-width) solid var(--color-accent-redline);outline-offset:2px}.report-links{gap:var(--space-2xs);font-size:var(--type-small-size);display:grid}.report-links a{z-index:1;position:relative}.growth{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.job{column-gap:var(--space-lg);row-gap:var(--space-2xs);padding:var(--space-lg);background:var(--color-bg-page);border-radius:var(--radius-md);grid-template-columns:180px minmax(0,1fr);display:grid}.job>.label{grid-row:span 3;padding-top:4px}.job ul{margin-top:var(--space-xs);gap:var(--space-2xs);display:grid}.job ul li{padding-left:var(--space-md);position:relative}.job ul li:before{content:"–";color:var(--color-text-muted);position:absolute;left:0}.story{margin-top:var(--space-xl);padding:var(--space-lg);border:2px solid var(--color-accent-redline);border-radius:var(--radius-md);gap:var(--space-sm);display:grid}.story dl{gap:var(--space-lg);margin-top:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story dt{margin-bottom:var(--space-2xs);font-weight:600}.story dd{color:var(--color-text-muted);font-size:var(--type-small-size)}.contact{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.contact .label{color:var(--color-text-inverse);opacity:.85}.contact .lead{color:var(--color-text-inverse);opacity:.9;margin-bottom:var(--space-lg)}.contact a:not(.button){color:var(--color-text-inverse)}.contact-list{justify-content:start;gap:var(--space-xl);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,auto);display:grid}.contact-list dd{margin-top:var(--space-xs);font-size:var(--type-lead-size)}.contact :focus-visible{outline-color:currentColor}.site-footer{padding-block:var(--space-lg);font-size:var(--type-small-size);color:var(--color-text-muted)}.footer-inner{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-inner ul{gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (width<=1100px){.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=979px){.hero{padding-top:var(--space-xl);grid-template-columns:1fr}.portrait{width:min(280px,100%)}.about-intro,.story dl{grid-template-columns:1fr}.evidence-grid,.growth{grid-template-columns:repeat(2,minmax(0,1fr))}.hobby-grid{grid-template-columns:1fr 1fr}.hobby-tall{grid-row:auto;min-height:0}.hobby-tall img{aspect-ratio:3/2;object-position:center 40%;position:static}.job{grid-template-columns:1fr}.job>.label{grid-row:auto}}@media (width<=620px){.section{padding-block:var(--space-2xl)}.candidate-grid,.domain-grid,.how-grid,.evidence-grid,.growth,.hobby-grid,.contact-list{grid-template-columns:1fr}.hobby-finance{grid-column:auto}.actions .button{flex:100%}}
