:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.8;--font-display:"Space Grotesk", sans-serif;--font-primary:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--brand-radius:0;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dagger-green:#00a86b;--dagger-blue:#08f;--dagger-cyan:#00d4ff;--dagger-deep-sky:#191a2e;--dagger-dark-marine:#16213e;--dagger-warning:#e9b320;--brand-primary:var(--dagger-green);--brand-accent:var(--dagger-blue);--brand-hero-color:var(--dagger-cyan);--brand-surface:var(--dagger-dark-marine);--brand-page-bg:var(--dagger-deep-sky);--brand-border:#ffffff1a;--brand-text-body:#fafbfb;--brand-text-secondary:#8a8a8a;--brand-tint-bg:#00a86b0d;--brand-hover-shadow:0 4px 16px #00a86b26;--brand-code-bg:var(--dagger-deep-sky);--brand-code-text:var(--dagger-cyan);--brand-danger:#ff3b2f}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-primary);line-height:var(--leading-normal);background:var(--brand-page-bg);color:var(--brand-text-body);margin:0}.skeleton{background:linear-gradient(90deg, var(--brand-surface) 25%, #ffffff14 50%, var(--brand-surface) 75%);border-radius:var(--brand-radius);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash{font-family:var(--font-mono);color:var(--brand-text-secondary)}.dash--epistemic{color:var(--dagger-warning);font-style:italic}.export-buttons{gap:var(--space-xs);display:flex}.export-buttons__button{border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text-secondary);font-family:var(--font-mono);cursor:pointer;padding:2px var(--space-xs);background:0 0;font-size:.85em}.export-buttons__button:hover{border-color:var(--brand-primary);color:var(--brand-text-body)}.tag-chips{gap:var(--space-xs);font-family:var(--font-mono);flex-wrap:wrap;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.tag-chips__chip{padding:2px var(--space-xs);background:var(--brand-tint-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text-secondary)}.lobby{flex-direction:column;min-height:100vh;display:flex}.lobby__header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;display:flex}.lobby__brand{font-family:var(--font-display);letter-spacing:.08em;color:var(--brand-hero-color);margin:0;font-size:1.2em}.lobby__header-actions{align-items:center;gap:var(--space-sm);display:flex}.lobby__archive-link{border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:inherit;font-family:var(--font-mono);cursor:pointer;padding:var(--space-xs) var(--space-sm);background:0 0}.lobby__create{border:1px solid var(--brand-accent,#00d4ff);border-radius:var(--brand-radius);color:inherit;font-family:var(--font-mono);cursor:pointer;padding:var(--space-xs) var(--space-sm);background:0 0}.lobby__create:disabled{opacity:.4;cursor:default}.lobby__main{width:100%;max-width:720px;padding:var(--space-lg) var(--space-md);margin:0 auto}.lobby__intro{border-left:4px solid var(--brand-primary);border-radius:var(--brand-radius);background:var(--brand-tint-bg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.lobby__intro-title{margin:0 0 var(--space-sm) 0;font-family:var(--font-display);color:var(--brand-primary);font-size:1.25rem;font-weight:500}.lobby__intro p{margin:0 0 var(--space-sm) 0;line-height:var(--leading-normal)}.lobby__intro p:last-child{margin-bottom:0}.lobby__intro code{font-family:var(--font-mono);color:var(--brand-code-text)}.lobby__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lobby__row{align-items:stretch;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lobby__export-panel{padding:var(--space-xs) var(--space-md);border:1px solid var(--brand-border);border-radius:var(--brand-radius);flex-basis:100%}.lobby__graph{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border:1px solid var(--brand-border);border-radius:var(--brand-radius);min-width:0;color:inherit;cursor:pointer;padding:var(--space-sm) var(--space-md);text-align:left;background:0 0;flex:1;display:flex}.lobby__graph:hover{border-color:var(--brand-accent,#00d4ff)}.lobby__pin-indicator{margin-right:var(--space-xs)}.lobby__rename-input{border:1px solid var(--brand-accent,#00d4ff);border-radius:var(--brand-radius);color:inherit;font-family:inherit;font-size:inherit;padding:2px var(--space-xs);background:0 0}.lobby__graph-meta{gap:var(--space-sm);font-family:var(--font-mono);color:var(--brand-text-secondary);white-space:nowrap;font-size:.8em;display:flex}.lobby__graph-tags{padding:0 var(--space-md);flex-basis:100%}.lobby__row-actions{align-items:center;gap:var(--space-xs);display:flex}.lobby__action{border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:inherit;font-family:var(--font-mono);cursor:pointer;padding:var(--space-xs) var(--space-sm);white-space:nowrap;background:0 0;font-size:.8em}.lobby__action:hover{border-color:var(--brand-accent,#00d4ff)}.lobby__error{color:var(--brand-danger,#f55);font-family:var(--font-mono)}.lobby__loading,.lobby__empty{color:var(--brand-text-secondary)}.primer-view{gap:var(--space-lg);flex-direction:column;display:flex}.primer-view__intro{gap:var(--space-sm);padding:var(--space-md);background:var(--brand-surface);border:1px solid var(--brand-border);border-bottom:2px solid var(--brand-primary);border-radius:var(--brand-radius);color:var(--brand-text-body);font-family:var(--font-primary);line-height:var(--leading-normal);flex-direction:column;display:flex}.primer-view__intro h2{color:var(--brand-primary);font-family:var(--font-display);margin:0}.primer-view__intro code{background:var(--brand-code-bg);color:var(--brand-code-text);font-family:var(--font-mono);padding:0 4px}.primer-view__spec{font-family:var(--font-primary);line-height:var(--leading-normal);color:var(--brand-text-body)}.primer-view__spec pre{background:var(--brand-code-bg);color:var(--brand-code-text);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);white-space:pre;overflow-x:auto}.primer-view__spec code{background:var(--brand-code-bg);color:var(--brand-code-text);font-family:var(--font-mono);padding:0 4px}.primer-view__spec pre code{padding:0}.primer-view__spec table{border-collapse:collapse;border:1px solid var(--brand-border);border-radius:var(--brand-radius);margin:var(--space-sm) 0}.primer-view__spec th,.primer-view__spec td{border:1px solid var(--brand-border);padding:var(--space-xs) var(--space-sm);text-align:left}.primer-view__spec th{background:var(--brand-tint-bg);font-family:var(--font-mono)}.branch-menu{gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-sm);background:var(--brand-page-bg);border:1px solid var(--brand-border);z-index:2;flex-direction:column;min-width:240px;display:flex;position:absolute;top:100%;right:0}.branch-menu__option{padding:var(--space-xs) var(--space-sm);border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text-body);font-family:var(--font-primary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.branch-menu__option:hover{border-color:var(--brand-primary);background:var(--brand-tint-bg)}.branch-menu__option-label{font-weight:600}.branch-menu__option-description,.branch-menu__option-preview{color:var(--brand-text-secondary);font-size:.8em}.branch-menu__back,.branch-menu__cancel{color:var(--brand-text-secondary);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:.8em}.icon-button{width:28px;height:28px;color:var(--brand-text-secondary);border-radius:var(--brand-radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover:not(:disabled){color:var(--brand-primary);border-color:var(--brand-primary)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button[data-label]:hover:after{content:attr(data-label);margin-bottom:var(--space-xs);background:var(--brand-page-bg);color:var(--brand-text-body);border:1px solid var(--brand-border);font-family:var(--font-mono);white-space:nowrap;z-index:1;padding:2px 6px;font-size:.7em;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.conversation-input{gap:var(--space-sm);padding:var(--space-md);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);flex-direction:column;display:flex}.conversation-input__toolbar{align-items:center;gap:var(--space-md);display:flex}.conversation-input__model{align-items:center;gap:var(--space-xs);font-family:var(--font-primary);color:var(--brand-text-secondary);font-size:.85em;display:flex}.conversation-input__model select{background:var(--brand-page-bg);color:var(--brand-text-body);border:1px solid var(--brand-border);border-radius:var(--brand-radius);font-family:var(--font-primary);padding:var(--space-xs)}.conversation-input__textarea{resize:vertical;background:var(--brand-page-bg);width:100%;color:var(--brand-text-body);border:1px solid var(--brand-border);border-radius:var(--brand-radius);font-family:var(--font-primary);padding:var(--space-sm)}.conversation-input__file-error{color:var(--dagger-warning);font-family:var(--font-mono);margin:0;font-size:.8em}.conversation-input__send{background:var(--brand-primary);color:var(--dagger-deep-sky);border-radius:var(--brand-radius);padding:var(--space-xs) var(--space-md);font-family:var(--font-primary);cursor:pointer;border:none;align-self:flex-end;font-weight:600}.conversation-input__send:disabled{opacity:.4;cursor:not-allowed}.cost-badge{font-family:var(--font-mono);color:var(--brand-text-secondary)}.conversation-output{gap:var(--space-sm);padding:var(--space-md);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);flex-direction:column;display:flex}.conversation-output__prompt{gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--brand-border);color:var(--brand-text-body);display:flex}.conversation-output__prompt-label{font-family:var(--font-mono);color:var(--dagger-cyan);flex-shrink:0;font-size:.8em}.conversation-output__prompt-text{font-family:var(--font-primary);line-height:var(--leading-normal);white-space:pre-wrap}.conversation-output__header{align-items:center;gap:var(--space-md);font-family:var(--font-mono);color:var(--brand-text-secondary);font-size:.8em;display:flex}.conversation-output__number{color:var(--brand-primary);font-size:1.25em;font-weight:600}.conversation-output__branch-glyph{color:var(--dagger-cyan)}.conversation-output__footer{align-items:center;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--brand-border);font-family:var(--font-mono);color:var(--brand-text-secondary);flex-wrap:wrap;font-size:.8em;display:flex}.conversation-output__active-tags{gap:var(--space-xs);margin-left:auto;display:flex}.conversation-output__active-tag{color:var(--dagger-warning)}.conversation-output__content{font-family:var(--font-primary);line-height:var(--leading-normal);color:var(--brand-text-body)}.conversation-output__content code{background:var(--brand-code-bg);color:var(--brand-code-text);font-family:var(--font-mono);padding:0 4px}.conversation-output__content table{border-collapse:collapse;border:1px solid var(--brand-border);border-radius:var(--brand-radius);margin:var(--space-sm) 0}.conversation-output__content th,.conversation-output__content td{border:1px solid var(--brand-border);padding:var(--space-xs) var(--space-sm);text-align:left}.conversation-output__content th{background:var(--brand-tint-bg);font-family:var(--font-mono)}.conversation-output__content li.task-list-item{list-style:none}.conversation-output__error{color:var(--dagger-warning);font-family:var(--font-mono)}.conversation-output__cursor{background:var(--brand-primary);vertical-align:text-bottom;width:8px;height:1em;margin-left:2px;animation:1s step-end infinite conversation-output-blink;display:inline-block}@keyframes conversation-output-blink{50%{opacity:0}}.conversation-output__actions{gap:var(--space-sm);border-top:1px solid var(--brand-border);padding-top:var(--space-sm);display:flex}.conversation-output__hiccup{position:relative}.conversation-output__hiccup-menu{margin-bottom:var(--space-xs);padding:var(--space-xs);background:var(--brand-page-bg);border:1px solid var(--brand-border);z-index:2;gap:2px;display:flex;position:absolute;bottom:100%;left:0}.conversation-output__hiccup-menu button{width:24px;height:24px;color:var(--brand-text-secondary);border:1px solid var(--brand-border);font-family:var(--font-mono);cursor:pointer;background:0 0}.conversation-output__hiccup-menu button.active{color:var(--dagger-deep-sky);background:var(--dagger-warning);border-color:var(--dagger-warning)}.cost-summary{font-family:var(--font-mono);color:var(--brand-text-secondary);font-size:.85em}.cost-summary__total{color:var(--brand-text-body);font-weight:600}.cost-summary__coverage{color:var(--brand-text-secondary)}.linear-view__node{position:relative}.linear-view__meta{gap:var(--space-md);font-family:var(--font-mono);color:var(--brand-text-secondary);font-size:.85em;display:flex}.linear-view__pending-branch{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);color:var(--brand-text-secondary);font-size:.85em;display:flex}.linear-view__pending-branch button{border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text-secondary);font-family:var(--font-mono);cursor:pointer;padding:2px var(--space-xs);background:0 0}.linear-view__header{align-items:baseline;gap:var(--space-md);display:flex}.linear-view__conversation-title{font-family:var(--font-primary);color:var(--brand-text-body);font-size:1.1rem}.linear-view__tags{margin-bottom:var(--space-md)}.linear-view__composer-meta{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs);font-family:var(--font-mono);color:var(--brand-text-secondary);font-size:.85em;display:flex}.linear-view__next-node{color:var(--brand-primary)}.artifact-detail-panel{gap:var(--space-sm);padding:var(--space-md);background:var(--brand-page-bg);border:1px solid var(--brand-border);flex-direction:column;width:280px;max-height:100%;display:flex;overflow-y:auto}.artifact-detail-panel__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.artifact-detail-panel__name{font-family:var(--font-mono);color:var(--brand-text-body);word-break:break-all;font-weight:600}.artifact-detail-panel__close{color:var(--brand-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.1em;line-height:1}.artifact-detail-panel__meta{gap:var(--space-xs) var(--space-sm);font-family:var(--font-mono);grid-template-columns:auto 1fr;margin:0;font-size:.8em;display:grid}.artifact-detail-panel__meta dt{color:var(--brand-text-secondary)}.artifact-detail-panel__meta dd{color:var(--brand-text-body);margin:0}.artifact-detail-panel__preview{border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding:var(--space-sm) 0;color:var(--brand-text-secondary);max-height:200px;font-size:.85em;overflow:auto}.artifact-detail-panel__preview img{max-width:100%}.artifact-detail-panel__preview pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--brand-text-body)}.artifact-detail-panel__download{font-family:var(--font-primary);color:var(--brand-primary);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-xs) var(--space-md);align-self:flex-start;font-size:.875rem;font-weight:600;text-decoration:none}.artifact-detail-panel__versions ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.artifact-detail-panel__versions button{border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text-secondary);font-family:var(--font-mono);cursor:pointer;padding:2px var(--space-xs);background:0 0;font-size:.8em}.artifact-detail-panel__versions button[aria-current=true]{color:var(--dagger-cyan);border-color:var(--dagger-cyan)}.graph-canvas{border:1px solid var(--brand-border);background:var(--dagger-deep-sky);width:100%;height:70vh;position:relative}.graph-canvas__stage{width:100%;height:100%}.graph-canvas__hiccup-menu{gap:var(--space-xs);padding:var(--space-xs);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);z-index:1;flex-direction:column;display:flex;position:absolute}.graph-canvas__hiccup-menu button{font-family:var(--font-mono);color:var(--brand-text-body);text-align:left;cursor:pointer;padding:var(--space-xs) var(--space-sm);background:0 0;border:none;font-size:.75rem}.graph-canvas__hiccup-menu button:hover{background:var(--brand-tint-bg);color:var(--dagger-warning)}.elapsed-timer{font-family:var(--font-mono);color:var(--brand-text-secondary)}.merge-menu{gap:var(--space-xs);padding:var(--space-sm);background:var(--brand-page-bg);border:1px solid var(--brand-border);z-index:2;flex-direction:column;min-width:260px;display:flex}.merge-menu__option{padding:var(--space-xs) var(--space-sm);border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text-body);font-family:var(--font-primary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.merge-menu__option:hover{border-color:var(--brand-primary);background:var(--brand-tint-bg)}.merge-menu__option-label{font-weight:600}.merge-menu__option-description{color:var(--brand-text-secondary);font-size:.8em}.merge-menu__cancel{color:var(--brand-text-secondary);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:.8em}.graph-view__flow-switch{gap:var(--space-xs);margin:var(--space-sm) 0;display:inline-flex}.graph-view__flow-switch button{border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:inherit;font-family:var(--font-mono);cursor:pointer;padding:var(--space-xs) var(--space-sm);transition:border-color .3s var(--ease-standard);background:0 0;font-size:.8em}.graph-view__flow-switch button:hover{border-color:var(--brand-accent)}.graph-view__flow-switch button[aria-pressed=true]{border-color:var(--brand-primary);color:var(--brand-primary)}.graph-view__stage{position:relative}.graph-view__merge-overlay{top:var(--space-md);right:var(--space-md);z-index:3;position:absolute}.graph-view__merge-progress{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--brand-page-bg);border:1px solid var(--brand-border);font-family:var(--font-mono);color:var(--brand-text-secondary);font-size:.85em;display:flex}.graph-view__merge-progress button{border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text-secondary);font-family:var(--font-mono);cursor:pointer;padding:2px var(--space-xs);background:0 0}.graph-view__artifact-overlay{top:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:4;position:absolute}.prompt-list{gap:var(--space-xl);flex-direction:column;display:flex}.prompt-list h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-text-secondary);margin:0 0 var(--space-sm);font-size:.8em}.prompt-list__group{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prompt-card{gap:var(--space-xs);padding:var(--space-md);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);flex-direction:column;display:flex}.prompt-card__header{align-items:center;gap:var(--space-sm);display:flex}.prompt-card__name{font-family:var(--font-primary);color:var(--brand-text-body);font-weight:600}.prompt-card__starred{color:var(--dagger-warning)}.prompt-card__badge{font-family:var(--font-mono);text-transform:uppercase;color:var(--dagger-deep-sky);background:var(--brand-primary);padding:0 var(--space-xs);font-size:.75em}.prompt-card__usage{font-family:var(--font-mono);text-transform:uppercase;color:var(--brand-text-secondary);margin-left:auto;font-size:.75em}.prompt-card__description{font-family:var(--font-primary);color:var(--brand-text-secondary);margin:0}.prompt-card__use{font-family:var(--font-primary);color:var(--brand-primary);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:all .3s var(--ease-standard);background:0 0;align-self:flex-start;font-size:.875rem;font-weight:600}.prompt-card__use:hover{border-color:var(--brand-primary);background:var(--brand-tint-bg)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__header{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--brand-border);background:var(--brand-surface);display:flex}.app-shell__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-hero-color);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:1.5rem;font-weight:600}.view-nav{gap:var(--space-sm);margin-left:auto;display:flex}.view-nav__item{font-family:var(--font-primary);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-text-secondary);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:all .3s var(--ease-standard);background:0 0;font-size:.875rem;font-weight:600}.view-nav__item:hover{border-color:var(--brand-primary);color:var(--brand-text-body)}.view-nav__item[aria-pressed=true]{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-tint-bg)}.app-shell__sign-out{font-family:var(--font-primary);color:var(--brand-text-secondary);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:all .3s var(--ease-standard);background:0 0;font-size:.875rem;font-weight:600}.app-shell__sign-out:hover{border-color:var(--dagger-warning);color:var(--dagger-warning)}.app-shell__main{padding:var(--space-2xl) var(--space-lg);flex:1}
