:root{--lichen: #b8c9a5;--lichen-deep: #8ea27e;--turquoise: #0e7c7b;--turquoise-dark: #06403f;--birch: #f4f1e8;--birch-warm: #e8e3d2;--ink: #0b1f1e;--lichen-rgb: 184, 201, 165;--birch-rgb: 244, 241, 232;--ink-rgb: 11, 31, 30;--turquoise-dark-rgb: 6, 64, 63}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-color:rgba(var(--lichen-rgb),.3) transparent;scrollbar-width:thin}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:300;color:var(--birch);background:var(--turquoise-dark);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(var(--lichen-rgb),.3);border-radius:9999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--lichen-rgb),.55);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.forest-wrap{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}#forest{display:block;width:100%;height:100%}.skip-link{position:absolute;top:-200px;left:1rem;z-index:10000;padding:.75rem 1.25rem;background:var(--ink);color:var(--birch);text-decoration:none;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--lichen);border-radius:6px;transition:top .2s ease}.skip-link:focus{top:1rem}.noscript-banner{position:relative;z-index:100;padding:1rem 1.5rem;background:rgba(var(--ink-rgb),.92);color:var(--birch-warm);text-align:center;font-size:.85rem;border-bottom:1px solid rgba(var(--lichen-rgb),.2)}.top-controls{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;display:inline-flex;align-items:center;gap:.5rem}.lang-toggle{display:inline-flex;gap:2px;padding:4px;background:rgba(var(--ink-rgb),.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--lichen-rgb),.2);border-radius:999px;user-select:none;-webkit-user-select:none;transition:opacity .5s ease}.lang-toggle button{background:transparent;border:0;color:var(--lichen);font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.2em;padding:.45rem .85rem;border-radius:999px;cursor:pointer;transition:background .3s ease,color .3s ease}.lang-toggle button:hover{color:var(--birch)}.lang-toggle button.is-active{background:rgba(var(--lichen-rgb),.18);color:var(--birch)}.print-btn{display:inline-flex;align-items:center;gap:.4rem;background:rgba(var(--ink-rgb),.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--lichen-rgb),.2);border-radius:999px;color:var(--lichen);font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.5rem .95rem;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,opacity .5s ease}.print-btn:hover{background:rgba(var(--ink-rgb),.82);border-color:rgba(var(--lichen-rgb),.4);color:var(--birch)}.print-btn svg{flex-shrink:0}.zen-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--lichen);background:rgba(var(--ink-rgb),.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--lichen-rgb),.2);border-radius:999px;cursor:pointer;transition:color .3s ease,border-color .3s ease,opacity .3s ease;-webkit-tap-highlight-color:transparent}.zen-toggle:hover{color:var(--birch);border-color:rgba(var(--lichen-rgb),.4)}.zen-toggle__icon--eye-off{display:none}.hero,main,footer{transition:opacity .5s ease}body.is-zen .lang-toggle,body.is-zen .print-btn,body.is-zen .hero,body.is-zen main,body.is-zen footer{opacity:0;pointer-events:none}body.is-zen .zen-toggle{opacity:.4}body.is-zen .zen-toggle:hover{opacity:1}body.is-zen .zen-toggle__icon--eye{display:none}body.is-zen .zen-toggle__icon--eye-off{display:inline}@media(prefers-reduced-motion:reduce){.hero,main,footer,.lang-toggle,.print-btn,.zen-toggle{transition:none}}@media(max-width:768px){.top-controls{top:1rem;right:1rem}.print-btn span{display:none}.print-btn{padding:.5rem .6rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;user-select:none;-webkit-user-select:none}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(var(--turquoise-dark-rgb),.4) 100%);pointer-events:none}.hero__inner{text-align:center;position:relative;z-index:1;max-width:820px}.hero__mark{display:none}.hero__eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lichen);margin-bottom:1.5rem;font-weight:400}.hero__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(2.6rem,8vw,6rem);line-height:1;letter-spacing:-.02em;color:var(--birch);text-shadow:0 4px 40px rgba(var(--turquoise-dark-rgb),.6);margin-bottom:1.5rem}.hero__tagline{font-size:clamp(1rem,2vw,1.35rem);color:var(--lichen);font-weight:300;letter-spacing:.02em;margin-bottom:2.75rem;font-style:italic;font-family:Cormorant Garamond,Georgia,serif}.hero__actions{display:inline-flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.btn{display:inline-flex;align-items:center;gap:.5rem;color:var(--birch);text-decoration:none;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;padding:.75rem 1.5rem;border:1px solid rgba(var(--birch-rgb),.3);border-radius:999px;background:transparent;font-family:inherit;font-weight:400;cursor:pointer;transition:all .4s ease}.btn:hover{background:rgba(var(--birch-rgb),.08);border-color:var(--lichen);color:var(--lichen)}.btn--primary{border-color:rgba(var(--lichen-rgb),.5);background:rgba(var(--lichen-rgb),.1)}.btn--primary:hover{background:rgba(var(--lichen-rgb),.18)}.btn svg{flex-shrink:0}.hero__scroll svg{animation:bob 2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.section{padding:7rem 2rem;position:relative;max-width:1100px;margin:0 auto}.section__eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--turquoise);margin-bottom:1.25rem;font-weight:500}.section h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;letter-spacing:-.01em;color:var(--birch);margin-bottom:1.5rem}.section__lede{font-size:1.1rem;max-width:60ch;color:var(--birch-warm)}.section__head{margin-bottom:3.5rem;max-width:760px}.section--center .section__head{text-align:center;margin-left:auto;margin-right:auto}.section--center .section__head .section__lede{margin-left:auto;margin-right:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__scroll svg{animation:none}}.section--summary{background:linear-gradient(180deg,transparent 0%,rgba(var(--turquoise-dark-rgb),.85) 25%,rgba(var(--turquoise-dark-rgb),.85) 75%,transparent 100%);max-width:none;padding-left:max(2rem,calc((100vw - 1100px)/2));padding-right:max(2rem,calc((100vw - 1100px)/2))}.summary-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:3.5rem;align-items:start;max-width:1100px;margin:0 auto}.prose p{margin-bottom:1.25rem;color:var(--birch-warm);font-weight:300;font-size:1.08rem}.prose p:last-child{margin-bottom:0}.profile-card{background:rgba(var(--birch-rgb),.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--lichen-rgb),.15);border-radius:16px;padding:1.75rem;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--lichen),transparent);opacity:.5}.profile-card dl{display:grid;gap:1.1rem}.profile-card dt{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lichen);font-weight:500;margin-bottom:.25rem}.profile-card dd{font-size:.98rem;color:var(--birch)}.profile-card a{color:var(--birch);text-decoration:none;border-bottom:1px solid rgba(var(--lichen-rgb),.35);transition:color .3s ease,border-color .3s ease}.profile-card a:hover{color:var(--lichen);border-color:var(--lichen)}.timeline{position:relative;display:grid;gap:1.5rem}.entry{background:rgba(var(--birch-rgb),.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--lichen-rgb),.15);border-radius:16px;padding:1.9rem 2rem;position:relative;overflow:hidden;transition:background .4s ease,border-color .4s ease,transform .4s ease}.entry:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--lichen),transparent);opacity:.55}.entry:hover{background:rgba(var(--birch-rgb),.07);border-color:rgba(var(--lichen-rgb),.35);transform:translateY(-3px)}.entry__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.4rem}.entry__role{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;color:var(--birch);line-height:1.2}.entry__dates{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lichen);font-variant-numeric:tabular-nums;white-space:nowrap}.entry__org{font-size:.95rem;color:var(--lichen);font-weight:500;margin-bottom:.9rem}.entry__org .entry__place{color:var(--lichen-deep);font-weight:400}.entry__org .entry__place:before{content:"\b7";margin:0 .45rem;opacity:.7}.entry__reference,.entry__reference:visited{color:var(--lichen);text-decoration:underline;text-decoration-color:rgba(var(--lichen-rgb),.22);text-underline-offset:.2em}.entry__reference:hover{color:var(--birch);text-decoration-color:currentColor}.entry__reference:focus-visible{outline:2px solid var(--lichen);outline-offset:4px;border-radius:2px}.entry__body p{color:var(--birch-warm);font-size:1rem;font-weight:300;margin-bottom:.75rem}.entry__body p:last-child{margin-bottom:0}.entry__list{list-style:none;display:grid;gap:.55rem;margin-top:.4rem}.entry__list li{position:relative;padding-left:1.4rem;color:var(--birch-warm);font-size:.98rem;font-weight:300}.entry__list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--turquoise);opacity:.8}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.card{display:flex;flex-direction:column;background:rgba(var(--birch-rgb),.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--lichen-rgb),.15);border-radius:16px;padding:1.75rem;transition:all .4s ease;position:relative;overflow:hidden;text-decoration:none;color:inherit}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--lichen),transparent);opacity:.5}.card:hover{background:rgba(var(--birch-rgb),.07);border-color:rgba(var(--lichen-rgb),.35);transform:translateY(-4px)}.card__icon{color:var(--lichen);margin-bottom:1.25rem;opacity:.85}.card__title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--birch);line-height:1.15;margin-bottom:.3rem}.card__role{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lichen);font-weight:500;margin-bottom:.85rem}.card__desc{color:var(--birch-warm);font-size:.98rem;font-weight:300;margin-bottom:1.1rem}.card__meta{margin-top:auto;font-size:.75rem;color:var(--lichen);opacity:.7;display:flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}a.card .card__meta:after{content:"\2192";margin-left:auto;transition:transform .3s ease}a.card:hover .card__meta:after{transform:translate(4px)}.skill-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem 3rem}.skill-group h3{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lichen);font-weight:500;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(var(--lichen-rgb),.15)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.tags li{font-size:.85rem;font-weight:300;color:var(--birch-warm);padding:.4rem .85rem;border:1px solid rgba(var(--lichen-rgb),.2);border-radius:999px;background:rgba(var(--birch-rgb),.03);transition:border-color .3s ease,color .3s ease}.tags li:hover{border-color:rgba(var(--lichen-rgb),.4);color:var(--birch)}.section--closing{text-align:center}.closing{max-width:640px;margin:0 auto}.closing p{font-size:1.1rem;color:var(--birch-warm);font-weight:300;margin-bottom:1.5rem}.closing__signoff{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;color:var(--lichen);margin-top:2rem}footer{padding:3rem 2rem;text-align:center;color:var(--lichen);opacity:.5;font-size:.8rem;letter-spacing:.05em;border-top:1px solid rgba(var(--lichen-rgb),.1);background:rgba(var(--ink-rgb),.6)}@media(max-width:860px){.summary-grid{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:768px){html{font-size:92%}.section{padding:4.5rem 1.5rem}.section--summary{padding-left:1.5rem;padding-right:1.5rem}.entry{padding:1.5rem 1.4rem}.hero{padding:1rem}}@media print{@page{size:A4;margin:14mm 15mm}:root{--birch: #1b2a24;--birch-warm: #38453e;--lichen: #5a7549;--turquoise: #0e6f6d}html{font-size:12px;scroll-behavior:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;color:var(--birch);font-weight:400;line-height:1.4;orphans:2;widows:2}.forest-wrap,.top-controls,.skip-link,.noscript-banner,.hero__actions,.hero__scroll,footer{display:none!important}.hero:after,.entry:before,.card:before,.profile-card:before{display:none!important}.reveal{opacity:1!important;transform:none!important}body.is-zen .hero,body.is-zen main,body.is-zen footer{opacity:1!important}.entry,.card,.profile-card,.tags li{background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}a{color:var(--birch)!important;text-decoration:none}.hero{min-height:0;padding:0 0 .5rem;margin:0 0 .7rem;border-bottom:1.5pt solid var(--turquoise);break-after:avoid}.hero__inner{max-width:none;text-align:left}.hero__mark{display:block;width:42px;height:42px;margin:0 0 .5rem}.hero__eyebrow{color:var(--turquoise);font-size:8.5pt;letter-spacing:.18em;margin-bottom:.25rem}.hero__title{font-size:24pt;line-height:1.02;color:#0b2725;text-shadow:none;margin-bottom:.2rem}.hero__tagline{color:var(--birch-warm);font-size:11pt;margin-bottom:0}.section{max-width:none;margin:0;padding:.55rem 0 0;break-inside:auto}.section--summary{background:none;padding-left:0;padding-right:0}.section__head{margin-bottom:.55rem;max-width:none;text-align:left;break-inside:avoid}.section--center .section__head{text-align:center}.section__eyebrow{color:var(--turquoise);font-size:8.5pt;margin-bottom:.3rem}.section h2{font-size:15pt;line-height:1.15;color:#0b2725;margin-bottom:.35rem;break-after:avoid}.section__head,.section__lede{break-after:avoid}.section__lede{font-size:10.5pt;max-width:none;margin:0}.summary-grid{grid-template-columns:1.6fr 1fr;gap:1.1rem;align-items:start}.prose p{font-size:10.5pt;margin-bottom:.45rem;color:var(--birch)}.profile-card{border:.75pt solid #c7d0c0;border-radius:5px;padding:.6rem .7rem;break-inside:avoid}.profile-card dl{gap:.5rem}.profile-card dt{color:var(--turquoise);font-size:7.5pt;margin-bottom:.1rem}.profile-card dd{font-size:9.5pt;color:var(--birch)}.profile-card a{border:0}.timeline{gap:.45rem}.entry{border:0;border-left:1.5pt solid var(--turquoise);border-radius:0;padding:.1rem 0 .1rem .7rem;break-inside:avoid}.entry__head{margin-bottom:.1rem;gap:.2rem 1rem}.entry__role{font-size:12.5pt;color:#0b2725}.entry__dates{color:var(--turquoise);font-size:8pt}.entry__org{font-size:9pt;margin-bottom:.3rem}.entry__body p{font-size:10pt;margin-bottom:.3rem}.entry__list{gap:.2rem;margin-top:.2rem}.entry__list li{font-size:9.5pt;padding-left:1rem}.entry__list li:before{top:.55em;width:4px;height:4px}.cards{grid-template-columns:repeat(3,1fr);gap:.55rem}.card{border:.75pt solid #c7d0c0;border-radius:5px;padding:.6rem .65rem;break-inside:avoid}.card__icon{margin-bottom:.35rem}.card__icon svg{width:20px;height:20px}.card__title{font-size:12pt;color:#0b2725;margin-bottom:.2rem}.card__role{font-size:7.5pt;margin-bottom:.35rem}.card__desc{font-size:9pt;margin-bottom:.4rem}.card__meta{font-size:7.5pt}.card__meta:after{display:none!important}.skill-groups{grid-template-columns:repeat(3,1fr);gap:.7rem 1.1rem}.skill-group{break-inside:avoid}.skill-group h3{color:var(--turquoise);font-size:8pt;margin-bottom:.5rem;padding-bottom:.35rem}.tags{gap:.3rem}.tags li{font-size:8.5pt;padding:.12rem .45rem;border-color:#c7d0c0;color:var(--birch)}.section--closing{break-inside:avoid}.closing p{font-size:10.5pt;color:var(--birch)}.closing__signoff{font-size:13pt;color:var(--turquoise);margin-top:.6rem}}
