.porcelain,.landing-sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fdfcf9;--warm:#f5f0e7;--line:#ded6c8;--ink:#2d251f;--quiet:#62594f;--violet:#64488b;--gold-ink:#74501a;--gold-fill:#f4ca6d;color:var(--ink);background:var(--paper)}.porcelain :focus-visible,.landing-sheet :focus-visible{outline:2px solid var(--violet);outline-offset:4px}.porcelain [id]{scroll-margin-top:5.5rem}.landing-nav,.landing-footer{background:var(--warm);border-color:var(--line)}.landing-sheet{background:var(--warm)}.landing-brand-dot{color:var(--gold-ink)}.landing-action{background:var(--gold-fill)}.landing-action:hover{background:#edbc56}.landing-shell{width:min(100% - 2.5rem,72rem);margin-inline:auto}.landing-section{padding-block:clamp(3.5rem,8vw,6.5rem)}.landing-hero{align-items:center;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(3rem,9vw,7rem);display:grid}.landing-title,.landing-heading{font-family:var(--font-display), Georgia, serif;text-wrap:balance;letter-spacing:-.047em;font-weight:700;line-height:1.01}.landing-title{text-wrap:wrap;font-size:clamp(2.55rem,6.5vw,5.15rem)}.landing-title em{color:var(--violet)}.landing-heading{font-size:clamp(2rem,4.6vw,3.8rem)}.landing-kicker{color:var(--gold-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:750}.landing-muted{color:var(--quiet)}.landing-lede{max-width:38rem;color:var(--quiet);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.65}.landing-text-link{color:var(--violet);text-underline-offset:.25rem;font-weight:650}.landing-text-link:hover{text-decoration:underline}.landing-hero-art{isolation:isolate;aspect-ratio:1.08;background:radial-gradient(circle at 52% 52%,#fffaf0 0 34%,#0000 34.5%),repeating-radial-gradient(at 52% 52%,#0000 0 3rem,#87662d1c 3.02rem 3.08rem),linear-gradient(140deg,#f6e7c8,#f6e9d6 56%,#e9dcf3);border:1px solid #e8d5a9;border-radius:1.8rem;position:relative;overflow:hidden}.landing-art-label{inset-inline:1rem auto;background:var(--paper);border-radius:.75rem;max-width:calc(100% - 2rem);padding:.65rem .9rem;font-size:.8rem;font-weight:650;position:absolute;bottom:1rem}.landing-art-label>span:first-child{color:var(--violet)}.landing-steps,.landing-plans,.landing-previews{gap:1rem;display:grid}.landing-card{border:1px solid var(--line);background:#fff;border-radius:1.3rem;min-width:0}.landing-icon{width:2.75rem;height:2.75rem;color:var(--gold-ink);background:#faecc9;border-radius:.8rem;flex:none;place-items:center;display:grid}.landing-plan{padding:clamp(1.35rem,4vw,2.5rem)}.landing-plan-pro{border-color:#baadd1}.landing-plan-pro .landing-icon{color:var(--violet);background:#eee6f8}.landing-product{background:var(--warm);border-block:1px solid var(--line)}.landing-preview-image{border:1px solid var(--line);background:var(--warm);border-radius:.9rem;overflow:hidden}.landing-worlds{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8f2ff;background:#161020}.landing-worlds .landing-kicker{color:#e8c67c}.landing-worlds :focus-visible{outline-color:#f0d292}.landing-style-picker{flex-wrap:wrap;gap:.55rem;margin-block:1.5rem 1rem;display:flex}.landing-style-chip{border:1px solid #867498;border-radius:999px;min-height:2.75rem;padding:.5rem .95rem;font-size:.875rem;font-weight:650}.landing-style-chip:hover{background:#322641}.landing-style-chip[data-checked]{color:#20172d;background:#e0c9f8;border-color:#e0c9f8}.landing-gallery{gap:.75rem;display:grid}.landing-gallery-portrait,.landing-gallery-world{background:#2b213a;border-radius:1.1rem;place-items:center;display:grid;position:relative;overflow:hidden}.landing-gallery-portrait{aspect-ratio:4/4.5}.landing-gallery-world{aspect-ratio:3/2}.landing-download{background:#fbf1d9;border:1px solid #e3d0a8;border-radius:1.75rem;padding:clamp(1.5rem,6vw,4rem)}@media (min-width:38rem){.landing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-gallery{grid-template-columns:minmax(0,1fr) minmax(0,2.25fr)}.landing-gallery-portrait,.landing-gallery-world{aspect-ratio:auto;min-height:clamp(16rem,37vw,32rem)}}@media (min-width:54rem){.landing-steps,.landing-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:56rem){.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html:has(.porcelain){scroll-behavior:auto}}