:root{--ts-color-limegold:#ceff00;--ts-color-earth:#0f1822;--ts-color-plum:#9f4dff;--ts-color-plum-solid:#8f35f5;--ts-color-plum-light:#bd8cff;--ts-color-spice:#ff41b2;--ts-color-leaf:#00cc6f;--ts-color-lavender:#bdace6;--ts-color-stone:#7a868e;--ts-color-ice:#d6d7d5;--ts-color-sand:#d4caa0;--ts-color-white:#fff;--ts-font-primary:"Poppins", Arial, Helvetica, sans-serif;--ts-font-email:Arial, Helvetica, sans-serif;--ts-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ts-measure:66ch;--ts-text-status:undefined;--ts-leading-status:undefined;--ts-text-xs:.8125rem;--ts-leading-xs:1.45;--ts-text-sm:.9375rem;--ts-leading-sm:1.55;--ts-text-base:1.0625rem;--ts-leading-base:1.65;--ts-text-lg:1.3125rem;--ts-leading-lg:1.45;--ts-text-xl:1.75rem;--ts-leading-xl:1.25;--ts-text-2xl:2.375rem;--ts-leading-2xl:1.1;--ts-text-3xl:3.25rem;--ts-leading-3xl:1.02;--ts-text-display:4.5rem;--ts-leading-display:.98;--ts-space-1:4px;--ts-space-2:8px;--ts-space-3:12px;--ts-space-4:16px;--ts-space-6:24px;--ts-space-8:32px;--ts-space-12:48px;--ts-space-16:64px;--ts-space-24:96px;--ts-space-32:128px;--ts-space-status:extension;--ts-radius-status:extension;--ts-radius-none:0;--ts-radius-sm:2px;--ts-radius-md:4px;--ts-radius-pill:999px;--ts-duration-fast:.12s;--ts-duration-base:.22s;--ts-duration-slow:.42s;--ts-ease-standard:cubic-bezier(.4, 0, .2, 1);--ts-ease-exit:cubic-bezier(.4, 0, 1, 1);--ts-ground:#e7e9e4;--ts-surface:#f3f5f0;--ts-surface-2:#d6d7d5;--ts-ink:#0f1822;--ts-ink-muted:#4b5762;--ts-ink-faint:#6e7a84;--ts-rule:#c3c8c1;--ts-accent:#ceff00;--ts-accent-ink:#0f1822;--ts-on-accent:#0f1822;--ts-success:#0b7a46;--ts-danger:#b0135f;--ts-warning:#8a6a00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ts-ground:#0f1822;--ts-surface:#16212d;--ts-surface-2:#1e2b39;--ts-ink:#edf0f2;--ts-ink-muted:#9aa6b0;--ts-ink-faint:#7a868e;--ts-rule:#2a3745;--ts-accent:#ceff00;--ts-accent-ink:#ceff00;--ts-on-accent:#0f1822;--ts-success:#00cc6f;--ts-danger:#ff41b2;--ts-warning:#d4caa0}}:root[data-theme=dark]{--ts-ground:#0f1822;--ts-surface:#16212d;--ts-surface-2:#1e2b39;--ts-ink:#edf0f2;--ts-ink-muted:#9aa6b0;--ts-ink-faint:#7a868e;--ts-rule:#2a3745;--ts-accent:#ceff00;--ts-accent-ink:#ceff00;--ts-on-accent:#0f1822;--ts-success:#00cc6f;--ts-danger:#ff41b2;--ts-warning:#d4caa0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--ts-ground);color:var(--ts-ink);font-family:var(--ts-font-primary);font-size:var(--ts-text-base);line-height:var(--ts-leading-base);margin:0}.ts-headline{font-weight:600}.ts-subheadline{font-weight:700}.ts-body{font-weight:400}.ts-callout{text-transform:uppercase;letter-spacing:.15em;font-weight:700}.ts-logo{padding:var(--ts-logo-safe,.34em);display:inline-block}.ts-logo img,.ts-logo svg{height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
[data-ts-mode=boardroom]{--ts-ground:#0f1822;--ts-surface:#16212d;--ts-surface-2:#1e2b39;--ts-ink:#edf0f2;--ts-ink-muted:#9aa6b0;--ts-ink-faint:#7a868e;--ts-rule:#2a3745;--ts-accent:#ceff00;--ts-accent-ink:#ceff00;--ts-on-accent:#0f1822;--ts-font-primary:"Poppins", Arial, Helvetica, sans-serif}[data-ts-mode=outlaw]{--ts-ground:#ceff00;--ts-surface:#0f1822;--ts-surface-2:#16212d;--ts-ink:#0f1822;--ts-ink-muted:#2c3540;--ts-ink-faint:#46525c;--ts-rule:#0f1822;--ts-accent:#0f1822;--ts-accent-ink:#0f1822;--ts-on-accent:#ceff00;--ts-font-primary:"Poppins", Arial, Helvetica, sans-serif}[data-ts-mode=editorial]{--ts-ground:#d4caa0;--ts-surface:#e4ddc3;--ts-surface-2:#c7bb8a;--ts-ink:#0f1822;--ts-ink-muted:#3d4751;--ts-ink-faint:#5a6570;--ts-rule:#b3a87f;--ts-accent:#8f35f5;--ts-accent-ink:#0f1822;--ts-on-accent:#fff;--ts-font-primary:"Poppins", Arial, Helvetica, sans-serif}[data-ts-mode=signal-plum]{--ts-ground:#0f1822;--ts-surface:#16212d;--ts-surface-2:#1e2b39;--ts-ink:#edf0f2;--ts-ink-muted:#9aa6b0;--ts-ink-faint:#7a868e;--ts-rule:#2a3745;--ts-accent:#8f35f5;--ts-accent-ink:#bd8cff;--ts-on-accent:#fff;--ts-font-primary:"Poppins", Arial, Helvetica, sans-serif}[data-ts-mode=signal-spice]{--ts-ground:#0f1822;--ts-surface:#16212d;--ts-surface-2:#1e2b39;--ts-ink:#edf0f2;--ts-ink-muted:#9aa6b0;--ts-ink-faint:#7a868e;--ts-rule:#2a3745;--ts-accent:#ff41b2;--ts-accent-ink:#ff41b2;--ts-on-accent:#0f1822;--ts-font-primary:"Poppins", Arial, Helvetica, sans-serif}[data-ts-mode=signal-leaf]{--ts-ground:#0f1822;--ts-surface:#16212d;--ts-surface-2:#1e2b39;--ts-ink:#edf0f2;--ts-ink-muted:#9aa6b0;--ts-ink-faint:#7a868e;--ts-rule:#2a3745;--ts-accent:#00cc6f;--ts-accent-ink:#00cc6f;--ts-on-accent:#0f1822;--ts-font-primary:"Poppins", Arial, Helvetica, sans-serif}[data-ts-mode=wire]{--ts-ground:#fff;--ts-surface:#d6d7d5;--ts-surface-2:#e7e9e4;--ts-ink:#0f1822;--ts-ink-muted:#414c57;--ts-ink-faint:#5a6570;--ts-rule:#c3c8c1;--ts-accent:#ceff00;--ts-accent-ink:#0f1822;--ts-on-accent:#0f1822;--ts-font-primary:Arial, Helvetica, sans-serif}
.lab-shell{--lab-line:calc(var(--ts-space-1) / 4);--lab-rail:calc(var(--ts-space-32) * 2);min-height:100dvh;font-size:var(--ts-text-sm);line-height:var(--ts-leading-sm)}.lab-shell *,.lab-shell :before,.lab-shell :after{box-sizing:border-box}.lab-sidebar{width:var(--lab-rail);padding:var(--ts-space-6) var(--ts-space-4);border-right:var(--lab-line) solid var(--ts-rule);background:var(--ts-ground);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.lab-original-logo{align-items:center;gap:var(--ts-space-2);width:fit-content;display:flex}.lab-original-logo .ts-logo{flex-shrink:0}.lab-original-logo img{width:calc(var(--ts-space-8) + var(--ts-space-2));height:calc(var(--ts-space-8) + var(--ts-space-2))}.lab-logo-word{font-size:calc(var(--ts-space-12) + var(--ts-space-1));letter-spacing:-.01em;font-weight:700;line-height:1}.lab-brand-row>p{padding:var(--ts-space-3)}.lab-nav{margin-top:var(--ts-space-6)}.lab-nav-group{margin-bottom:var(--ts-space-6)}.lab-nav-heading{align-items:center;gap:var(--ts-space-3);font-size:var(--ts-text-xs);line-height:var(--ts-leading-xs);color:var(--ts-accent-ink);padding:0 var(--ts-space-2);margin-bottom:var(--ts-space-2);display:flex}.lab-nav-heading:after{content:"";min-width:var(--ts-space-4);border-top:var(--lab-line) solid var(--ts-rule);flex:1}.lab-nav ul{margin:0;padding:0;list-style:none}.lab-nav a{min-height:var(--ts-space-12);padding:var(--ts-space-3) var(--ts-space-6);border-left:calc(var(--lab-line) * 2) solid transparent;border-radius:var(--ts-radius-md);color:var(--ts-ink);font-size:var(--ts-text-sm);align-items:center;display:flex}.lab-nav a:hover,.lab-nav a[aria-current=page]{background:var(--ts-surface);color:var(--ts-ink)}.lab-nav a[aria-current=page]{border-left-color:var(--ts-accent);font-weight:600}.lab-account{justify-content:space-between;align-items:center;gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-3);border-top:var(--lab-line) solid var(--ts-rule);margin-top:auto;display:flex}.lab-workspace{min-width:0;margin-left:var(--lab-rail);flex-direction:column;min-height:100dvh;display:flex}.lab-content{width:100%;min-width:0;max-width:none;padding:var(--ts-space-8);flex:1;margin:0 auto}.lab-footer{justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-6) var(--ts-space-8);border-top:var(--lab-line) solid var(--ts-rule);color:var(--ts-ink-muted);font-size:var(--ts-text-xs);flex-wrap:wrap;display:flex}.lab-skip{z-index:60;inset:var(--ts-space-4) auto auto var(--ts-space-4);padding:var(--ts-space-3);background:var(--ts-accent);color:var(--ts-on-accent);position:fixed;transform:translateY(-200%)}.lab-skip:focus{transform:none}.lab-caption,.lab-subtitle,.lab-field-label{color:var(--ts-ink-muted)}.lab-caption,.lab-field-label{font-size:var(--ts-text-xs);line-height:var(--ts-leading-xs)}.lab-page-heading{justify-content:space-between;align-items:center;gap:var(--ts-space-4);margin-bottom:var(--ts-space-6);flex-wrap:wrap;display:flex}.lab-page-heading h1,.lab-content h1{font-size:var(--ts-text-2xl);line-height:var(--ts-leading-2xl);margin-top:var(--ts-space-2);font-weight:600}.lab-subtitle{margin-top:var(--ts-space-3)}.lab-section-title{font-size:var(--ts-text-lg);line-height:var(--ts-leading-lg);font-weight:600}.lab-stats{border:var(--lab-line) solid var(--ts-rule);border-radius:var(--ts-radius-md);margin-bottom:var(--ts-space-8);background:var(--ts-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lab-stat{padding:var(--ts-space-4) var(--ts-space-6);border-right:var(--lab-line) solid var(--ts-rule)}.lab-stat:last-child{border-right:0}.lab-stat p{align-items:baseline;gap:var(--ts-space-2);margin-bottom:var(--ts-space-1);display:flex}.lab-stat strong{font-size:var(--ts-text-xl);line-height:var(--ts-leading-xl);font-weight:600}.lab-stat span{font-size:var(--ts-text-xs);color:var(--ts-ink-muted)}.lab-portfolio-toolbar{justify-content:space-between;align-items:center;gap:var(--ts-space-4);margin:var(--ts-space-4) 0;flex-wrap:wrap;display:flex}.lab-portfolio-toolbar>p{flex:1 1 calc(var(--ts-space-32) * 3)}.lab-text-link{text-decoration:underline;-webkit-text-decoration-color:var(--ts-rule);text-decoration-color:var(--ts-rule);text-underline-offset:var(--ts-space-1)}.lab-text-link:hover{-webkit-text-decoration-color:var(--ts-accent);text-decoration-color:var(--ts-accent)}.lab-view-switch{gap:var(--ts-space-3);font-size:var(--ts-text-xs);align-items:center;display:flex}.lab-segments{gap:var(--ts-space-1);padding:var(--ts-space-1);background:var(--ts-surface);border:var(--lab-line) solid var(--ts-rule);border-radius:var(--ts-radius-md);flex-wrap:wrap;display:flex}.lab-segments button{padding:var(--ts-space-2) var(--ts-space-3);min-height:calc(var(--ts-space-12) - var(--ts-space-1));border-radius:var(--ts-radius-sm);font-size:var(--ts-text-xs);color:var(--ts-ink-muted);cursor:pointer}.lab-segments button[aria-pressed=true]{background:var(--ts-surface-2);color:var(--ts-ink);font-weight:600}.lab-project-list{border:var(--lab-line) solid var(--ts-rule);border-radius:var(--ts-radius-md);margin:0;padding:0;list-style:none}.lab-project-row{align-items:center;gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-6);background:var(--ts-surface);border-bottom:var(--lab-line) solid var(--ts-rule);grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr) auto;display:grid;position:relative}.lab-project-row:last-child{border-bottom:0}.lab-project-row:hover{background:color-mix(in srgb, var(--ts-surface) 75%, var(--ts-surface-2))}.lab-project-summary{align-items:flex-start;gap:var(--ts-space-3);min-width:0;display:flex}.lab-project-summary>div{min-width:0}.lab-project-glyph{width:var(--ts-space-12);height:var(--ts-space-12);flex:0 0 var(--ts-space-12)}.lab-project-name{font-size:var(--ts-text-sm);line-height:var(--ts-leading-sm);overflow-wrap:anywhere;font-weight:600}.lab-project-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ts-accent);text-decoration-color:var(--ts-accent);text-underline-offset:var(--ts-space-1)}.lab-project-name:after{content:"";position:absolute;inset:0}.lab-project-row .lab-health,.lab-row-launch{z-index:1;position:relative}.lab-project-summary .lab-caption{margin-top:var(--ts-space-1)}.lab-project-purpose{margin-top:var(--ts-space-2);color:var(--ts-ink-muted);font-size:var(--ts-text-xs);line-height:var(--ts-leading-sm);overflow-wrap:anywhere}.lab-field-label{margin-bottom:var(--ts-space-2);display:block}.lab-row-stage p{font-size:var(--ts-text-xs);margin-bottom:var(--ts-space-2)}.lab-health{align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-xs);color:var(--ts-ink-muted);flex-wrap:wrap;display:inline-flex}.lab-health-dot{width:var(--ts-space-2);height:var(--ts-space-2);flex:0 0 var(--ts-space-2);border-radius:var(--ts-radius-pill);border:var(--lab-line) solid var(--ts-ink-muted)}.lab-health-dot.is-healthy{background:var(--ts-success);border-color:var(--ts-success)}.lab-health-dot.is-failing{background:var(--ts-danger);border-color:var(--ts-danger)}.lab-button{justify-content:center;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-4);min-height:calc(var(--ts-space-12) - var(--ts-space-1));border:calc(var(--ts-space-1) / 4) solid var(--ts-rule);border-radius:var(--ts-radius-md);font-size:var(--ts-text-xs);line-height:var(--ts-leading-xs);color:var(--ts-ink);text-transform:none;letter-spacing:normal;font-weight:600;display:inline-flex}.lab-button:hover{background:var(--ts-surface-2)}.lab-button-primary{background:var(--ts-accent);color:var(--ts-on-accent);border-color:var(--ts-accent)}.lab-button-primary:hover{background:color-mix(in srgb, var(--ts-accent) 90%, var(--ts-ink))}.lab-button-compact{padding-inline:var(--ts-space-3)}.lab-capacity,.lab-support-section{margin-top:var(--ts-space-8);padding-top:var(--ts-space-6);border-top:var(--lab-line) solid var(--ts-rule)}.lab-about p{margin-top:var(--ts-space-3);max-width:none;color:var(--ts-ink-muted)}.lab-record-tabs{gap:var(--ts-space-1);margin-top:var(--ts-space-6);border-bottom:var(--lab-line) solid var(--ts-rule);flex-wrap:wrap;display:flex}.lab-record-tabs a{padding:var(--ts-space-3) var(--ts-space-4);border-bottom:calc(var(--lab-line) * 2) solid transparent;font-size:var(--ts-text-sm);color:var(--ts-ink-muted);min-height:var(--ts-space-12)}.lab-record-tabs a[aria-current=page]{color:var(--ts-ink);border-bottom-color:var(--ts-accent);font-weight:600}.lab-record-tabs a:hover{background:var(--ts-surface)}.lab-next-move{margin-top:var(--ts-space-6);padding:var(--ts-space-6);border-left:calc(var(--lab-line) * 2) solid var(--ts-accent);background:var(--ts-surface)}.lab-next-move h2{font-size:var(--ts-text-lg);margin-bottom:var(--ts-space-2);font-weight:600}.lab-next-move p{color:var(--ts-ink-muted);white-space:pre-wrap}.lab-editor-group{border:0;border-top:var(--lab-line) solid var(--ts-rule);padding-top:var(--ts-space-4);margin:var(--ts-space-6) 0;min-width:0}.lab-editor-group legend{font-size:var(--ts-text-lg);padding-right:var(--ts-space-4);font-weight:600}.lab-editor-group>div+div{margin-top:var(--ts-space-4)}.lab-sparks-work{gap:var(--ts-space-6);margin-top:var(--ts-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.lab-shell :where(p,h1,h2,h3,h4,dd,dt,a,code){overflow-wrap:anywhere}.lab-shell .text-ink-faint{color:var(--ts-ink-muted)}.lab-shell .ts-callout:not(.lab-nav-heading){text-transform:none;letter-spacing:normal;font-size:var(--ts-text-xs)}.lab-shell .ts-rise,.lab-shell .ts-draw{animation:none}.lab-shell .ts-glow:hover,.lab-shell .ts-glow:focus-within{box-shadow:none;border-color:var(--ts-rule);transform:none}.lab-shell .scroll-x{overscroll-behavior-x:contain;max-width:100%}.lab-shell table th,.lab-shell table td{white-space:normal;overflow-wrap:anywhere}.lab-shell table th:first-child{background:var(--ts-surface);z-index:1;position:sticky;left:0}.lab-shell [aria-label=Plan\ view]{padding:var(--ts-space-1);border:var(--lab-line) solid var(--ts-rule);border-radius:var(--ts-radius-md);background:var(--ts-surface)}.lab-shell [aria-label=Plan\ view] button{color:var(--ts-ink-muted);background:0 0;border-color:#0000}.lab-shell [aria-label=Plan\ view] button[aria-pressed=true]{background:var(--ts-surface-2);color:var(--ts-ink);border-color:var(--ts-rule)}.lab-shell details>summary{cursor:pointer}.lab-shell input:not([type=checkbox]):not([type=radio]),.lab-shell select,.lab-shell textarea{max-width:100%;font-size:var(--ts-text-base)}.lab-shell textarea{resize:vertical}.lab-shell :where(section,article,fieldset,form){min-width:0}@media (max-width:80em){.lab-project-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.lab-project-summary{grid-row:span 2}.lab-row-launch{grid-column:3}}@media (max-width:64em){.lab-sidebar{border-right:0;border-bottom:var(--lab-line) solid var(--ts-rule);width:auto;padding:var(--ts-space-4);position:static}.lab-brand-row{justify-content:space-between;align-items:center;gap:var(--ts-space-3);flex-wrap:wrap;display:flex}.lab-nav{gap:var(--ts-space-4);margin-top:var(--ts-space-4);flex-wrap:wrap;display:flex}.lab-nav-group{flex:auto;margin-bottom:0}.lab-nav ul{gap:var(--ts-space-1);flex-wrap:wrap;display:flex}.lab-nav-heading{margin-bottom:var(--ts-space-2)}.lab-nav a{padding:var(--ts-space-2) var(--ts-space-3);font-size:var(--ts-text-xs);min-height:calc(var(--ts-space-12) - var(--ts-space-1))}.lab-account{margin-top:var(--ts-space-4);padding-block:var(--ts-space-2)}.lab-workspace{margin-left:0}.lab-content{padding:var(--ts-space-6)}.lab-sparks-work{grid-template-columns:1fr}}@media (max-width:40em){.lab-content{padding:var(--ts-space-6) var(--ts-space-4)}.lab-content h1{font-size:var(--ts-text-xl)}.lab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-stat{padding:var(--ts-space-4)}.lab-stat:nth-child(2){border-right:0}.lab-stat:nth-child(-n+2){border-bottom:var(--lab-line) solid var(--ts-rule)}.lab-view-switch{width:100%}.lab-segments,.lab-segments button{flex:1}.lab-project-row{gap:var(--ts-space-4);padding:var(--ts-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.lab-project-summary{grid-area:auto/1/auto/-1}.lab-row-launch{grid-column:auto}.lab-footer{padding:var(--ts-space-6) var(--ts-space-4)}.lab-record-tabs a{padding:var(--ts-space-3);font-size:var(--ts-text-xs)}}@media print{.lab-workspace{margin-left:0}.lab-content{max-width:none;padding:0}}
*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--ts-font-primary)}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:var(--ts-space-1)}:focus-visible{outline:var(--ts-space-1) solid var(--ts-accent-ink)}button{cursor:pointer;border:1px solid var(--ts-rule);border-radius:var(--ts-radius-md);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-surface);color:var(--ts-ink)}button:disabled{opacity:.6;cursor:default}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:var(--ts-text-2xl);line-height:var(--ts-leading-2xl);max-width:var(--ts-measure);font-weight:600}h2{font-size:var(--ts-text-lg);font-weight:600}h3{font-size:var(--ts-text-lg)}.eyebrow{font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.workspace{min-width:0;padding:var(--ts-space-8);background:var(--ts-ground)}.topline,.section-heading,.actions,.project-card footer{gap:var(--ts-space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.topline{font-size:var(--ts-text-sm);border-bottom:1px solid var(--ts-rule);padding-bottom:var(--ts-space-6)}.badge{background:var(--ts-surface-2);padding:var(--ts-space-1) var(--ts-space-3);border-radius:var(--ts-radius-pill)}.page-heading{padding:var(--ts-space-6) 0 var(--ts-space-4)}.page-heading p{color:var(--ts-ink-muted)}.notice{background:var(--ts-surface-2);padding:var(--ts-space-4);border-left:var(--ts-space-1) solid var(--ts-accent);font-size:var(--ts-text-sm)}.notice.error{border-color:var(--ts-danger)}.primary{background:var(--ts-accent);color:var(--ts-on-accent);border-color:var(--ts-accent);font-weight:600}.section-heading{margin:var(--ts-space-8) 0 var(--ts-space-4)}.count{font-size:var(--ts-text-sm);color:var(--ts-ink-muted)}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--ts-space-32) * 2)),1fr));gap:var(--ts-space-6);padding:0;list-style:none;display:grid}.project-card,.empty,.import-panel,fieldset,.details section{padding:var(--ts-space-6);background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:var(--ts-radius-md)}.project-card{flex-direction:column;height:100%;display:flex}.project-card p{overflow-wrap:anywhere}.project-card>p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.project-card footer{font-size:var(--ts-text-xs);color:var(--ts-ink-muted);padding-top:var(--ts-space-4);margin-top:auto}.empty{padding:var(--ts-space-12)}.import-panel{margin-top:var(--ts-space-8)}.file-label{max-width:var(--ts-measure)}.actions{margin:var(--ts-space-6) 0;justify-content:flex-start}.actions span,.hint{color:var(--ts-ink-muted);font-size:var(--ts-text-sm)}.editor-grid{gap:var(--ts-space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}fieldset{min-width:0;margin:0 0 var(--ts-space-6)}legend{padding:0 var(--ts-space-2);font-weight:600}label{gap:var(--ts-space-2);margin-bottom:var(--ts-space-4);font-size:var(--ts-text-base);display:grid}input:not([type=checkbox]),textarea{background:var(--ts-ground);width:100%;min-width:0;color:var(--ts-ink);border:1px solid var(--ts-rule);border-radius:var(--ts-radius-md);padding:var(--ts-space-3)}textarea{resize:vertical}.size-grid{gap:var(--ts-space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.size-option{align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-3);border:1px solid var(--ts-rule);margin:0;display:flex}input[type=checkbox]{width:var(--ts-space-6);height:var(--ts-space-6);accent-color:var(--ts-accent)}.details{gap:var(--ts-space-6);display:grid}.workflow{padding-left:var(--ts-space-6)}.workflow li{padding-bottom:var(--ts-space-4)}.workflow span,.history span{font-size:var(--ts-text-sm);color:var(--ts-ink-muted);display:block}.history{max-height:calc(var(--ts-space-32)*4);padding:0;list-style:none;overflow:auto}.history li{padding:var(--ts-space-4) 0;border-top:1px solid var(--ts-rule)}.history button{margin-top:var(--ts-space-2);font-size:var(--ts-text-sm)}.workspace-footer{border-top:1px solid var(--ts-rule);padding-top:var(--ts-space-6);margin-top:var(--ts-space-12);font-size:var(--ts-text-xs);color:var(--ts-ink-muted)}.skip{background:var(--ts-ground);padding:var(--ts-space-4);z-index:2;position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}@media (max-width:1100px){.editor-grid{grid-template-columns:1fr}.workspace{padding:var(--ts-space-6)}}@media (max-width:700px){.shell{grid-template-columns:1fr}.sidebar{padding:var(--ts-space-4);gap:var(--ts-space-2)}.sidebar .ts-logo{max-width:var(--ts-space-32)}.sidebar .labs-word,.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar nav{margin:0;display:flex}.page-heading{padding-top:var(--ts-space-8)}h1{font-size:var(--ts-text-2xl)}.workspace{padding:var(--ts-space-4)}.empty{padding:var(--ts-space-6)}}.lab-original-logo{text-decoration:none}.lab-nav button{width:100%;min-height:var(--ts-space-12);padding:var(--ts-space-3) var(--ts-space-6);border:0;border-left:calc(var(--lab-line) * 2) solid var(--ts-accent);background:var(--ts-surface);color:var(--ts-ink);text-align:left;font-size:var(--ts-text-sm);align-items:center;font-weight:600;display:flex}.lab-nav a{text-decoration:none}.topline{color:var(--ts-ink-muted);border-bottom:0;padding-bottom:0}.topline a{font-weight:600;text-decoration:none}.notice{background:var(--ts-surface)}.lab-workspace.workspace{min-height:100dvh}@media (max-width:700px){.lab-workspace.workspace{margin-left:0}}.suite-header{align-items:center;gap:var(--ts-space-6);padding:var(--ts-space-4) var(--ts-space-8);border-bottom:var(--lab-line) solid var(--ts-rule);flex-wrap:wrap;display:flex}.suite-header>button{margin-left:auto}.suite-header .lab-logo-word{font-size:var(--ts-text-2xl)}.lab-workspace.workspace{margin-left:0}@media (max-width:700px){.suite-header{padding:var(--ts-space-4);gap:var(--ts-space-3)}}.studio-panel{margin-bottom:var(--ts-space-8)}.ad-boards{align-items:flex-start;gap:var(--ts-space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ad-boards>li{max-width:100%}.ad-scroll{max-width:100%;overflow:auto}.ad-boards iframe{border:0;display:block}.playback{align-items:center;gap:var(--ts-space-4);padding:var(--ts-space-4) 0;flex-wrap:wrap;display:flex}.playback label{min-width:var(--ts-space-32);flex:1;margin:0}.editor-host{z-index:40;background:var(--ts-ground);position:fixed;inset:0}.editor-host>iframe{border:0;width:100%;height:100dvh}.editor-host-title{width:1px;height:1px;position:absolute;overflow:hidden}.visual-link{padding:var(--ts-space-2) 0;background:0 0;border:0;text-decoration:underline}.asset-grid{gap:var(--ts-space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.asset-grid>li{width:calc(var(--ts-space-32)*1.5);overflow-wrap:anywhere;font-size:var(--ts-text-sm)}.asset-grid img{width:100%;height:var(--ts-space-32);object-fit:contain;background:var(--ts-surface-2)}select{font:inherit;color:var(--ts-ink);background:var(--ts-surface);border:1px solid var(--ts-rule);padding:var(--ts-space-2)}.help-button{border-radius:var(--ts-radius-pill);background:var(--ts-color-plum-solid);color:var(--ts-color-white);font-weight:700}dialog{max-width:min(90vw,var(--ts-measure));background:var(--ts-surface);max-height:85dvh;color:var(--ts-ink);border:1px solid var(--ts-rule);padding:var(--ts-space-8);overflow:auto}dialog li{margin-bottom:var(--ts-space-6)}.story-copy{white-space:pre-line}.upload-drop{padding:var(--ts-space-6);border:var(--lab-line) dashed var(--ts-rule);background:var(--ts-surface-2);border-radius:var(--ts-radius-md)}.upload-drop.drop-active,.frame-drop-target{outline:var(--ts-space-1) solid var(--ts-accent)}.storyboard-grid>li{padding:var(--ts-space-2);border:var(--lab-line) solid var(--ts-rule);border-radius:var(--ts-radius-md)}.storyboard-grid>li[draggable=true]{cursor:grab}.frame-actions{gap:var(--ts-space-2);margin-top:var(--ts-space-2);flex-wrap:wrap;display:flex}.frame-actions button{font-size:var(--ts-text-xs);padding:var(--ts-space-2)}.ai-progress{width:min(calc(100vw - var(--ts-space-8)),var(--ts-measure));background:var(--ts-surface);color:var(--ts-ink);border-radius:var(--ts-radius-md)}.ai-progress::backdrop{background:color-mix(in srgb,var(--ts-color-earth) 60%,transparent)}.ai-progress .hint,.ai-progress .eyebrow{color:var(--ts-ink-muted)}.ai-progress h2{align-items:center;gap:var(--ts-space-3);display:flex}.activity-heading{justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-3);background:var(--ts-color-earth);color:var(--ts-color-white);font-size:var(--ts-text-xs);display:flex}.activity-log{height:calc(var(--ts-space-32)*2);overscroll-behavior:contain;padding:var(--ts-space-4);background:var(--ts-color-earth);color:var(--ts-color-white);font-size:var(--ts-text-xs);margin:0;list-style:none;overflow:auto}.activity-log li{gap:var(--ts-space-3);margin-bottom:var(--ts-space-3);overflow-wrap:anywhere;display:flex}.activity-log time{flex-shrink:0}.progress-spinner{width:var(--ts-space-6);height:var(--ts-space-6);border:var(--ts-space-1) solid var(--ts-rule);border-top-color:var(--ts-accent);border-radius:var(--ts-radius-pill);animation:progress-turn var(--ts-duration-slow) linear infinite;flex-shrink:0}@keyframes progress-turn{to{transform:rotate(360deg)}}.star-trail{pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.ai-progress.star-cursor,.ai-progress.star-cursor *{cursor:none}@media (prefers-reduced-motion:reduce){.progress-spinner{animation:none}.star-trail{display:none}.ai-progress.star-cursor,.ai-progress.star-cursor *{cursor:auto}}nav[aria-label=Ad\ versions] label{min-width:0;max-width:100%}nav[aria-label=Ad\ versions] select{width:100%;max-width:100%}.ai-request-log{width:calc(100% - var(--ts-space-8));max-width:calc(var(--ts-space-32)*7);max-height:90vh;overflow:auto}.ai-request-log select{max-width:100%}.ai-request-log pre,.ai-request-log code{white-space:pre-wrap;overflow-wrap:anywhere}.new-project-fields{align-items:flex-start;gap:var(--ts-space-6);border:0;flex-direction:column;padding:0;display:flex}.new-project-fields .project-name-field{width:100%;min-width:0;max-width:500px;margin:0}.new-project-fields .starter-option{align-items:center;gap:var(--ts-space-3);margin:0;display:flex}.starter-option input{flex-shrink:0}.playback-slot{width:100%;max-width:500px;min-height:calc(var(--ts-space-16) + var(--ts-space-4));margin-bottom:var(--ts-space-4)}.playback{gap:var(--ts-space-2);padding:var(--ts-space-3);background:var(--ts-surface);border:var(--lab-line) solid var(--ts-rule);border-radius:var(--ts-radius-md);flex-wrap:nowrap;width:100%}.playback-docked{bottom:calc(var(--ts-space-4) + env(safe-area-inset-bottom));z-index:10;position:fixed}.playback button{padding:var(--ts-space-2);min-width:var(--ts-space-12);min-height:var(--ts-space-12);flex-shrink:0;place-items:center;display:grid}.playback .playback-restart{color:var(--ts-success)}.playback input[type=range]{min-width:0;accent-color:var(--ts-accent);flex:1;padding:0}.playback output{font-size:var(--ts-text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.ai-edit-drawer{width:min(100%,calc(var(--ts-space-32)*3));z-index:30;color:var(--ts-color-white);border-left:var(--lab-line) solid var(--ts-rule);padding:var(--ts-space-6);background:#000c;position:fixed;inset:0 0 0 auto;overflow-y:auto}.ai-edit-drawer header{align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4);display:flex}.ai-edit-drawer h2{margin:0}.ai-edit-drawer fieldset{padding:var(--ts-space-3);background:0 0}.ai-edit-drawer fieldset label{align-items:center;gap:var(--ts-space-2);display:flex}.ai-edit-drawer input[type=radio]{width:auto;accent-color:var(--ts-accent)}.ai-edit-drawer select{max-width:100%}.ai-drawer-reopen{right:0;top:var(--ts-space-8);z-index:30;position:fixed}.ai-edit-link{margin-left:var(--ts-space-4)}.review-links ul{gap:var(--ts-space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.review-links li{align-items:center;gap:var(--ts-space-2);display:flex}.copy-review{padding:var(--ts-space-2);place-items:center;display:grid}.review-controls{border-top:var(--lab-line) solid var(--ts-rule);padding-top:var(--ts-space-6)}.review-confirm{background:var(--ts-surface);color:var(--ts-ink)}.feedback-discussion{max-width:var(--ts-measure);margin-top:var(--ts-space-6)}.feedback-plan li{margin-bottom:var(--ts-space-3)}.review-comments{padding-left:var(--ts-space-6)}.review-comments article{padding:var(--ts-space-4);border-bottom:var(--lab-line) solid var(--ts-rule)}.review-comments p{white-space:pre-wrap}.annotation-dialog{width:calc(100vw - var(--ts-space-8));max-width:calc(var(--ts-space-32)*10);height:calc(100dvh - var(--ts-space-8));max-height:calc(100dvh - var(--ts-space-8));padding:var(--ts-space-4);overflow:hidden}.annotation-dialog[open]{gap:var(--ts-space-3);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.annotation-heading{justify-content:space-between;align-items:center;gap:var(--ts-space-3);display:flex}.annotation-heading h2{margin:0}.annotation-heading button,.annotation-actions button{padding:var(--ts-space-2);place-items:center;display:grid}.annotation-toolbar{align-items:center;gap:var(--ts-space-3);flex-wrap:wrap;display:flex}.annotation-toolbar fieldset{gap:var(--ts-space-2);border:0;margin:0;padding:0;display:flex}.annotation-toolbar label{margin:0}.annotation-tool-icons label{padding:var(--ts-space-2);border:var(--lab-line) solid var(--ts-rule);border-radius:var(--ts-radius-md);cursor:pointer;place-items:center;display:grid;position:relative}.annotation-tool-icons label:has(:checked){color:var(--ts-on-accent);background:var(--ts-accent)}.annotation-toolbar label:has(:focus-visible){outline:var(--ts-space-1) solid var(--ts-ink);outline-offset:var(--ts-space-1)}.annotation-palette label{width:var(--ts-space-6);height:var(--ts-space-6);border-radius:var(--ts-radius-pill);cursor:pointer;border:var(--lab-line) solid var(--ts-rule);position:relative}.annotation-palette label:has(:checked){outline:var(--ts-space-1) solid var(--ts-ink);outline-offset:var(--ts-space-1)}.annotation-thickness{align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-sm);display:flex}.annotation-thickness input{max-width:var(--ts-space-24);accent-color:var(--ts-accent);padding:0}.annotation-thickness output{white-space:nowrap}.annotation-actions{gap:var(--ts-space-2);display:flex}.annotation-viewport{background:var(--ts-ground);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.annotation-stage{position:relative}.annotation-stage iframe{transform-origin:0 0;pointer-events:none;border:0;max-width:none;display:block;position:absolute;inset:0}.annotation-stage>svg{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.annotation-stage>svg.selecting{cursor:default}.annotation-stage path{pointer-events:stroke}.annotation-selection{stroke:var(--ts-ink);stroke-width:2px;stroke-dasharray:4 3;fill:none;pointer-events:none;vector-effect:non-scaling-stroke}.annotation-cursor{fill:var(--ts-accent);stroke:var(--ts-ground);stroke-width:1px;pointer-events:none;vector-effect:non-scaling-stroke}.annotation-composer label{margin:0 0 var(--ts-space-2);font-size:var(--ts-text-sm)}.annotation-composer textarea{resize:none}.annotation-composer footer{align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;display:flex}.annotation-composer footer small{color:var(--ts-ink-muted);flex:1}.annotation-composer .notice{margin:var(--ts-space-2) 0 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}@media (max-height:500px){.annotation-dialog{padding:var(--ts-space-2)}.annotation-dialog[open]{gap:var(--ts-space-2)}.annotation-heading h2{font-size:var(--ts-text-base)}.annotation-heading button,.annotation-actions button,.annotation-tool-icons label{padding:var(--ts-space-1)}.annotation-toolbar{gap:var(--ts-space-2)}.annotation-composer label{gap:var(--ts-space-1);margin-bottom:var(--ts-space-1)}.annotation-composer textarea{height:var(--ts-space-12);min-height:0;padding:var(--ts-space-2)}.annotation-composer footer button{padding:var(--ts-space-2) var(--ts-space-3);font-size:var(--ts-text-sm)}}@media (max-width:600px){.annotation-composer footer small{flex-basis:100%}}.suite-product-title{align-items:center;gap:var(--ts-space-2);display:inline-flex}.project-settings-gear{padding:var(--ts-space-2);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.project-ai-settings{width:min(90vw,520px)}.project-reference-option{align-items:center;gap:var(--ts-space-3);display:flex}.project-reference-option input{width:auto;margin:0}.ai-edit-drawer .ai-edit-scope{align-items:center;gap:var(--ts-space-4);padding:var(--ts-space-3);flex-wrap:nowrap;display:flex}.ai-edit-drawer .ai-edit-scope label{align-items:center;gap:var(--ts-space-2);white-space:nowrap;margin:0;font-size:14px;display:inline-flex}.ai-edit-drawer .ai-edit-scope input{flex:none;width:auto;margin:0}.export-dialog label{align-items:flex-start;gap:var(--ts-space-3);display:flex}.export-dialog input[type=checkbox]{flex-shrink:0}.export-dialog label:last-child{margin-bottom:0}.revision-question label:has(input[type=radio]){align-items:center;gap:var(--ts-space-3);display:flex}.revision-question input[type=radio]{width:auto;accent-color:var(--ts-accent-ink);flex-shrink:0}@media (max-width:600px){.revision-question,.revision-question fieldset{padding:var(--ts-space-4)}}.workflow-icon{width:var(--ts-space-6);height:var(--ts-space-6);pointer-events:none;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.workflow-icon-ai{color:var(--ts-color-plum-light)}.workflow-icon-designer{color:var(--ts-accent-ink)}.workflow-heading{align-items:center;gap:var(--ts-space-3);display:flex}h2.workflow-heading>.workflow-icon{width:var(--ts-space-8);height:var(--ts-space-8)}.workflow-action{justify-content:center;align-items:center;gap:var(--ts-space-2);display:inline-flex}.workflow-action>.workflow-icon{width:calc(var(--ts-space-4) + var(--ts-space-1));height:calc(var(--ts-space-4) + var(--ts-space-1))}@media (forced-colors:active){.workflow-icon{background-color:canvastext}.workflow-action>.workflow-icon{background-color:buttontext}}.import-panel select{min-width:0;max-width:100%}.studio-export-actions{align-items:stretch;gap:var(--ts-space-4);flex-wrap:wrap;display:flex}.studio-export-actions>button{min-height:var(--ts-space-12)}
