html[data-ui-theme] .welcome-home{background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font)}.welcome-home{scrollbar-color:var(--ui-line) var(--ui-surface)}.welcome-inner{width:min(100%,1200px);margin-inline:auto;padding-inline:40px}.welcome-hero{isolation:isolate;border-bottom:1px solid var(--ui-line);position:relative;overflow:hidden}.welcome-hero>.welcome-inner{text-align:center;padding-block:100px 62px;position:relative}.welcome-kicker{color:var(--ui-accent-dark);letter-spacing:.08em;margin:0 0 26px;font-size:13px;font-weight:600}.welcome-hero h1{max-width:1000px;font:500 clamp(40px, 5.2vw, 68px)/1.13 var(--ui-serif);letter-spacing:-.035em;margin:0 auto}.welcome-hero h1 span{color:var(--ui-accent-dark);margin-top:10px;display:block}.welcome-lead{max-width:660px;color:var(--ui-muted);text-wrap:pretty;margin:28px auto 0;font-size:19px;line-height:1.7}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.welcome-button{border:1px solid var(--ui-line);background:var(--ui-raised);min-height:48px;color:var(--ui-accent-dark);border-radius:10px;justify-content:center;align-items:center;gap:30px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.welcome-button-primary{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}.welcome-button:hover{background:var(--ui-hover);color:var(--ui-accent-dark)}.welcome-button-primary:hover{background:var(--ui-accent-dark);color:var(--ui-on-accent);border-color:var(--ui-accent-dark)}.welcome-explore{color:var(--ui-muted);align-items:center;gap:16px;margin-top:50px;padding:8px;font-size:13px;text-decoration:none;display:inline-flex}.welcome-explore:hover{color:var(--ui-accent-dark)}.welcome-hero-decoration{z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--ui-tint), transparent 75%);position:absolute;inset:0}.welcome-hero-decoration svg{width:420px;height:420px;stroke:var(--ui-brand-yellow);stroke-width:1px;opacity:.35;position:absolute;top:15px;right:-210px}.welcome-workspaces{padding-top:70px;scroll-margin-top:30px}.welcome-section-heading{text-align:center;max-width:700px;margin:0 auto 34px}.welcome-section-heading h2,.welcome-start h2{font:400 clamp(30px, 3.3vw, 42px)/1.2 var(--ui-serif);letter-spacing:-.025em;margin:0}.welcome-section-heading>p,.welcome-start>p{color:var(--ui-muted);margin:14px 0 0;font-size:16px;line-height:1.7}.welcome-tool-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.welcome-tool{border:1px solid var(--ui-line);border-top:3px solid var(--ui-accent);background:var(--ui-raised);border-radius:8px;min-width:0;padding:32px}.welcome-tool-books{border-top-color:var(--ui-brand-yellow)}.welcome-tool-heading{align-items:center;gap:16px;display:flex}.welcome-tool-heading svg{width:38px;height:38px;stroke:var(--ui-accent-dark);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.welcome-tool-heading h3{font:400 32px/1.2 var(--ui-serif);margin:0}.welcome-tool>p{color:var(--ui-muted);margin:20px 0 24px;font-size:15px;line-height:1.75}.welcome-tool ul{border-top:1px solid var(--ui-line);margin:0 0 24px;padding:0;list-style:none}.welcome-tool li{border-bottom:1px solid var(--ui-line);gap:4px;padding:16px 0;font-size:14px;line-height:1.6;display:grid}.welcome-tool li strong{font-weight:600}.welcome-tool li span{color:var(--ui-muted)}.welcome-text-link{min-height:44px;color:var(--ui-accent-dark);text-underline-offset:5px;align-items:center;gap:18px;font-weight:600;text-decoration:underline;display:inline-flex}.welcome-game{padding-top:82px}.welcome-section-heading .welcome-status{border:1px solid var(--ui-line);background:var(--ui-tint);color:var(--ui-ink);border-radius:20px;margin:0 0 18px;padding:5px 13px;font-size:12px;font-weight:600;display:inline-block}.welcome-game figure{margin:0}.welcome-game img{border:1px solid var(--ui-line);border-radius:8px;width:100%;height:auto;display:block}.welcome-game figcaption{color:var(--ui-muted);text-align:center;margin-top:10px;font-size:12px}.welcome-start{text-align:center;background:var(--ui-tint);border-radius:8px;margin-block:76px 64px;padding:48px 24px}.welcome-footer{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:28px;padding-block:28px 36px;display:flex}.welcome-footer a{color:var(--ui-accent-dark);text-underline-offset:4px;padding-block:8px;font-size:13px}.welcome-footer .welcome-footer-brand{color:var(--ui-ink);font:400 25px var(--ui-serif);text-decoration:none}.welcome-footer p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.8}.welcome-home a:focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}@media (max-width:700px){.welcome-inner{padding-inline:22px}.welcome-hero>.welcome-inner{padding-block:60px 34px}.welcome-kicker{margin-bottom:22px;font-size:11px}.welcome-hero h1{font-size:clamp(35px,8vw,50px)}.welcome-lead{margin-top:22px;font-size:16px}.welcome-actions{gap:10px;margin-top:25px}.welcome-button{gap:18px;padding-inline:18px;font-size:14px}.welcome-explore{margin-top:26px}.welcome-hero-decoration svg{width:270px;height:270px;right:-180px}.welcome-workspaces,.welcome-game{padding-top:48px}.welcome-tool-grid{grid-template-columns:1fr;gap:20px}.welcome-tool{padding:26px}.welcome-section-heading{margin-bottom:26px}.welcome-start{margin-block:48px 36px;padding:34px 18px}.welcome-footer{flex-wrap:wrap;gap:12px 24px}.welcome-footer p{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.welcome-home{scroll-behavior:auto}}
.seo-article{box-sizing:border-box;width:min(100%,780px);margin-inline:auto;padding:44px 32px 40px}.seo-crumbs{color:var(--ui-muted);margin-bottom:30px;font-size:13px;display:block}.seo-crumbs a{color:inherit;text-underline-offset:3px}.seo-article h1{font:500 clamp(34px, 5vw, 52px)/1.14 var(--ui-serif);letter-spacing:-.03em;text-wrap:balance;margin:0}.seo-lead{color:var(--ui-muted);text-wrap:pretty;margin:20px 0 0;font-size:18px;line-height:1.7}.seo-actions{justify-content:flex-start;margin-top:26px}.seo-article section{margin-top:48px}.seo-article h2{font:400 clamp(25px, 3vw, 32px)/1.25 var(--ui-serif);letter-spacing:-.02em;margin:0 0 14px}.seo-article h3{margin:26px 0 8px;font-size:17px;font-weight:600}.seo-article p,.seo-article li{font-size:16px;line-height:1.75}.seo-article section>p{margin:0 0 14px}.seo-article ul,.seo-article ol{margin:0 0 14px;padding-left:22px}.seo-article li{margin-bottom:6px}.seo-article section a,.seo-note a{color:var(--ui-accent-dark);text-underline-offset:3px}.seo-donate-note{color:var(--ui-muted);margin:14px 0 0;font-size:13px!important}.welcome-donate{color:var(--ui-muted);margin:22px 0 0;font-size:14px}.welcome-donate a{color:var(--ui-accent-dark);text-underline-offset:3px}.seo-features{grid-template-columns:1fr 1fr;gap:12px;list-style:none;display:grid;padding:0!important}.seo-features li{border:1px solid var(--ui-line);background:var(--ui-raised);border-radius:8px;margin:0;padding:16px 18px;font-size:15px;line-height:1.6}.seo-features strong{margin-bottom:2px;font-weight:600;display:block}.seo-note{background:var(--ui-tint);border-radius:8px;margin-top:18px;padding:16px 18px;font-size:15px;line-height:1.7}.seo-template{border:1px solid var(--ui-line);background:var(--ui-raised);white-space:pre-wrap;border-radius:8px;margin:0;padding:20px;font:14px/1.75 ui-monospace,Consolas,monospace;overflow-x:auto}.seo-faq{margin:0}.seo-faq>div{border-bottom:1px solid var(--ui-line);padding:16px 0}.seo-faq dt{font-size:16px;font-weight:600}.seo-faq dd{color:var(--ui-muted);margin:6px 0 0;font-size:15px;line-height:1.7}.seo-footer{border-top:1px solid var(--ui-line);flex-direction:column;gap:12px;margin-top:56px;padding-top:24px;display:flex}.seo-footer .welcome-footer-brand{color:var(--ui-ink);font:400 25px var(--ui-serif);text-decoration:none}.seo-site-links{flex-wrap:wrap;gap:4px 20px;display:flex}.seo-site-links a{color:var(--ui-accent-dark);text-underline-offset:4px;padding-block:8px;font-size:14px;display:inline-block}.welcome-footer-links{border-top:1px solid var(--ui-line);padding-block:22px 0}@media (max-width:640px){.seo-article{padding:28px 18px 32px}.seo-features{grid-template-columns:1fr}.seo-lead{font-size:17px}}.seo-steps li{margin-bottom:14px}.seo-steps strong{font-weight:600}
