@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(./chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(./chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}:root{--ink-950:#0a0c27;--ink-900:#0f1231;--ink-850:#12163a;--ink-800:#181c4c;--ink-700:#242a64;--ink-950-rgb:10, 12, 39;--shade-rgb:4, 6, 20;--line:#a0a0ff24;--line-strong:#a0a0ff42;--panel:#12163ac7;--panel-solid:#12163a;--text:#eef;--text-dim:#b4b6e0;--text-faint:#8689bd;--accent:#8f7dff;--accent-strong:#7b66ff;--accent-bright:#a99bff;--accent-ink:#0c0930;--accent-soft:#8f7dff29;--accent-glow:#8f7dff73;--accent-fill:linear-gradient(110deg, #46cbff 0%, #7e8cff 48%, #b07cff 100%);--accent-fill-hover:linear-gradient(110deg, #6bd6ff 0%, #949fff 48%, #c192ff 100%);--ok:#45d6a8;--font-display:"Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-ui:"Figtree", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-h3:1.3125rem;--fs-h2:clamp(2rem, 1.2rem + 2.6vw, 3rem);--fs-h1:clamp(2.6rem, 1.1rem + 5vw, 4.75rem);--wrap:1180px;--gutter:clamp(16px, 4vw, 32px);--nav-h:68px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=torch]{--accent:#ffb23f;--accent-strong:#ff9a1f;--accent-bright:#ffc66b;--accent-ink:#2a1600;--accent-soft:#ffb23f24;--accent-glow:#ffb23f66}:root[data-accent=amethyst]{--accent:#b98cff;--accent-strong:#a070ff;--accent-bright:#cba8ff;--accent-ink:#1d0c3a;--accent-soft:#b98cff29;--accent-glow:#b98cff6b}:root[data-accent=prismarine]{--accent:#4fe3c8;--accent-strong:#2acbae;--accent-bright:#7aecd7;--accent-ink:#03291f;--accent-soft:#4fe3c824;--accent-glow:#4fe3c85c}:root[data-accent=redstone]{--accent:#ff6b5c;--accent-strong:#f2483a;--accent-bright:#ff8e82;--accent-ink:#2d0603;--accent-soft:#ff6b5c26;--accent-glow:#ff6b5c66}:root[data-accent]:not([data-accent=nebula]){--accent-fill:var(--accent);--accent-fill-hover:var(--accent-bright)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--ink-950);color:var(--text);font:400 var(--fs-base)/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}h1{font-size:var(--fs-h1);letter-spacing:-.015em;line-height:1.02}h2{font-size:var(--fs-h2);letter-spacing:-.01em}h3{font-size:var(--fs-h3);font-weight:600}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.86em;font-weight:500}.icon{flex:none;width:1.2em;height:1.2em}.grad{background:var(--accent-fill);color:#0000;-webkit-background-clip:text;background-clip:text}.link{color:var(--accent-bright);align-items:center;gap:.35em;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{text-underline-offset:.25em;text-decoration:underline}.link .icon{width:1em;height:1em}.skip{z-index:100;background:var(--text);color:var(--ink-950);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.bevel{--b:16px;--bc:var(--line-strong);--bg:var(--panel);border:1px solid var(--bc);background:linear-gradient(135deg, var(--bc) calc(var(--b) * .7071 + 1px), transparent 0) border-box, linear-gradient(315deg, var(--bc) calc(var(--b) * .7071 + 1px), transparent 0) border-box, var(--fill,linear-gradient(var(--bg), var(--bg))) padding-box;clip-path:polygon(var(--b) 0, 100% 0, 100% calc(100% - var(--b)), calc(100% - var(--b)) 100%, 0 100%, 0 var(--b))}.btn{--b:10px;min-height:46px;font:600 1rem/1.1 var(--font-display);letter-spacing:.01em;white-space:nowrap;clip-path:polygon(var(--b) 0, 100% 0, 100% calc(100% - var(--b)), calc(100% - var(--b)) 100%, 0 100%, 0 var(--b));transition:transform .2s var(--ease), background-color .2s, filter .2s;border:0;justify-content:center;align-items:center;gap:.6em;padding:.7em 1.35em;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:inset 0 0 0 2px var(--text);outline:none}.btn-primary{background:var(--accent-fill);color:var(--accent-ink);font-weight:700}.btn-primary:hover{background:var(--accent-fill-hover)}.btn-ghost{--bc:var(--line-strong);color:var(--text);background:linear-gradient(135deg, var(--bc) calc(var(--b) * .7071 + 1px), transparent 0), linear-gradient(315deg, var(--bc) calc(var(--b) * .7071 + 1px), transparent 0), #181c4cb3;box-shadow:inset 0 0 0 1px var(--bc)}.btn-ghost:hover{--bc:var(--accent);background-color:#242a64d9}.btn-ghost:focus-visible{box-shadow:inset 0 0 0 2px var(--text)}.btn-lg{--b:12px;min-height:56px;padding-inline:1.6em;font-size:1.125rem}.btn-sm{--b:8px;min-height:40px;padding-inline:1.1em;font-size:.9375rem}.glow{filter:drop-shadow(0 10px 26px var(--accent-glow));display:inline-flex}.sky{z-index:-1;background:radial-gradient(60% 55% at 78% 34%,#543eec57,#0000 70%),radial-gradient(40% 40% at 92% 70%,#a840f033,#0000 70%),linear-gradient(#08092a,#13164a);position:fixed;inset:0}.sky canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}.has-scene .sky canvas{opacity:1}.nav{z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.nav.is-stuck,.nav.is-open{background:rgba(var(--ink-950-rgb), .78);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}.nav-inner{height:var(--nav-h);align-items:center;gap:24px;display:flex}.brand{font:600 1.125rem/1 var(--font-display);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.nav-links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-links>a{color:var(--text-dim);padding:8px 14px;font-size:.9688rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links>a:hover{color:var(--text)}.nav-extra{align-items:center;gap:6px;margin-left:10px;display:flex}.lang{border:1px solid var(--line-strong);display:inline-flex}.lang button{min-width:38px;height:32px;color:var(--text-faint);font:600 .8125rem/1 var(--font-display);letter-spacing:.04em;background:0 0;border:0;padding:0 8px}.lang button:hover{color:var(--text)}.lang button.is-active{background:var(--accent-soft);color:var(--text)}.icon-link{width:40px;height:40px;color:var(--text-dim);place-items:center;transition:color .2s;display:grid}.icon-link:hover{color:var(--text)}.icon-link .icon{width:22px;height:22px}.nav-toggle{background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-10px;display:none}.nav-toggle .icon{width:24px;height:24px}.nav-toggle-close,.nav.is-open .nav-toggle-open{display:none}.nav.is-open .nav-toggle-close{display:block}.hero{padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}.hero-grid{min-height:min(820px, calc(100svh - var(--nav-h)));grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(32px,6vh,72px);display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;min-width:0;display:flex}.eyebrow{color:var(--accent-bright);font:600 .875rem/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-fill);width:22px;height:2px}.lead{max-width:34em;color:var(--text-dim);font-size:var(--fs-lg);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.hero-meta{color:var(--text-faint);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.hero-meta .mono{color:var(--text-dim);overflow-wrap:anywhere}.hero-note{border-left:2px solid var(--accent);background:var(--accent-soft);max-width:34em;color:var(--text);font-size:var(--fs-sm);padding:10px 14px}.facts{color:var(--text-dim);flex-wrap:wrap;gap:8px 22px;margin-top:4px;font-size:.9688rem;font-weight:500;display:flex}.facts li{align-items:center;gap:8px;display:inline-flex}.facts .icon{width:1.05em;height:1.05em;color:var(--ok);stroke-width:3px}.hero-stage{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.island-anchor{aspect-ratio:1/.86;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-width:600px}.is-grabbing,.is-grabbing .island-anchor{cursor:grabbing}.island-fallback{filter:drop-shadow(0 24px 60px #543eec8c);width:min(46%,220px);margin:12% auto 0;display:none}.no-webgl .island-fallback{display:block}.no-webgl .island-anchor{cursor:default}.no-webgl .island-ui{display:none}.island-ui{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.island-label{color:var(--text-dim);font-size:var(--fs-sm)}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{--b:7px;min-height:36px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-dim);font:600 .875rem/1 var(--font-ui);clip-path:polygon(var(--b) 0, 100% 0, 100% calc(100% - var(--b)), calc(100% - var(--b)) 100%, 0 100%, 0 var(--b));background:#181c4cb8;border:0;align-items:center;gap:8px;padding:0 13px;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.chip:hover{color:var(--text);background:#242a64e6}.chip.is-active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.chip:focus-visible{box-shadow:inset 0 0 0 2px var(--text);outline:none}.chip .dot{background:var(--dot);width:8px;height:8px}.chip .icon{width:16px;height:16px}.chip-action{color:var(--accent-bright)}.section{padding-block:clamp(52px,7vw,92px)}.section-head{flex-direction:column;gap:14px;max-width:40em;margin-bottom:clamp(28px,4vw,48px);display:flex}.section-head p{color:var(--text-dim);font-size:var(--fs-lg);line-height:1.5}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.split-head{top:calc(var(--nav-h) + 24px);margin-bottom:0;position:sticky}.split-head .link,.split-head .aside{font-size:var(--fs-base)}.split-head .aside a{color:var(--accent-bright);font-weight:600}.tour{padding-top:clamp(40px,5vw,72px);overflow-x:clip}.tour-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(14px,2.6vh,26px);display:grid}.tour-side{display:contents}.tour-tabs{order:1;gap:4px;max-width:100%;display:flex}.tour-tab{min-height:46px;color:var(--text-dim);font:600 1rem/1 var(--font-display);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0 16px;transition:color .2s,background-color .2s;display:flex;position:relative}.tour-tab:before{content:"";background:var(--accent-fill);height:3px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.tour-tab:hover{color:var(--text)}.tour-tab.is-active{color:var(--text);background:linear-gradient(0deg, var(--accent-soft), transparent)}.tour-tab.is-active:before{transform:scaleX(1)}.tour-tab .icon{width:20px;height:20px}.tour-captions{order:3;max-width:44em}.tour-caption{flex-direction:column;gap:10px;display:flex}.tour-caption p{color:var(--text-dim)}.tour-stage{perspective:1700px;perspective-origin:50% 45%;order:2;width:74%;min-width:0;position:relative}.tour-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 46% at 50% 62%, rgba(var(--shade-rgb), .82), transparent 72%), radial-gradient(closest-side, #543eec66, transparent);filter:blur(26px);position:absolute;inset:6% -5% -12%}.tour-stack{aspect-ratio:16/10;transform-style:preserve-3d;position:relative}.tour-frame{--b:26px;--bg:var(--ink-900);--bc:#aaa8ff66;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.tour-frame:after{content:"";pointer-events:none;background:linear-gradient(135deg, var(--bc) calc(var(--b) * .7071 + 1px), transparent 0), linear-gradient(315deg, var(--bc) calc(var(--b) * .7071 + 1px), transparent 0);position:absolute;inset:-1px}.tour-frame[aria-hidden=true]{cursor:pointer}.tour-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tour-dim{background:var(--ink-950);opacity:0;pointer-events:none;position:absolute;inset:0}.tour.is-live .tour-stack,.tour.is-live .tour-frame{will-change:transform}.tour.is-live .tour-captions{display:grid}.tour.is-live .tour-caption{transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s;grid-area:1/1;display:flex!important}.tour.is-live .tour-caption[hidden]{opacity:0;visibility:hidden;transition-delay:0s,0s,.35s;transform:translateY(10px)}@media (min-width:1041px){.tour .section-head{text-align:center;align-items:center;max-width:none}.tour-tabs{justify-content:center}.tour-stage{width:62%}.tour-captions{text-align:center}}.tour.is-pinned{--tour-step:38vh;height:calc(100svh - var(--nav-h) + 6 * var(--tour-step));padding-block:0}.tour.is-pinned .tour-pin{top:var(--nav-h);height:calc(100svh - var(--nav-h));flex-direction:column;justify-content:center;padding-block:14px 26px;display:flex;position:sticky}.tour.is-pinned .section-head{margin-bottom:clamp(18px,3.6vh,40px)}.tour.is-pinned .tour-stage{width:min(62%, calc((100svh - var(--nav-h) - 390px) * 1.6))}.tour.is-pinned .tour-tab.is-active{background:linear-gradient(var(--line-strong), var(--line-strong)) 10px 100% / calc(100% - 20px) 3px no-repeat, linear-gradient(0deg, var(--accent-soft), transparent)}.tour.is-pinned .tour-tab.is-active:before{transform:scaleX(var(--step,1));transform-origin:0;transition:none}@media (max-height:780px){.tour.is-pinned .section-head{margin-bottom:16px}.tour.is-pinned .section-head p{display:none}.tour.is-pinned .tour-tab{min-height:40px}.tour.is-pinned .tour-caption{gap:6px;font-size:1rem;line-height:1.5}.tour.is-pinned .tour-stage{width:min(62%, calc((100svh - var(--nav-h) - 275px) * 1.6))}}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{flex-direction:column;gap:12px;min-width:0;padding:clamp(22px,2.4vw,30px);display:flex}.card:hover{--bc:#a0a0ff6b}.card-wide{grid-column:span 2}.card p{color:var(--text-dim)}.card-wide p{max-width:38em}.card-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-bright);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);place-items:center;margin-bottom:6px;display:grid}.card-icon .icon{width:22px;height:22px}.tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.tags li{border:1px solid var(--line-strong);background:rgba(var(--ink-950-rgb), .5);color:var(--text);font-size:var(--fs-sm);padding:5px 11px;font-weight:500}.swatches{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px;display:flex}.swatch{background:var(--sw);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);width:40px;height:40px;transition:transform .2s var(--ease);border:0;padding:0;position:relative}.swatch:hover{transform:translateY(-2px)}.swatch.is-active:after{content:"";background:var(--ink-950);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);width:12px;height:12px;margin:auto;position:absolute;inset:0}.swatch:focus-visible{box-shadow:inset 0 0 0 3px var(--text);outline:none}.more-title{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin:clamp(40px,5vw,64px) 0 22px;font-size:1rem}.more{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 28px;display:grid}.more li{gap:14px;min-width:0;display:flex}.more .icon{width:22px;height:22px;color:var(--accent-bright);margin-top:3px}.more strong{font:600 1.0625rem/1.3 var(--font-display);display:block}.more span{color:var(--text-dim);margin-top:4px;font-size:.9688rem;line-height:1.5;display:block}.quasar{--b:20px;align-items:center;gap:clamp(18px,3vw,32px);margin-top:clamp(40px,5vw,64px);padding:clamp(22px,3vw,34px);display:flex}.quasar-mark{background:var(--accent-fill);width:72px;height:72px;color:var(--accent-ink);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);flex:none;place-items:center;display:grid}.quasar-mark .icon{stroke-width:2.4px;width:38px;height:38px}.quasar-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.quasar-copy p:last-child{max-width:52em;color:var(--text-dim)}.tag{border:1px solid var(--accent);color:var(--accent-bright);font:600 .75rem/1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;padding:3px 9px}.download-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.island-anchor-sm{aspect-ratio:1/.86;cursor:grab;flex:none;width:290px;max-width:32%;margin-bottom:8px}.dl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dl-card{flex-direction:column;gap:18px;min-width:0;padding:clamp(24px,2.4vw,30px) clamp(20px,2.2vw,28px) clamp(20px,2.2vw,28px);display:flex;position:relative}.dl-card.is-recommended{--bc:var(--accent);--fill:linear-gradient(160deg, #282e6eeb, #12163ae0)}.dl-top{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.dl-top>div{flex:1;min-width:0}.dl-os{background:rgba(var(--ink-950-rgb), .6);border:1px solid var(--line-strong);width:46px;height:46px;color:var(--text);flex:none;place-items:center;display:grid}.dl-os .icon{width:24px;height:24px}.dl-req{color:var(--text-dim);font-size:var(--fs-sm);margin-top:3px}.dl-card>.badge{background:var(--accent);color:var(--accent-ink);position:absolute;top:0;right:0}.badge{background:var(--accent-soft);color:var(--accent-bright);font:600 .75rem/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:4px 9px}.dl-file{color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:auto;display:flex}.dl-file .mono{overflow-wrap:anywhere;color:var(--text)}.dl-size{color:var(--text-faint);font-variant-numeric:tabular-nums}.dl-card .btn{align-self:stretch}.dl-older{margin-top:20px;font-size:.9688rem}.steps-title{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin:clamp(40px,5vw,64px) 0 22px;font-size:1rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;display:grid}.steps li{gap:16px;min-width:0;display:flex}.step-num{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-bright);font:700 1.0625rem/1 var(--font-display);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex:none;place-items:center;display:grid}.steps strong{font:600 1.125rem/1.3 var(--font-display);display:block}.steps p{color:var(--text-dim);margin-top:4px;font-size:.9688rem;line-height:1.55}.log{flex-direction:column;gap:12px;min-width:0;display:flex}.log-latest{--b:20px;padding:clamp(20px,2.6vw,32px)}.log-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.log-version{font:700 1.5rem/1 var(--font-display)}.log-date{color:var(--text-faint);font-size:var(--fs-sm)}.log-body{position:relative}.log-body.is-clamped{max-height:420px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.log-toggle{color:var(--accent-bright);background:0 0;border:0;margin-top:14px;padding:0;font-weight:600}.log-untranslated{color:var(--text-faint);font-size:var(--fs-sm);font-style:italic}.log-toggle:hover{text-underline-offset:.25em;text-decoration:underline}.md{color:var(--text-dim);overflow-wrap:anywhere;font-size:.9688rem;line-height:1.6}.md>*+*{margin-top:.8em}.md h4,.md h5,.md h6{color:var(--text);font:600 1.0625rem/1.3 var(--font-display);margin:1.2em 0 0}.md ul{flex-direction:column;gap:.55em;padding-left:1.2em;list-style:none;display:flex}.md li{position:relative}.md li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.62em;left:-1.05em}.md li>ul{margin-top:.55em}.md li>ul li:before{box-shadow:inset 0 0 0 1px var(--text-faint);background:0 0}.md strong{color:var(--text);font-weight:600}.md code{background:rgba(var(--ink-950-rgb), .7);border:1px solid var(--line);font:500 .86em var(--font-mono);color:var(--text);padding:.1em .35em}.md a{color:var(--accent-bright)}.log-item{border:1px solid var(--line);background:#12163a8c}.log-item[open]{border-color:var(--line-strong)}.log-item summary{cursor:pointer;font:600 1.0625rem/1 var(--font-display);align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex}.log-item summary::-webkit-details-marker{display:none}.log-item summary .log-date{font-family:var(--font-ui);margin-right:auto;font-weight:400}.log-item summary .icon{width:18px;height:18px;color:var(--text-faint);transition:transform .25s var(--ease)}.log-item[open] summary .icon{transform:rotate(180deg)}.log-item .md{padding:0 18px 18px}.faq{border-top:1px solid var(--line-strong);min-width:0}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{cursor:pointer;font:600 1.1875rem/1.3 var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-bright)}.faq-item summary .icon{color:var(--accent-bright);transition:transform .25s var(--ease)}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-item p{max-width:44em;color:var(--text-dim);padding:0 0 22px}.faq-item p a{color:var(--accent-bright)}.cta{padding-top:0}.cta-box{--b:28px;--fill:linear-gradient(120deg, #242a64eb, #12163ae6 60%, #3c206ed9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,4.5vw,56px);display:flex}.cta-box p{color:var(--text-dim);font-size:var(--fs-lg);margin-top:10px}.cta-actions{flex-wrap:wrap;gap:14px;display:flex}.footer{border-top:1px solid var(--line);background:rgba(var(--ink-950-rgb), .9);padding-block:48px calc(32px + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-brand p{max-width:24em;color:var(--text-dim);font-size:.9688rem}.footer-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-col h2{color:var(--text-faint);font:600 .8125rem/1.3 var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.footer-col a{color:var(--text-dim);font-size:.9688rem;text-decoration:none}.footer-col a:hover{color:var(--text)}.footer-base{border-top:1px solid var(--line);color:var(--text-faint);flex-direction:column;gap:6px;margin-top:40px;padding-top:24px;font-size:.8125rem;display:flex}.toast{--b:12px;--bg:var(--ink-800);--bc:var(--accent);left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;width:max-content;max-width:calc(100vw - 32px);animation:toast-in .35s var(--ease);align-items:center;gap:14px;padding:14px 16px 14px 18px;display:flex;position:fixed;transform:translate(-50%)}.toast>.icon{width:22px;height:22px;color:var(--accent-bright)}.toast-body{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.toast-body strong{overflow-wrap:anywhere;font-weight:600}.toast-body a{color:var(--accent-bright)}.toast button{width:32px;height:32px;color:var(--text-dim);background:0 0;border:0;place-items:center;display:grid}.toast button:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.js-motion .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.js-motion .reveal.is-in{opacity:1;transform:none}.card,.dl-card{isolation:isolate;position:relative}.card:before,.dl-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #968eff2b, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.js-motion .card.reveal,.js-motion .dl-card.reveal{transform-origin:50% 100%;transition-duration:.7s;transform:perspective(1000px)translateY(26px)rotateX(16deg)}.js-motion .card.reveal.is-in,.js-motion .dl-card.reveal.is-in{transform:perspective(1000px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.js-motion .card.reveal.is-done,.js-motion .dl-card.reveal.is-done{transform-origin:50%;transition:transform .22s ease-out,opacity .3s}@media (hover:hover){.card:hover:before,.dl-card:hover:before{opacity:1}}.js-motion .hero-copy>*{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + 80ms)}.js-motion .hero-copy>:nth-child(2){--i:1}.js-motion .hero-copy>:nth-child(3){--i:2}.js-motion .hero-copy>:nth-child(4){--i:3}.js-motion .hero-copy>:nth-child(5){--i:4}.js-motion .hero-copy>:nth-child(n+6){--i:5}.js-motion .island-ui{animation:rise .7s var(--ease) .5s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.doc{padding-top:calc(var(--nav-h) + clamp(32px, 6vw, 72px));background:rgba(var(--ink-950-rgb), .82);min-height:100vh;padding-bottom:clamp(48px,8vw,96px)}.doc .wrap{max-width:calc(820px + var(--gutter) * 2)}.doc h1{font-size:var(--fs-h2);margin-bottom:14px}.doc h2{scroll-margin-top:calc(var(--nav-h) + 16px);margin:2.2em 0 .7em;font-size:1.625rem}.doc p,.doc li{color:var(--text-dim)}.doc p+p{margin-top:.9em}.doc ul{flex-direction:column;gap:.4em;margin-top:.9em;padding-left:1.2em;list-style:square;display:flex}.doc a{color:var(--accent-bright)}.license{--b:20px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-dim);font:400 .9375rem/1.65 var(--font-ui);margin-top:20px;padding:clamp(18px,3vw,32px)}.center-page{text-align:center;place-items:center;min-height:100svh;padding:24px;display:grid}.center-page h1{margin:18px 0 12px}.center-page p{color:var(--text-dim);margin-bottom:26px}@media (max-width:1040px){.more{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-tabs{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;justify-self:stretch;overflow-x:auto}.tour-tabs::-webkit-scrollbar{display:none}.tour-tab{padding:0 14px}.tour-stage:before{inset:6% 0 -12%}.tour-captions{justify-self:start;max-width:40em}.tour-frame{--b:16px}}@media (max-width:900px){.nav-toggle{display:grid}.nav-cta{margin-left:auto}.nav-links{padding:8px max(var(--gutter), env(safe-area-inset-right,0px)) 20px max(var(--gutter), env(safe-area-inset-left,0px));background:rgba(var(--ink-950-rgb), .96);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open .nav-links{display:flex}.nav-links>a{border-bottom:1px solid var(--line);color:var(--text);padding:14px 0;font-size:1.0625rem}.nav-extra{justify-content:space-between;margin:16px 0 0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding-block:28px 40px}.island-anchor{max-width:440px}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.card-accent{grid-column:span 2}.dl-grid,.steps{grid-template-columns:minmax(0,1fr)}.island-anchor-sm{display:none}.split{grid-template-columns:minmax(0,1fr)}.split-head{margin-bottom:8px;position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:600px){:root{--fs-base:1rem;--fs-lg:1.125rem;--nav-h:60px}.nav-inner{gap:12px}.brand span{font-size:1rem}.nav-cta span{display:none}.nav-cta{padding-inline:.8em}.hero-actions{width:100%}.hero-actions .glow,.hero-actions .btn{flex:100%}.hero-actions .glow .btn{width:100%}.bento{grid-template-columns:minmax(0,1fr)}.card-wide,.card-accent{grid-column:auto}.more{grid-template-columns:minmax(0,1fr);gap:20px}.quasar{flex-direction:column;align-items:flex-start}.quasar-mark{width:56px;height:56px}.quasar-mark .icon{width:30px;height:30px}.cta-actions,.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:minmax(0,1fr)}.tour-frame{--b:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
