@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff)format("woff")}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#090a11;--text:#f8f8fe;--muted:#b9b9c9;--lavender:#a7a6cb;--ice:#c2e9fb;--mint:#8ff0c4;--rose:#fed6e3;--glass:#090a1152;--edge:#f8f8fe38;--polite-rumors:linear-gradient(to top, #a7a6cb 0%, #8989ba 52%, #8989ba 100%);--winter-neva:linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);--rare-wind:linear-gradient(to top, #a8edea 0%, #fed6e3 100%);--page-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{isolation:isolate;background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,DM Sans,sans-serif;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}.page-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.page-atmosphere i{opacity:.18;filter:blur(80px);border-radius:50%;width:1000px;max-width:130vw;height:1000px;position:absolute;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}.wash-lavender{background:var(--polite-rumors);top:-140px;left:-20%}.wash-ice{background:var(--winter-neva);top:22%;right:-20%}.wash-rose{background:var(--rare-wind);top:46%;left:-20%}.wash-bottom{background:var(--polite-rumors);bottom:4%;right:-20%}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}img{max-width:100%;display:block}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--ice);outline-offset:5px}::selection{color:#090a11;background:#a7a6cb}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--background);border-radius:12px;padding:12px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.glass{background:linear-gradient(135deg, #f8f8fe12, #f8f8fe03 55%), var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(32px)saturate(160%);backdrop-filter:blur(32px)saturate(160%);box-shadow:inset 0 1px #f8f8fe40,inset 0 -1px #f8f8fe0a,0 24px 70px #00000038}.header{z-index:20;max-width:var(--page-width);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 64px);margin:18px auto 0;padding:14px 22px;display:flex;position:sticky;top:18px}.brand{letter-spacing:-.7px;align-items:center;gap:10px;font-size:21px;font-weight:700;display:inline-flex}.brand img{border-radius:10px}.header nav{color:var(--muted);gap:32px;font-size:14px;display:flex}.header nav a:hover,.quiet-link:hover,.open-links a:hover,.footer a:hover{color:var(--ice)}.github-button{border:1px solid var(--edge);background:#ffffff0a;border-radius:30px;align-items:center;gap:9px;padding:9px 15px;font-size:14px;display:flex}.hero{max-width:var(--page-width);grid-template-columns:1.06fr 1fr;align-items:center;gap:38px;min-height:800px;margin:0 auto;padding:70px 24px 90px;display:grid}.intro{color:var(--lavender);margin:0 0 24px;font-size:16px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-3.7px;margin-bottom:28px;font-size:clamp(52px,5.7vw,78px);font-weight:750;line-height:1.08}.hero-lyric-word{--lyric-feather:.6em;vertical-align:baseline;display:inline-grid;position:relative}.hero-lyric-rest,.hero-lyric-fill{grid-area:1/1}.hero-lyric-fill{color:var(--text);margin:-.12em -.08em;padding:.12em .08em}.hero-backing-lyric .hero-lyric-fill{color:var(--muted)}.intro.hero-backing-lyric .hero-lyric-fill{color:var(--lavender)}@property --hero-spicy-progress{syntax:"<percentage>";inherits:false;initial-value:-20%}@media (prefers-reduced-motion:no-preference){.hero-copy[data-lyric-playing=true] h1{transform-origin:0;animation:hero-lyric-focus var(--hero-focus-duration) cubic-bezier(.22, 1, .36, 1) var(--hero-focus-delay) both}.hero-copy[data-lyric-playing=true] .hero-lyric-rest{opacity:.24}.hero-copy[data-lyric-playing=true] .hero-lyric-fill{-webkit-mask-image:linear-gradient(90deg, #000 calc(50% - var(--lyric-feather) / 2), transparent calc(50% + var(--lyric-feather) / 2));mask-image:linear-gradient(90deg, #000 calc(50% - var(--lyric-feather) / 2), transparent calc(50% + var(--lyric-feather) / 2));-webkit-mask-size:calc(200% + var(--lyric-feather)) 100%;mask-size:calc(200% + var(--lyric-feather)) 100%;animation:hero-lyric-fill var(--lyric-duration) linear var(--lyric-delay) both;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-copy[data-lyric-playing=true] h1 .hero-lyric-word{animation:hero-lyric-lift 1s ease-out var(--lyric-delay) both}.hero-copy[data-lyric-playing=true] .hero-lyric-spicy .hero-lyric-fill{display:none}.hero-copy[data-lyric-playing=true] .hero-lyric-spicy .hero-lyric-rest{opacity:1;color:#0000;background-image:linear-gradient(90deg, #fff9 var(--hero-spicy-progress), #ffffff4d calc(var(--hero-spicy-progress) + 20%));-webkit-text-fill-color:transparent;animation:hero-spicy-fill var(--lyric-duration) linear var(--lyric-delay) both, hero-spicy-glow .65s ease-out var(--lyric-delay) both;-webkit-background-clip:text;background-clip:text}.hero-copy[data-lyric-playing=true] .hero-lyric-spicy .hero-lyric-word{transform-origin:50%;animation:hero-spicy-lift .65s ease-out var(--lyric-delay) both, hero-spicy-scale var(--hero-spicy-scale-duration) var(--hero-spicy-scale-easing) var(--lyric-delay) both}}@keyframes hero-spicy-fill{0%{--hero-spicy-progress:-20%}to{--hero-spicy-progress:100%}}@keyframes hero-spicy-glow{0%,to{text-shadow:0 0 4px #fff0}20%,60%{text-shadow:0 0 6px #ffffff59}}@keyframes hero-spicy-lift{0%{transform:translateY(0)}to{transform:translateY(-.0167em)}}@keyframes hero-spicy-scale{0%{scale:.95}to{scale:1}}@keyframes hero-lyric-focus{0%{filter:blur(5px);transform:scale(.96)}to{filter:blur();transform:scale(1)}}@keyframes hero-lyric-fill{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes hero-lyric-lift{0%{transform:translateY(0)}to{transform:translateY(-.05em)}}h2{letter-spacing:-2px;margin-bottom:24px;font-size:clamp(36px,4.3vw,56px);font-weight:700;line-height:1.13}h3{letter-spacing:-.8px;font-size:25px;line-height:1.2}.hero-description{color:var(--muted);margin-bottom:30px;font-size:20px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.button{border-radius:30px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:13px 24px;font-size:15px;font-weight:650;line-height:1.5;display:inline-flex}.primary{color:#171925;background:linear-gradient(135deg,#c2e9fb,#a7a6cb);box-shadow:inset 0 1px #ffffff8c,0 5px 24px #a7a6cb21}.secondary{border:1px solid var(--edge);background:#ffffff17}.quiet-link{align-items:center;gap:9px;font-size:14px;display:inline-flex}.platform-note{color:var(--muted);align-items:center;gap:8px;margin:24px 0 0;font-size:13px;display:flex}.hero-stage{isolation:isolate;justify-content:center;display:flex;position:relative}.stage-light{z-index:-1;filter:blur(48px);background:radial-gradient(at 40% 30%,#a7a6cb40,#0000 57%),radial-gradient(at 65% 70%,#a8edea1f,#0000 55%);position:absolute;inset:8% 0 -4%}.phone-capture{background:#0c0c12;border:7px solid #252630;border-radius:39px;width:300px;margin:0;position:relative;overflow:visible;transform:rotate(4deg);box-shadow:0 0 0 1px #545566,0 50px 85px #0008}.phone-capture>img{border-radius:31px;width:100%;height:auto}.phone-capture figcaption{text-align:center;width:100%;color:var(--muted);font-size:12px;position:absolute;bottom:-50px;transform:rotate(-4deg)}.floating-note{color:var(--mint);border-radius:20px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;display:flex;position:absolute;bottom:72px;left:-14px;box-shadow:0 16px 48px #0006}.floating-note div{color:var(--text)}.floating-note small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.benefits{max-width:var(--page-width);border-bottom:1px solid var(--edge);grid-template-columns:repeat(4,1fr);gap:24px;margin:0 auto;padding:30px 24px 38px;display:grid}.benefits strong{letter-spacing:-.4px;font-size:17px;font-weight:600;display:block}.benefits span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.section{max-width:var(--page-width);margin:0 auto;padding:115px 24px}.section-copy{justify-content:space-between;align-items:end;gap:55px;margin-bottom:40px;display:flex}.section-copy h2{margin:0}.section-copy p{max-width:370px;color:var(--muted);margin-bottom:5px;font-size:17px}.renderer-demo{border-radius:32px;overflow:hidden}.demo-toolbar{color:var(--muted);border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;padding:22px 30px;font-size:14px;display:flex}.segmented{border:1px solid var(--edge);background:#00000040;border-radius:30px;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border-radius:24px;min-width:84px;padding:9px 22px;font-size:13px;position:relative}.segmented button>span:last-child{z-index:1;position:relative}.segmented button[aria-pressed=true]{color:var(--text)}.selection{background:#c2e9fb24;border:1px solid #c2e9fb29;border-radius:24px;position:absolute;inset:0;box-shadow:0 2px 6px #0004}.demo-player{grid-template-columns:36% 64%;min-height:520px;display:grid}.demo-artwork{border-right:1px solid var(--edge);flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex;position:relative}.demo-artwork img{border:1px solid var(--edge);object-fit:cover;border-radius:24px;width:auto;height:390px}.asset-caption{color:var(--muted);margin-top:15px;font-size:11px}.renderer-pane{min-width:0;position:relative;overflow:hidden}.renderer-pane iframe{background:0 0;border:0;width:100%;height:100%;min-height:520px;display:block}.demo-controls{border-top:1px solid var(--edge);align-items:center;gap:18px;padding:20px 30px;display:flex}.round-button{background:#ffffff16;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.scrubber{flex:1;display:flex}.scrubber input{width:100%;accent-color:var(--ice);cursor:pointer;height:24px}.demo-time{font-variant-numeric:tabular-nums;color:var(--muted);min-width:30px;font-size:12px}.sample-note{color:var(--muted);margin-left:20px;font-size:11px}.reduced-note{color:var(--muted);margin:0;padding:0 30px 20px;font-size:12px}.section-footnote{text-align:center;color:var(--muted);margin:20px 0 0;font-size:12px}.ownership{grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding-top:70px;display:grid}.ownership-copy p{color:var(--muted);max-width:440px;font-size:17px}.ownership-copy .ownership-detail{margin-bottom:25px;font-size:14px}.vault-preview{border-radius:28px;overflow:hidden}.vault-header{border-bottom:1px solid var(--edge);align-items:center;gap:10px;padding:26px;font-weight:600;display:flex}.vault-header img{border-radius:8px}.vault-header>svg{color:var(--ice);margin-left:auto}.vault-files{padding:12px 26px}.vault-file{align-items:center;gap:15px;padding:17px 0;display:flex}.vault-file>svg{color:var(--mint);margin-left:auto}.file-cover{color:#121522;border-radius:13px;flex-shrink:0;place-items:center;width:52px;height:60px;display:grid}.cover-0{background:linear-gradient(135deg,#a7a6cb,#8989ba)}.cover-1{background:linear-gradient(135deg,#a1c4fd,#c2e9fb)}.cover-2{background:linear-gradient(135deg,#a8edea,#fed6e3)}.vault-file strong{font-size:14px;font-weight:550}.vault-file small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.vault-bottom{border-top:1px solid var(--edge);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:20px 26px;font-size:11px;display:flex}.export-pill{color:var(--ice);background:#ffffff0c;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;display:flex}.placeholder-label{text-align:center;color:var(--muted);margin:0;padding:0 20px 18px;font-size:10px}.open-section{border-top:1px solid var(--edge);grid-template-columns:1.2fr 1fr;align-items:center;gap:110px;margin-top:40px;display:grid}.open-copy>svg{color:var(--lavender);margin-bottom:24px}.open-copy p{color:var(--muted);max-width:460px}.open-links{color:var(--muted);gap:25px;margin-top:24px;font-size:12px;display:flex}.project-stats{isolation:isolate;min-height:525px;position:relative}.stats-light{z-index:-1;background:var(--winter-neva);opacity:.28;filter:blur(36px);pointer-events:none;position:absolute;inset:10% 0;overflow:hidden;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.stats-light:after{content:"";background:var(--rare-wind);position:absolute;inset:30% -10% -10% 20%}.stat-window{will-change:transform;border-radius:22px;width:46%;position:absolute;overflow:hidden}.stat-stars{top:24px;left:0}.stat-contributors{top:100px;right:0}.stat-license{top:242px;left:0}.stat-cadence{width:51%;top:320px;right:0}.window-chrome{background:#f8f8fe05;border-bottom:1px solid #f8f8fe12;align-items:center;gap:5px;padding:12px 16px;display:flex}.window-chrome i{background:#f8f8fe40;border-radius:50%;width:6px;height:6px}.window-chrome svg{color:var(--ice);margin-left:auto}.stat-content{flex-direction:column;padding:18px 20px 22px;display:flex}.stat-label{color:var(--muted);font-size:12px}.stat-content strong{letter-spacing:-2px;margin:4px 0 8px;font-size:54px;font-weight:600;line-height:1.25}.stat-license strong{letter-spacing:-1px;margin:14px 0;font-size:28px}.stat-cadence strong{letter-spacing:-1px;font-size:34px}.stat-detail{color:var(--text);font-size:11px}.stat-content small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5}.stats-snapshot{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:-25px;right:0}.download-section{padding-top:100px;position:relative}.download-heading{text-align:center}.download-heading p{color:var(--muted);margin-bottom:44px;font-size:17px}.download-options{grid-template-columns:1fr 1fr;gap:24px;max-width:840px;margin:0 auto;display:grid}.download-card{border-radius:28px;flex-direction:column;align-items:flex-start;padding:36px;display:flex}.download-card>svg{color:var(--ice);margin-bottom:22px}.download-card h3{margin-bottom:14px}.download-card p{color:var(--muted);min-height:48px;margin-bottom:24px;font-size:14px}.download-card .button{width:100%}.download-card>.quiet-link{align-self:center;margin-top:20px;font-size:12px}.download-note{text-align:center;color:var(--muted);margin:24px 0 0;font-size:12px}.download-note a{text-underline-offset:4px;margin-left:10px;text-decoration:underline}.faq-section{grid-template-columns:1fr 1.5fr;gap:90px;padding-top:60px;display:grid}.faq-section h2{letter-spacing:-1.3px;font-size:36px}.faq-list details{border-bottom:1px solid var(--edge)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--muted);font-size:24px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);margin:0 28px 24px 0;font-size:14px;line-height:1.8}.footer{max-width:var(--page-width);border-top:1px solid var(--edge);margin:0 auto;padding:35px 24px}.footer-top{align-items:center;gap:30px;display:flex}.footer-top p{color:var(--muted);margin:0 auto 0 0;font-size:13px}.footer-top>a:last-child{align-items:center;gap:8px;font-size:13px;display:flex}.footer-bottom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;font-size:11px;display:flex}.footer-bottom>span{margin-right:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#202231}}@media (min-width:1500px){.hero{min-height:880px}.phone-capture{width:325px}}@media (max-width:1000px){.header{width:calc(100% - 40px)}.hero{gap:10px;min-height:720px;padding:75px 36px 90px}h1{letter-spacing:-3px;font-size:60px}.phone-capture{width:260px}.hero-description{font-size:17px}.hero-actions{gap:20px}.floating-note{padding:12px 15px;bottom:45px;left:0}.benefits{gap:15px;padding-left:36px;padding-right:36px}.benefits strong{font-size:14px}.benefits span{font-size:11px}.section{padding-left:36px;padding-right:36px}.ownership{gap:40px}.open-section{gap:55px}.faq-section{gap:40px}.demo-artwork{padding:25px}.demo-artwork img{height:345px}.sample-note{margin-left:0}}@media (max-width:700px){html{scroll-padding-top:100px}.header{border-radius:20px;gap:10px;width:calc(100% - 28px);margin-top:10px;padding:11px 15px;top:10px}.brand{gap:8px;font-size:18px}.brand img{width:29px;height:29px}.header nav{gap:15px;font-size:12px}.header nav a:not(:last-child){display:none}.github-button{gap:7px;padding:8px 10px;font-size:12px}.hero{flex-direction:column;align-items:stretch;gap:65px;min-height:0;padding:65px 25px 75px;display:flex}.intro{margin-bottom:18px;font-size:14px}h1{letter-spacing:-2.7px;font-size:clamp(48px,10.4vw,68px)}.hero-description{margin-bottom:25px;font-size:17px}.hero-actions{gap:20px}.button{min-height:49px;padding:12px 21px;font-size:14px}.quiet-link{font-size:13px}.platform-note{margin-top:20px}.hero-stage{padding:0 0 30px}.phone-capture{width:255px;transform:rotate(3deg)}.phone-capture figcaption{font-size:11px;bottom:-44px;transform:rotate(-3deg)}.floating-note{max-width:250px;font-size:12px;bottom:75px;left:0}.benefits{grid-template-columns:1fr 1fr;gap:27px 18px;padding:25px}.benefits strong{font-size:14px}.benefits span{font-size:11px}.section{padding:75px 24px}h2{letter-spacing:-1.6px;font-size:39px}.section-copy{margin-bottom:28px;display:block}.section-copy p{max-width:100%;margin:22px 0 0;font-size:15px}.renderer-demo{border-radius:23px}.demo-toolbar{gap:12px;padding:15px;font-size:11px}.segmented button{min-width:65px;padding:8px 14px;font-size:12px}.demo-player{min-height:430px;display:block}.demo-artwork{display:none}.renderer-pane iframe{height:440px;min-height:440px}.demo-controls{gap:10px;padding:15px}.sample-note{display:none}.section-footnote{max-width:280px;margin:18px auto 0;font-size:11px}.ownership{flex-direction:column-reverse;gap:32px;padding-top:30px;display:flex}.ownership-copy p{font-size:15px}.vault-preview{width:100%}.vault-header{padding:20px}.vault-files{padding:10px 20px}.vault-bottom{padding:15px 20px}.open-section{grid-template-columns:1fr;gap:40px;margin-top:10px}.open-copy p{font-size:15px}.project-stats{width:100%;max-width:360px;min-height:500px;margin:0 auto}.stat-content{padding:16px 14px 20px}.stat-license strong{font-size:25px}.stat-cadence strong{font-size:30px}.stat-detail{font-size:10px}.stat-cadence{top:300px}.download-section{padding-top:50px}.download-heading p{font-size:15px}.download-options{grid-template-columns:1fr;gap:18px}.download-card{padding:28px}.download-card h3{font-size:24px}.download-card p{min-height:0}.download-note{max-width:250px;margin:20px auto 0;line-height:2}.faq-section{padding-top:35px;display:block}.faq-section h2{margin-bottom:25px;font-size:34px}.footer{margin:0 24px;padding:28px 0}.footer-top{flex-wrap:wrap;gap:15px}.footer-top p{flex-basis:100%;order:3;font-size:12px}.footer-top>a:last-child{margin-left:auto}.footer-bottom{gap:15px;margin-top:24px}.footer-bottom>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.phone-capture{transform:none}}@media (prefers-contrast:more){:root{--muted:#e0e0eb;--edge:#ffffff80;--glass:#202231}.glass{-webkit-backdrop-filter:none;backdrop-filter:none}}
