.tree-hero[data-astro-cid-tvyk2ytx]{height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.tree-hero-image[data-astro-cid-tvyk2ytx]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.tree-hero-carousel[data-astro-cid-tvyk2ytx]{position:absolute;inset:0;z-index:0}.tree-hero-slide[data-astro-cid-tvyk2ytx]{opacity:0;transition:opacity 1.2s ease-in-out}.tree-hero-slide[data-astro-cid-tvyk2ytx].is-active{opacity:1}.tree-hero-dots[data-astro-cid-tvyk2ytx]{position:absolute;z-index:3;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.6rem}.tree-hero-dot[data-astro-cid-tvyk2ytx]{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:transparent;cursor:pointer;transition:background .25s ease,transform .25s ease}.tree-hero-dot[data-astro-cid-tvyk2ytx]:hover{background:#ffffff80}.tree-hero-dot[data-astro-cid-tvyk2ytx].is-active{background:var(--mdc-paper, #f6f1e8);transform:scale(1.15)}.placeholder-01[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#2d3a2a,#1a2418 60%,#0f1a0e)}.placeholder-02[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#3a2c1f,#241810 60%,#150d08)}.placeholder-03[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#4a3820,#2d2010 60%,#1a1208)}.placeholder-04[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#2a3d3a,#182622 60%,#0e1716)}.placeholder-05[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#1f3528,#0f2015 60%,#08120b)}.placeholder-06[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#503047,#2e1a28 60%,#1a0e17)}.placeholder-07[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#4f3a1a,#2e220e 60%,#1a1308)}.placeholder-08[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#3a3320,#221d12 60%,#14110a)}.placeholder-09[data-astro-cid-tvyk2ytx]{background:linear-gradient(160deg,#2e3340,#1a1d26 60%,#0e1016)}.tree-hero-vignette[data-astro-cid-tvyk2ytx]{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 100% 85% at center,#00000080,#00000057 55%,#00000073),linear-gradient(to bottom,#0006,#0000 30% 68%,#0009)}.tree-hero-content[data-astro-cid-tvyk2ytx]{position:relative;z-index:2;text-align:center;padding:2rem 1.5rem;max-width:900px;color:var(--mdc-paper, #f6f1e8)}.tree-hero-content[data-astro-cid-tvyk2ytx] .kicker[data-astro-cid-tvyk2ytx]{font-family:var(--mdc-font-ui);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mdc-teal-bright, #8ad8c6);margin-bottom:1.5rem;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.55)}.tree-hero-content[data-astro-cid-tvyk2ytx] h2[data-astro-cid-tvyk2ytx]{font-family:var(--mdc-font-display);font-size:clamp(2.6rem,7.5vw,5.5rem);font-weight:800;line-height:1.02;letter-spacing:-.015em;color:var(--mdc-paper, #f6f1e8);margin-bottom:1.5rem;text-shadow:0 2px 16px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.65)}.tree-hero-content[data-astro-cid-tvyk2ytx] .subhead[data-astro-cid-tvyk2ytx]{font-family:var(--mdc-font-body);font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.5;color:var(--mdc-paper, #f6f1e8);opacity:.95;max-width:28em;margin:0 auto;text-shadow:0 1px 12px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.6)}.tree-hero-content[data-astro-cid-tvyk2ytx] .scroll-cue[data-astro-cid-tvyk2ytx]{position:absolute;bottom:-7rem;left:50%;transform:translate(-50%);font-family:var(--mdc-font-ui);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mdc-paper, #f6f1e8);opacity:.85;text-shadow:0 1px 8px rgba(0,0,0,.7);animation:tree-pulse 2.6s ease-in-out infinite}@keyframes tree-pulse{0%,to{opacity:.45;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,4px)}}.tree-story[data-astro-cid-ghn7qpjj]{max-width:var(--mdc-readw);margin:0 auto;padding:5rem 1.5rem 6rem}.meta[data-astro-cid-ghn7qpjj]{font-family:var(--mdc-font-ui);font-size:.82rem;letter-spacing:.04em;text-align:center;color:var(--mdc-ink-soft);margin-bottom:3rem}.meta[data-astro-cid-ghn7qpjj] em[data-astro-cid-ghn7qpjj]{font-family:var(--mdc-font-body);font-style:italic}.meta[data-astro-cid-ghn7qpjj] .dot[data-astro-cid-ghn7qpjj]{margin:0 .6em;opacity:.5}.body[data-astro-cid-ghn7qpjj] p{font-size:1.125rem;line-height:1.75;color:var(--mdc-ink);margin-bottom:1.4rem}.body[data-astro-cid-ghn7qpjj] p:first-of-type{font-size:1.25rem;line-height:1.65}.body[data-astro-cid-ghn7qpjj] p:first-of-type:first-letter{font-family:var(--mdc-font-display);font-size:4.2rem;font-weight:700;float:left;line-height:.9;margin:.4rem .55rem -.15rem 0;color:var(--mdc-ink)}.body[data-astro-cid-ghn7qpjj] em{font-style:italic}.body[data-astro-cid-ghn7qpjj] strong{font-weight:600}.body[data-astro-cid-ghn7qpjj] .md-tip{background:var(--mdc-paper-2);border-left:3px solid var(--mdc-coral);padding:1.25rem 1.4rem;margin-top:2.5rem;border-radius:2px}.body[data-astro-cid-ghn7qpjj] .md-tip-label{font-family:var(--mdc-font-ui);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mdc-coral-deep);margin-bottom:.5rem}.body[data-astro-cid-ghn7qpjj] .md-tip p{margin:0;font-size:1rem;line-height:1.65}.body[data-astro-cid-ghn7qpjj] .md-tip p:first-letter{font-family:var(--mdc-font-body);font-size:inherit;font-weight:inherit;float:none;margin:0}.placeholder-note[data-astro-cid-ghn7qpjj]{font-family:var(--mdc-font-ui);font-size:.85rem;color:var(--mdc-ink-faint);text-align:center;padding:3rem 1rem;border:1px dashed var(--mdc-rule);border-radius:var(--mdc-radius-sm)}.placeholder-note[data-astro-cid-ghn7qpjj] em[data-astro-cid-ghn7qpjj]{color:var(--mdc-ink-soft)}.tree-divider[data-astro-cid-d4m7arvj]{text-align:center;padding:2rem 1rem 0;font-family:var(--mdc-font-display);font-size:2.2rem;font-weight:700;color:var(--mdc-ink-faint);letter-spacing:.05em}.tree-divider[data-astro-cid-d4m7arvj]:after{content:"";display:block;width:32px;height:1px;background:var(--mdc-rule);margin:1rem auto 0}.side-nav[data-astro-cid-aa3k4stf]{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:.85rem}.side-nav[data-astro-cid-aa3k4stf] button[data-astro-cid-aa3k4stf]{background:none;border:0;cursor:pointer;padding:6px 0;color:var(--mdc-ink-soft);font-family:var(--mdc-font-ui);font-size:.72rem;line-height:1;display:flex;align-items:center;transition:color .2s ease}.side-nav[data-astro-cid-aa3k4stf] button[data-astro-cid-aa3k4stf]:hover{color:var(--mdc-coral)}.side-nav[data-astro-cid-aa3k4stf] .arrow[data-astro-cid-aa3k4stf]{font-size:1rem}.side-nav[data-astro-cid-aa3k4stf] .ticks[data-astro-cid-aa3k4stf]{display:flex;flex-direction:column;gap:10px;padding:.5rem 0}.side-nav[data-astro-cid-aa3k4stf] .tick[data-astro-cid-aa3k4stf]{position:relative;width:18px;height:3px;background:var(--mdc-ink-faint);opacity:.5;padding:0;transition:all .25s ease}.side-nav[data-astro-cid-aa3k4stf] .tick[data-astro-cid-aa3k4stf]:hover{background:var(--mdc-coral);opacity:1;width:26px}.side-nav[data-astro-cid-aa3k4stf] .tick[data-astro-cid-aa3k4stf].active{background:var(--mdc-coral);opacity:1;width:30px}.side-nav[data-astro-cid-aa3k4stf] .tick-label[data-astro-cid-aa3k4stf]{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-family:var(--mdc-font-ui);font-size:.7rem;letter-spacing:.08em;color:var(--mdc-ink);background:var(--mdc-paper);padding:4px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--mdc-shadow);transition:opacity .2s ease}.side-nav[data-astro-cid-aa3k4stf] .tick[data-astro-cid-aa3k4stf]:hover .tick-label[data-astro-cid-aa3k4stf]{opacity:1}body.over-hero .side-nav[data-astro-cid-aa3k4stf] .tick[data-astro-cid-aa3k4stf]{background:#f4f0e873}body.over-hero .side-nav[data-astro-cid-aa3k4stf] .tick[data-astro-cid-aa3k4stf].active{background:var(--mdc-coral)}body.over-hero .side-nav[data-astro-cid-aa3k4stf] button[data-astro-cid-aa3k4stf]{color:#f4f0e8b3}body.over-hero .side-nav[data-astro-cid-aa3k4stf] .tick-label[data-astro-cid-aa3k4stf]{background:var(--mdc-ink);color:var(--mdc-paper)}@media(max-width:768px){.side-nav[data-astro-cid-aa3k4stf]{right:1rem;top:auto;bottom:1.25rem;transform:none;flex-direction:row;gap:.5rem;background:#3b2c22d9;padding:.5rem .75rem;border-radius:999px;backdrop-filter:blur(8px)}.side-nav[data-astro-cid-aa3k4stf] .ticks[data-astro-cid-aa3k4stf]{display:none}.side-nav[data-astro-cid-aa3k4stf] button[data-astro-cid-aa3k4stf]{color:var(--mdc-paper)}.side-nav[data-astro-cid-aa3k4stf] .arrow[data-astro-cid-aa3k4stf]{font-size:1.1rem;padding:4px 8px}}html,body{height:100%;overflow-x:hidden}body{scroll-snap-type:y proximity;overflow-y:auto;background:var(--mdc-paper);color:var(--mdc-ink);font-family:var(--mdc-font-body)}@media(prefers-reduced-motion:reduce){body{scroll-snap-type:none}html{scroll-behavior:auto}}.page-intro{min-height:100vh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 1.5rem;background:var(--mdc-paper)}.page-intro .kicker{font-family:var(--mdc-font-ui);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mdc-teal);margin-bottom:1.5rem}.page-intro h1{font-family:var(--mdc-font-display);font-size:clamp(2.8rem,8vw,5.5rem);font-weight:800;line-height:1.02;letter-spacing:-.015em;color:var(--mdc-ink);margin-bottom:1.5rem;max-width:14ch}.page-intro .subhead{font-family:var(--mdc-font-body);font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.55;color:var(--mdc-ink-soft);max-width:32em;margin-bottom:2.5rem}.page-intro .scroll-cue{font-family:var(--mdc-font-ui);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mdc-ink-faint);margin-top:3rem;animation:page-pulse 2.6s ease-in-out infinite}@keyframes page-pulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.page-outro{background:var(--mdc-paper-2);padding:5rem 1.5rem 6rem;text-align:center}.page-outro .inner{max-width:var(--mdc-readw);margin:0 auto}.page-outro h3{font-family:var(--mdc-font-display);font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1.25rem;color:var(--mdc-ink)}.page-outro p{font-family:var(--mdc-font-body);font-size:1.05rem;line-height:1.7;color:var(--mdc-ink-soft);margin-bottom:1.5rem}.page-outro .credits{margin-top:3rem;font-family:var(--mdc-font-ui);font-size:.78rem;letter-spacing:.06em;color:var(--mdc-ink-faint)}
