@layer components{:root{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink)}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--color-accent)}button,input,textarea{font:inherit}button,a{touch-action:manipulation}.page{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:clamp(2rem,8vw,6rem)}.page--narrow{width:min(100% - 2rem,42rem)}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}h1{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2.25rem,7vw,4.75rem);line-height:1}p{color:var(--color-muted);font-size:1.05rem;line-height:1.65}.notice{margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.brand{color:var(--color-ink);font-size:1.1rem;font-weight:750;text-decoration:none}.heading-lg,.heading-md{margin-block:var(--space-1);letter-spacing:-.025em;max-width:none}.heading-lg{font-size:clamp(2rem,5vw,3.25rem)}.heading-md{font-size:clamp(1.75rem,4vw,2.5rem)}.small,.field-help{color:var(--color-muted);font-size:.82rem;line-height:1.4}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-accent)}.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 42%, transparent);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button--quiet{background:0 0;min-height:2.5rem;padding:.45rem .75rem}.button--danger{border-color:var(--color-danger);color:var(--color-danger)}.card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:calc(var(--radius) * 1.5);background:var(--color-surface)}.auth-card{margin-top:var(--space-4)}.form-stack{gap:var(--space-3);display:grid}.form-stack label{color:var(--color-ink);gap:.4rem;font-size:.9rem;font-weight:650;display:grid}input,textarea,select{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-field);width:100%;min-height:2.75rem;color:var(--color-ink);padding:.7rem .8rem;font-weight:400}select{font:inherit}.generate-form{margin-top:var(--space-4);max-width:32rem}.price-note{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-accent-soft);margin:0;line-height:1.5}.price-note a{color:var(--color-accent)}.feature-set{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);gap:.4rem;margin:0;display:grid}.feature-set legend{padding-inline:.4rem;font-size:.82rem;font-weight:650}.checkbox{flex-direction:row;align-items:center;gap:.5rem;font-weight:500;display:flex}.checkbox input{width:auto;min-height:0}.key-list{gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.key-row{gap:var(--space-3);display:grid}.key-row__meta{flex-direction:column;gap:.2rem;display:flex}.key-row__actions{gap:var(--space-2);display:flex}.key-row__remove{padding-top:var(--space-2);border-top:1px solid var(--color-line)}textarea{resize:vertical;font-family:var(--font-mono);font-size:.82rem}.error,.success{padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.9rem}.error{border:1px solid var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger-ink)}.success{border:1px solid var(--color-positive);background:var(--color-positive-surface);color:var(--color-positive-ink)}.app-shell{min-height:100vh}.topbar{z-index:2;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.topbar__spacer{flex:1}.account-chip{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-canvas);color:var(--color-ink);padding:.35rem .6rem;font-size:.85rem;font-weight:650;text-decoration:none}.account-chip:hover{border-color:var(--color-accent)}.account-list,.member-list{gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.account-row,.member-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);display:flex}.account-row__body{flex-direction:column;gap:.2rem;display:flex}.account-row__body,.member-row__email{flex:1;font-weight:650}.invite-link{gap:var(--space-2);display:grid}.invite-link code{overflow-wrap:anywhere;padding:var(--space-2);border-radius:var(--radius);background:var(--color-canvas);font-family:var(--font-mono);font-size:.82rem}.shell-grid{grid-template-columns:14rem minmax(0,1fr);min-height:calc(100vh - 4rem);display:grid}.sidebar{padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;gap:.2rem;display:flex}.sidebar a{border-radius:var(--radius);color:var(--color-ink);padding:.7rem .8rem;text-decoration:none}.sidebar a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.nav-label{margin-top:var(--space-4);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;padding-inline:.8rem;font-size:.68rem;font-weight:750}.workspace{width:min(100%,80rem);padding:clamp(1.25rem,4vw,3rem)}.workspace-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.content-narrow{max-width:46rem}.section-start{margin-top:var(--space-5);display:block}.empty-state{margin-top:var(--space-5);border:1px dashed var(--color-line);border-radius:calc(var(--radius) * 1.5);text-align:center;padding:clamp(2rem,7vw,5rem)}.source-list,.artifact-list{gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.source-row{align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:minmax(12rem,1fr) auto minmax(14rem,22rem);display:grid}.source-row__body,.credential-summary,.artifact-list>li{flex-direction:column;gap:.35rem;display:flex}.source-title{color:var(--color-ink);font-weight:750;text-decoration:none}.status{color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.status--ready{color:var(--color-positive)}.status--failed{color:var(--color-danger)}.audio-compact,audio{width:100%;max-width:32rem}.source-text{white-space:pre-wrap;max-height:26rem;font:1rem/1.7 var(--font-reading);margin:0;overflow:auto}.pager{margin-top:var(--space-4);justify-content:center;display:flex}.tabs{margin-top:var(--space-4);border-bottom:1px solid var(--color-line);gap:.25rem;display:flex}.tab{color:var(--color-muted);border-bottom:2px solid #0000;padding:.6rem .9rem;font-weight:650;text-decoration:none}.tab--active,.tab[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.segment-list{margin:var(--space-3) 0;gap:.25rem;padding:0;list-style:none;display:grid}.segment{gap:var(--space-2);border-bottom:1px solid var(--color-line);grid-template-columns:4.5rem 1fr;padding:.3rem 0;display:grid}.segment .time{color:var(--color-muted);font-family:var(--font-mono);font-size:.78rem}.install-disclosure{padding:0}.install-summary{padding:var(--space-3) var(--space-4);color:var(--color-ink);cursor:pointer;font-weight:650;list-style-position:inside}.install-summary:hover{color:var(--color-accent)}.install-body{padding:0 var(--space-4) var(--space-4)}.install-body .button{margin-top:var(--space-2)}.install-steps{gap:var(--space-2);margin:0 0 var(--space-3);padding-left:1.2rem;line-height:1.6;display:grid}.install-drag{margin:var(--space-2) 0;display:block}.bookmarklet-button{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:2.75rem;color:var(--color-on-accent);cursor:grab;align-items:center;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.bookmarklet-button:active{cursor:grabbing}kbd{border:1px solid var(--color-line);background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:.1rem .4rem;font-size:.82rem;display:inline-block}.danger-zone{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-line)}@media (width<=48rem){.topbar{padding-inline:var(--space-3);flex-wrap:wrap;position:static}.topbar .small{display:none}.shell-grid{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--color-line);flex-direction:row;overflow-x:auto}.sidebar .nav-label{display:none}.sidebar a{flex:none;min-height:2.75rem}.workspace-header{flex-direction:column;align-items:flex-start}.source-row{grid-template-columns:1fr;align-items:start}}}
