:root{--primary:#0a0a0a;--primary-light:#1a1a1a;--primary-dark:#000000;--sidebar-bg:#0a0a0a;--sidebar-hover:rgba(255,255,255,.04);--sidebar-active:#171717;--bg:#fbfaf8;--bg-secondary:#f0eeea;--input-bg:#fff;--text-muted:#a3a3a3;--card-bg:#ffffff;--text:#0a0a0a;--text-secondary:#737373;--border:#e7e5e1;--border-strong:#d4d2cd;--soft:#f0eeea;--success:#166534;--warning:#92400e;--danger:#b91c1c;--info:#1d4ed8;--radius:6px;--radius-sm:4px;--radius-lg:8px;--shadow:none;--shadow-md:0 8px 24px -12px rgba(10,10,10,.12);--transition:background .12s ease, border-color .12s ease, color .12s ease;--text-2xs:.68rem;--text-xs:.75rem;--text-sm:.82rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.1rem;--text-xl:1.4rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--font-weight-normal:400;--font-weight-medium:500;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-10:20px;--space-12:24px;--space-16:32px;--color-bg:var(--bg);--color-bg-subtle:var(--bg-secondary);--color-surface:var(--card-bg);--color-fg:var(--text);--color-fg-muted:var(--text-secondary);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-accent:var(--info);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--n-0:#ffffff;--n-50:#fbfaf8;--n-100:#f0eeea;--n-200:#e7e5e1;--n-300:#d4d2cd;--n-400:#a3a3a3;--n-500:#737373;--n-600:#57534e;--n-700:#292524;--n-900:#0a0a0a;--danger-bg:#fee2e2;--danger-fg:#b91c1c;--danger-solid:#dc2626;--danger-strong:#991b1b;--success-bg:#dcfce7;--success-fg:#166534;--success-solid:#16a34a;--success-strong:#14532d;--warning-bg:#fef3c7;--warning-fg:#92400e;--warning-solid:#f59e0b;--warning-strong:#854f0b;--orange-bg:#ffedd5;--orange-fg:#c2410c;--orange-solid:#f97316;--orange-strong:#9a3412;--info-bg:#e6f1fb;--info-fg:#1d4ed8;--info-solid:#2563eb;--info-strong:#1e40af}*{box-sizing:border-box}html{font-size:14px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--font-weight-medium);margin:0 0 var(--space-6);letter-spacing:-.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0 0 var(--space-6)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}small,.text-muted{color:var(--color-fg-muted)}button,.btn,.btn-primary,.btn-danger,.btn-ghost,.btn-secondary{font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-4) var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-fg);cursor:pointer;transition:var(--transition);line-height:1.4}button:hover,.btn:hover,.btn-secondary:hover{background:var(--color-bg-subtle)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}a.btn,a.btn-primary,a.btn-danger,a.btn-ghost,a.btn-secondary{display:inline-block;text-decoration:none;color:var(--color-fg)}a.btn-primary{color:var(--n-0)}a.btn:hover,a.btn-primary:hover,a.btn-danger:hover,a.btn-ghost:hover,a.btn-secondary:hover{text-decoration:none}button.btn-primary,.btn-primary{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}button.btn-primary:hover,.btn-primary:hover{background:var(--primary-light)}button.btn-danger,.btn-danger{background:var(--color-surface);color:var(--danger-fg);border-color:var(--danger-fg)}button.btn-danger:hover,.btn-danger:hover{background:var(--danger-bg)}button.btn-ghost,.btn-ghost{border-color:transparent;background:transparent}button.btn-ghost:hover,.btn-ghost:hover{background:var(--color-bg-subtle)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--text-xs)}input,select,textarea,.form-input{font:inherit;font-size:var(--text-sm);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--input-bg);color:var(--color-fg)}input:focus,select:focus,textarea:focus,.form-input:focus{outline:none;border-color:var(--color-accent)}input[type=file]{border:none;padding:var(--space-3) 0}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);margin-bottom:var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-12)}.card+.card{margin-top:var(--space-8)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-fg-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-strong)}.table td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.table tr:last-child td{border-bottom:none}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover{background:var(--color-bg-subtle)}.table tbody tr.is-selected{background:var(--info-bg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-5);border-radius:999px;background:var(--color-bg-subtle);color:var(--color-fg-muted)}.badge-success{background:var(--success-bg);color:var(--success-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.progress{height:6px;background:var(--color-bg-subtle);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--n-900);border-radius:999px}.progress-pct{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.course-art{flex:none;width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;overflow:hidden;background:var(--course-art-tint, var(--color-bg-subtle));color:var(--color-fg-muted);border:1px solid var(--color-border)}.course-art img{width:100%;height:100%;object-fit:cover;display:block}.course-art-initial{font-size:var(--text-md);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-fg)}.course-art-lg{width:72px;height:72px;border-radius:var(--radius-lg);font-size:36px}.course-art-lg .course-art-initial{font-size:var(--text-2xl)}.course-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card .course-categories:not(:empty){margin-top:var(--space-4)}.category-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-1) var(--space-5);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg-muted);cursor:default}button.category-chip{cursor:pointer}button.category-chip.is-active{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}.nav{display:flex;gap:var(--space-8);align-items:center;padding:var(--space-6) var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.nav a{color:var(--color-fg-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.nav a:hover{color:var(--color-fg);text-decoration:none}.nav a.brand{color:var(--color-fg);font-size:var(--text-md);font-weight:var(--font-weight-medium)}.nav a.is-active{color:var(--color-fg)}.nav .nav-spacer{margin-left:auto}.nav .nav-user{color:var(--color-fg-subtle);font-size:var(--text-sm)}.page{padding:var(--space-16);max-width:960px;margin:0 auto}.deck-stage{--deck-chrome: 300px;--deck-slide-max-h: calc(100vh - var(--deck-chrome));position:relative;left:50%;transform:translate(-50%);width:min(calc(100vw - var(--space-16) * 2),calc(var(--deck-slide-max-h) * 16 / 9),1680px)}.deck-stage img{display:block;max-width:100%;width:auto;height:auto}.app-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--n-100);border:1px solid var(--color-border);border-radius:var(--radius);max-width:100%;overflow-x:auto;scrollbar-width:none}.app-switcher::-webkit-scrollbar{display:none}.app-switch-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.app-switch-tab svg{width:14px;height:14px;opacity:.85;flex:0 0 auto}.app-switch-tab:hover{background:var(--n-0);color:var(--color-fg);text-decoration:none}.app-switch-tab.active{background:var(--n-0);color:var(--color-fg);box-shadow:0 1px 2px #00000014;cursor:default}.app-switch-tab.active svg{opacity:1;color:var(--info-solid)}@media(max-width:640px){.app-switch-tab span{display:none}.app-switch-tab{padding:var(--space-2)}}.row{display:flex;align-items:center;gap:var(--space-6)}.stack>*+*{margin-top:var(--space-8)}.muted{color:var(--color-fg-muted)}.notif-bell{position:relative;display:inline-flex}.notif-bell-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--color-fg-muted);cursor:pointer}.notif-bell-trigger:hover{background:var(--n-0);color:var(--color-fg)}.notif-bell-trigger svg{width:17px;height:17px}.notif-bell-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger-solid);color:var(--n-0);font-size:10px;font-weight:var(--font-weight-medium);line-height:1;border-radius:999px}.notif-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:min(360px,calc(100vw - var(--space-8)));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:70vh}.notif-panel-head,.notif-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6);font-size:var(--text-sm)}.notif-panel-head{border-bottom:1px solid var(--color-border)}.notif-panel-foot{border-top:1px solid var(--color-border)}.notif-link{background:none;border:0;padding:0;cursor:pointer;color:var(--color-fg-muted);font-size:var(--text-xs)}.notif-link:hover{color:var(--color-fg);text-decoration:underline}.notif-list{overflow-y:auto}.notif-empty{margin:0;padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-fg-muted);font-size:var(--text-sm)}.notif-row{display:flex;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-5) var(--space-6);background:none;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;font:inherit;color:inherit}.notif-row:last-child{border-bottom:0}.notif-row:hover{background:var(--color-bg-subtle)}.notif-dot{flex:0 0 auto;width:6px;height:6px;margin-top:6px;border-radius:999px;background:transparent}.notif-row.is-unread .notif-dot{background:var(--color-accent)}.notif-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-row-title{font-size:var(--text-sm)}.notif-row.is-unread .notif-row-title{font-weight:var(--font-weight-medium)}.notif-row-text{font-size:var(--text-xs);color:var(--color-fg-muted)}.notif-row-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-fg-subtle)}.notif-chip{padding:1px var(--space-3);border-radius:999px;background:var(--color-bg-subtle);color:var(--color-fg-muted)}.multiselect{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-6)}.multiselect-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.multiselect-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.multiselect-chip{padding:1px var(--space-4);border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-fg-muted);font-size:var(--text-xs);line-height:1.6}.multiselect-chip:hover{color:var(--color-fg)}.multiselect-search{width:100%}.multiselect-list{margin-top:var(--space-4);max-height:220px;overflow-y:auto;border-top:1px solid var(--color-border)}.multiselect-empty{font-size:var(--text-sm);padding:var(--space-6);margin:0}.multiselect-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);cursor:pointer}.multiselect-row:last-child{border-bottom:0}.multiselect-row:hover{background:var(--color-bg-subtle)}.multiselect-row input{margin-top:3px}.multiselect-row-body{display:flex;flex-direction:column;gap:1px;min-width:0}.multiselect-row-hint{font-size:var(--text-xs);color:var(--color-fg-subtle)}.learn-eyebrow{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-subtle)}.learn-resume{border:1px solid var(--color-border);border-left:2px solid var(--n-900);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-10) var(--space-12);display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16)}.learn-resume-body{flex:1;min-width:0}.learn-resume-title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);margin:var(--space-2) 0 var(--space-1)}.learn-sub,.learn-resume-where{font-size:var(--text-sm);color:var(--color-fg-muted)}@media(max-width:560px){.learn-resume{flex-direction:column;align-items:stretch}}.learn-spine{--spine-x: 11px;--node: 9px;--spine-pad: calc(var(--spine-x) * 2 + var(--space-8));list-style:none;margin:0;padding:0}.learn-mod{position:relative;padding:0 0 var(--space-12) var(--spine-pad)}.learn-mod:before{content:"";position:absolute;left:var(--spine-x);top:var(--space-4);bottom:0;width:1px;background:var(--color-border-strong);transform:translate(-.5px)}.learn-mod:last-child:before{bottom:auto;height:calc(100% - var(--space-12))}.learn-mod-head{display:flex;align-items:baseline;gap:var(--space-6)}.learn-mod-title{font-size:var(--text-md);font-weight:var(--font-weight-medium);margin:0}.learn-mod-meta{margin:var(--space-1) 0 0}.learn-node{position:absolute;left:var(--spine-x);width:var(--node);height:var(--node);margin-left:calc(var(--node) / -2);border-radius:999px;background:var(--color-bg);box-shadow:0 0 0 3px var(--color-bg);border:1px solid var(--color-border-strong)}.learn-node-mod{--node: 15px;top:1px;background:var(--n-900);border-color:var(--n-900);color:var(--n-0);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.learn-mod.is-locked .learn-node-mod{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-fg-subtle)}.learn-lessons{list-style:none;margin:var(--space-6) 0 0;padding:0}.learn-lesson{position:relative;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;font-size:var(--text-base)}.learn-lesson .learn-node{top:50%;margin-top:calc(var(--node) / -2);left:calc(var(--spine-x) - var(--spine-pad))}.learn-lesson.is-done .learn-node{background:var(--n-900);border-color:var(--n-900)}.learn-lesson.is-current .learn-node{border-color:var(--n-900);border-width:3px}.learn-lesson.is-current>a{font-weight:var(--font-weight-medium);color:var(--color-fg)}.learn-lesson>a{color:var(--color-fg)}.learn-lesson>a:hover{text-decoration:underline}.learn-lesson.is-done>a{color:var(--color-fg-muted)}.learn-lesson-status{margin-left:auto}.learn-gate{position:relative;margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-8);background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-fg-muted)}.learn-gate:before{content:"";position:absolute;left:calc(var(--spine-x) - var(--spine-pad));top:50%;width:calc(var(--spine-pad) - var(--spine-x));height:1px;background:var(--color-border-strong)}.learn-lesson-head{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-8);margin-bottom:var(--space-12)}.learn-prose{font-size:var(--text-md);line-height:1.65}.learn-prose>:first-child{margin-top:0}.learn-prose h2{font-size:var(--text-lg);margin:var(--space-16) 0 var(--space-6)}.learn-prose h3{font-size:var(--text-md);margin:var(--space-12) 0 var(--space-4)}.learn-prose ul,.learn-prose ol{padding-left:var(--space-16)}.learn-prose li{margin-bottom:var(--space-3)}.learn-prose blockquote{margin:var(--space-8) 0;padding:var(--space-4) var(--space-10);border-left:2px solid var(--color-border-strong);color:var(--color-fg-muted)}.learn-prose table{margin:var(--space-10) 0;width:100%;border-collapse:collapse;font-size:var(--text-sm)}.learn-prose th,.learn-prose td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.learn-prose th{font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.learn-prose tr:last-child td{border-bottom:0}.learn-prose{overflow-x:auto}.learn-prose code{font-size:.9em;background:var(--color-bg-subtle);padding:1px 4px;border-radius:var(--radius-sm)}.learn-q{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-10) var(--space-12)}.learn-q+.learn-q{margin-top:var(--space-8)}.learn-q-prompt{font-weight:var(--font-weight-medium);margin:0 0 var(--space-8)}.learn-opt{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.learn-opt:hover{background:var(--color-bg-subtle)}.learn-opt input{margin:3px 0 0;flex:0 0 auto}.learn-marked .learn-opt{cursor:default}.learn-marked .learn-opt:hover{background:transparent}.learn-opt.is-correct{background:var(--success-bg);border-color:var(--success-fg)}.learn-opt.is-wrong{background:var(--danger-bg);border-color:var(--danger-fg)}.learn-opt-mark{margin-left:auto;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.learn-opt.is-correct .learn-opt-mark{color:var(--success-fg)}.learn-opt.is-wrong .learn-opt-mark{color:var(--danger-fg)}.learn-score{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-left:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);margin-top:var(--space-12)}.learn-score.is-pass{border-left-color:var(--success-solid)}.learn-score.is-fail{border-left-color:var(--danger-solid)}.learn-score-pct{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1}.badge-check:before{content:"✓";width:auto;height:auto;border-radius:0;background:none;color:var(--success-fg);font-weight:var(--font-weight-medium)}:where(a,button,input,select,textarea,.learn-opt):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.progress>span{transition:width .3s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.studio{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--space-16);align-items:start}.studio{position:relative;left:50%;transform:translate(-50%);width:min(calc(100vw - var(--space-16) * 2),1440px)}@media(max-width:860px){.studio{grid-template-columns:1fr}}.studio-outline{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-4);position:sticky;top:var(--space-8);max-height:calc(100vh - var(--space-16) * 2);overflow-y:auto}.studio-outline-mod+.studio-outline-mod{margin-top:var(--space-6)}.studio-outline-item{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-fg-muted)}.studio-outline-item:hover{background:var(--color-bg-subtle);color:var(--color-fg)}.studio-outline-item.is-active{background:var(--n-900);color:var(--n-0);font-weight:var(--font-weight-medium)}.studio-outline-mod-btn{color:var(--color-fg);font-weight:var(--font-weight-medium)}.studio-outline-num{flex:0 0 auto;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;opacity:.6}.studio-outline-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-outline-mod .studio-outline-item+.studio-outline-item{padding-left:var(--space-12)}.studio-outline-tag{flex:0 0 auto;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;opacity:.65}.studio-pane{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-12) var(--space-16);min-width:0}.studio-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);min-width:0}.studio-split>*{min-width:0}@media(max-width:980px){.studio-split{grid-template-columns:1fr}}.studio-editor{width:100%;min-height:22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:1.6;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-fg);resize:vertical;-moz-tab-size:2;tab-size:2}.studio-editor-tall{min-height:34rem}.studio-preview{min-height:22rem;max-height:60vh;overflow-y:auto;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.studio-build{margin-top:var(--space-12)}.studio-build .progress{margin-top:var(--space-2)}.studio-error{margin:var(--space-8) 0 0;padding:var(--space-4) var(--space-8);border:1px solid var(--danger-fg);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--text-sm)}
