@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/4fc4c2ae-dc2a-443c-926d-83e823593e95.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/29273f60-6390-49c2-954f-172b365cca84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/fef35173-5d62-47a0-8164-3811685d174a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/6034a8e8-e07c-4fe3-b39f-026f4632bcd3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/blog-engine/fonts/4fc4c2ae-dc2a-443c-926d-83e823593e95.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/blog-engine/fonts/29273f60-6390-49c2-954f-172b365cca84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/blog-engine/fonts/fef35173-5d62-47a0-8164-3811685d174a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/blog-engine/fonts/6034a8e8-e07c-4fe3-b39f-026f4632bcd3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/f5192bc0-0e26-442b-a390-f4cf87db77ba.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/f2bff475-7aa3-4413-b153-123d876d28df.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/33371ea2-3b0c-4bac-ba6f-cc539be28f5c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/995b49c0-42c9-4765-995b-433c20deb62d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/1683ceeb-eb2b-404e-91c2-cf1dd547350f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/bedf4f56-b560-4952-863c-3a1dd8827ff4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/f5192bc0-0e26-442b-a390-f4cf87db77ba.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/f2bff475-7aa3-4413-b153-123d876d28df.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/33371ea2-3b0c-4bac-ba6f-cc539be28f5c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/995b49c0-42c9-4765-995b-433c20deb62d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/1683ceeb-eb2b-404e-91c2-cf1dd547350f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/bedf4f56-b560-4952-863c-3a1dd8827ff4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/blog-engine/fonts/f5192bc0-0e26-442b-a390-f4cf87db77ba.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/blog-engine/fonts/f2bff475-7aa3-4413-b153-123d876d28df.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/blog-engine/fonts/33371ea2-3b0c-4bac-ba6f-cc539be28f5c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/blog-engine/fonts/995b49c0-42c9-4765-995b-433c20deb62d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/blog-engine/fonts/1683ceeb-eb2b-404e-91c2-cf1dd547350f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/blog-engine/fonts/bedf4f56-b560-4952-863c-3a1dd8827ff4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/7e464b92-245d-424a-aa9c-921acc0dd3ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/ff066f2c-ade8-4516-b1f6-df6eae708f85.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/4a7a4b61-8b57-4a43-9e96-113881ec22f6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/7e464b92-245d-424a-aa9c-921acc0dd3ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/ff066f2c-ade8-4516-b1f6-df6eae708f85.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/4a7a4b61-8b57-4a43-9e96-113881ec22f6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/473f5be1-90f5-4ae6-91e1-0c9f99297339.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/5dc45e5e-6d0f-4e5e-9a81-12c6a7cd2d42.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/blog-engine/fonts/19dd466a-799b-42c9-a66d-b1419a0b1017.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/473f5be1-90f5-4ae6-91e1-0c9f99297339.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/5dc45e5e-6d0f-4e5e-9a81-12c6a7cd2d42.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/blog-engine/fonts/19dd466a-799b-42c9-a66d-b1419a0b1017.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/blog-engine/fonts/473f5be1-90f5-4ae6-91e1-0c9f99297339.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/blog-engine/fonts/5dc45e5e-6d0f-4e5e-9a81-12c6a7cd2d42.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/blog-engine/fonts/19dd466a-799b-42c9-a66d-b1419a0b1017.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--serif:"Newsreader",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace}html[data-theme=light]{--bg:#f1eadd;--bg-grad:radial-gradient(120% 90% at 50% 6%,#ffffff80,transparent 60%),radial-gradient(120% 120% at 50% 122%,#7860341c,transparent 55%);--text:#272320;--text-soft:#6a6256;--rule:#d4c9b4;--branch-shoot:#272320;--branch-root:#a9742a;--node-shoot:#24415f;--node-root:#a9742a;--node-fill:#f1eadd;--label:#272320;--label-halo:#f1eadd;--accent:#24415f;--accent-warm:#a9742a;--glow-shoot:none;--glow-root:none}html[data-theme=dark]{--bg:#0c100e;--bg-grad:radial-gradient(120% 80% at 50% 32%,#8ad7a014,transparent 55%),radial-gradient(140% 120% at 50% 36%,#16201a 0%,#0c100e 58%,#080a09 100%);--text:#efe7d4;--text-soft:#a9a48f;--rule:#232c24;--branch-shoot:#8ad7a0;--branch-root:#e3a44a;--node-shoot:#8ad7a0;--node-root:#e3a44a;--node-fill:#0c100e;--label:#efe7d4;--label-halo:#0c100e;--accent:#8ad7a0;--accent-warm:#e3a44a;--glow-shoot:drop-shadow(0 0 4px #8ad7a0bf);--glow-root:drop-shadow(0 0 4px #e3a44ab3)}*{box-sizing:border-box;margin:0;padding:0}html:has(.fn-page){height:100%}html:has(.fn-page) body{height:100%}html:has(.fn-page) body{background:var(--bg);color:var(--text);font-family:var(--serif);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 90% at 50% 6%,#ffffff80,#0000 60%),radial-gradient(120% 120% at 50% 122%,#7860341c,#0000 55%);min-height:100vh;transition:background-color .5s,color .5s;overflow:hidden}html:has(.fn-page) body:before{content:"";pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(120% 80% at 50% 32%,#8ad7a014,#0000 55%),radial-gradient(140% 120% at 50% 36%,#16201a 0%,#0c100e 58%,#080a09 100%);transition:opacity .5s;position:fixed;inset:0}html[data-theme=dark]:has(.fn-page) body:before{opacity:1}html:has(.fn-page) body:after{content:"";pointer-events:none;z-index:60;opacity:0;background:repeating-linear-gradient(#0000 0 2px,#00000029 2px 3px);transition:opacity .5s;position:fixed;inset:0}html[data-theme=dark]:has(.fn-page) body:after{opacity:.5}.tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:4px;font-size:11px;display:block}.brand{letter-spacing:-.01em;font-size:clamp(20px,2.1vw,26px);font-weight:500}.brand .dot{color:var(--accent-warm)}.meta{font-family:var(--mono);color:var(--text-soft);font-size:12px;line-height:1.7}.meta em{color:var(--accent);font-style:normal}.toggle{border:1px solid var(--rule);font-family:var(--mono);border-radius:999px;display:inline-flex;overflow:hidden}.toggle button{appearance:none;cursor:pointer;color:var(--text-soft);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:7px 13px;font-size:10.5px;transition:all .25s;display:flex}.toggle button .ic{font-size:12px;line-height:1}.toggle button[aria-pressed=true]{background:var(--text);color:var(--bg)}.eyebrow{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-warm);font-size:11px}.hero-head h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,4.4vw,52px);font-weight:400;line-height:1.04}.hero-head h1 em{color:var(--accent-warm);font-style:italic}.tree-caption{font-family:var(--mono);letter-spacing:.04em;color:var(--text-soft);font-size:11.5px}.tree-caption b{color:var(--accent);font-weight:500}.tree-caption i{color:var(--accent-warm);font-style:normal}.textnav{flex-wrap:wrap;display:flex}.textnav a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;padding:12px 15px;font-size:11px;text-decoration:none;transition:color .2s,background .2s;position:relative}.textnav a .n{color:var(--accent-warm);opacity:.7;margin-right:8px;font-size:10px}.textnav a:hover{color:var(--bg);background:var(--accent)}.textnav a:hover .n{color:var(--bg)}.nowline{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.nowline .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-warm);font-size:11px}.nowline .v{color:var(--text-soft);font-size:16.5px;font-style:italic}.nowline .v b{color:var(--text);font-style:normal;font-weight:500}.cur{background:var(--accent);vertical-align:-2px;width:8px;height:15px;margin-left:2px;animation:1.1s step-end infinite blink;display:none}html[data-theme=dark] .cur{box-shadow:0 0 6px var(--accent);display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tree-wrap{width:100%;height:100%;min-height:0}.gt-svg{width:100%;height:100%;display:block;overflow:visible}.gt-branch{fill:none;stroke-linecap:round;stroke-linejoin:round}.gt-branch--shoot{stroke:var(--branch-shoot);filter:var(--glow-shoot)}.gt-branch--root{stroke:var(--branch-root);opacity:.92;filter:var(--glow-root)}.gt-node--leaf{animation:6.5s ease-in-out infinite gt-pulse;animation-delay:var(--pulse-delay)}.gt-node--leaf.gt-node--shoot{fill:var(--branch-shoot)}.gt-node--leaf.gt-node--root{fill:var(--branch-root)}@keyframes gt-pulse{0%,to{opacity:.32}50%{opacity:.7}}.gt-nav{cursor:pointer}.gt-node--nav{fill:var(--node-fill);stroke:var(--node-shoot);stroke-width:2.6px;filter:var(--glow-shoot);transition:fill .25s}.gt-nav .gt-halo{fill:var(--node-shoot);opacity:0;transition:opacity .3s}.gt-hit{fill:#0000}.gt-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;fill:var(--label);opacity:0;paint-order:stroke;stroke:var(--label-halo);stroke-width:6px;stroke-linejoin:round;font-size:21px;transition:opacity .25s}.gt-nav:hover .gt-label,.gt-nav:focus .gt-label,.gt-nav:focus-visible .gt-label{opacity:1}.gt-nav:hover .gt-halo,.gt-nav:focus .gt-halo{opacity:.18}.gt-nav:hover .gt-node--nav,.gt-nav:focus .gt-node--nav{fill:var(--node-shoot)}.gt-nav--root .gt-node--nav{stroke:var(--node-root);filter:var(--glow-root)}.gt-nav--root .gt-halo,.gt-nav--root:hover .gt-node--nav{fill:var(--node-root)}#flutter{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.flutter-craft{will-change:transform;contain:layout style;width:0;height:0;position:absolute;top:0;left:0}.flutter-craft .bf{--bf-lean:-45deg;perspective:760px;width:340px;height:320px;position:absolute;top:0;left:0;transform:translate(-50%,-54%)scale(.085)}.flutter-craft .bf.up{--bf-lean:-10deg}.flutter-craft .bf .layer{transform-origin:176px 236px;width:340px;height:320px;transform-style:preserve-3d;backface-visibility:visible;will-change:transform;position:absolute;inset:0}.flutter-craft .bf .layer svg{width:100%;height:100%;display:block;overflow:visible}.flutter-craft .bf .fore.a{transform:rotateZ(var(--bf-lean))rotateX(-14deg)}.flutter-craft .bf .fore.b{transform:rotateZ(var(--bf-lean))rotateX(14deg)}.flutter-craft .bf-glow{background:radial-gradient(circle at 50% 50%,#eafff0 0%,var(--accent)42%,#8ad7a000 72%);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:2.6s ease-in-out infinite bf-spark;position:absolute;top:0;left:0;box-shadow:0 0 10px 3px #8ad7a0b3,0 0 24px 9px #8ad7a052}@keyframes bf-spark{0%,to{opacity:.85;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.nl-item{color:var(--text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:10px 2px;font-size:12px;text-decoration:none;transition:padding-left .2s,color .2s,background .2s;display:grid}.nl-item:hover{color:var(--accent);padding-left:9px}.nl-item .nl-n{color:var(--accent-warm);font-size:10px}.nl-item .nl-c{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:10px}.stage{flex-direction:column;width:1280px;height:820px;display:flex;position:relative;overflow:hidden}.stage .layer-content{z-index:2;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.flutter-craft .bf-glow,.gt-node--leaf{animation:none}}html,body{height:100%;margin:0}.stage{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.topbar{z-index:40;border-bottom:2px solid var(--text);background:var(--bg);justify-content:space-between;align-items:center;gap:24px;padding:26px 54px 16px;display:flex;position:absolute;top:0;left:0;right:0}.logo{align-items:center;gap:16px;margin:-14px 0;text-decoration:none;display:flex}.logo .mark{width:auto;height:74px;display:block;transform:translateY(-1px)}.logo .mark-night,html[data-theme=dark] .logo .mark-day{display:none}html[data-theme=dark] .logo .mark-night{display:block}.logo .wd{flex-direction:column;gap:2px;display:flex}.logo .wn{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);font-size:21px;font-weight:600;line-height:1}.logo .wn .dot{color:var(--accent-warm)}.logo .wt{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-warm);font-size:8.5px}.nav{gap:2px;display:flex}.nav-item{appearance:none;cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);background:0 0;border:0;padding:6px 10px;font-size:10px;transition:all .2s}.nav-item:hover{color:var(--text)}.nav-item.on{background:var(--text);color:var(--bg)}.signin{border:1px solid var(--text);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;padding:6px 14px;font-size:10px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.signin:hover{background:var(--text);color:var(--bg)}.signin{white-space:nowrap}.signin .si-ic{opacity:.7;font-size:12px}.about-lnk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);padding:6px 10px;font-size:10px;text-decoration:none;transition:color .2s}.about-lnk:hover{color:var(--text)}.garden-fixed{z-index:8;pointer-events:none;width:52%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.garden-fixed .garden{clip-path:inset(96px 9% 30vh 6%);position:absolute;inset:0}.gframe{z-index:7;border-left:0;position:absolute;inset:96px 9% 30vh 6%;overflow:hidden}.gframe .gf-cap{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);padding:0 0 8px 12px;font-size:9px;position:absolute;top:0;left:-1px}.gframe .gf-foot{flex-direction:column;gap:3px;display:flex;position:absolute;top:0;left:12px}.gframe .gf-foot .gff-c{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-warm);font-size:11px}.gframe .gf-foot .gff-l{font-family:var(--serif);letter-spacing:.03em;color:var(--text-soft);font-size:10.5px;font-style:italic}.soilline{z-index:7;pointer-events:none;height:14px;position:absolute;left:6%;right:9%;-webkit-mask:linear-gradient(90deg,#0000 6%,#000 30% 70%,#0000 94%);mask:linear-gradient(90deg,#0000 6%,#000 30% 70%,#0000 94%)}.soilline svg{width:100%;height:14px;display:block;overflow:visible}.soilline .sl-main{fill:none;stroke:color-mix(in srgb,var(--accent-warm)72%,var(--rule));stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round}.soilline .sl-ghost{fill:none;stroke:color-mix(in srgb,var(--accent-warm)30%,var(--rule));stroke-width:.8px;stroke-linejoin:round;stroke-linecap:round}.gframe .southline{z-index:6;border-top:1px solid color-mix(in srgb,var(--text)10%,transparent);height:0;display:none;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.scroller{scrollbar-width:none;z-index:20;opacity:0;transition:opacity .35s;position:absolute;inset:0;overflow:hidden auto}.scroller.ready{opacity:1}.scroller::-webkit-scrollbar{display:none}.col{width:48%;padding:0 48px 0 60px;position:relative}.chapter{flex-direction:column;justify-content:center;padding:120px 0 60px;display:flex}.ch-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--accent-warm);align-self:flex-start;margin-bottom:18px;padding:5px 10px;font-size:10.5px;display:inline-block}.ch-t{font-family:var(--serif);letter-spacing:-.035em;color:var(--text);padding:0 4px;font-size:clamp(46px,6vw,88px);font-weight:600;line-height:.92;position:relative}.ch-t em{color:var(--accent-warm);font-style:italic;font-weight:500}.ch-t:before,.ch-t:after{content:"";border:2px solid var(--accent-warm);width:15px;height:17px;position:absolute}.ch-t:before{border-bottom:0;border-right:0;top:-8px;left:-12px}.ch-t:after{border-top:0;border-left:0;display:none;bottom:-8px;left:calc(100% - 3px);right:auto}.ch-l{font-family:var(--serif);color:var(--text-soft);max-width:40ch;margin-top:22px;font-size:18.5px;line-height:1.55}.ch-l b{color:var(--text);font-weight:600}.ch-c{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--text);align-self:flex-start;align-items:center;gap:9px;margin-top:26px;padding:13px 22px;font-size:11px;text-decoration:none;transition:background .2s;display:inline-flex}.ch-c:hover{background:var(--accent-warm)}.ch-rule{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:16px;margin-top:40px;font-size:10px;display:flex}.ch-rule .ln{background:color-mix(in srgb,var(--text)16%,transparent);flex:1;max-width:160px;height:1px}.ch-in{align-items:inherit;flex-direction:column;display:flex;position:relative}.chv-0 .ch-t{position:relative}.chv-0 .ch-t:after{content:"";background:var(--accent-warm);transform-origin:0;width:132px;height:3px;position:absolute;bottom:-12px;left:3px;transform:scaleX(0)}.chv-0.on .ch-t:after{animation:.9s cubic-bezier(.2,.7,.2,1) .35s forwards ulgrow}@keyframes ulgrow{to{transform:scaleX(1)}}.chv-1 .ch-k{color:var(--accent-warm);letter-spacing:.3em;background:0 0;padding:0}.chv-1 .ch-k:before{content:"// "}.chv-1 .ch-t{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;max-width:18ch;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.25}.chv-1 .ch-t:before,.chv-1 .ch-t:after{display:none}.chv-1 .ch-l{font-family:var(--mono);max-width:46ch;font-size:13.5px;line-height:1.9}.chv-1 .ch-c{color:var(--accent-warm);letter-spacing:.18em;border-bottom:1px solid var(--accent-warm);background:0 0;padding:0 0 3px}.chv-1 .ch-c:hover{color:var(--text);background:0 0}.chv-1 .ch-rule .ln{border-top:1px dashed color-mix(in srgb,var(--text)28%,transparent);background:0 0;height:0}.hroot{width:min(420px,100%);height:64px;margin:10px 0 0;overflow:visible}.hroot .rt{fill:none;stroke:var(--accent-warm);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.hroot .bud{fill:var(--accent-warm);transform-box:fill-box;transform-origin:50%;transform:scale(0)}.chv-1.on .hroot .r0{animation:1.6s cubic-bezier(.3,.5,.2,1) .15s forwards rootdraw}.chv-1.on .hroot .r1{animation:.8s ease-out .95s forwards rootdraw}.chv-1.on .hroot .r2{animation:.8s ease-out 1.1s forwards rootdraw}.chv-1.on .hroot .r3{animation:.8s ease-out 1.3s forwards rootdraw}.chv-1.on .hroot .r4{animation:.8s ease-out 1.5s forwards rootdraw}.chv-1.on .hroot .b1{animation:.45s cubic-bezier(.2,.9,.3,1.4) 1.7s forwards budpop}.chv-1.on .hroot .b2{animation:.45s cubic-bezier(.2,.9,.3,1.4) 1.85s forwards budpop}.chv-1.on .hroot .b3{animation:.45s cubic-bezier(.2,.9,.3,1.4) 2.05s forwards budpop}.chv-1.on .hroot .b4{animation:.45s cubic-bezier(.2,.9,.3,1.4) 2.25s forwards budpop}.chv-1.on .hroot .b5{animation:.45s cubic-bezier(.2,.9,.3,1.4) 1.8s forwards budpop}@keyframes rootdraw{to{stroke-dashoffset:0}}@keyframes budpop{to{transform:scale(1)}}.chv-2 .ch-in{padding-left:54px}.chv-2 .ch-k{color:var(--text-soft);letter-spacing:.34em;background:0 0;padding:0}.chv-2 .ch-t{letter-spacing:-.02em;font-size:clamp(40px,5vw,58px);font-style:italic;font-weight:400}.chv-2 .ch-t:before,.chv-2 .ch-t:after{display:none}.chv-2 .ch-l{max-width:34ch;font-size:17px}.chv-2 .ch-c{color:var(--text);border:1px solid var(--accent-warm);background:0 0;border-radius:999px;padding:14px 28px}.chv-2 .ch-c:hover{background:var(--accent-warm);color:var(--bg)}.vine{width:56px;height:calc(100% + 8px);position:absolute;top:-4px;left:2px;overflow:visible}.vine .vn{fill:none;stroke:var(--accent-warm);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.vine .lf{fill:color-mix(in srgb,var(--accent-warm)72%,var(--text));opacity:.92;transform-box:fill-box;transform-origin:100% 100%;transform:scale(0)}.vine .vbud{fill:var(--accent-warm);transform-box:fill-box;transform-origin:50%;transform:scale(0)}.chv-2.on .vine .vn{animation:2.3s cubic-bezier(.35,.4,.25,1) .1s forwards rootdraw}.chv-2.on .vine .l1{animation:.5s cubic-bezier(.2,.9,.3,1.4) .55s forwards budpop}.chv-2.on .vine .l2{animation:.5s cubic-bezier(.2,.9,.3,1.4) .85s forwards budpop}.chv-2.on .vine .l3{animation:.5s cubic-bezier(.2,.9,.3,1.4) 1.15s forwards budpop}.chv-2.on .vine .l4{animation:.5s cubic-bezier(.2,.9,.3,1.4) 1.45s forwards budpop}.chv-2.on .vine .l5{animation:.5s cubic-bezier(.2,.9,.3,1.4) 1.75s forwards budpop}.chv-2.on .vine .l6{animation:.5s cubic-bezier(.2,.9,.3,1.4) 2.05s forwards budpop}.chv-2.on .vine .vbud{animation:.5s cubic-bezier(.2,.9,.3,1.4) 2.35s forwards budpop}.chv-3 .ch-in{border:1px solid color-mix(in srgb,var(--text)22%,transparent);padding:34px 34px 0}.chv-3 .ch-rule{border-bottom:1px solid color-mix(in srgb,var(--text)22%,transparent);order:-2;margin:0 0 26px;padding-bottom:14px}.chv-3 .ch-k{color:var(--accent-warm);background:0 0;order:-1;padding:0}.chv-3 .ch-t{letter-spacing:-.015em;font-size:clamp(34px,4vw,46px);font-weight:600}.chv-3 .ch-t:before,.chv-3 .ch-t:after{display:none}.chv-3 .ch-l{max-width:36ch}.chv-3 .ch-c{text-align:center;align-self:stretch;margin:30px -34px 0;padding:16px 0;display:block}.chv-4 .ch-k{color:var(--text-soft);letter-spacing:.3em;border-top:1px solid var(--accent-warm);background:0 0;padding:14px 0 0}.chv-4 .ch-t{font-size:clamp(38px,4.6vw,54px);font-style:italic;font-weight:400}.chv-4 .ch-t:before,.chv-4 .ch-t:after{display:none}.chv-4 .ch-l{max-width:44ch;font-size:17.5px;line-height:1.75}.chv-4 .ch-l:first-letter{float:left;color:var(--accent-warm);padding:4px 10px 0 0;font-size:58px;font-weight:500;line-height:.84}.chv-4 .ch-c{color:var(--accent-warm);font-family:var(--serif);letter-spacing:0;text-transform:none;text-underline-offset:5px;background:0 0;padding:0;font-size:17px;font-style:italic;text-decoration:underline;text-decoration-thickness:1px}.chv-4 .ch-c:hover{color:var(--text);background:0 0}.chv-4 .ch-rule .ln{max-width:60px}.flourish{width:200px;height:26px;margin:-4px 0 0;overflow:visible}.flourish .fl{fill:none;stroke:var(--accent-warm);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.chv-4.on .flourish .fl{animation:1s cubic-bezier(.4,.3,.2,1) .45s forwards rootdraw}.chv-4 .ch-k,.chv-4 .ch-t,.chv-4 .ch-l,.chv-4 .ch-c,.chv-4 .ch-rule,.chv-4 .flourish{z-index:1;position:relative}.rings{z-index:0;pointer-events:none;width:170px;height:170px;position:absolute;top:16px;left:-48px;overflow:visible}.rings .gr{fill:none;stroke:color-mix(in srgb,var(--accent-warm)42%,transparent);stroke-width:1.1px;opacity:0}.rings .g1{r:12}.rings .g2{r:22;stroke-width:.9px}.rings .g3{r:32}.rings .g4{r:42;stroke-width:.9px}.rings .g5{r:52}.rings .g6{r:62;stroke-width:.9px}.rings .g7{r:72}.rings .g8{r:82;stroke-width:.9px}.chv-4.on .rings .g1{animation:.7s cubic-bezier(.2,.7,.25,1) .2s forwards ringin}.chv-4.on .rings .g2{animation:.7s cubic-bezier(.2,.7,.25,1) .4s forwards ringin}.chv-4.on .rings .g3{animation:.7s cubic-bezier(.2,.7,.25,1) .6s forwards ringin}@keyframes ringin{0%{r:6;opacity:0}60%{opacity:.95}to{opacity:.8}}.chv-4.on .rings .g4{animation:1.5s cubic-bezier(.2,.65,.3,1) 2.2s forwards pulsering}.chv-4.on .rings .g5{animation:1.5s cubic-bezier(.2,.65,.3,1) 4.5s forwards pulsering}.chv-4.on .rings .g6{animation:1.5s cubic-bezier(.2,.65,.3,1) 6.8s forwards pulsering}.chv-4.on .rings .g7{animation:1.5s cubic-bezier(.2,.65,.3,1) 9.1s forwards pulsering}.chv-4.on .rings .g8{animation:1.5s cubic-bezier(.2,.65,.3,1) 11.4s forwards pulsering}@keyframes pulsering{0%{r:10;opacity:.6;stroke-width:1.6px}65%{opacity:.65}to{opacity:.8}}.rings .ripple{display:none}.chv-5 .ch-k{border:1px dotted var(--accent-warm);color:var(--accent-warm);background:0 0;border-radius:999px;padding:6px 14px}.chv-5 .ch-t{letter-spacing:.01em;clip-path:inset(-22% 100% -22% 0);font-family:Caveat,cursive;font-size:clamp(46px,5.4vw,64px);font-weight:600;line-height:1;transform:rotate(-1.4deg)}.chv-5 .ch-t em{color:var(--accent-warm);font-style:normal}.chv-5 .ch-t:before,.chv-5 .ch-t:after{display:none}.chv-5.on .ch-t{animation:1.5s cubic-bezier(.45,.1,.3,.9) .3s forwards hwrite}@keyframes hwrite{to{clip-path:inset(-22% -4% -22% 0)}}.swash{width:min(300px,80%);height:24px;margin:2px 0 0;overflow:visible}.swash .sw{fill:none;stroke:var(--accent-warm);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.chv-5.on .swash .sw{animation:.8s cubic-bezier(.4,.2,.25,1) 1.85s forwards rootdraw}.chv-5 .ch-l{font-family:var(--mono);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(2.1em - 1px),color-mix(in srgb,var(--accent-warm)28%,transparent)calc(2.1em - 1px),color-mix(in srgb,var(--accent-warm)28%,transparent)calc(2.1em));border-left:2px solid color-mix(in srgb,var(--accent-warm)55%,transparent);max-width:38ch;color:var(--text-soft);background-size:100% 2.1em;margin-top:24px;padding:2px 0 6px 28px;font-size:13px;line-height:2.1;position:relative}.chv-5 .ch-l:before{content:"";background:color-mix(in srgb,var(--accent-warm)70%,transparent);width:9px;height:9px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent-warm)30%,transparent);border-radius:50%;position:absolute;top:-5px;left:-5px}.chv-5 .ch-c{color:var(--text);border:1px solid color-mix(in srgb,var(--text)30%,transparent);background:0 0;border-radius:999px;padding:10px 18px;font-size:9.5px}.chv-5 .ch-c:before{content:"# "}.chv-5 .ch-c:hover{background:var(--text);color:var(--bg)}@media (prefers-reduced-motion:reduce){.hroot .rt,.vine .vn,.flourish .fl,.swash .sw{stroke-dashoffset:0!important;animation:none!important}.hroot .bud,.vine .lf,.vine .vbud{animation:none!important;transform:scale(1)!important}.chv-5 .ch-t{clip-path:none!important;animation:none!important}.chv-0 .ch-t:after{transform:scaleX(1);animation:none!important}.rings .gr{opacity:.8!important;animation:none!important}.rings .ripple{display:none}}.iv-active .critter{opacity:0!important;transition:opacity .6s!important}.garden-fixed{transition:opacity 1.3s,filter 1.3s}.garden-fixed.dim{opacity:.15;filter:saturate(.45)}.iv-overlay{z-index:30;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iv-overlay .scrim{background:color-mix(in srgb,var(--bg)55%,transparent);transition:opacity 1s;position:absolute;inset:0}.iv-overlay.out .scrim{opacity:0}.nstack{font-family:var(--serif);color:var(--text);align-items:baseline;gap:.05em;line-height:1;display:flex}.nstack .names{flex-direction:column;align-items:stretch;display:inline-flex}.nstack .dav{letter-spacing:-.03em;font-weight:500;line-height:1}.nstack .valin{color:var(--accent-warm);justify-content:space-between;margin-top:.18em;padding:0 .06em;font-size:.33em;font-style:italic;font-weight:400;display:flex}.nstack .ess{letter-spacing:-.03em;font-size:1.16em;font-weight:500}@keyframes iv-rise{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes iv-pop{to{transform:scale(1)}}@keyframes iv-draw{to{stroke-dashoffset:0}}@keyframes iv-undraw{0%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes iv-grow{to{transform:translateY(0)}}@keyframes iv-sink{0%{transform:translateY(0)}to{transform:translateY(122%)}}@keyframes iv-vsink{to{opacity:0;filter:blur(4px);transform:translateY(36px)}}@keyframes iv-softbloom{0%{opacity:0;filter:blur(14px);transform:scale(.95)translateY(12px)}38%{opacity:.28;filter:blur(5px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes iv-drop{0%{transform:translateY(-40vh)}72%{transform:translateY(0)}84%{transform:translateY(-11px)}to{transform:translateY(0)}}@keyframes iv-rip{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(4.5)}}@keyframes iv-budout{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes iv-rwsink{to{opacity:0;transform:translate(-50%,12px)}}@keyframes iv-word{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes iv-tlfade{0%{opacity:0;filter:blur(5px);transform:translateY(26px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes iv-tlout{0%{opacity:1}to{opacity:0;filter:blur(5px);transform:translateY(20px)}}.v2s .sprout{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:48px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v2s .gm{padding:.06em .25em;overflow:hidden}.v2s .gi{animation:1.05s cubic-bezier(.2,.7,.2,1) both iv-grow;animation-delay:var(--gd);display:block;transform:translateY(118%)}.v2s.out .gi{animation:.85s cubic-bezier(.55,0,.75,.4) both iv-sink;animation-delay:var(--gx)}.v2s .nstack{font-size:clamp(40px,4.6vw,68px)}.v2s .valin span{opacity:1}.v2s .sp3{font-family:var(--serif);letter-spacing:-.035em;color:var(--text);font-size:clamp(58px,7.4vw,118px);font-weight:600;line-height:1}.v2s .name-soft{animation:1.8s cubic-bezier(.2,.7,.2,1) .35s both iv-softbloom}.v2s.out .name-soft{animation:.85s cubic-bezier(.5,0,.7,.4) .1s both iv-vsink}.v2s .treelogo{opacity:0;width:auto;height:clamp(200px,28vh,340px);margin-top:2px;animation:1.1s cubic-bezier(.2,.7,.2,1) 1.5s both iv-tlfade;display:block}.v2s.out .treelogo{animation:.6s .1s both iv-tlout}html[data-theme=dark] .v2s .treelogo{filter:invert()hue-rotate(180deg)}.v2s .groundwrap{width:min(720px,62vw);margin-top:18px;margin-bottom:6px;position:relative}.v2s .rw1{left:21%}.v2s .rw2{left:50%}.v2s .rw3{left:79%}.v2s.out .intro-rw{animation:.45s .1s both iv-rwsink}.v2s .ground{width:100%;height:44px;display:block;overflow:visible}.v2s .ground .gl{fill:none;stroke:color-mix(in srgb,var(--accent-warm)80%,var(--rule));stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.95s cubic-bezier(.3,.5,.2,1) 1.5s both iv-draw}.v2s .ground .gbud{fill:var(--accent-warm);transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,.9,.3,1.4) both iv-pop;animation-delay:var(--bd);transform:scale(0)}.v2s.out .ground .gl{animation:.8s .5s both iv-undraw}.v2s.out .ground .gbud{animation:.35s both iv-budout;animation-delay:var(--bx)}.iv-overlay .iv-seed{fill:var(--accent-warm);animation:.95s cubic-bezier(.5,.05,.65,1) .35s both iv-drop;transform:translateY(-58vh)}.iv-overlay .iv-ripple{fill:none;stroke:var(--accent-warm);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.85s ease-out 1.3s both iv-rip}.intro-rw{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-soft);opacity:0;animation:.55s cubic-bezier(.2,.8,.3,1.2) both iv-word;animation-delay:var(--bd);font-size:11.5px;position:absolute;top:-15px;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.iv-overlay *{opacity:1;clip-path:none!important;animation:none!important}.v2s .gi,.iv-overlay .iv-seed{transform:none}.iv-overlay.out,.iv-overlay.out *{opacity:0;transition:opacity .4s!important}}.rail{z-index:32;flex-direction:column;align-items:center;gap:11px;display:none;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.rail .tick{border:1px solid var(--text);cursor:pointer;background:0 0;width:9px;height:9px;transition:all .3s}.rail .tick.on{background:var(--text)}.rail .tick.past{background:color-mix(in srgb,var(--text)40%,transparent);border-color:#0000}.cue{z-index:32;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);opacity:.85;align-items:center;gap:10px;font-size:9.5px;transition:opacity .4s;display:flex;position:absolute;bottom:34px;left:60px}.cue.hide{opacity:0}.cue .wheel{border:1.4px solid var(--text-soft);border-radius:10px;width:17px;height:27px;position:relative}.cue .wheel:after{content:"";background:var(--text-soft);border-radius:2px;width:3px;height:6px;animation:1.6s ease-in-out infinite wp;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes wp{0%,to{opacity:.3;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,7px)}}@media (prefers-reduced-motion:reduce){.cue .wheel:after{animation:none}}.gframe .gf-cap{display:none}.sky{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.daytint{z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.8;transition:opacity .6s;position:absolute;inset:0}.stars{z-index:1;pointer-events:none;opacity:0;transition:opacity 1.4s;position:absolute;inset:0}html[data-theme=dark] .stars{opacity:1}.stars svg{width:100%;height:100%}.stars circle{fill:var(--text)}@media (prefers-reduced-motion:no-preference){.stars .tw{animation:4.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.18}50%{opacity:.7}}}.celest{z-index:1;pointer-events:none;will-change:left,top;justify-content:center;align-items:center;width:140px;height:140px;margin:-70px 0 0 -70px;display:flex;position:absolute}.sun{background:radial-gradient(circle,color-mix(in srgb,#fff 80%,var(--accent-warm))0%,color-mix(in srgb,var(--accent-warm)60%,transparent)38%,transparent 66%);border-radius:50%;position:absolute;inset:0}.sun:after{content:"";background:radial-gradient(circle,#fff8ec,color-mix(in srgb,var(--accent-warm)42%,#fff)72%);box-shadow:0 0 40px 12px color-mix(in srgb,var(--accent-warm)42%,transparent);border-radius:50%;position:absolute;inset:40px}.moonwrap{filter:drop-shadow(0 0 18px #b4c8ff66);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html[data-theme=light] .moonwrap,html[data-theme=dark] .sun{display:none}.fallbody{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:140px;height:140px;margin:-70px 0 0 -70px;animation:1.25s cubic-bezier(.45,.02,.85,.4) forwards celfall;display:flex;position:absolute}.fallbody .sun,.fallbody .moonwrap{display:flex!important}@keyframes celfall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(38px,72vh)rotate(14deg)}}.celest.arrive .sun,.celest.arrive .moonwrap{animation:1s cubic-bezier(.2,.7,.25,1) .35s backwards celrise}@keyframes celrise{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fallbody{animation-duration:10ms}.celest.arrive .sun,.celest.arrive .moonwrap{animation:none}}html{--water:#5f86a8}html[data-theme=dark]{--water:#9dbdd9}.tend{z-index:9;pointer-events:none;position:absolute;inset:0 9% 30vh 6%;overflow:hidden}.tend .cloud{fill:color-mix(in srgb,var(--text)13%,transparent)}.tend svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tend .drop{fill:var(--water)}.tend .splash{fill:none;stroke:var(--water);stroke-width:1px}.tend .damp{fill:color-mix(in srgb,var(--text)22%,transparent)}.critter{z-index:11;pointer-events:none;will-change:transform;--bf-dur:1.1s;position:absolute;top:0;left:0}.critter.front{z-index:60}.critter.behind{z-index:6;opacity:.78}.critter.behind .dir{scale:.72}.critter .dir{transform-origin:17px 22px;width:33px;height:31px;transition:scale .8s;display:block}.critter .bf{perspective:760px;transform-origin:0 0;width:340px;height:320px;position:relative;transform:scale(.095)}.critter .layer{transform-origin:176px 236px;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.critter .layer svg{width:100%;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.critter .fore.a{animation:bfopenB var(--bf-dur)ease-in-out infinite}.critter .fore.b{animation:bfopenA var(--bf-dur)ease-in-out infinite}}@keyframes bfopenA{0%,to{transform:rotate(-10deg)rotateX(-14deg)}50%{transform:rotate(-10deg)rotateX(100deg)}}@keyframes bfopenB{0%,to{transform:rotate(-10deg)rotateX(14deg)}50%{transform:rotate(-10deg)rotateX(-100deg)}}.critter .fore{transition:transform 1.1s}.critter.flat .fore.a{animation:none;transform:rotate(-10deg)rotateX(84deg)}.critter.flat .fore.b{animation:none;transform:rotate(-10deg)rotateX(-84deg)}.critter.perched{--bf-dur:2.6s}.critter.down{--bf-dur:5.5s}.critter .ff{background:#ffe9a8;border-radius:50%;width:5px;height:5px;display:none;box-shadow:0 0 9px 3px #ffdd8299}@media (prefers-reduced-motion:no-preference){.critter .ff{animation:2.1s ease-in-out infinite ffpulse}}@keyframes ffpulse{0%,to{box-shadow:0 0 9px 3px #ffdd8299}50%{box-shadow:0 0 14px 5px #ffdd82d9}}html[data-theme=dark] .critter .bf{display:none}html[data-theme=dark] .critter .ff{display:block}.gp-host{transition:filter 1.6s}.gp-host.tended{filter:saturate(1.18)brightness(1.05)}@media (prefers-reduced-motion:no-preference){#garden .rained path.b-root{animation:2.4s ease-in-out both rootglim}#garden .rained circle.bud-root{animation:2.4s ease-in-out both budglim}}@keyframes rootglim{45%{stroke:#fdfaf2}}@keyframes budglim{45%{fill:#fdfaf2;r:2.6}}.stage.seq-zoom .critter,.stage.seq-zoom .cue,.stage.seq-zoom .rail,.stage.seq-zoom .tend,.stage.seq-zoom .gframe,.stage.seq-zoom .daytint,.stage.seq-zoom .soilline,.stage.seq-zoom .sky{opacity:0!important;pointer-events:none!important;transition:opacity .5s!important}#leafView,#dnaView,#resumeView{visibility:hidden!important;opacity:0!important}html.fn-standalone .stage{display:none!important}html.fn-standalone #leafBack{color:var(--accent-warm);border-color:var(--accent-warm);background:color-mix(in srgb,var(--accent-warm)14%,transparent);display:inline-flex}html.fn-standalone #leafView{position:fixed;inset:0;opacity:1!important;transform:none!important}.fn-page .ph-bar{z-index:60;position:fixed;top:0;left:0;right:0}.fn-page .stage,.fn-page #introhost,.fn-page .leaf-top{display:none!important}.fn-page #leafView{top:92px!important}#hawthorn :is(h1,h2,h3,h4,h5,h6){font-size:64px!important}#willow :is(h1,h2,h3,h4,h5,h6)>:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption){font-size:46px!important}.stage{will-change:transform,opacity}.stage.zoomed{pointer-events:none;opacity:0!important}html[data-theme=light]{--leaf-lamina:#78603413;--leaf-edge:#3c352c;--leaf-midrib:#6a6256;--leaf-vein:#8a7a55;--leaf-fine:#c2b08c}html[data-theme=dark]{--leaf-lamina:#8ad7a00f;--leaf-edge:#efe7d48c;--leaf-midrib:#efe7d499;--leaf-vein:#6f936f;--leaf-fine:#8ad7a052}#leafView{z-index:50;background:var(--bg);background-image:var(--bg-grad);visibility:hidden;opacity:0;flex-direction:column;transition:transform .62s cubic-bezier(.2,.72,.2,1),opacity .42s,visibility 0s linear .62s;display:flex;position:fixed;inset:0;transform:scale(.03)}#leafView.open{visibility:visible;opacity:1;transition:transform .62s cubic-bezier(.2,.72,.2,1),opacity .42s,visibility linear;transform:none}.leaf-top{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px clamp(20px,5vw,56px) 0;display:flex}.lv-logo-group{flex-direction:column;gap:8px;display:flex}.lv-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.lv-logo .mark{width:auto;height:50px;display:block}.lv-logo .mark-night,html[data-theme=dark] .lv-logo .mark-day{display:none}html[data-theme=dark] .lv-logo .mark-night{display:block}.lv-logo .wd{flex-direction:column;gap:2px;display:flex}.lv-logo .wn{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:600;line-height:1}.lv-logo .dot{color:var(--accent-warm)}.lv-logo .ws{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-warm);font-size:9px}.lv-back{letter-spacing:.06em;border-radius:999px;padding:5px 12px;font-size:11px}.leaf-back{cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text);border:0;border:1px solid var(--rule);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.leaf-back:hover{background:var(--text);color:var(--bg)}.leaf-crumb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.leaf-crumb b{color:var(--accent-warm)}.leaf-stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,460px);align-items:center;gap:clamp(16px,3vw,48px);min-height:0;padding:6px clamp(20px,5vw,56px) clamp(16px,3vh,32px);display:grid}.leaf-holder{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.leaf-panel{flex-direction:column;min-height:0;max-height:100%;display:flex}.leaf-panel .ptag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-warm);font-size:11px}.leaf-panel h2{letter-spacing:-.02em;margin:5px 0 6px;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.02}.leaf-panel h2 em{color:var(--accent-warm);font-style:italic}.leaf-panel .pintro{color:var(--text-soft);max-width:46ch;margin-bottom:14px;font-size:15px;line-height:1.55}.leaf-list{border-top:1px solid var(--rule);flex:1;min-height:0;max-height:400px;margin:0;padding:0;list-style:none;overflow:auto}.leaf-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 14px;padding:11px 6px;transition:background .2s,padding-left .2s;display:grid}.leaf-row:hover,.leaf-row.is-active{background:color-mix(in srgb,var(--accent)9%,transparent);padding-left:14px}.leaf-row .ri{font-family:var(--mono);color:var(--accent-warm);letter-spacing:.1em;font-size:11px}.leaf-row .rt{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.2}.leaf-row .rm{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);text-align:right;grid-area:1/3;font-size:10px}.leaf-row .rb{color:var(--text-soft);grid-column:2/4;margin-top:2px;font-size:13.5px;font-style:italic;line-height:1.45}.leaf-foot{font-family:var(--mono);letter-spacing:.06em;color:var(--text-soft);align-items:center;gap:10px;padding:10px 6px 2px;font-size:10px;display:flex}.leaf-specimen{border:1px solid var(--rule);--ink:var(--text);--paper:var(--bg);--root:var(--accent-warm);--soft:var(--text-soft);align-items:stretch;height:136px;margin-bottom:14px;display:flex;overflow:hidden}.spec-hold{background:color-mix(in srgb,var(--accent-warm)5%,transparent);flex:0 0 44%;position:relative;overflow:hidden}.spec-hold svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.spec-info{border-left:1px solid var(--rule);flex-direction:column;flex:1;justify-content:center;padding:13px 16px;display:flex}.spec-form{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-bottom:5px;font-size:8.5px}.spec-nm{letter-spacing:-.01em;color:var(--text);font-size:15.5px;font-weight:500}.spec-lat{font-family:var(--serif);color:var(--accent-warm);margin-top:3px;font-size:12.5px;font-style:italic}.lf-lamina{fill:var(--text);fill-opacity:.05;stroke:none}.lf-edge{fill:none;stroke:var(--text);stroke-linejoin:round;stroke-linecap:round;opacity:.82}.lf-midrib{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;opacity:.62}.lf-vein{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;opacity:.42}.lf-fine{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;opacity:.26}.lf-fine-dot{fill:var(--text);opacity:.34}.lf-petiole{fill:none;stroke:var(--text);stroke-linecap:round;opacity:.8}.lf-needle{fill:none;stroke:var(--text);stroke-linecap:round;opacity:.7}.lf-hair{stroke:var(--text-soft);stroke-linecap:round;opacity:.45}.lf-cilia{stroke:var(--text);stroke-linecap:round;opacity:.72}.lf-trigger{fill:var(--accent-warm);opacity:.9}.lf-awn{fill:none;stroke:var(--text);stroke-linecap:round;opacity:.5}.lf-grain{fill:var(--text);fill-opacity:.13;stroke:none}.lf-ray{stroke:var(--text-soft);fill:none;stroke-linecap:round}.lf-pappus{stroke:var(--text-soft);fill:none;stroke-linecap:round;stroke-width:.6px}.lf-seed{fill:var(--text)}.gl-svg{--leaf-accent:var(--accent);width:100%;height:100%;max-height:78vh;display:block;overflow:visible}.gl-svg.gl--root{--leaf-accent:var(--accent-warm)}.gl-lamina{fill:var(--leaf-lamina);stroke:none}.gl-edge{fill:none;stroke:var(--leaf-edge);stroke-width:2.4px;stroke-linejoin:round}.gl-petiole{fill:none;stroke:var(--leaf-edge);stroke-width:3.2px;stroke-linecap:round}.gl-midrib{fill:none;stroke:var(--leaf-midrib);stroke-width:3px;stroke-linecap:round}.gl-fine{fill:none;stroke:var(--leaf-fine);stroke-width:1px;stroke-linecap:round;opacity:.7}.gl-vein{fill:none;stroke:var(--leaf-vein);stroke-width:2px;stroke-linecap:round;transition:stroke .25s,stroke-width .25s,opacity .25s}.gl-areole{fill:none;stroke:var(--leaf-accent);stroke-width:18px;stroke-linecap:round;opacity:0;filter:var(--glow-shoot);transition:opacity .28s}.gl-areole.is-active{opacity:.13}.gl-tip{fill:var(--leaf-vein);transition:fill .25s,r .2s}.gl-cell{cursor:pointer}.gl-svg.has-active .gl-vein{opacity:.4}.gl-cell.is-active .gl-vein{stroke:var(--leaf-accent);stroke-width:3.4px;opacity:1;filter:var(--glow-shoot)}.gl-cell.is-active .gl-tip{fill:var(--leaf-accent);r:7.5;filter:var(--glow-shoot)}.gl-label{font-family:var(--mono);letter-spacing:.04em;fill:var(--leaf-accent);opacity:.55;paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;font-size:22px;font-weight:600;transition:fill .25s,opacity .25s}.gl-label.is-active{fill:var(--leaf-accent);opacity:1}.leaf-holder.gc-host .gc-plant{width:100%;height:100%;position:static}.leaf-holder.gc-host{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.leaf-holder.gc-host:active{cursor:grabbing}.leaf-holder.gc-host .dl-seed{pointer-events:none}.leaf-holder.gc-host .dl-seed .ray{stroke:var(--text-soft);opacity:.55}.leaf-holder.gc-host .dl-seed .pappus{stroke:var(--text-soft);opacity:.5}.leaf-holder.gc-host .dl-seed .seed{fill:var(--text-soft);opacity:.6}.leaf-holder.gc-host .dl-seed.dl-hot{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent-warm)80%,transparent))}.leaf-holder.gc-host .dl-seed.dl-hot .ray{stroke:var(--accent-warm);stroke-width:2.6px;opacity:1!important}.leaf-holder.gc-host .dl-seed.dl-hot .pappus{stroke:var(--accent-warm);stroke-width:1.8px;opacity:1!important}.leaf-holder.gc-host .dl-seed.dl-hot .seed{fill:var(--accent-warm);opacity:1!important}.leaf-holder.gc-host .dl-seed.dl-hot .dl-core-seed{fill:var(--accent-warm);stroke:var(--accent-warm);stroke-width:1.6px;opacity:1!important}.leaf-holder.gc-host .dl-core-seed{fill:var(--ink);transition:fill .18s,opacity .18s,stroke-width .18s}.leaf-holder.gc-host .dl-seed .ray,.leaf-holder.gc-host .dl-seed .pappus,.leaf-holder.gc-host .dl-seed .seed{transition:stroke .18s,fill .18s,stroke-width .18s,opacity .18s}#dnaView{z-index:55;background:var(--bg);background-image:var(--bg-grad);visibility:hidden;opacity:0;flex-direction:column;transition:transform .6s cubic-bezier(.2,.72,.2,1),opacity .4s,visibility 0s linear .6s;display:flex;position:fixed;inset:0;transform:scale(.03)}#dnaView.open{visibility:visible;opacity:1;transition:transform .6s cubic-bezier(.2,.72,.2,1),opacity .4s,visibility linear;transform:none}.dna-svg{width:100%;height:100%;max-height:80vh;display:block;overflow:visible}.dna-seg{stroke-linecap:round}.dna-strand-a{stroke:var(--accent)}.dna-strand-b{stroke:var(--accent-warm)}.dna-rung{stroke:var(--text-soft);stroke-width:2px;stroke-linecap:round;transition:stroke .2s,stroke-width .2s}.dna-node{filter:var(--glow-shoot);transition:fill .2s,r .2s}.dna-node--a{fill:var(--accent)}.dna-node--b{fill:var(--accent-warm)}.dna-rung-g{cursor:pointer}.dna-svg.has-active .dna-rung{opacity:.16!important}.dna-svg.has-active .dna-num{opacity:.25!important}.dna-rung-g.is-active .dna-rung{stroke:var(--text);stroke-width:3.6px;opacity:1!important}.dna-rung-g.is-active .dna-num{fill:var(--text);opacity:1!important}.dna-rung-g.is-active .dna-node{r:7.5}.dna-num{font-family:var(--mono);fill:var(--text-soft);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:600;transition:fill .2s}@media (max-width:820px){.leaf-stage{grid-template-columns:1fr;align-content:start;overflow:auto}.leaf-holder{height:auto}.gl-svg{max-height:46vh}.leaf-list{overflow:visible}}#resumeView{z-index:50;background:var(--bg);visibility:hidden;opacity:0;flex-direction:column;transition:transform .62s cubic-bezier(.2,.72,.2,1),opacity .42s,visibility 0s linear .62s;display:flex;position:fixed;inset:0;transform:scale(.03)}#resumeView.open{visibility:visible;opacity:1;transition:transform .62s cubic-bezier(.2,.72,.2,1),opacity .42s,visibility linear;transform:none}.rv-stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:clamp(16px,3vw,48px);min-height:0;padding:8px clamp(20px,5vw,56px) clamp(16px,3vh,28px);display:grid;overflow:hidden}.rv-rings{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.rv-scroll{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:auto}.rv-scroll::-webkit-scrollbar{display:none}.rv-ptag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:4px;font-size:11px}.rv-title{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.02;font-family:var(--serif);margin:5px 0 6px}.rv-title em{color:var(--accent-warm);font-style:italic}.rv-intro{color:var(--text-soft);max-width:46ch;margin-bottom:14px;font-size:14.5px;line-height:1.55}.rv-entries{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rv-entry{border-bottom:1px solid var(--rule);cursor:default;padding:13px 8px;transition:background .18s,padding-left .18s}.rv-entry.is-active{background:color-mix(in srgb,var(--accent-warm)9%,transparent);padding-left:14px}.rv-eh{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.rv-role{font-family:var(--serif);color:var(--text);font-size:16px;font-weight:500}.rv-dates{font-family:var(--mono);letter-spacing:.14em;color:var(--accent-warm);white-space:nowrap;flex-shrink:0;font-size:10px}.rv-blurb{color:var(--text-soft);margin:2px 0 7px;font-size:13px;line-height:1.5}.rv-subs{flex-wrap:wrap;gap:5px;display:flex}.rv-sub{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-soft);background:color-mix(in srgb,var(--text)5%,transparent);border:1px solid var(--rule);border-radius:2px;padding:2px 6px;font-size:9px}.rv-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);text-align:center;border-top:1px solid var(--rule);flex-shrink:0;margin-top:6px;padding:12px 0 4px;font-size:10px}.rv-zfill[data-idx="0"]{fill:color-mix(in srgb,var(--accent-warm)22%,var(--bg))}.rv-zfill[data-idx="1"]{fill:color-mix(in srgb,var(--accent-warm)15%,var(--bg))}.rv-zfill[data-idx="2"]{fill:color-mix(in srgb,var(--accent-warm)9%,var(--bg))}.rv-zfill[data-idx="3"]{fill:color-mix(in srgb,var(--accent-warm)4%,var(--bg))}.rv-zfill{transition:fill .18s}.rv-line,.rv-bound{transition:opacity .18s,stroke-width .18s}.rv-hit{cursor:pointer}svg.has-active .rv-zfill:not(.is-active){fill:color-mix(in srgb,var(--accent-warm)3%,var(--bg))}svg.has-active .rv-line:not(.is-active){opacity:.08!important}svg.has-active .rv-bound:not(.is-active){opacity:.16!important}.rv-zfill.is-active{fill:color-mix(in srgb,var(--accent-warm)30%,var(--bg))!important}.rv-line.is-active{opacity:.5!important}.rv-bound.is-active{opacity:.72!important;stroke-width:1.5px!important}.rv-elabel.is-active{opacity:1!important;fill:var(--accent-warm)!important}@media (max-width:820px){.rv-stage{grid-template-columns:1fr;align-content:start;overflow:auto}.rv-rings{height:260px}}#dandelion :is(h1,h2,h3,h4,h5,h6){font-size:48px!important}
