:root{--bg:oklch(99% .004 280);--surface:oklch(100% 0 0);--surface-2:oklch(97.5% .004 280);--text:oklch(24% .012 280);--muted:oklch(55% .01 280);--faint:oklch(56% .01 280);--border:oklch(92% .006 280);--lavender:oklch(54% .13 290);--lavender-bg:oklch(95% .03 290);--sage:oklch(52% .09 150);--sage-bg:oklch(95% .03 150);--peach:oklch(54.5% .13 45);--peach-bg:oklch(96% .035 50);--sky:oklch(46% .12 240);--sky-bg:oklch(95% .03 240);--rose:oklch(50% .13 10);--rose-bg:oklch(96% .03 10);--gold:oklch(50% .13 70);--gold-bg:oklch(96% .04 70);--teal:oklch(48% .1 185);--teal-bg:oklch(95% .03 185);--violet:oklch(52% .13 270);--violet-bg:oklch(95% .03 270);--shadow:0 1px 2px oklch(50% .02 280/.04), 0 8px 24px oklch(50% .02 280/.06);--shadow-lift:0 2px 6px oklch(50% .02 280/.08), 0 18px 40px oklch(50% .02 280/.12);--radius:18px;--radius-sm:12px;--radius-pill:999px;--content:720px;--content-wide:1080px;--padding-x:48px;--padding-x-sm:22px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:17px;--text-2xl:22px;--text-h1:40px;--text-hero:42px;--gap-stack:14px;--gap-stack-sm:12px;--space-section:64px;--space-subsection:44px;--icon-sm:18px;--icon-md:20px;--icon-lg:24px;--lift-sm:translateY(-1px);--lift-md:translateY(-2px);--lift-lg:translateY(-3px);--radius-interactive:9px;--transition:all .18s ease;--transition-colors:background .3s ease, color .3s ease}[data-theme=dark]{--bg:oklch(21% .012 280);--surface:oklch(25% .013 280);--surface-2:oklch(23% .012 280);--text:oklch(93% .008 280);--muted:oklch(70% .01 280);--faint:oklch(63% .01 280);--border:oklch(32% .012 280);--lavender:oklch(80% .1 290);--lavender-bg:oklch(34% .04 290);--sage:oklch(80% .07 150);--sage-bg:oklch(34% .035 150);--peach:oklch(84% .08 50);--peach-bg:oklch(36% .04 50);--sky:oklch(78% .1 240);--sky-bg:oklch(33% .04 240);--rose:oklch(80% .1 10);--rose-bg:oklch(34% .04 10);--gold:oklch(82% .1 70);--gold-bg:oklch(35% .04 70);--teal:oklch(78% .09 185);--teal-bg:oklch(33% .04 185);--violet:oklch(80% .1 270);--violet-bg:oklch(33% .04 270);--shadow:0 1px 2px oklch(0% 0 0/.2), 0 8px 24px oklch(0% 0 0/.3);--shadow-lift:0 2px 6px oklch(0% 0 0/.3), 0 18px 40px oklch(0% 0 0/.45)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:var(--transition-colors);font-family:Instrument Sans,system-ui,sans-serif;line-height:1.6}h1,h2{font-optical-sizing:auto;font-family:DM Serif Display,serif;line-height:1.15}h3,h4{font-family:Instrument Sans,system-ui,sans-serif;font-weight:600;line-height:1.3}a{color:inherit}.wrap{max-width:var(--content);padding:0 var(--padding-x);margin:0 auto}.wrap-wide{max-width:var(--content-wide);padding:0 var(--padding-x);margin:0 auto}main{padding:76px 0 64px}.page-head{margin-bottom:48px}.page-head h1{font-size:var(--text-h1);margin-bottom:14px;font-weight:600}.page-head p.intro{color:var(--muted);font-size:var(--text-xl);text-wrap:pretty;max-width:620px}.page-head p.intro strong{color:var(--text);font-weight:600}.sec-head{align-items:center;gap:10px;margin-bottom:22px;display:flex}.sec-head .emoji{font-size:var(--text-2xl)}.sec-head h2{font-size:var(--text-2xl);font-weight:600}.block{margin-top:var(--space-section)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s}.card-sm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s}.card:hover,.card-sm:hover{box-shadow:var(--shadow-lift)}.section-divider{font-family:Instrument Sans;font-size:var(--text-base);color:var(--faint);letter-spacing:.04em;align-items:center;gap:12px;margin-bottom:16px;font-weight:700;display:flex}.section-divider:after{content:"";background:var(--border);flex:1;height:1px}.item-stack{gap:var(--gap-stack);flex-direction:column;display:flex}.item-stack-sm{gap:var(--gap-stack-sm);flex-direction:column;display:flex}.meta-label{font-size:var(--text-sm);color:var(--faint);font-weight:700}.accent-label{font-size:var(--text-base);color:var(--lavender);font-weight:600}.body-text{font-size:var(--text-base);color:var(--muted);line-height:1.55}.prose a{color:var(--lavender);font-weight:600;text-decoration:none}.prose a:hover{text-decoration:underline}.chip{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--lavender-bg);color:var(--lavender);padding:3px 10px;font-weight:600;display:inline-block}.links-row{flex-wrap:wrap;gap:10px;display:flex}.link-chip{color:var(--text);font-size:var(--text-base);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);transition:var(--transition);align-items:center;gap:7px;padding:9px 15px;font-weight:500;text-decoration:none;display:inline-flex}.link-chip:hover{box-shadow:var(--shadow);transform:var(--lift-md);border-color:#0000}.btn{cursor:pointer;font-size:var(--text-md);transition:var(--transition);border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:12px 22px;font-family:Instrument Sans;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--lavender);color:oklch(100% 0 0)}[data-theme=dark] .btn-primary{color:oklch(20% .012 280)}.btn-primary:hover{box-shadow:var(--shadow-lift);transform:var(--lift-md)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-ghost:hover{box-shadow:var(--shadow);transform:var(--lift-md)}.card-grid-2{gap:var(--gap-stack);grid-template-columns:repeat(2,1fr);display:grid}.icard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;padding:22px;transition:all .2s}.icard:hover{box-shadow:var(--shadow-lift);transform:var(--lift-lg)}.icard .ic{font-size:var(--icon-lg);margin-bottom:12px;display:block}.icard h3{font-size:var(--text-lg);margin-bottom:5px;font-weight:600}.icard p{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.news-list{gap:var(--gap-stack-sm);flex-direction:column;display:flex}.news-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);color:inherit;gap:20px;padding:16px 20px;display:flex}.news-item:hover{background:var(--surface-2)}.news-left{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;min-width:100px;display:flex}.news-item .date{font-size:var(--text-sm);color:var(--faint);white-space:nowrap;font-weight:600}.news-right{flex-direction:column;gap:8px;display:flex}.news-item .what{font-size:var(--text-md);line-height:1.55}.news-item .what strong{font-weight:600}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.link-badge-row{flex-wrap:wrap;gap:7px;display:flex}.link-badge{font-size:var(--text-xs);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:4px 10px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.link-badge:hover{box-shadow:var(--shadow);transform:var(--lift-sm);color:var(--text);border-color:#0000}.tag{font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-weight:600;display:inline-block}.tag.lav{background:var(--lavender-bg);color:var(--lavender)}.tag.sage{background:var(--sage-bg);color:var(--sage)}.tag.peach{background:var(--peach-bg);color:var(--peach)}.tag.sky{background:var(--sky-bg);color:var(--sky)}.tag.rose{background:var(--rose-bg);color:var(--rose)}.tag.gold{background:var(--gold-bg);color:var(--gold)}.tag.teal{background:var(--teal-bg);color:var(--teal)}.tag.violet{background:var(--violet-bg);color:var(--violet)}.arrow-link{font-size:var(--text-base);color:var(--lavender);gap:6px;font-weight:600;text-decoration:none;transition:gap .18s;display:inline-flex}.arrow-link:hover{gap:10px}.award-note{font-size:var(--text-sm);color:var(--peach);align-items:center;gap:6px;margin-top:8px;font-weight:600;display:inline-flex}.mentee{font-style:italic}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.22s both vt-fade-out}::view-transition-new(root){animation:.36s cubic-bezier(.22,1,.36,1) both vt-fade-up}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@supports not (view-transition-name:none){@media (prefers-reduced-motion:no-preference){main{animation:.42s cubic-bezier(.22,1,.36,1) both page-enter}}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=760px){.wrap,.wrap-wide{padding-left:var(--padding-x-sm);padding-right:var(--padding-x-sm)}.card-grid-2{grid-template-columns:1fr}.page-head h1{font-size:32px}}nav.site-nav.svelte-1h32yp1{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:var(--transition-colors);view-transition-name:site-nav;background:oklch(99% .004 280/.8);position:sticky;top:0}[data-theme=dark] nav.site-nav.svelte-1h32yp1{background:oklch(21% .012 280/.8)}.nav-inner.svelte-1h32yp1{max-width:var(--content-wide);padding:15px var(--padding-x);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.brand.svelte-1h32yp1{font-family:Instrument Sans;font-weight:600;font-size:var(--text-xl);color:var(--text);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:flex}.nav-links.svelte-1h32yp1{align-items:center;gap:2px;display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--muted);font-size:var(--text-base);border-radius:var(--radius-interactive);transition:var(--transition);white-space:nowrap;padding:7px 12px;font-weight:500;text-decoration:none}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.nav-links.svelte-1h32yp1 a.active:where(.svelte-1h32yp1){color:var(--text);background:var(--lavender-bg)}.theme-toggle.svelte-1h32yp1{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;font-size:var(--text-md);color:var(--text);transition:var(--transition);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.theme-toggle.svelte-1h32yp1:hover{box-shadow:var(--shadow);transform:var(--lift-sm)}.nav-controls.svelte-1h32yp1{flex-shrink:0;align-items:center;gap:8px;display:flex}.hamburger.svelte-1h32yp1{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;transition:var(--transition);border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.hamburger.svelte-1h32yp1:hover{box-shadow:var(--shadow);transform:var(--lift-sm)}.hamburger.svelte-1h32yp1 span:where(.svelte-1h32yp1){background:var(--text);transform-origin:50%;border-radius:2px;height:2px;transition:all .22s;display:block}.hamburger[aria-expanded=true].svelte-1h32yp1 span:where(.svelte-1h32yp1):first-child{transform:translateY(7px)rotate(45deg)}.hamburger[aria-expanded=true].svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true].svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.nav-inner.svelte-1h32yp1{padding-left:var(--padding-x-sm);padding-right:var(--padding-x-sm)}.hamburger.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1{background:var(--bg);border-bottom:1px solid var(--border);padding:12px var(--padding-x-sm) 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:4px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-size:var(--text-md);border-radius:var(--radius-interactive);padding:10px 12px}}footer.site-footer.svelte-jz8lnl{border-top:1px solid var(--border);margin-top:88px;padding:36px 0}.footer-inner.svelte-jz8lnl{max-width:var(--content-wide);padding:0 var(--padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footer-inner.svelte-jz8lnl .copy:where(.svelte-jz8lnl){color:var(--faint);font-size:var(--text-sm)}.footer-links.svelte-jz8lnl{gap:16px;display:flex}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--muted);font-size:var(--text-sm);text-decoration:none;transition:color .18s}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--text)}@media (width<=760px){.footer-inner.svelte-jz8lnl{padding-left:var(--padding-x-sm);padding-right:var(--padding-x-sm)}}
