:root{--bg:#08090d;--bg-elev:#0e1017;--panel:#11141c;--panel-2:#151926;--line:#ffffff14;--line-strong:#ffffff29;--text:#f2f4fa;--muted:#9aa3b8;--accent:#ffb86b;--accent-ink:#1a1204;--violet:#8b7cff;--radius:22px;--radius-sm:12px;--shadow:0 40px 90px -50px #000000f2;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 12% -10%,#8b7cff29,#0000 70%),radial-gradient(700px 420px at 90% 0,#ffb86b1f,#0000 70%);position:fixed;inset:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{z-index:20;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:8px 14px;font-weight:600;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:16px}.app{z-index:1;max-width:1240px;margin:0 auto;padding:0 24px 48px;position:relative}.site-header{z-index:10;padding:14px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:linear-gradient(#08090deb,#08090da6);justify-content:space-between;align-items:center;gap:16px;margin-inline:calc(50% - 50vw);padding-inline:max(16px,50vw - 596px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;display:inline-flex}.brand__mark{border-radius:9px;display:inline-flex;overflow:hidden}.site-nav{color:var(--muted);align-items:center;gap:22px;font-size:14px;display:flex}.site-nav a:hover{color:var(--text)}.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:56px;padding:72px 0 64px;display:grid}.hero__intro{padding-top:8px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:12px}h1{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(2.6rem,4.6vw,4.2rem);font-weight:680;line-height:.98}.lede{max-width:52ch;color:var(--muted);margin:0 0 26px;font-size:16px}.install{border:1px solid var(--line-strong);background:#ffffff08;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:inline-flex}.install code{font-family:var(--mono);color:var(--text);font-size:13px}.studio{gap:18px;display:grid}.editor-shell{padding-bottom:56px}.preview-card{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 0%, #8b7cff2e, transparent 60%), linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:var(--shadow);padding:28px;position:relative;overflow:hidden}.preview-card__glow{filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side,#ffb86b47,#0000);height:220px;position:absolute;inset:auto 10% -30%}.preview-card__avatar{filter:drop-shadow(0 32px 48px #0000008c);place-items:center;min-height:280px;display:grid;position:relative}.preview-card__avatar svg{transition:transform .26s}.preview-card:hover .preview-card__avatar svg{transform:translateY(-4px)scale(1.015)}.preview-card__controls{gap:14px;margin-top:22px;display:grid;position:relative}.seed-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:#00000059;align-items:center;gap:12px;padding:10px 14px;display:flex}.seed-field span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.seed-field input{min-width:0;color:var(--text);font-family:var(--mono);background:0 0;border:0;flex:1;padding:4px 0;font-size:14px}.seed-field input:focus{outline:none}.preview-card__actions{gap:10px;display:flex}.button{font:inherit;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .16s,filter .16s,border-color .16s;display:inline-flex}.button:hover{filter:brightness(1.05);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:progress;transform:none}.button--secondary{border-color:var(--line-strong);color:var(--text);background:#ffffff0f}.button--ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.button--small{padding:7px 14px;font-size:13px}.error{color:#ff9d9d;margin:0;font-size:13px}.editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.editor__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editor__column{border-left:1px solid var(--line);align-content:start;display:grid}.editor__column:first-child{border-left:0}.editor__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.editor__head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:18px}.editor__head p{color:var(--muted);margin:0;font-size:13px}.editor__section{border-top:1px solid var(--line);align-content:start;gap:16px;padding:20px 24px;display:grid}.field{border:0;align-content:start;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.field__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0;font-size:11px}.chips{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#ffffff05;border-radius:999px;padding:6px 12px;font-size:12.5px;transition:border-color .14s,color .14s,background .14s}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip[aria-pressed=true]{color:var(--accent);background:#ffb86b24;border-color:#ffb86b8c}.color-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.color-field__label{color:var(--muted);font-size:13px}.color-field__control{align-items:center;gap:10px;display:inline-flex}.color-field input[type=color]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;block-size:30px;inline-size:30px;padding:0}.color-field code{font-family:var(--mono);color:var(--text);font-size:12px}.toggle{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.toggle input{block-size:18px;inline-size:18px;accent-color:var(--accent)}.section-head{max-width:720px;margin-bottom:28px}.section-head h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1}.section-head p{color:var(--muted);margin:0}.gallery{border-top:1px solid var(--line);padding:56px 0}.gallery__row{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.gallery__item{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:#ffffff05;justify-items:center;gap:10px;padding:16px 8px 12px;font-size:12px;transition:transform .16s,border-color .16s,color .16s;display:grid}.gallery__item:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-3px)}.gallery__item svg{border-radius:12px}.gallery__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.adopt{border-top:1px solid var(--line);padding:56px 0}.code-card{border:1px solid var(--line);border-radius:var(--radius);background:#0a0d14;overflow:hidden}.code-card__head{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-family:var(--mono);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.code-card pre{font-family:var(--mono);margin:0;padding:22px 20px;font-size:13.5px;line-height:1.7;overflow-x:auto}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.features li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;padding:18px}.features strong{margin-bottom:6px;font-size:14px;display:block}.features span{color:var(--muted);font-size:13px}.api{border-top:1px solid var(--line);padding:56px 0}.api__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.api-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-2), var(--panel));padding:22px}.api-card h3{font-family:var(--mono);color:var(--accent);margin:0 0 8px;font-size:15px;font-weight:600}.api-card p{color:var(--muted);margin:0 0 16px;font-size:14px}.api-card code{font-family:var(--mono);color:var(--text);border:1px solid var(--line);background:#0006;border-radius:10px;padding:10px 12px;font-size:12.5px;display:block;overflow-x:auto}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 0 8px;font-size:12.5px;display:flex}.site-footer p{max-width:62ch;margin:0}.site-footer nav{gap:18px;display:flex}.site-footer a:hover{color:var(--text)}.matrix{color:var(--text);font-family:var(--font);background:#0b0d12;padding:24px}.matrix,.matrix *{transition:none!important;animation:none!important}.matrix section+section{margin-top:28px}.matrix__grid{grid-template-columns:repeat(auto-fill,120px);gap:12px;display:grid}.matrix__grid--sizes,.matrix__grid--combinations{grid-template-columns:repeat(5,152px)}.matrix__grid--sizes .matrix__cell,.matrix__grid--combinations .matrix__cell{align-content:center;width:152px;height:152px}.matrix__cell{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;justify-items:center;gap:6px;margin:0;padding:8px;display:grid}.matrix__cell figcaption{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}@media (max-width:1080px){.hero{grid-template-columns:1fr;gap:36px;padding-top:48px}.editor__grid{grid-template-columns:1fr}.editor__column{border-left:0;border-top:1px solid var(--line)}.editor__column:first-child{border-top:0}.gallery__row{grid-template-columns:repeat(4,minmax(0,1fr))}.features,.api__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site-nav a:not(.button){display:none}.app{padding:0 16px 32px}.gallery__row{grid-template-columns:repeat(3,minmax(0,1fr))}.features,.api__grid{grid-template-columns:1fr}.preview-card{padding:18px}.preview-card__avatar{min-height:220px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
