:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f3f2f6)var(--lightningcss-dark,#131117);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1820);--raised:var(--lightningcss-light,#eae8ef)var(--lightningcss-dark,#25212b);--border:var(--lightningcss-light,#d9d5e0)var(--lightningcss-dark,#322d3a);--text:var(--lightningcss-light,#1b1820)var(--lightningcss-dark,#ece8f1);--muted:var(--lightningcss-light,#696374)var(--lightningcss-dark,#9a93a6);--accent:#f0b14a;--on-accent:#1b1820;--accent-text:var(--lightningcss-light,#8f5507)var(--lightningcss-dark,#f0b14a);--ok:var(--lightningcss-light,#17703f)var(--lightningcss-dark,#5fd08f);--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff7a6e);--danger-bg:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#35181b);--shadow:var(--lightningcss-light,0 1px 2px #281e3c12)var(--lightningcss-dark,0 1px 2px #00000080);--radius:12px;--radius-sm:7px;--display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:900;line-height:1.1}h1{font-size:30px}h2{font-size:19px}a{color:var(--accent-text)}img{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select,button{font:inherit;color:inherit}input:not([type=checkbox],[type=radio],[type=range]),textarea,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:8px 11px;font-size:15px;font-weight:400;transition:border-color .15s}input:not([type=checkbox],[type=radio],[type=range]):focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}textarea{resize:vertical;field-sizing:content;min-height:3lh}input[type=range]{accent-color:var(--accent)}fieldset{border:0;min-width:0;margin:0;padding:0}button,.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--raised);cursor:pointer;white-space:nowrap;color:var(--text);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button:hover:not(:disabled),.btn:hover{border-color:var(--muted)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled),.btn.primary:hover{background:color-mix(in oklab, var(--accent), white 15%)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--border)}button.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}button.primary.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.primary.danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger), black 12%);color:#fff}button:disabled{opacity:.55;cursor:progress}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.field{color:var(--muted);gap:5px;font-size:13px;font-weight:600;display:grid}.hint{color:var(--muted);margin:0;font-size:13px}.error-box{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in oklab, var(--danger), transparent 60%);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:10px 14px;font-size:14px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.page-head .hint{margin-top:4px}.page-head .actions{gap:8px;display:flex}.back{color:var(--muted);justify-self:start;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.back:before{content:"‹ "}.back:hover{color:var(--text)}dialog.confirm{max-width:min(420px,100vw - 32px);color:var(--text);padding:22px}dialog.confirm::backdrop{background:#00000080}dialog.confirm p{margin:0 0 20px;font-size:15px}dialog.confirm div{justify-content:end;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:14px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked){background:color-mix(in oklab, var(--accent), transparent 82%);border-color:var(--accent)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip:has(input:disabled){cursor:default;opacity:.7}.chip img{object-fit:cover;object-position:top;background:var(--raised);border-radius:50%;width:24px;height:24px;margin-left:-7px}.badge{background:var(--raised);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.done{color:var(--ok)}.badge.cast{color:var(--accent-text)}.badge.error{color:var(--danger)}.badge.scripting,.badge.rendering{color:var(--accent-text)}.badge.scripting:before,.badge.rendering:before{animation:1.2s ease-in-out infinite pulse}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.skeleton{background:linear-gradient(100deg, var(--raised) 40%, color-mix(in oklab, var(--raised), var(--text) 7%) 50%, var(--raised) 60%);background-size:300% 100%;animation:1.6s linear infinite shimmer}@font-face{font-family:Archivo Black;src:url(../../../fonts/ArchivoBlack-Regular.ttf)format("truetype");font-display:swap}.caption{font-family:"Archivo Black", var(--display);color:#fff;text-transform:uppercase;-webkit-text-stroke:.14em #000;paint-order:stroke fill;text-shadow:0 .06em .08em #0009;overflow-wrap:anywhere;font-weight:400;line-height:1.05}.reels{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.reel{aspect-ratio:9/16;border-radius:var(--radius);background:var(--raised);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.reel:hover{border-color:var(--accent);transform:translateY(-3px)}.reel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel:not(:has(img)){background:linear-gradient(170deg, color-mix(in oklab, var(--accent), var(--raised) 80%), var(--raised) 60%)}.reel:not(:has(img)) .meta{color:var(--text);background:0 0}.reel:not(:has(img)) .meta small{color:var(--muted)}.reel .idea{color:var(--muted);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.reel .badge{background:color-mix(in oklab, var(--surface), transparent 10%);position:absolute;top:10px;left:10px}.reel .meta{color:#fff;background:linear-gradient(#0000,#000000bf);gap:6px;padding:40px 12px 12px;display:grid;position:absolute;inset:auto 0 0}.reel .meta .caption{font-size:17px}.reel .meta small{color:#ffffffbf}@media (width<=520px){.reels{grid-template-columns:repeat(2,1fr)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes shimmer{to{background-position:-300% 0}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation-duration:0s!important;animation-iteration-count:1!important}}header.svelte-12qhfyh{z-index:10;background:color-mix(in oklab, var(--bg), transparent 15%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:28px;padding:10px max(clamp(16px,3vw,32px),50% - 588px);display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{font-family:var(--display);color:var(--text);letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;text-decoration:none;display:flex}.mark.svelte-12qhfyh{border:2px solid var(--text);background:linear-gradient(var(--accent) 0 0) center 65% / 4px 4px no-repeat;border-radius:3px;width:12px;height:20px}nav.svelte-12qhfyh{gap:4px;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--radius-sm);color:var(--muted);padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--text);background:var(--raised)}.theme.svelte-12qhfyh{margin-left:auto;padding:7px}main.svelte-12qhfyh{max-width:1240px;margin:0 auto;padding:clamp(18px,3vw,32px) clamp(16px,3vw,32px) 48px}@media (width<=520px){header.svelte-12qhfyh{gap:12px}.brand.svelte-12qhfyh{gap:0;font-size:0}}
