:root{--f-head:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bb-red:#e11d48;--bb-red-hover:#be123c;--bb-red-subtle:#e11d4812;--bb-red-border:#e11d4833;--bb-green:#16a34a;--bb-green-hover:#15803d;--bb-green-subtle:#16a34a14;--bb-green-border:#16a34a33;--bb-gold:#ca8a04;--bb-gold-hover:#a16207;--bb-gold-subtle:#ca8a0414;--bb-gold-border:#ca8a0433;--ink:#0f1c33;--ink-2:#45536b;--ink-3:#64748b;--line:#e2e8f0;--surface:#fff;--surface-2:#f1f5f9;--r-sm:10px;--r-md:16px;--r-lg:20px;--r-xl:28px;--pill:999px;--shadow-sm:0 1px 3px #1018300a, 0 1px 2px #10183005;--shadow-md:0 8px 24px -6px #10183014, 0 2px 6px #1018300a;--shadow-lg:0 24px 48px -12px #1018301f, 0 8px 16px -4px #1018300f}[data-bs-theme=light]{--app-bg:#f8fafc;--surface-card:#fff;--surface-card-subtle:#f1f5f9;--surface-card-hover:#e2e8f0;--surface-border:#e2e8f0;--surface-border-strong:#cbd5e1;--text-heading:#0f1c33;--text-body:#334155;--text-muted:#64748b;--text-dim:#94a3b8;--prompt-terminal-bg:#0f172a;--prompt-terminal-border:#1e293b;--trim-box-bg:#16a34a17;--trim-box-border:#16a34a38;--trim-box-text:#15803d;--slop-box-bg:#e11d4814;--slop-box-border:#e11d4833;--slop-box-text:#be123c;--hero-gradient:radial-gradient(ellipse at 80% 0%, #e11d480d 0%, transparent 60%);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md)}body{font-family:var(--f-body);background-color:var(--app-bg);color:var(--text-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}.site-container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}h1,h2,h3,h4,h5,h6,.studio-heading{font-family:var(--f-head);color:var(--text-heading);letter-spacing:-.03em;font-weight:600;line-height:1.2}code,pre,.font-mono{font-family:var(--f-mono)!important}.display{font-family:var(--f-head);letter-spacing:-.035em;color:var(--text-heading);font-size:clamp(34px,4.8vw,56px);font-weight:600;line-height:1.08}.lead{color:var(--ink-2);font-size:clamp(17px,1.4vw,19px);line-height:1.6}.eyebrow{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--bb-red);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.grad-text{background:linear-gradient(92deg,#e11d48 0%,#f43f5e 55%,#fb7185 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.pulse-dot{background-color:var(--bb-red);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 #e11d4866}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #e11d4880}70%{transform:scale(1);box-shadow:0 0 0 7px #e11d4800}to{transform:scale(.95);box-shadow:0 0 #e11d4800}}.studio-card{background-color:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s}.studio-card:hover{border-color:var(--surface-border-strong)}.studio-card-interactive{cursor:pointer}.studio-card-interactive:hover{box-shadow:var(--card-shadow-hover);border-color:#e11d4840;transform:translateY(-3px)}.studio-navbar{-webkit-backdrop-filter:blur(16px);z-index:1030;background:linear-gradient(#0b1120 0%,#0f172a 100%);border-bottom:1px solid #ffffff14;height:68px;box-shadow:0 4px 24px -2px #0f172a73}.studio-navbar .text-heading{color:#fff!important}.nav-link-main{font-family:var(--f-head);color:#cbd5e1;border-radius:var(--pill);align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.nav-link-main:hover{color:#fff;background-color:#ffffff1a}.nav-link-main.active{font-weight:600;box-shadow:0 2px 10px #e11d4873;color:#fff!important;background-color:var(--bb-red)!important}.nav-ep-switcher-pill{font-family:var(--f-head);color:#cbd5e1;border-radius:var(--pill);background-color:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;text-decoration:none;transition:all .15s;display:inline-flex}.nav-ep-switcher-pill:hover{color:#fff;background-color:#ffffff1f;border-color:#fff3}.nav-ep-switcher-pill.active{font-weight:600;box-shadow:0 2px 8px #e11d4866;color:#fff!important;background-color:var(--bb-red)!important;border-color:var(--bb-red)!important}.hero-section{background:var(--hero-gradient), #fff;border-bottom:1px solid var(--surface-border);padding:64px 0 56px}.bg-section-hero{background:radial-gradient(at 85% 15%,#e11d4814 0%,#0000 60%),radial-gradient(at 15% 85%,#16a34a12 0%,#0000 60%),#f8fafc!important}.hero-ep-brush{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 50%,#f0fdf4 100%)!important;border-bottom:1px solid #a7f3d0!important}.hero-ep-bath{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#fff1f2 100%)!important;border-bottom:1px solid #bae6fd!important}.hero-ep-play{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 50%,#fefce8 100%)!important;border-bottom:1px solid #fde68a!important}.hero-ep-clean{background:linear-gradient(135deg,#ecfdf5 0%,#f5f3ff 50%,#fff 100%)!important;border-bottom:1px solid #d1fae5!important}.hero-ep-socks{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 50%,#faf5ff 100%)!important;border-bottom:1px solid #fecdd3!important}.section-alt-cool{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background-color:#f1f5f9}.section-alt-white{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background-color:#fff}.section-alt-slate{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background-color:#f8fafc}.section-alt-mint{background:linear-gradient(#f0fdf4 0%,#ecfdf5 100%);border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0}.section-alt-warm{background:linear-gradient(#fffbeb 0%,#fefce8 100%);border-top:1px solid #fde68a;border-bottom:1px solid #fde68a}.section-alt-berry{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%);border-top:1px solid #fecdd3;border-bottom:1px solid #fecdd3}.section-alt-dark{color:#f8fafc;background:linear-gradient(#0f172a 0%,#1e293b 100%);border-top:1px solid #334155;border-bottom:1px solid #334155}.section-alt-dark h1,.section-alt-dark h2,.section-alt-dark h3,.section-alt-dark h4,.section-alt-dark h5,.section-alt-dark h6,.section-alt-dark .text-heading{color:#fff!important}.section-alt-dark .text-body{color:#cbd5e1!important}.section-alt-dark .text-muted{color:#94a3b8!important}.phase-card-morning{border-top:4px solid var(--bb-green)!important;background:linear-gradient(#fff 0%,#f0fdf4 100%)!important}.phase-card-play{border-top:4px solid var(--bb-gold)!important;background:linear-gradient(#fff 0%,#fefce8 100%)!important}.phase-card-bedtime{background:linear-gradient(#fff 0%,#f5f3ff 100%)!important;border-top:4px solid #6366f1!important}.featured-card-ep4{background:linear-gradient(#fff 0%,#f0fdf4 100%)!important;border-top:4px solid #16a34a!important}.featured-card-ep3{background:linear-gradient(#fff 0%,#fefce8 100%)!important;border-top:4px solid #ca8a04!important}.featured-card-ep2{background:linear-gradient(#fff 0%,#f0f9ff 100%)!important;border-top:4px solid #0284c7!important}.badge-studio{font-family:var(--f-head);border-radius:var(--pill);letter-spacing:.01em;border:none;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-berry{background-color:var(--bb-red-subtle);color:var(--bb-red)}.badge-leaf{background-color:var(--bb-green-subtle);color:var(--bb-green)}.badge-seed{background-color:var(--bb-gold-subtle);color:var(--bb-gold)}.badge-neutral{background-color:var(--surface-card-subtle);color:var(--text-muted);border:1px solid var(--surface-border)}.btn-studio-primary{background-color:var(--bb-red);border:1px solid var(--bb-red);font-family:var(--f-head);border-radius:var(--pill);cursor:pointer;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 4px #e11d4833;color:#fff!important}.btn-studio-primary:hover{background-color:var(--bb-red-hover);border-color:var(--bb-red-hover);transform:translateY(-2px);box-shadow:0 8px 20px -4px #e11d4859}.btn-studio-primary i,.btn-studio-primary svg{transition:transform .2s}.btn-studio-primary:hover i,.btn-studio-primary:hover svg{transform:translate(3px)}.btn-studio-secondary{background-color:var(--surface);border:1px solid var(--surface-border-strong);font-family:var(--f-head);border-radius:var(--pill);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;color:var(--text-heading)!important}.btn-studio-secondary:hover{background-color:var(--surface-card-subtle);border-color:var(--text-muted);transform:translateY(-1px)}.btn-copy-code{font-family:var(--f-mono);border:1px solid var(--surface-border);background-color:var(--surface-card-subtle);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;transition:all .15s;display:inline-flex}.btn-copy-code:hover{color:var(--text-heading);background-color:var(--surface-card-hover)}.btn-copy-code.copied{background-color:var(--bb-green-subtle);color:var(--bb-green)}.table-minimal{--bs-table-bg:transparent;--bs-table-border-color:var(--surface-border)}.table-minimal th{font-family:var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:12px 14px;font-size:.72rem;font-weight:600;border-bottom:1px solid var(--surface-border-strong)!important;background-color:#0000!important}.table-minimal td{border-bottom:1px solid var(--surface-border);vertical-align:middle;padding:14px}.table-minimal tr:last-child td{border-bottom:none}.table-storyboard-container{border:1px solid var(--surface-border-strong);border-radius:var(--r-lg);background-color:#fff;overflow:hidden;box-shadow:0 8px 24px -4px #0f172a14}.table-storyboard-container thead{border-bottom:2px solid #1e293b;background-color:#0f172a!important}.table-storyboard-container thead th{font-family:var(--f-head);letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;font-size:.72rem;font-weight:600;color:#f8fafc!important;background-color:#0000!important;border-bottom:none!important}.table-storyboard-container tbody tr{border-bottom:1px solid var(--surface-border);transition:all .15s}.table-storyboard-container tbody tr:nth-of-type(2n){background-color:#f8fafc}.table-storyboard-container tbody tr:nth-of-type(odd){background-color:#fff}.table-storyboard-container tbody tr:hover{box-shadow:inset 4px 0 0 var(--bb-red);background-color:#eff6ff!important}.table-storyboard-container tbody tr:last-child{border-bottom:none}.projects-table-slate thead{background-color:#0f172a!important}.projects-table-slate thead th{font-family:var(--f-head);letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;font-size:.74rem;font-weight:600;color:#f8fafc!important;border:none!important}.projects-table-slate tbody tr{border-bottom:1px solid var(--surface-border);transition:all .15s}.projects-table-slate tbody tr:nth-of-type(2n){background-color:#f8fafc}.projects-table-slate tbody tr:nth-of-type(odd){background-color:#fff}.projects-table-slate tbody tr:hover{background-color:#f1f5f9!important}.projects-table-slate tbody tr.selected-ep-row{box-shadow:inset 4px 0 0 var(--bb-red);background-color:#fff1f2!important}.table-cell-trim{color:#15803d;font-family:var(--f-mono);border-radius:var(--pill);background-color:#dcfce7;border:1px solid #bbf7d0;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.table-cell-rawgen{color:#92400e;font-family:var(--f-mono);border-radius:var(--pill);background-color:#fef3c7;border:1px solid #fde68a;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.table-prompt-terminal{background-color:#0f172a;border:1px solid #1e293b;border-radius:8px;max-width:240px;padding:6px 10px}.table-prompt-terminal-text{font-family:var(--f-mono);color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.45;overflow:hidden}.metric-pair{flex-direction:column;display:flex}.metric-pair-label{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.metric-pair-value{color:var(--text-heading);font-size:.95rem;font-weight:600}.prompt-box{border-radius:var(--r-md);background-color:#0f172a;border:1px solid #1e293b;overflow:hidden}.prompt-box-header{background-color:#ffffff0a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.prompt-box-header span{color:#94a3b8}.prompt-content{font-family:var(--f-mono);color:#e2e8f0;white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.55}.trim-box{background:var(--trim-box-bg);border:1px solid var(--trim-box-border);color:var(--trim-box-text);font-family:var(--f-mono);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;display:inline-flex}.slop-tag{background:var(--slop-box-bg);border:1px solid var(--slop-box-border);color:var(--slop-box-text);text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.act-filter-pill{font-family:var(--f-head);border-radius:var(--pill);border:1px solid var(--surface-border-strong);cursor:pointer;background-color:#fff;align-items:center;padding:6px 16px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a;color:#334155!important}.act-filter-pill:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#0f1c33!important}.act-filter-pill.active{font-weight:600;box-shadow:0 2px 10px #e11d4866;background-color:var(--bb-red)!important;border-color:var(--bb-red)!important;color:#fff!important}.studio-tab-bar-container{z-index:1010;background-color:#0f172a;border-bottom:1px solid #334155;margin-bottom:32px;padding-top:10px;padding-bottom:8px;position:sticky;top:68px;box-shadow:0 4px 14px #0f172a40}.nav-studio-tabs{border-bottom:none;gap:6px}.nav-studio-tabs .nav-link{font-family:var(--f-head);color:#94a3b8;border-radius:var(--pill);border:1px solid #0000;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.nav-studio-tabs .nav-link:hover{color:#fff;background-color:#ffffff14}.nav-studio-tabs .nav-link.active{font-weight:600;box-shadow:0 2px 8px #e11d4866;color:#fff!important;background-color:var(--bb-red)!important}.task-row{border-bottom:1px solid var(--surface-border);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 18px;transition:background-color .12s;display:flex}.task-row:last-child{border-bottom:none}.task-row:hover{background-color:var(--surface-card-subtle)}.task-row.done{background-color:#16a34a0d}.task-row.done .task-title{color:var(--text-muted);text-decoration:line-through}.task-row input[type=checkbox]{cursor:pointer;accent-color:var(--bb-green);width:16px;height:16px}.thumb-cell img{object-fit:cover;border:1px solid var(--surface-border);border-radius:6px;width:80px;height:45px}.studio-footer{color:#94a3b8;background:linear-gradient(#0f172a 0%,#090e1a 100%);border-top:1px solid #ffffff1a;margin-top:64px;padding:38px 0}.studio-footer a{color:#cbd5e1;transition:color .15s}.studio-footer a:hover{color:#fff}.cursor-pointer{cursor:pointer}.asset-muted-placeholder{background-color:var(--surface-card-subtle);border:1px dashed var(--surface-border-strong)}@keyframes floatMascot{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.float-animation{animation:5s ease-in-out infinite floatMascot}
