:root{--ground:#f7f5f1;--surface:#ffffff;--surface-alt:#eeebe2;--ink:#17181b;--ink-soft:#5b5d63;--ink-faint:#8b8d91;--hairline:#e1dfd5;--hairline-strong:#cfccbf;--brand:#3b3e86;--brand-ink:#2c2e66;--brand-soft:#ebebf5;--general:#b5691e;--general-soft:#f7ecdc;--ai:#12897a;--ai-soft:#e1f2ee;--team:#9c3f73;--team-soft:#f5e7ee;--shadow:0 1px 2px rgba(23,24,27,0.05);--shadow-lift:0 10px 30px rgba(23,24,27,0.08);--radius:4px;--measure:62ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#15161a;--surface:#1d1e23;--surface-alt:#24252b;--ink:#ece9e1;--ink-soft:#a3a29c;--ink-faint:#77766f;--hairline:#2f3036;--hairline-strong:#40414a;--brand:#9497e8;--brand-ink:#b3b5ee;--brand-soft:#26273f;--general:#e3a15a;--general-soft:#362a17;--ai:#4fc9b8;--ai-soft:#102a26;--team:#dd93bb;--team-soft:#34202c;--shadow:0 1px 2px rgba(0,0,0,0.35);--shadow-lift:0 12px 34px rgba(0,0,0,0.4)}}:root[data-theme=dark]{--ground:#15161a;--surface:#1d1e23;--surface-alt:#24252b;--ink:#ece9e1;--ink-soft:#a3a29c;--ink-faint:#77766f;--hairline:#2f3036;--hairline-strong:#40414a;--brand:#9497e8;--brand-ink:#b3b5ee;--brand-soft:#26273f;--general:#e3a15a;--general-soft:#362a17;--ai:#4fc9b8;--ai-soft:#102a26;--team:#dd93bb;--team-soft:#34202c;--shadow:0 1px 2px rgba(0,0,0,0.35);--shadow-lift:0 12px 34px rgba(0,0,0,0.4)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--ground);font-family:Public Sans,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{margin:0;color:var(--ink)}h1,h2,h3,h4{font-family:Newsreader,Iowan Old Style,Georgia,serif;font-weight:500;line-height:1.15;text-wrap:balance}a{color:var(--brand-ink)}.acc-trigger:focus-visible,[contenteditable]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.kicker,.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.kicker{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent,var(--ink-faint));display:flex;align-items:center;gap:.6em;font-weight:500}.kicker:before{content:"";display:inline-block;width:1.1em;height:2px;border-radius:2px;background:var(--accent,var(--brand))}.wrap{max-width:920px;margin:0 auto;padding:0 28px}.top-accent{height:4px;background:linear-gradient(90deg,var(--brand) 0,var(--ai) 34%,var(--general) 67%,var(--team) 100%)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ground) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.nav-row{max-width:920px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:56px;gap:16px}.nav-name{font-family:Newsreader,serif;font-size:1.02rem;font-style:italic;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{font-size:.86rem;color:var(--ink-soft);text-decoration:none;white-space:nowrap;padding:4px 2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ink);border-color:var(--nav-accent,var(--brand))}.hero{position:relative;padding:76px 0 56px;border-bottom:1px solid var(--hairline);overflow:hidden}.hero:before{content:"";position:absolute;top:-160px;right:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 16%,transparent) 0,transparent 70%);pointer-events:none}.hero-top{display:flex;align-items:flex-start;gap:28px;margin-bottom:28px;position:relative}.avatar{flex:none;width:76px;height:76px;border-radius:50%;background:linear-gradient(155deg,var(--brand),var(--brand-ink));color:#f4f3fb;display:flex;align-items:center;justify-content:center;font-family:Newsreader,serif;font-style:italic;font-size:1.6rem;box-shadow:var(--shadow-lift)}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.hero h1{font-size:clamp(2.1rem,5vw,3rem);margin-bottom:8px}.hero .role-line{font-size:1.05rem;color:var(--ink-soft)}.hero .meta-line{margin-top:10px;font-size:.86rem;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:4px 14px}.hero-summary{max-width:var(--measure);font-size:1.06rem;color:var(--ink-soft);position:relative}.hero-summary p{margin:0 0 14px}.hero-summary p:last-child{margin-bottom:0}.section{padding:64px 0;border-bottom:1px solid var(--hairline);border-top:3px solid transparent}.section[data-tone=general]{--accent:var(--general);--accent-soft:var(--general-soft);border-top-color:var(--general)}.section[data-tone=ai]{--accent:var(--ai);--accent-soft:var(--ai-soft);border-top-color:var(--ai)}.section[data-tone=team]{--accent:var(--team);--accent-soft:var(--team-soft);border-top-color:var(--team)}.section[data-tone=brand]{--accent:var(--brand);--accent-soft:var(--brand-soft)}.section-head{margin-bottom:34px;max-width:var(--measure)}.section-head h2{font-size:clamp(1.6rem,3.4vw,2.1rem);margin-top:10px}.section-intro{margin-top:14px;color:var(--ink-soft);max-width:var(--measure)}.section-intro p{margin:0 0 12px}.glance{display:flex;flex-direction:column}.glance-row{display:grid;grid-template-columns:120px 1fr;grid-gap:18px;gap:18px;padding:12px 0;border-top:1px solid var(--hairline);font-size:.92rem}.glance-row:last-child{border-bottom:1px solid var(--hairline)}.glance-period{color:var(--ink-faint)}.glance-what b{font-weight:600;color:var(--ink)}.glance-what span{color:var(--ink-soft)}.cards{display:flex;flex-direction:column}.card{padding:26px 22px;margin:0 -22px;border-top:1px solid var(--hairline);border-radius:var(--radius);display:grid;grid-template-columns:200px 1fr;grid-gap:24px;gap:24px;transition:background .15s,box-shadow .15s}.card:hover{background:var(--surface);box-shadow:var(--shadow)}.cards .card:last-child{border-bottom:1px solid var(--hairline)}.card-meta{color:var(--ink-faint);font-size:.82rem;line-height:1.5}.card-meta .org{color:var(--accent);display:block;margin-top:4px;font-weight:600}.card-title{font-family:Newsreader,serif;font-size:1.18rem;font-weight:500;margin:0 0 8px}.card-body{color:var(--ink-soft);font-size:.95rem}.card-body ul{margin:10px 0 0;padding-left:1.1em}.card-body li{margin-bottom:6px}@media (max-width:640px){.card{grid-template-columns:1fr;gap:8px;margin:0;padding:22px 0}}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:IBM Plex Mono,monospace;font-size:.72rem;padding:5px 10px;background:var(--accent-soft,var(--surface-alt));border:1px solid color-mix(in srgb,var(--accent,var(--hairline-strong)) 35%,var(--hairline));border-radius:99px;color:var(--ink-soft)}.skill-group{margin-bottom:18px}.skill-group:last-child{margin-bottom:0}.skill-group h4{font-weight:500;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.flow-strip,.skill-group h4{font-family:IBM Plex Mono,monospace}.flow-strip{display:flex;flex-wrap:wrap;gap:0;font-size:.74rem;color:var(--ink-soft);margin-top:22px;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.flow-strip span{padding:10px 12px;border-right:1px solid var(--hairline);background:var(--surface)}.flow-strip span:nth-child(odd){background:var(--accent-soft)}.flow-strip span:last-child{border-right:none}.disclaimer{margin-top:20px;padding:16px 18px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-size:.92rem;color:var(--ink-soft);max-width:var(--measure)}.disclaimer b{color:var(--ink);font-weight:600}.accordion{border-top:1px solid var(--hairline)}.acc-item{border-bottom:1px solid var(--hairline)}.acc-trigger{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 0;display:grid;grid-template-columns:44px 1fr 20px;align-items:baseline;grid-gap:16px;gap:16px;font:inherit;color:inherit}.acc-num{font-family:IBM Plex Mono,monospace;color:var(--accent);font-size:.85rem;font-weight:500}.acc-title-wrap h3{font-size:1.15rem;font-weight:500}.acc-title-wrap p{margin:4px 0 0;color:var(--ink-soft);font-size:.88rem}.acc-chevron{font-size:.9rem;color:var(--accent);transition:transform .2s;justify-self:end}.acc-item.open .acc-chevron{transform:rotate(45deg)}.acc-panel{max-height:0;overflow:hidden;transition:max-height .32s ease}.acc-item.open .acc-panel{max-height:4000px}.acc-panel-inner{padding:0 0 30px 60px;color:var(--ink-soft);font-size:.95rem;max-width:var(--measure)}.acc-panel-inner h4{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:22px 0 10px}.acc-panel-inner h4:first-child{margin-top:0}.acc-panel-inner p{margin:0 0 12px}.acc-panel-inner ul{margin:0 0 12px;padding-left:1.15em}.acc-panel-inner li{margin-bottom:6px}.alt-list{display:flex;flex-direction:column;gap:10px;margin:10px 0 12px}.alt-item{border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;font-size:.9rem;background:var(--surface)}.alt-item b{display:block;color:var(--ink);font-weight:600;margin-bottom:3px}.key-learning{margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:var(--accent-soft);font-style:italic;font-family:Newsreader,serif;color:var(--ink);font-size:1.02rem}.tinvie-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid var(--accent)}.process-grid{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:820px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.process-grid{grid-template-columns:1fr}}.process-step{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius);padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .15s}.process-step:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.process-step .num{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--accent);font-weight:600}.process-step b{color:var(--ink);font-weight:600;font-size:.95rem}.process-step span{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.pull-quote{margin-top:30px;padding:26px 22px;border-radius:var(--radius);background:linear-gradient(155deg,var(--accent-soft),transparent);border-left:3px solid var(--accent);font-family:Newsreader,serif;font-style:italic;font-size:1.28rem;line-height:1.4;max-width:var(--measure);color:var(--ink)}.activities{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:640px){.activities{grid-template-columns:1fr}}.activity{border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:var(--radius);padding:16px 18px;background:var(--surface);transition:box-shadow .15s,transform .15s}.activity:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.activity h4{font-family:Newsreader,serif;font-weight:500;font-size:1.02rem;margin-bottom:6px}.activity p{margin:0;color:var(--ink-soft);font-size:.9rem}.edu-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--hairline);font-size:.94rem}.edu-list{border-bottom:1px solid var(--hairline)}.edu-row .what b{font-weight:600}.edu-row .when{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.8rem;white-space:nowrap}footer{padding:56px 0 40px}.contact-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}.contact-row h2{font-size:1.9rem}.contact-links{display:flex;flex-direction:column;gap:8px;font-size:.95rem}.contact-links a{text-decoration:none;border-bottom:1px solid var(--hairline-strong)}.foot-bottom{margin-top:50px;padding-top:18px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.foot-bottom,.foot-bottom a{color:var(--ink-faint)}