:root{--ground: #0d0f13;--panel: #151a21;--panel2: #1b212b;--line: #29303c;--studio: #dfe1e4;--ink: #edeff2;--dim: #96a0ae;--faint: #5c6672;--accent: #ff5a1f;--accent-ink: #1a0e06;--disp: Bahnschrift, "Avenir Next Condensed", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;--body: "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Cascadia Code", Consolas, "SF Mono", ui-monospace, monospace;--r: 10px;--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .5);--shadow-stage: inset 0 0 0 1px rgba(13, 15, 19, .08), inset 0 -18px 40px -30px rgba(13, 15, 19, .25);--gutter: 16px;--maxw: 1200px}@media(min-width:768px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px;line-height:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.t-display-xl{font-family:var(--disp);font-weight:700;font-size:44px;line-height:48px;letter-spacing:-.5px}.t-display{font-family:var(--disp);font-weight:700;font-size:32px;line-height:38px}.t-title{font-family:var(--disp);font-weight:650;font-size:20px;line-height:26px}.t-body{font-size:15px;line-height:24px}.t-small{font-size:13px;line-height:20px}.t-micro{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.t-code{font-family:var(--mono);font-size:13px;line-height:20px;font-weight:500}@media(max-width:767px){.t-display-xl{font-size:30px;line-height:34px}.t-display{font-size:24px;line-height:30px}}.dim{color:var(--dim)}.faint{color:var(--faint)}.mono{font-family:var(--mono)}.kicker{color:var(--dim)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.prose{max-width:68ch}.section{padding-block:64px}@media(min-width:1024px){.section{padding-block:96px}}.stack>*+*{margin-top:16px}.stage{position:relative;background:var(--studio);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-stage)}.stage:after{content:"";position:absolute;inset:0;border-radius:var(--r);box-shadow:var(--shadow-stage);pointer-events:none}.stage>img{width:100%;height:100%;object-fit:contain}.stage.layered>img{position:absolute;inset:0}.stage.layered>img.wrap-layer{z-index:1}.stage-16x9{aspect-ratio:16 / 9}.stage-4x3{aspect-ratio:4 / 3}.stage-1x1{aspect-ratio:1 / 1}.cutout{background:var(--panel);display:grid;place-items:center;border-radius:var(--r)}.cutout>img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding-inline:18px;border-radius:var(--r);border:1px solid transparent;font-weight:650;font-size:15px;cursor:pointer;transition:background .16s ease,transform .12s ease,border-color .16s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#ff6d38}.btn-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn-secondary:hover{background:var(--panel2)}.btn-ghost{background:transparent;color:var(--dim)}.btn-ghost:hover{color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding-inline:12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--dim);font-size:13px;white-space:nowrap}.chip.is-active{color:var(--ink);border-color:var(--accent)}.spec-chip{font-family:var(--mono);font-size:12px;background:var(--panel2);border:1px solid var(--line);color:var(--ink);height:28px;padding-inline:10px;border-radius:6px;display:inline-flex;align-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.render-card{display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--panel);transition:border-color .16s ease,transform .16s ease}.render-card:hover{border-color:var(--dim);transform:translateY(-2px)}.render-card .cap{padding:12px 14px}.spec-table{width:100%;border-collapse:collapse}.spec-table th{text-align:left;color:var(--dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}.spec-table td{padding:12px;border-bottom:1px solid var(--line)}.spec-table td.val{font-family:var(--mono);font-size:13px}.grid{display:grid;gap:12px}.grid>*{min-width:0}.cols-2,.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.cols-4{grid-template-columns:repeat(4,1fr)}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:13px;font-weight:600;color:var(--ink)}.input,.field input,.field textarea,.field select{height:44px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);padding:0 12px;font-family:inherit;font-size:15px;width:100%}.field textarea{height:auto;padding:12px;min-height:88px}.input::placeholder,.field input::placeholder{color:var(--dim)}.field .hint{font-size:13px;color:var(--dim)}.field .err{font-size:13px;color:#ff8a65}.field.invalid input{border-color:#c0392b}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.segmented button{height:40px;padding-inline:14px;background:transparent;color:var(--dim);border:0;border-right:1px solid var(--line);cursor:pointer;font-size:14px}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--panel2);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hr{height:1px;background:var(--line);border:0;margin:0}.badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.center{text-align:center}.flex{display:flex}.wrap{flex-wrap:wrap}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.scroll-x{overflow-x:auto;scrollbar-width:thin}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:56px}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.2px;color:var(--ink)}.wordmark[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--dim)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.navlink[data-astro-cid-3ef6ksr2]{color:var(--dim);font-size:14px;padding:8px 10px;border-radius:8px}.navlink[data-astro-cid-3ef6ksr2]:hover,.navlink[data-astro-cid-3ef6ksr2].on{color:var(--ink)}.navlink[data-astro-cid-3ef6ksr2].quiet{color:var(--faint)}.navlink[data-astro-cid-3ef6ksr2].quiet:hover{color:var(--ink)}.configlink[data-astro-cid-3ef6ksr2]{height:38px;padding-inline:14px}@media(max-width:767px){.navlink[data-astro-cid-3ef6ksr2]:not(.configlink){display:none}.navlink[data-astro-cid-3ef6ksr2].quiet{display:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding-block:48px;margin-top:64px}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr 1fr}}.wordmark[data-astro-cid-sz7xmlte]{font-family:var(--disp);font-weight:700;font-size:18px;color:var(--ink)}.wordmark[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--dim)}h2[data-astro-cid-sz7xmlte]{margin:0 0 12px}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:10px}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--dim);font-size:14px}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:20px}.shops[data-astro-cid-sz7xmlte]{color:var(--dim)}.shops[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.crumbs[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--line)}.crumbs[data-astro-cid-37fxchfa] ol[data-astro-cid-37fxchfa]{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 0;font-size:12px}.crumbs[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--dim)}.crumbs[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.crumbs[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa][aria-current]{color:var(--ink)}.crumbs[data-astro-cid-37fxchfa] .sep[data-astro-cid-37fxchfa]{color:var(--faint);margin-left:6px}
