.startpage{align-content:start;gap:var(--spacing-xl);flex:1;padding:1.5rem 1rem 2rem;display:grid}@media (width>=768px){.startpage{padding-inline:2rem;padding-top:2rem}}.home-intro{border:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in oklab, var(--page-bg) 30%, transparent), transparent 40%), var(--surface-1);box-shadow:var(--shadow-soft), 0 18px 40px -30px oklab(0% none none/.7);border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow""text cta";align-items:end;gap:clamp(1rem,2.4vw,1.6rem);padding:clamp(1.4rem,3vw,2.4rem);display:grid;position:relative;overflow:hidden}.home-intro:before{content:"";inset-block:0;background:var(--accent);opacity:.85;width:3px;position:absolute;left:0}.home-intro__quill{opacity:.06;transform-origin:100% 0;pointer-events:none;user-select:none;z-index:0;width:auto;height:calc(100% + 3rem);position:absolute;top:-1.5rem;right:.5rem;transform:rotate(8deg)}html[data-theme-mode=dark] .home-intro__quill{filter:invert();opacity:.09}.home-intro__eyebrow,.home-intro__text,.home-intro__cta{z-index:1;position:relative}@media (width<=720px){.home-intro__quill{opacity:.05;width:auto;height:calc(100% + 3rem);top:-1.5rem;right:-2rem;transform:rotate(6deg)}html[data-theme-mode=dark] .home-intro__quill{opacity:.08}}@media (width<=460px){.home-intro__quill{right:-2.75rem}}.home-intro__eyebrow{font-size:var(--font-size-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);opacity:.9;user-select:none;grid-area:eyebrow;font-weight:700}.home-intro__copy{grid-area:text;max-width:min(68ch,100%);min-height:1.35em}.home-intro[data-home-state=error],.home-intro[data-home-state=empty]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow""text text"".cta";align-items:stretch}.home-intro[data-home-state=error] .home-intro__copy,.home-intro[data-home-state=empty] .home-intro__copy{max-width:none}.home-intro[data-home-state=error] .home-intro__copy .state-block,.home-intro[data-home-state=empty] .home-intro__copy .state-block{width:100%;min-height:clamp(11rem,20vw,14rem)}.home-intro__text{letter-spacing:-.01em;text-wrap:balance;color:color-mix(in oklab, currentColor 94%, transparent);margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.28}.home-intro__skeleton{gap:.8rem;width:min(62ch,100%);padding-top:.3rem;display:grid}.home-intro__cta{user-select:none;border:1px solid var(--accent);background:var(--accent);color:var(--page-bg);letter-spacing:.04em;text-transform:none;white-space:nowrap;box-shadow:0 8px 18px -10px color-mix(in oklab, var(--accent) 70%, transparent);transition:background-color var(--theme-transition), color var(--theme-transition), box-shadow var(--theme-transition), transform .14s ease;border-radius:.35rem;grid-area:cta;justify-self:end;align-items:center;padding:.6rem 1.1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=720px){.home-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow""text""cta";align-items:stretch}.home-intro__cta{justify-self:start;width:fit-content}}.home-intro__cta:hover,.home-intro__cta:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 12px 24px -10px color-mix(in oklab, var(--accent) 80%, transparent);outline:none}.home-intro__cta:active{transform:translateY(1px)}.cv-board{border:1px solid var(--border-subtle);background:var(--surface-1);gap:var(--spacing-xl);width:min(960px,100%);box-shadow:var(--shadow-soft), 0 24px 50px -40px oklab(0% none none/.7);border-radius:.4rem;margin-inline:auto;padding:clamp(1.2rem,2.5vw,1.8rem);display:grid}.cv-head{gap:.3rem;display:grid}.cv-title{font-size:var(--font-size-2xl);letter-spacing:-.02em;text-transform:uppercase;user-select:none;margin:0;font-weight:700;line-height:1.15}.cv-groups{gap:calc(var(--spacing-xl) + var(--spacing-md));display:grid}.cv-company-block{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-xl);gap:var(--spacing-lg);display:grid}.cv-company-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.cv-company{align-items:center;gap:var(--spacing-sm);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:600;display:inline-flex}.cv-company-period{font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase;opacity:.8;color:color-mix(in oklab, var(--accent) 62%, currentColor 38%);margin:0;font-weight:500}.cv-items{gap:var(--spacing-md);padding-left:var(--spacing-xl);display:grid;position:relative}.cv-items:before{content:"";background:color-mix(in oklab, var(--accent) 56%, currentColor 44%);border-radius:999px;width:.26rem;position:absolute;top:.25rem;bottom:.25rem;left:.28rem}.cv-item{padding-left:var(--spacing-sm);position:relative}.cv-primary-group{gap:calc(var(--spacing-md) + .05rem);display:grid}.cv-secondary-list{margin-left:calc(var(--spacing-lg) - .1rem);padding-left:var(--spacing-md);border-left:2px dashed var(--border-strong);gap:calc(var(--spacing-md) + .05rem);display:grid}.cv-item--secondary{padding-left:0}.cv-item-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in oklab, var(--page-bg) 20%, transparent), transparent 46%), var(--surface-1);padding:calc(var(--spacing-md) + .15rem);gap:var(--spacing-sm);transition:transform var(--theme-transition), border-color var(--theme-transition), background-color var(--theme-transition), box-shadow var(--theme-transition);border-radius:.35rem;display:grid;box-shadow:0 1px 1px oklab(0% none none/.05),0 8px 18px -16px oklab(0% none none/.6)}.cv-item-card:hover{border-color:var(--accent);box-shadow:0 2px 3px oklab(0% none none/.06), 0 16px 30px -18px color-mix(in oklab, var(--accent) 55%, transparent);transform:translate(.22rem)translateY(-.12rem)}.cv-item-card--secondary{border-style:dashed;border-color:var(--border-strong);background:var(--surface-2)}.cv-item-card--secondary:hover{transform:translate(.1rem)}.cv-item-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.cv-role{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.25;display:inline-flex}.cv-role--secondary{font-size:.94rem}.cv-subrole-badge{margin-left:var(--spacing-sm);border:1px solid var(--border-strong);background:var(--surface-2);padding:var(--spacing-xs) calc(var(--spacing-md) - .05rem);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;opacity:1;align-items:center;line-height:1;display:inline-flex}.cv-period{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin:0;display:inline-flex}.cv-inline-icon{opacity:.82;flex:none;font-size:.95em;line-height:1;transform:translateY(-.02em)}.cv-meta{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;opacity:.9;flex-wrap:wrap;margin:0;line-height:1;display:inline-flex}.cv-location{align-items:center;gap:var(--spacing-xs);line-height:1;display:inline-flex}.cv-type{align-items:center;gap:var(--spacing-xs);white-space:nowrap;line-height:1;display:inline-flex}.cv-meta-separator{opacity:.72;align-items:center;line-height:1;display:inline-flex}.cv-location-icon{opacity:.85;font-size:.9em;line-height:1;transform:translateY(-.03em)}.cv-activity{font-size:var(--font-size-base);opacity:.96;line-height:1.6}.cv-activity.is-collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;mask-image:linear-gradient(#000 74%,#0000 100%)}.cv-activity p{margin:0}.cv-activity p+p,.cv-activity ul,.cv-activity ol{margin-top:.5rem}.cv-activity ul,.cv-activity ol{margin-bottom:0;padding-left:1.2rem}.cv-activity ul{list-style:outside}.cv-activity ol{list-style:decimal}.cv-activity li{margin:.2rem 0}.cv-state{font-size:var(--font-size-base);opacity:.8;margin:0;font-style:italic}.cv-toggle{border:1px solid var(--border-strong);background:var(--surface-2);color:inherit;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--spacing-xs) calc(var(--spacing-md) - .05rem);cursor:pointer;justify-self:start;font-weight:700}.cv-toggle:hover,.cv-toggle:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.cv-reveal{opacity:0;transition:opacity var(--theme-transition), transform var(--theme-transition);will-change:opacity, transform;transform:translateY(14px)}.cv-reveal.is-visible{opacity:1;transform:translateY(0)}html[data-palette=chromatic] .cv-board{border:2px solid var(--page-text);box-shadow:none;padding:clamp(1.8rem,3vw,2.4rem);position:relative}html[data-palette=chromatic] .cv-board:before,html[data-palette=chromatic] .cv-board:after{content:"";border:2px solid var(--page-text);opacity:.65;pointer-events:none;width:2.6rem;height:2.6rem;position:absolute}html[data-palette=chromatic] .cv-board:before{border-bottom:none;border-right:none;top:-10px;left:-10px}html[data-palette=chromatic] .cv-board:after{border-top:none;border-left:none;bottom:-10px;right:-10px}html[data-palette=chromatic] .cv-title{color:var(--page-text)}html[data-palette=chromatic] .cv-company-period{color:var(--accent);opacity:1}html[data-palette=chromatic] .cv-company-block{border-top:1px solid color-mix(in oklab, var(--page-text) 45%, transparent)}html[data-palette=chromatic] .cv-items:before{background:var(--page-text);opacity:.7}html:not([data-palette=chromatic]) .cv-board{border:2px solid var(--accent);box-shadow:none;padding:clamp(1.8rem,3vw,2.4rem);position:relative}html:not([data-palette=chromatic]) .cv-board:before,html:not([data-palette=chromatic]) .cv-board:after{content:"";border:2px solid var(--accent);opacity:.65;pointer-events:none;width:2.6rem;height:2.6rem;position:absolute}html:not([data-palette=chromatic]) .cv-board:before{border-bottom:none;border-right:none;top:-10px;left:-10px}html:not([data-palette=chromatic]) .cv-board:after{border-top:none;border-left:none;bottom:-10px;right:-10px}html:not([data-palette=chromatic]) .cv-title{color:var(--accent)}html:not([data-palette=chromatic]) .cv-company-period{color:var(--accent);opacity:1}html:not([data-palette=chromatic]) .cv-company-block{border-top:1px solid color-mix(in oklab, var(--accent) 45%, transparent)}html:not([data-palette=chromatic]) .cv-items:before{background:var(--accent);opacity:.7}@media (width<=480px){.startpage{gap:var(--spacing-md)}.cv-board{padding:var(--spacing-md)}.cv-company-head{gap:var(--spacing-xs)}.cv-items{padding-left:var(--spacing-lg)}.cv-secondary-list{margin-left:calc(var(--spacing-sm) - .1rem);padding-left:var(--spacing-md)}.cv-item{padding-left:var(--spacing-sm)}.home-intro{align-items:flex-start}}
