:root{color:#efede7;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070707;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}body{background:radial-gradient(at 50% 32%,#1b1b1b 0,#070707 65%);margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}body [hidden]{display:none}:focus-visible{outline-offset:6px;outline:2px solid #e6d9b9}.page{max-width:1088px;margin:auto;padding:24px 48px}#main{grid-template-rows:minmax(64px,.75fr) auto minmax(100px,1.25fr);min-height:calc(100svh - 112px);display:grid}.site-header{align-items:center;height:64px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:16px;text-decoration:none;display:inline-flex}.intro{text-align:center;align-self:end;padding:0 0 28px}.eyebrow{color:#bdb9ad;letter-spacing:2px;margin:0;font-size:10px}.world{width:100%;max-width:832px;margin:0 auto}.scene{background:#101010;border:1px solid #393939;position:relative;overflow:hidden}.landscape{aspect-ratio:3;shape-rendering:crispedges;width:100%;display:block}.social{border-top:1px solid #303c2d;justify-content:center;align-self:start;align-items:center;gap:24px;width:100%;max-width:832px;margin:27px auto 0;padding-top:28px;display:flex}.social-link{white-space:nowrap;background:#171717;border:1px solid #626262;align-items:center;gap:16px;padding:17px 19px;font-size:12px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.social-link:hover{background:#292929;border-color:#e4dcc8}.social-link svg{width:14px;height:14px}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:2;background:#070707;padding:12px;position:fixed;top:12px;left:12px}.ember{animation:3s steps(3,end) infinite drift}.flame-outer{animation:2s steps(2,end) infinite flicker}@keyframes drift{to{opacity:0;transform:translateY(-12px)}}@keyframes flicker{50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.ember,.flame-outer{animation:none}.social-link{transition:none}}@media (width<=600px){.page{padding:24px 16px}.eyebrow{font-size:9px}.landscape{aspect-ratio:4/3}.social{text-align:center;flex-direction:column;align-items:center;gap:16px;margin:24px auto 0}.social-link{justify-content:center;min-height:56px}}.theme-bar{z-index:1;position:absolute;bottom:10px;right:10px}#theme-toggle{color:#efede7;cursor:pointer;background:#171717;border:1px solid #626262;border-radius:24px;width:32px;height:32px;padding:0;font-size:16px}#theme-toggle span{transition:transform 1s;display:inline-block}[data-theme=day] #theme-toggle span{transform:rotate(180deg)}.sun{opacity:0;transform:translateY(170px)}.moon{transform:translate(-150px)}[data-theme=day] .sun{opacity:1;transform:translateY(0)}[data-theme=day] .moon{opacity:0;transform:translate(-150px,170px)}.landscape .distant-stars{transition:opacity .7s,transform 1.2s}[data-theme=day] .distant-stars{opacity:0;transform:translateY(120px)}.landscape path,.landscape g,.landscape ellipse{transition:fill 1.2s,color 1.2s,opacity .7s}.landscape .moon,.landscape .sun{transition:transform 1.2s cubic-bezier(.45,0,.2,1),opacity .8s}.landscape stop{transition:stop-color 1.2s}[data-theme=day] #sky stop:first-child{stop-color:#8bc6df}[data-theme=day] #sky stop:last-child{stop-color:#e5efd5}[data-theme=day] .landscape .ridge-far{fill:#8cae8c}[data-theme=day] .landscape .ridge-near{fill:#688e72}[data-theme=day] .landscape .forest-back{color:#477354}[data-theme=day] .landscape .forest-front{color:#315b42}[data-theme=day] .landscape .ground{fill:#a6bf80}[data-theme=day] .landscape .clearing{fill:#c5ca93}[data-theme=day] .landscape .foreground{fill:#527c53}[data-theme=day] .tent-door{fill:#574c3d}[data-theme=day] .fire .flame,[data-theme=day] .fire-glow{opacity:0;animation:none}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#292c29;background:#f5f1e8}body{transition:background-color 1.2s,color 1.2s}[data-theme=day] body{background:#f5f1e8}[data-theme=day] .eyebrow{color:#505347}[data-theme=day] .social-link,[data-theme=day] #theme-toggle{color:#292c29;background:#fffcf5;border-color:#8d9181}[data-theme=day] :focus-visible{outline-color:#446246}@media (prefers-reduced-motion:reduce){.landscape path,.landscape g,.landscape ellipse,.landscape stop,.landscape .sun,.landscape .moon,.landscape .distant-stars,#theme-toggle span,body{transition:none}}
