@layer components{.landing-zone{--landing-rule:var(--stone-200);--landing-measure:36em}html[data-theme=light] .landing-zone{--color-muted:#5f564b}html[data-theme=dark] .landing-zone{--landing-rule:var(--color-border)}.landing-zone{font-family:var(--font-body);color:var(--color-text);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:19px;font-weight:300;line-height:1.82}.landing-zone ::selection{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-text)}.landing-zone img{max-width:100%;display:block}.landing-grain{pointer-events:none;z-index:9999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.landing-zone .skip-to-content{z-index:10000;font-family:var(--font-mono);color:var(--color-paper);background:var(--color-text);border-radius:0 0 var(--radius-md) var(--radius-md);padding:10px 18px;font-size:.75rem;transition:transform .2s;position:absolute;top:0;left:16px;transform:translateY(-120%)}.landing-zone .skip-to-content:focus{color:var(--color-paper);transform:translateY(0)}.landing-zone :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.landing-zone :focus:not(:focus-visible){outline:none}.landing-zone main:not(.docs-main){max-width:var(--landing-measure);margin:0 auto;padding:0 2rem}.landing-zone .title-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0 3rem;display:flex}.landing-zone .title-page h1{font-family:var(--font-body);letter-spacing:.015em;color:var(--color-text);font-size:3.2rem;font-weight:500;line-height:1.12}.landing-zone .tagline{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.005em;margin-top:1rem;font-size:1.15rem;font-style:italic;font-weight:300}.landing-zone .subhead{font-family:var(--font-body);color:var(--color-text);text-align:center;max-width:34em;margin:1.4rem auto 0;font-size:1.1rem;font-weight:300;line-height:1.5}.landing-zone .platforms-line{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text);margin-top:1.2rem;font-size:.74rem;font-weight:300}.landing-zone .platforms-line a{color:var(--color-text);border-bottom:1px solid var(--landing-rule);padding-bottom:1px;text-decoration:none;transition:color .3s,border-color .3s}.landing-zone .platforms-line a:hover{color:var(--color-accent);border-color:var(--color-accent)}.landing-zone .platforms-line .dot{color:var(--landing-rule);margin:0 .4em}.landing-zone .alpha-notice{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text);border:1px solid var(--landing-rule);border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);text-align:center;max-width:28rem;margin-top:1.5rem;padding:.8rem 1.4rem;font-size:.68rem;font-weight:300;line-height:1.6}.landing-zone .divider{text-align:center;max-width:var(--landing-measure);color:var(--landing-rule);letter-spacing:.6em;border:none;margin:2.5rem auto;font-size:.85rem;line-height:1}.landing-zone .divider:before{content:"···"}.landing-zone .prose{margin-bottom:1rem}.landing-zone .prose p{text-indent:0;margin-bottom:1.6rem;font-size:1.05rem}.landing-zone .prose p:last-child{margin-bottom:0}.landing-zone .concepts{padding-bottom:1rem}.landing-zone .concept{margin-bottom:2.5rem}.landing-zone .concept:last-child{margin-bottom:0}.landing-zone .concept h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:.8rem;font-size:.68rem;font-weight:400;line-height:1}.landing-zone .concept p{font-size:1.05rem;line-height:1.82}.landing-zone .reveal{opacity:1;transition:opacity .4s}html.js .landing-zone .reveal{opacity:0}.landing-zone .reveal.visible,html.js .landing-zone .reveal.visible{opacity:1}@media (prefers-reduced-motion:reduce){.landing-zone .reveal,html.js .landing-zone .reveal{opacity:1;transition:none}}.landing-zone .download-cta{text-align:center;padding:2rem 0 5rem}.landing-zone .download-intro{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted);margin-bottom:2rem;font-size:.72rem;font-weight:300}.landing-zone .download-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);padding:.85rem 2.4rem;font-size:.7rem;font-weight:400;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-block}.landing-zone .download-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.landing-zone .download-cta .release-link{font-family:var(--font-mono);letter-spacing:.08em;margin-top:1.5rem;font-size:.7rem;font-weight:300}.landing-zone .download-cta .release-link a{color:var(--color-muted);border-bottom:1px solid var(--landing-rule);padding-bottom:1px;text-decoration:none;transition:color .3s,border-color .3s}.landing-zone .download-cta .release-link a:hover{color:var(--color-accent);border-color:var(--color-accent)}.landing-zone .download-cta .all-platforms-link{font-family:var(--font-mono);letter-spacing:.08em;margin-top:1rem;font-size:.7rem;font-weight:300}.landing-zone .download-cta .all-platforms-link a{color:var(--color-muted);border-bottom:1px solid var(--landing-rule);padding-bottom:1px;text-decoration:none;transition:color .3s,border-color .3s}.landing-zone .download-cta .all-platforms-link a:hover{color:var(--color-accent);border-color:var(--color-accent)}.landing-zone .privacy-page{padding:5rem 2rem 6rem}.landing-zone .privacy-page h1{font-family:var(--font-body);color:var(--color-text);margin-bottom:.5rem;font-size:1.8rem;font-weight:500}.landing-zone .privacy-page .last-updated{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:2.5rem;font-size:.68rem}.landing-zone .privacy-page h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-top:2.5rem;margin-bottom:.8rem;font-size:.68rem;font-weight:400}.landing-zone .privacy-page p{color:var(--color-text);max-width:var(--landing-measure);margin-bottom:.8rem;font-size:.95rem;line-height:1.8}.landing-zone .privacy-page ul{max-width:var(--landing-measure);margin-bottom:.8rem;padding:0;list-style:none}.landing-zone .privacy-page ul li{color:var(--color-text);margin-bottom:.25rem;padding-left:1.2rem;font-size:.95rem;line-height:1.8;position:relative}.landing-zone .privacy-page ul li:before{content:"—";color:var(--landing-rule);position:absolute;left:0}.landing-zone .privacy-page a{color:var(--color-accent);border-bottom:1px solid var(--landing-rule);padding-bottom:1px;text-decoration:none;transition:border-color .3s}.landing-zone .privacy-page a:hover{border-color:var(--color-accent)}.landing-zone .download-page{padding:5rem 2rem 3rem}.landing-zone .download-page h1{font-family:var(--font-body);color:var(--color-text);margin-bottom:.5rem;font-size:1.8rem;font-weight:500}.landing-zone .download-subtitle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:2rem;font-size:.68rem}.landing-zone .download-page .alpha-notice{max-width:var(--landing-measure);margin-bottom:3rem}.landing-zone .platform-card{max-width:var(--landing-measure);border-bottom:1px solid var(--landing-rule);margin-bottom:3rem;padding-bottom:3rem}.landing-zone .platform-card:last-of-type{border-bottom:none;padding-bottom:1rem}.landing-zone .platform-card h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:.6rem;font-size:.68rem;font-weight:400;line-height:1}.landing-zone .platform-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);margin-bottom:1.2rem;font-size:.65rem;font-weight:300}.landing-zone .platform-downloads{flex-direction:column;gap:.5rem;max-width:20rem;margin-bottom:1.5rem;display:flex}.landing-zone .platform-download{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);text-align:center;padding:.7rem 1.6rem;font-size:.68rem;font-weight:400;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-block}.landing-zone .platform-download:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.landing-zone .platform-download-alt{color:var(--color-text);border-color:var(--color-text);background:0 0}.landing-zone .platform-download-alt:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.landing-zone .install-steps{margin:1.5rem 0}.landing-zone .install-steps h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text);margin-top:1.2rem;margin-bottom:.6rem;font-size:.62rem;font-weight:400}.landing-zone .install-steps h3:first-child{margin-top:0}.landing-zone .install-steps ol{counter-reset:step;padding:0;list-style:none}.landing-zone .install-steps ol li{color:var(--color-text);counter-increment:step;margin-bottom:.3rem;padding-left:1.8rem;font-size:.9rem;line-height:1.7;position:relative}.landing-zone .install-steps ol li:before{content:counter(step) ".";font-family:var(--font-mono);color:var(--color-muted);font-size:.7rem;position:absolute;left:0}.landing-zone .install-steps code{font-family:var(--font-mono);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.82rem}.landing-zone .platform-notice{font-family:var(--font-body);color:var(--color-text);border-left:2px solid var(--color-accent);margin-top:1.2rem;padding:.8rem 1.2rem;font-size:.88rem;line-height:1.7}.landing-zone .platform-notice strong{font-weight:500}.landing-zone .platform-notice code{font-family:var(--font-mono);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.78rem}.landing-zone .install-steps-list{counter-reset:step;padding:0;list-style:none}.landing-zone .install-steps-list li{color:var(--color-text);counter-increment:step;margin-bottom:.3rem;padding-left:1.8rem;font-size:.9rem;line-height:1.7;position:relative}.landing-zone .install-steps-list li:before{content:counter(step) ".";font-family:var(--font-mono);color:var(--color-muted);font-size:.7rem;position:absolute;left:0}.landing-zone .requirements-list{padding:0;list-style:none}.landing-zone .requirements-list li{color:var(--color-text);margin-bottom:.2rem;padding-left:1.2rem;font-size:.9rem;line-height:1.7;position:relative}.landing-zone .requirements-list li:before{content:"—";color:var(--landing-rule);position:absolute;left:0}.landing-zone .platform-more{font-family:var(--font-mono);letter-spacing:.06em;margin-top:1rem;font-size:.68rem}.landing-zone .platform-more a{color:var(--color-muted);border-bottom:1px solid var(--landing-rule);padding-bottom:1px;text-decoration:none;transition:color .3s,border-color .3s}.landing-zone .platform-more a:hover{color:var(--color-accent);border-color:var(--color-accent)}.landing-zone .checksums-section{text-align:center;padding:1rem 0 4rem}.landing-zone .checksums-section p{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);font-size:.68rem;font-weight:300}.landing-zone .checksums-section a{color:var(--color-muted);border-bottom:1px solid var(--landing-rule);padding-bottom:1px;text-decoration:none;transition:color .3s,border-color .3s}.landing-zone .checksums-section a:hover{color:var(--color-accent);border-color:var(--color-accent)}.landing-zone .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.landing-zone{font-size:17px}.landing-zone main{padding:0 1.5rem}.landing-zone .title-page h1{font-size:2.4rem}.landing-zone .tagline{font-size:1.05rem}.landing-zone .divider{margin:2rem auto}.landing-zone .concept{margin-bottom:2.8rem}.landing-zone .download-page{padding:3.5rem 1.5rem 2rem}.landing-zone .platform-downloads{max-width:none}}@media (width<=380px){.landing-zone .title-page h1{font-size:2rem}}}
