:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4eb;--surface:#fffdf7;--text:#252e29;--muted:#5d685f;--line:#d4dbcf;--control-line:#818d7e;--accent:#315b46;--accent-soft:#e7eddf;--gold:#80591d;--art-frame:#b69b66;--button-bg:#315b46;--button-text:#fffdf2;--shadow:#c8d0bf;--scene-sky:#e1ebdb;--scene-grid:#d4e1cd;--scene-sun:#d3a655;--scene-cloud:#f7f4e4;--mountain-back:#b6cbb4;--mountain-snow:#eef1dd;--mountain-front:#8da990;--scene-ground:#728d70;--scene-path:#dec38b;--tree:#365a44;--tree-light:#4c7052;--tree-trunk:#564a36;--computer-frame:#f4edd7;--computer-screen:#304b3d;--screen-ink:#e4ce8b;--grass:#9db886;--rock-face:#596963;--rock-light:#87907c;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171e1b;--surface:#202923;--text:#f2f1e7;--muted:#b2bcb0;--line:#3d4b40;--control-line:#7e907f;--accent:#b4d3a0;--accent-soft:#293b2e;--gold:#dfbc76;--button-bg:#b4d3a0;--button-text:#17251c;--shadow:#0e1511;--scene-sky:#24362f;--scene-grid:#2b3f36;--scene-sun:#e3c68b;--scene-cloud:#3b5145;--mountain-back:#3c584a;--mountain-snow:#93aa8b;--mountain-front:#496850;--scene-ground:#354e38;--scene-path:#c0a26b;--tree:#1a3528;--tree-light:#294737;--tree-trunk:#463d2c;--computer-frame:#d1cbb1;--computer-screen:#1b3028;--screen-ink:#e4ce8b;--grass:#678455;--rock-face:#384d43;--rock-light:#6d8068}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171e1b;--surface:#202923;--text:#f2f1e7;--muted:#b2bcb0;--line:#3d4b40;--control-line:#7e907f;--accent:#b4d3a0;--accent-soft:#293b2e;--gold:#dfbc76;--button-bg:#b4d3a0;--button-text:#17251c;--shadow:#0e1511;--scene-sky:#24362f;--scene-grid:#2b3f36;--scene-sun:#e3c68b;--scene-cloud:#3b5145;--mountain-back:#3c584a;--mountain-snow:#93aa8b;--mountain-front:#496850;--scene-ground:#354e38;--scene-path:#c0a26b;--tree:#1a3528;--tree-light:#294737;--tree-trunk:#463d2c;--computer-frame:#d1cbb1;--computer-screen:#1b3028;--screen-ink:#e4ce8b;--grass:#678455;--rock-face:#384d43;--rock-light:#6d8068}*{box-sizing:border-box}body{min-width:280px;margin:0;line-height:1.6}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.15}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{color:var(--button-text);background:var(--button-bg)}.container{width:min(1120px,100% - 80px);margin-inline:auto}.skip-link{z-index:10;background:var(--surface);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:20px;font-weight:750;text-decoration:none;display:inline-flex}.brand-icon{flex:none;width:32px;height:32px}.brand-quest{color:var(--accent)}.brand-dot,.title-dot{color:var(--gold)}nav{align-items:center;gap:28px;margin-left:auto;display:flex}.about-link{padding-block:12px;font-size:.875rem;text-decoration:none}.theme-toggle{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--control-line);cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:8px 12px;font-size:.875rem;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}.theme-icon{flex:none;font-size:1.125rem;line-height:1}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:64px;padding-block:48px 64px;display:grid}.eyebrow{color:var(--accent);letter-spacing:1.8px;font-size:.875rem;font-weight:700}.eyebrow span{color:var(--gold);margin-right:6px}.hero h1{letter-spacing:-3.4px;white-space:nowrap;margin-block:18px;font-size:clamp(44px,5.2vw,64px);font-weight:800}.hero h1>span:first-child{color:var(--accent)}.tagline{letter-spacing:-.8px;font-size:clamp(24px,2.6vw,32px);font-weight:550;line-height:1.3}.hero-description{max-width:420px;color:var(--muted);margin-block:22px 28px;font-size:16px;line-height:1.75}.button{border:1px solid var(--button-bg);min-height:54px;box-shadow:4px 4px 0 var(--shadow);border-radius:3px;justify-content:space-between;align-items:center;gap:38px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:var(--button-text);background:var(--button-bg)}.button:hover{box-shadow:4px 6px 0 var(--shadow);transform:translateY(-2px)}.button:active{box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.button span[aria-hidden=true]{font-size:23px;line-height:1}.quest-facts{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:24px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.quest-facts li{align-items:center;gap:.5rem;display:inline-flex}.quest-facts li:before{content:"";background:var(--muted);width:4px;height:4px}.preview-note{color:var(--muted);margin-top:10px;font-size:.875rem}.journey-symbols{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.quest-scene{justify-self:end;width:100%;max-width:448px;overflow:hidden}.quest-art{width:100%;height:auto;display:block}.hero-information{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;padding-top:20px;display:grid}.information-tile{align-items:flex-start;gap:12px;min-width:0;display:flex}.information-tile>svg{color:var(--accent);flex:none;width:24px;height:28px}.hero-information .quest-facts{color:var(--text);gap:6px;margin:0;display:grid}.hero-information .quest-facts li:before{display:none}.hero-information .preview-note{color:var(--text);margin:0}.header-controls{justify-content:flex-end;align-items:center;gap:8px;padding-left:52px;display:flex}.header-controls:has(.language-control){padding-left:0}.language-control{font-size:.875rem;position:relative}.language-control summary{border:1px solid var(--control-line);color:var(--text);background:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 6px;display:flex}.language-control summary:hover{border-color:var(--accent)}.language-control ul{z-index:3;background:var(--surface);border:1px solid var(--control-line);border-radius:4px;width:max-content;margin:4px 0 0;padding:6px;list-style:none;position:absolute;right:0}.language-control a{align-items:center;gap:6px;min-height:44px;padding:10px;text-decoration:none;display:flex}.footer-github{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;display:inline-flex}.how-section{border-top:1px solid var(--line);padding-block:44px 50px;scroll-margin-top:24px}.section-heading h2{letter-spacing:-1px;margin-block:12px;font-size:clamp(26px,3vw,34px)}.section-heading>p:last-child{color:var(--muted);font-size:15px}.steps{grid-template-columns:repeat(3,1fr);gap:36px;margin:36px 0 0;padding:0;list-style:none;display:grid}.steps li{border-left:1px solid var(--line);padding-left:22px}.step-number{color:var(--gold);font:.875rem/1.5 ui-monospace,monospace}.steps h3{margin-block:12px 10px;font-size:17px}.steps p{color:var(--muted);max-width:290px;font-size:.875rem;line-height:1.7}.privacy-note{background:var(--accent-soft);border:1px solid var(--line);align-items:center;gap:18px;padding:22px 24px;display:flex}.privacy-icon{color:var(--accent);font-size:30px}.privacy-note p{color:var(--muted);max-width:670px;font-size:.875rem}.privacy-note strong{color:var(--text)}.privacy-label{color:var(--accent);white-space:nowrap;letter-spacing:1px;margin-left:auto;font:.875rem/1.5 ui-monospace,monospace}.site-footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:28px;padding-block:32px;font-size:.875rem;display:flex}.footer-spark{color:var(--gold);margin-left:8px}@media (width<=960px){.hero{gap:32px;padding-block:60px}.hero h1{letter-spacing:-2.5px;font-size:48px}.privacy-label{display:none}}@media (width<=760px){.container{width:calc(100% - 40px)}.site-header{padding-block:18px}nav{gap:16px}.hero{grid-template-columns:1fr;gap:40px;padding-block:48px 56px}.hero h1{font-size:clamp(42px,9vw,64px)}.hero-description{max-width:510px}.desktop-break{display:none}.quest-scene{justify-self:center;width:min(100%,240px)}.hero-information{max-width:510px}.steps{grid-template-columns:1fr;gap:28px}.steps p{max-width:100%}.privacy-note{gap:12px;padding:18px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px}.footer-credit-end{white-space:nowrap}}@media (width<=420px){.about-link{display:none}.brand{font-size:18px}.theme-toggle{padding-inline:9px}.theme-toggle .theme-label{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){.button{transition:transform .12s,box-shadow .12s}}@media (width<=420px){.container{width:calc(100% - 32px)}.site-header{flex-wrap:nowrap;gap:6px;padding-block:12px}.brand{gap:7px}.theme-toggle{justify-content:center;min-width:44px;padding:9px}.theme-label{display:none}nav{gap:0}.hero{gap:28px;padding-block:32px 40px}}@media (width>=761px){.quest-art,.journey-desktop,.journey-arrival{--journey-trail:#b18a62;--journey-trail-edge:#74553a}}:root[data-theme=dark] :is(.journey-mobile,.home-journey-mobile){--tree:#355742;--tree-light:#54745c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.journey-mobile,.home-journey-mobile){--tree:#355742;--tree-light:#54745c}}.journey-final{--scene-sky:#ead9b8;--scene-cloud:#f5e9ce;--mountain-snow:#eee0b9}:root[data-theme=dark] .journey-final{--scene-sky:#3a3831;--scene-cloud:#544b3b;--mountain-snow:#b4ac86}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .journey-final{--scene-sky:#3a3831;--scene-cloud:#544b3b;--mountain-snow:#b4ac86}}.home-journey-mobile{display:none}@media (width<=760px){.quest-scene{justify-self:start;width:100%;max-width:510px}.quest-scene .quest-art{display:none}.home-journey-mobile{width:100%;height:64px;display:block}}@media (width>=761px){.quest-scene{border:2px solid var(--art-frame)}}.directory-entry{margin-bottom:24px;font-size:1rem}.header-links{align-items:center;gap:20px;display:flex}.project-support-link{color:var(--text);white-space:nowrap;align-items:center;gap:5px;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.header-links .about-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}@media (width<=760px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.site-header .brand{grid-area:1/1}.site-header nav{display:contents}.header-controls{grid-area:1/2;justify-self:end}.header-links{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:0 20px}}a:not(.button,.brand):is(:hover,:focus-visible):not(:has(.link-text)),a:not(.button,.brand):is(:hover,:focus-visible)>.link-text{text-underline-offset:.2em;text-decoration:underline}
