.world[data-astro-cid-bxh4x747]{position:fixed;inset:0;z-index:0;pointer-events:none;contain:strict}.world[data-astro-cid-bxh4x747] canvas[data-astro-cid-bxh4x747]{display:block;width:100%;height:100%;opacity:0;transition:opacity .9s ease}:root[data-world-ready] .world[data-astro-cid-bxh4x747] canvas[data-astro-cid-bxh4x747]{opacity:1}.world-poster[data-astro-cid-bxh4x747]{position:absolute;inset:0;overflow:hidden;transition:opacity .9s ease}:root[data-world-ready] .world-poster[data-astro-cid-bxh4x747]{opacity:0}.world-poster__grid[data-astro-cid-bxh4x747]{position:absolute;inset:-20% -20% 0;background-image:linear-gradient(to right,color-mix(in srgb,var(--primary) 18%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--primary) 18%,transparent) 1px,transparent 1px);background-size:46px 46px;transform:perspective(52vh) rotateX(74deg);transform-origin:50% 100%;mask-image:linear-gradient(to top,#000 8%,transparent 62%)}.world-poster__glow[data-astro-cid-bxh4x747]{position:absolute;inset:0;background:radial-gradient(52vw 46vh at 18% 6%,color-mix(in srgb,var(--sandy-gold) 40%,transparent),transparent 70%),radial-gradient(40vw 34vh at 72% 78%,color-mix(in srgb,var(--secondary) 26%,transparent),transparent 72%)}.home-page[data-astro-cid-j7pv25f6]{--deep-forest-green: #203e3c;--home-max: 1680px;--gutter: clamp(1rem, 2.5vw, 2.25rem);background:var(--surface);color:var(--on-surface);font-family:var(--font-body)}:root[data-theme=dark] .home-page[data-astro-cid-j7pv25f6]{--deep-forest-green: #6fa8a0}:root[data-world-capable] .home-page[data-astro-cid-j7pv25f6]{background:transparent}:root[data-world-capable] [data-astro-cid-j7pv25f6][data-world-scope] .about-embedded{background:transparent}:root[data-world-capable] [data-astro-cid-j7pv25f6][data-world-scope] .section-head[data-astro-cid-j7pv25f6]{padding:var(--space-md);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent)}:root[data-world-capable] .hero-grid[data-astro-cid-j7pv25f6]{display:none}:root[data-world-capable] .hero-inner[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}:root[data-world-capable] .hero-panel[data-astro-cid-j7pv25f6]{display:none}.hero-text[data-astro-cid-j7pv25f6] .hero-avatar{display:none}:root[data-world-capable] .hero-text[data-astro-cid-j7pv25f6] .hero-avatar{display:block;width:96px;height:96px;margin-bottom:var(--space-sm);border-radius:50%;object-fit:cover;object-position:50% 30%;border:3px solid var(--sandy-gold);box-shadow:0 8px 20px -6px #00000059}:root[data-world-capable] .hero-text[data-astro-cid-j7pv25f6]{max-width:30rem}:root[data-world-capable] .hero-text[data-astro-cid-j7pv25f6] h1{font-size:clamp(1.8rem,2.5vw,2.8rem);white-space:nowrap}@media(min-width:560px){.hero-text[data-astro-cid-j7pv25f6] .eyebrow-badge{white-space:nowrap}}.home-page[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6],.home-page[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.home-page[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6],.home-page[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6],.home-page[data-astro-cid-j7pv25f6] .tags[data-astro-cid-j7pv25f6] .chip[data-astro-cid-j7pv25f6]{font-family:var(--font-sans)}.hero[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;padding:clamp(3.5rem,9vw,6.5rem) 0}:root[data-world-capable] .write-stage[data-astro-cid-j7pv25f6]{height:calc(100dvh + 220vh)}:root[data-world-capable] .hero[data-astro-cid-j7pv25f6]{position:sticky;top:var(--nav-h);display:flex;align-items:center;min-height:calc(100dvh - var(--nav-h));padding-block:var(--space-md)}:root[data-world-capable] .hero-inner[data-astro-cid-j7pv25f6]{width:100%}.hero-grid[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background-image:linear-gradient(to right,var(--surface-container-high) 1px,transparent 1px),linear-gradient(to bottom,var(--surface-container-high) 1px,transparent 1px);background-size:24px 24px;background-position:center top}.hero-inner[data-astro-cid-j7pv25f6]{position:relative;max-width:var(--home-max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero-intro[data-astro-cid-j7pv25f6]{margin-bottom:1.25rem;font-size:var(--text-body);line-height:1.45;color:var(--on-surface-variant)}:root[data-world-ready] .hero-intro[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-intro[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.hero-intro[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{margin:0 0 .3rem}.hero-intro[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{padding-left:1.2rem}.hero-tagline[data-astro-cid-j7pv25f6]{margin:1.1rem 0 0;font-size:var(--text-small);font-style:italic;color:var(--on-surface-variant)}.hero-panel[data-astro-cid-j7pv25f6]{position:relative;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:var(--surface-container);border:1px solid var(--outline-variant);box-shadow:0 10px 24px -8px #10385c2e}.hero-panel[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sandy-gold);z-index:1}.hero-panel[data-astro-cid-j7pv25f6] picture{display:block;width:100%;height:100%}.hero-panel[data-astro-cid-j7pv25f6] img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.teach[data-astro-cid-j7pv25f6],.cta[data-astro-cid-j7pv25f6]{max-width:var(--home-max);margin:0 auto;padding:var(--section-py-lg) var(--gutter) 0}.teach[data-astro-cid-j7pv25f6]{padding-top:0}.teach-group[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.teach-group-head[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-md)}.teach-group-head[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-weight:600;font-size:var(--text-h3);color:var(--primary);border-left:4px solid var(--sandy-gold);padding-left:.85rem;margin:0 0 .5rem}.section-head[data-astro-cid-j7pv25f6]{max-width:60ch;margin-bottom:var(--space-lg)}.section-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-weight:600;font-size:var(--text-h2);color:var(--primary);border-left:4px solid var(--sandy-gold);padding-left:.85rem;margin:0 0 .75rem}.section-head[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--text-body);line-height:1.65;color:var(--on-surface-variant);margin:0}.teach-grid[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--space-md)}.teach-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6],.teach-grid[data-astro-cid-j7pv25f6] .teach-card{height:100%}.teach-grid[data-astro-cid-j7pv25f6] .teach-card{position:relative}.teach-code[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--on-surface-variant)}.teach-grid[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]{font-size:1.15rem;margin:.35rem 0 .5rem}.teach-grid[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--primary);text-decoration:none}.teach-grid[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0}.teach-grid[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{outline:none}.teach-grid[data-astro-cid-j7pv25f6] .teach-card:has(a:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.teach-grid[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.95rem;line-height:1.55;color:var(--on-surface-variant);margin:0}.teach-ring-nav[data-astro-cid-j7pv25f6]{display:none}.teach-ring[data-astro-cid-j7pv25f6].is-ring{position:relative;overflow:hidden;isolation:isolate;margin-block:var(--space-md);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);perspective:1600px;perspective-origin:50% 45%;cursor:grab;touch-action:pan-y;user-select:none}.teach-ring[data-astro-cid-j7pv25f6].is-ring.is-dragging{cursor:grabbing}.teach-ring[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.is-ring[data-astro-cid-j7pv25f6] .teach-grid[data-astro-cid-j7pv25f6]{display:block;position:absolute;inset:0;margin:0;transform-style:preserve-3d}.is-ring[data-astro-cid-j7pv25f6] .teach-item[data-astro-cid-j7pv25f6]{position:absolute;top:50%;left:50%;width:clamp(260px,32vw,420px);height:auto;will-change:transform,opacity}.is-ring[data-astro-cid-j7pv25f6] .teach-grid[data-astro-cid-j7pv25f6] .teach-card{background:var(--surface-container)}.is-ring[data-astro-cid-j7pv25f6] .teach-ring-nav[data-astro-cid-j7pv25f6]{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--outline-variant);border-radius:50%;background:var(--surface);color:var(--primary);font-size:1.6rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color .15s ease,color .15s ease}.is-ring[data-astro-cid-j7pv25f6] .teach-ring-nav[data-astro-cid-j7pv25f6]:hover{background:var(--primary);color:var(--surface)}.is-ring[data-astro-cid-j7pv25f6] .teach-ring-nav[data-astro-cid-j7pv25f6].prev{left:.5rem}.is-ring[data-astro-cid-j7pv25f6] .teach-ring-nav[data-astro-cid-j7pv25f6].next{right:.5rem}.teach-more[data-astro-cid-j7pv25f6]{margin:var(--space-md) 0 0}.teach-more[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-weight:600;color:var(--primary)}.cta[data-astro-cid-j7pv25f6]{padding-bottom:var(--section-py-lg)}.pinned-scope[data-astro-cid-j7pv25f6]{position:relative;overflow-x:clip}.pinned-scope[data-astro-cid-j7pv25f6] .about-embedded{padding-top:0}@media(max-width:760px){.hero-inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero-panel[data-astro-cid-j7pv25f6]{max-width:280px;margin:0 auto}}
