.site-footer[data-v-d549cfde]{border:2px solid var(--border-strong);background:var(--bg-panel);width:min(1440px,100% - 24px);box-shadow:var(--relief-medium);border-radius:14px;justify-content:space-between;align-items:center;gap:32px;margin:52px auto 22px;padding:22px 28px;display:flex}.footer-identity[data-v-d549cfde],.footer-identity a[data-v-d549cfde],nav[data-v-d549cfde]{align-items:center;display:flex}.footer-identity[data-v-d549cfde]{gap:22px}.footer-identity a[data-v-d549cfde]{color:var(--text-primary);gap:7px;text-decoration:none}img[data-v-d549cfde]{aspect-ratio:1;width:32px}p[data-v-d549cfde]{color:var(--text-secondary);margin:0;font-size:.85rem}nav[data-v-d549cfde]{justify-content:flex-end;gap:22px}nav a[data-v-d549cfde]{color:var(--text-secondary);text-underline-offset:3px;font-size:.85rem}nav a[data-v-d549cfde]:hover{color:var(--text-accent)}@media (width<=760px){.site-footer[data-v-d549cfde],.footer-identity[data-v-d549cfde]{flex-direction:column;align-items:flex-start}.site-footer[data-v-d549cfde]{gap:18px;padding:22px}.footer-identity[data-v-d549cfde]{gap:10px}nav[data-v-d549cfde]{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}}button[data-v-2d156d73]{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;margin:auto 4px;padding:10px 4px;transition:all .15s}button[data-v-2d156d73]:hover{color:oklch(from var(--accent) calc(l - .2) c h);border-bottom:3px solid var(--accent)}.container[data-v-34170e62],nav[data-v-34170e62],.brand[data-v-34170e62]{flex-direction:row;justify-content:center;align-items:center;display:flex}.container[data-v-34170e62]{z-index:20;border:2px solid var(--border-strong);background-color:var(--bg-panel);width:min(1440px,100% - 24px);height:64px;box-shadow:var(--relief-large);border-radius:32px;justify-content:space-between;margin:12px auto 28px;padding:0 20px;position:sticky;top:12px}.brand[data-v-34170e62]{color:var(--text-primary);background:0 0;border:0;gap:8px;padding:0;font-size:1.05rem;font-weight:700}img[data-v-34170e62]{aspect-ratio:1;width:40px}@media (width<=700px){.container[data-v-34170e62]{height:auto;min-height:60px;padding:8px 12px}.brand span[data-v-34170e62],.external[data-v-34170e62]{display:none}}.app-shell--home[data-v-16addae0]{flex-direction:column;min-height:100vh;display:flex}.site-content[data-v-16addae0]{width:min(1440px,100% - 48px);margin:0 auto}.app-shell--home .site-content[data-v-16addae0]{flex:1}.app-shell--home[data-v-16addae0] .site-footer{margin-top:16px}@media (width<=660px){.site-content[data-v-16addae0]{width:min(100% - 24px,1440px)}}.container[data-v-c599150f]{justify-content:center;align-items:center;gap:40px;padding:48px 32px;display:flex}.container[data-v-c599150f]>*{width:50%;min-width:0}.button-container[data-v-c599150f]{grid-template-columns:1fr 1fr;gap:8px;margin-top:26px;display:grid}.button-container[data-v-c599150f]>*{width:100%}.marketplace-link[data-v-c599150f]{border:var(--accent) 1px solid;background:var(--accent);color:#fff;text-align:center;min-height:48px;box-shadow:var(--relief-accent-medium);border-radius:12px;justify-content:center;align-items:center;padding:12px 8px;text-decoration:none;transition:color .12s,background-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.marketplace-link[data-v-c599150f]:hover{color:var(--accent);background:#fff}.marketplace-link[data-v-c599150f]:active{box-shadow:var(--relief-accent-pressed);transform:translateY(5px)}h1[data-v-c599150f]{align-items:center;gap:4px;margin:0;display:inline-flex}h1 img[data-v-c599150f]{width:auto;height:4em}.summary[data-v-c599150f]{max-width:640px;color:var(--text-secondary);margin:18px 0 0;line-height:1.6}.source-panel[data-v-c599150f]{border:2px solid var(--border-strong);background:var(--code-bg);height:300px;color:var(--code-text);box-shadow:var(--relief-medium);white-space:pre;border-radius:12px;align-items:center;margin:0;padding:30px;font:.9rem/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;overflow:auto}.token-keyword[data-v-c599150f]{color:var(--code-keyword)}.token-function[data-v-c599150f]{color:var(--code-function)}.token-property[data-v-c599150f]{color:var(--code-property)}.token-number[data-v-c599150f]{color:var(--code-number)}@media (width<=820px){.container[data-v-c599150f]{flex-direction:column;align-items:stretch;padding:36px 24px}.container[data-v-c599150f]>*{width:100%}.source-panel[data-v-c599150f]{height:auto;min-height:240px}}@media (width<=520px){.button-container[data-v-c599150f]{grid-template-columns:1fr}}.home-overview[data-v-7d4a33b4]{max-width:960px;margin:24px auto 0;padding:0 clamp(4px,2vw,24px)}section[data-v-7d4a33b4]{border-top:1px solid var(--border-strong);padding:24px 0}h2[data-v-7d4a33b4]{margin:0 0 12px;font-size:1.3rem;line-height:1.2}p[data-v-7d4a33b4]{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}code[data-v-7d4a33b4]{background:var(--brand-100);color:var(--brand-700);border-radius:3px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}@media (width<=820px){.home-overview[data-v-7d4a33b4]{margin-top:32px}}main[data-v-b4aee7a5]{padding-bottom:1px}:root{--neutral-100:#f8f6f2;--neutral-200:#f0ece5;--neutral-300:#e7e2da;--neutral-400:#c9c1b6;--neutral-500:#9f978b;--neutral-600:#6f675d;--neutral-700:#4c463f;--neutral-800:#302c27;--neutral-900:#1e1b16;--brand-100:#dceede;--brand-200:#c5e2c9;--brand-300:#93c89d;--brand-400:#58a96d;--brand-500:#2f8f4e;--brand-600:#26763f;--brand-700:#1d5e31;--brand-800:#174b28;--brand-900:#102f1a;--green-100:var(--brand-100);--green-200:var(--brand-200);--green-300:var(--brand-300);--green-400:var(--brand-400);--green-500:var(--brand-500);--green-600:var(--brand-600);--green-700:var(--brand-700);--green-800:var(--brand-800);--green-900:var(--brand-900);--red-100:oklch(96% .05 25);--red-200:oklch(90% .09 25);--red-300:oklch(80% .13 25);--red-400:oklch(67% .17 25);--red-500:oklch(55% .2 25);--red-600:oklch(45% .18 25);--red-700:oklch(35% .15 25);--red-800:oklch(24% .11 25);--red-900:oklch(15% .07 25);--orange-100:oklch(97% .04 65);--orange-200:oklch(92% .08 65);--orange-300:oklch(84% .12 65);--orange-400:oklch(73% .16 65);--orange-500:oklch(62% .19 65);--orange-600:oklch(50% .17 65);--orange-700:oklch(39% .14 65);--orange-800:oklch(27% .1 65);--orange-900:oklch(17% .06 65);--blue-100:oklch(96% .05 250);--blue-200:oklch(90% .09 250);--blue-300:oklch(80% .13 250);--blue-400:oklch(67% .16 250);--blue-500:oklch(54% .19 250);--blue-600:oklch(43% .17 250);--blue-700:oklch(33% .14 250);--blue-800:oklch(22% .1 250);--blue-900:oklch(13% .06 250);--ink:#1e1b16;--paper:#f8f6f2;--paper-warm:#f0ece5;--rule:#d8d1c7;--rule-strong:#aaa095;--accent:var(--brand-500);--accent-dim:color-mix(in srgb, var(--accent) 18%, var(--paper));--muted:var(--neutral-600);--bg-app:var(--paper);--bg-panel:var(--paper-warm);--bg-toolbar:var(--paper);--bg-surface:var(--neutral-200);--bg-hover:#e8e4dd;--bg-active:var(--brand-100);--bg-viewport:#f8f6f2;--bg-sketch:#f8f6f2;--text-primary:var(--ink);--text-secondary:var(--muted);--text-placeholder:var(--neutral-400);--text-accent:var(--brand-600);--text-on-accent:white;--code-bg:oklch(16% .018 145);--code-text:oklch(94% .03 145);--code-keyword:oklch(78% .16 145);--code-function:oklch(82% .12 220);--code-property:oklch(84% .12 80);--code-string:oklch(84% .13 105);--code-number:oklch(82% .13 45);--code-comment:oklch(68% .03 145);--border:var(--rule);--border-strong:var(--rule-strong);--border-accent:color-mix(in srgb, var(--accent) 45%, var(--paper));--relief-neutral-color:color-mix(in oklch, var(--border-strong), var(--neutral-700) 45%);--relief-accent-color:color-mix(in oklch, var(--accent), var(--brand-800) 35%);--relief-color:var(--relief-neutral-color);--relief-large:0 10px 0 var(--relief-color);--relief-medium:0 6px 0 var(--relief-color);--relief-small:0 3px 0 var(--relief-color);--relief-pressed:0 1px 0 var(--relief-color);--relief-accent-medium:0 6px 0 var(--relief-accent-color);--relief-accent-pressed:0 1px 0 var(--relief-accent-color);--btn-primary-bg:var(--brand-500);--btn-primary-hover:var(--brand-600);--btn-primary-active:var(--brand-700);--btn-primary-text:white;--btn-secondary-bg:transparent;--btn-secondary-border:var(--border-strong);--btn-secondary-text:var(--text-secondary);--btn-secondary-hover-bg:var(--bg-hover);--btn-secondary-hover-text:var(--text-primary);--status-error:var(--red-500);--status-error-dim:var(--red-100);--status-error-text:var(--red-700);--status-error-border:oklch(55% .2 25/.3);--status-warning:var(--orange-500);--status-warning-dim:var(--orange-100);--status-warning-text:var(--orange-700);--status-success:var(--brand-500);--status-success-dim:var(--brand-100);--status-success-text:var(--brand-700);--focus-ring:color-mix(in srgb, var(--accent) 50%, transparent);--tab-active-indicator:var(--brand-500)}html,body{margin:0;padding:0;font-family:system-ui,sans-serif;font-size:16px}body{background-color:var(--bg-app);color:var(--text-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth}button,input{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.glass{border:2px solid var(--border-strong);background:var(--bg-panel);box-shadow:var(--relief-large)}button{border-radius:12px;margin:0 4px;padding:12px 8px}button.primary{background-color:var(--accent);border:var(--accent) 1px solid;color:#fff;box-shadow:var(--relief-accent-medium)}button.primary:hover{color:var(--accent);background-color:#fff}button.primary.low-contrast{background-color:#000;border-color:#000}button.primary.low-contrast:hover{color:#000;background-color:#fff}button.secondary{border:var(--accent) 1px solid;color:var(--accent);box-shadow:var(--relief-accent-medium);background-color:#0000}button.secondary:hover{background-color:var(--accent);color:#fff}button.secondary.low-contrast{color:#000;border-color:#000}button.secondary.low-contrast:hover{color:#fff;background-color:#000}button{transition:box-shadow .12s,transform .12s}button.primary:active,button.secondary:active{box-shadow:var(--relief-accent-pressed);transform:translateY(5px)}.grid-container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.grid-wrapper{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}
