:root,[data-theme=dark]{--strand-ember-50:#fdf0ec;--strand-ember-200:#f6b9a5;--strand-ember-400:#ef8767;--strand-ember-500:#e85d3a;--strand-ember-600:#c9482a;--strand-ember-700:#9d3620;--strand-accent:var(--strand-ember-500);--strand-accent-fg:#fff;--strand-canvas:#050709;--strand-canvas-grid:#ffffff12;--strand-canvas-grid-major:#ffffff1c;--strand-tool-surface:#11161de0;--strand-tool-border:#ffffff17;--strand-tool-shadow:0 18px 48px #00000080, 0 0 0 1px #ffffff0d;--strand-node-bg:#161d26;--strand-node-border:#2b3542;--strand-node-fg:#f4f7fa;--strand-edge:#66748a;--strand-selection:var(--strand-ember-500);--strand-selection-fill:color-mix(in srgb, var(--strand-ember-500) 14%, transparent);--strand-guide:#38bdf8;--strand-minimap-container:#9ba9b8;--strand-minimap-data:#5aa9f6;--strand-minimap-flow:var(--strand-ember-400);--strand-minimap-note:#d9b14a;--strand-minimap-state:#c697ff;--strand-minimap-mindmap:#41c7b4;--strand-minimap-lifeline:#ef98c4;--strand-minimap-content:#9db2c8;--strand-minimap-ink:#d9e2ec;--strand-minimap-stroke:#ffffff57;--strand-grid-size:16px}[data-theme=light]{--strand-ember-50:#fef6f3;--strand-ember-200:#f3b9a4;--strand-ember-400:#dd6b47;--strand-ember-500:#c1441f;--strand-ember-600:#a33718;--strand-ember-700:#7d2911;--strand-accent:var(--strand-ember-500);--strand-accent-fg:#fff;--strand-canvas:#fbfbfc;--strand-canvas-grid:#0f141817;--strand-canvas-grid-major:#0f141824;--strand-tool-surface:#ffffffeb;--strand-tool-border:#0f14181f;--strand-tool-shadow:0 12px 32px #0f172a1f, 0 0 0 1px #0f172a0f;--strand-node-bg:#fff;--strand-node-border:#d6dae0;--strand-node-fg:#0f1418;--strand-edge:#7c8899;--strand-selection:var(--strand-ember-500);--strand-selection-fill:color-mix(in srgb, var(--strand-ember-500) 12%, transparent);--strand-guide:#0284c7;--strand-minimap-container:#687787;--strand-minimap-data:#1973c9;--strand-minimap-flow:var(--strand-ember-500);--strand-minimap-note:#9b710f;--strand-minimap-state:#7650b2;--strand-minimap-mindmap:#087d71;--strand-minimap-lifeline:#9d3977;--strand-minimap-content:#52677d;--strand-minimap-ink:#657487;--strand-minimap-stroke:#0f141861}[data-theme=high-contrast]{--strand-ember-50:#fff5f1;--strand-ember-200:#ffb59b;--strand-ember-400:#ff8a63;--strand-ember-500:#ff7a4d;--strand-ember-600:#ff6a38;--strand-ember-700:#ff5a24;--strand-accent:var(--strand-ember-500);--strand-accent-fg:#000;--strand-canvas:#000;--strand-canvas-grid:#ffffff38;--strand-canvas-grid-major:#ffffff57;--strand-tool-surface:#050608;--strand-tool-border:#f8fafc;--strand-tool-shadow:0 0 0 1px #f8fafc;--strand-node-bg:#111318;--strand-node-border:#f8fafc;--strand-node-fg:#fff;--strand-edge:#cbd5e1;--strand-selection:var(--strand-ember-500);--strand-selection-fill:color-mix(in srgb, var(--strand-ember-500) 22%, transparent);--strand-guide:#67e8f9;--strand-minimap-container:#fff;--strand-minimap-data:#67e8f9;--strand-minimap-flow:#ff8a63;--strand-minimap-note:#fef08a;--strand-minimap-state:#d8b4fe;--strand-minimap-mindmap:#5eead4;--strand-minimap-lifeline:#f9a8d4;--strand-minimap-content:#fff;--strand-minimap-ink:#fff;--strand-minimap-stroke:#fff}.strand-canvas-surface{background-color:var(--strand-canvas);background-image:radial-gradient(circle at 1px 1px, var(--strand-canvas-grid-major) 1px, transparent 0), radial-gradient(circle at 1px 1px, var(--strand-canvas-grid) 1px, transparent 0);background-size:calc(var(--strand-grid-size) * 4) calc(var(--strand-grid-size) * 4), var(--strand-grid-size) var(--strand-grid-size)}.strand-canvas-surface[data-grid=line]{background-image:linear-gradient(to right, var(--strand-canvas-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--strand-canvas-grid) 1px, transparent 1px);background-size:var(--strand-grid-size) var(--strand-grid-size)}.strand-canvas-surface[data-grid=none]{background-image:none}.strand-canvas-node{content-visibility:auto;contain-intrinsic-size:180px 72px}.strand-canvas-mermaid-artifact{pointer-events:none;width:100%;height:100%;display:block;overflow:auto}.strand-canvas-mermaid-artifact>div{place-items:center;width:100%;min-width:100%;min-height:100%;padding:18px;display:grid}.strand-canvas-mermaid-artifact svg{max-width:100%;height:auto;max-height:100%;display:block}.strand-workspace{--strand-font-scale:1;font-size:calc(1em * var(--strand-font-scale))}.strand-workspace[data-strand-density=compact]{--pad-card:10px;--control-sm:28px;--control-md:34px;--control-lg:42px}.strand-workspace[data-strand-density=comfortable]{--pad-card:18px;--control-sm:36px;--control-md:44px;--control-lg:52px}.strand-workspace[data-strand-reduced-motion=true] *,.strand-workspace[data-strand-reduced-motion=true] :before,.strand-workspace[data-strand-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.strand-tool-cluster{background:var(--strand-tool-surface);border:1px solid var(--strand-tool-border);box-shadow:var(--strand-tool-shadow);-webkit-backdrop-filter:blur(20px)saturate(140%);border-radius:12px}.strand-tool-label{font-family:var(--font-mono,ui-monospace), monospace;letter-spacing:.08em;color:var(--fg-muted);white-space:nowrap;pointer-events:none;font-size:8.5px;transition:opacity .2s;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.strand-tool-label{transition:none}}@keyframes strand-node-drop{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.strand-node-enter{animation:.18s cubic-bezier(.22,1.2,.36,1) both strand-node-drop}@keyframes strand-cursor-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.strand-cursor-enter{animation:.14s cubic-bezier(.22,1.2,.36,1) both strand-cursor-pop}@keyframes strand-anchor-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--strand-accent) 45%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--strand-accent) 0%, transparent)}}.strand-anchor-pulse{animation:.9s ease-out 2 strand-anchor-pulse}@media (prefers-reduced-motion:reduce){.strand-node-enter,.strand-cursor-enter,.strand-anchor-pulse{animation:none}}.strand-doc-surface{background-color:var(--canvas)}.strand-doc-p{letter-spacing:-.003em;text-wrap:pretty;margin:0 0 .9em}.strand-doc-h1{letter-spacing:-.021em;margin:1.6em 0 .5em;font-size:1.85em;font-weight:650;line-height:1.15}.strand-doc-h2{letter-spacing:-.014em;margin:1.5em 0 .45em;font-size:1.4em;font-weight:620;line-height:1.25}.strand-doc-h3{letter-spacing:-.008em;margin:1.35em 0 .4em;font-size:1.13em;font-weight:600;line-height:1.35}.strand-doc-surface :is(.strand-doc-h1,.strand-doc-h2,.strand-doc-h3):first-child{margin-top:0}.strand-doc-quote{border-left:2px solid var(--strand-accent);color:var(--fg-secondary);margin:1.1em 0;padding-left:1em;font-style:italic}.strand-doc-ul,.strand-doc-ol{margin:0 0 .9em;padding-left:1.5em}.strand-doc-ul{list-style:outside}.strand-doc-ol{list-style:decimal}.strand-doc-li{margin:.2em 0}.strand-doc-code{border:1px solid var(--line);background:var(--surface-raised);color:var(--fg-secondary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:1.1em 0;padding:.85em 1em;font-size:.86em;line-height:1.6;display:block}.strand-doc-inline-code{background:color-mix(in srgb, var(--fg) 8%, transparent);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:4px;padding:.12em .34em;font-size:.88em}.strand-doc-surface hr{border:0;border-top:1px solid var(--line);margin:1.8em 0}.strand-doc-surface [contenteditable],.strand-doc-surface [contenteditable]:focus,.strand-doc-surface [contenteditable]:focus-visible{caret-color:var(--strand-accent);font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility;box-shadow:none!important;border-color:#0000!important;outline:none!important}.strand-doc-check{outline:none;margin:.2em 0;padding-left:1.6em;list-style:none;position:relative}.strand-doc-check:before{content:"";border:1.5px solid var(--strand-edge);background:0 0;border-radius:4px;width:1em;height:1em;transition:background-color .12s,border-color .12s;position:absolute;top:.32em;left:0}.strand-doc-check-on:before{border-color:var(--strand-accent);background:var(--strand-accent)}.strand-doc-check-on:after{content:"";border:solid var(--strand-accent-fg);border-width:0 2px 2px 0;width:.28em;height:.55em;position:absolute;top:.45em;left:.34em;transform:rotate(45deg)}.strand-doc-check-on{color:var(--fg-muted);text-decoration:line-through}.strand-doc-li-nested{list-style:none}@media (prefers-reduced-motion:reduce){.strand-doc-check:before{transition:none}}@keyframes strand-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.strand-doc-link{color:var(--strand-accent);text-underline-offset:.16em;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.strand-doc-link:hover{text-decoration-thickness:2px}.strand-doc-kbd{border:1px solid var(--line);background:var(--surface-raised);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:4px;padding:.1em .36em;font-size:.82em}.strand-doc-surface [data-strand-hint]:before{content:attr(data-strand-hint);color:var(--fg-muted);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.strand-doc-surface [data-strand-hint]{position:relative}.strand-doc-divider{cursor:default;margin:1.6em 0;padding:.35em 0}.strand-doc-divider hr{border:0;border-top:1px solid var(--line);margin:0}.strand-doc-table-of-contents{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border-radius:12px;margin:1.35em 0 1.6em;padding:.9em 1em}.strand-doc-table-of-contents-title{color:var(--fg-secondary);letter-spacing:.045em;text-transform:uppercase;margin:0 0 .5em;font-size:.76em;font-weight:650}.strand-doc-table-of-contents-list{gap:.18em;margin:0;padding:0;list-style:none;display:grid}.strand-doc-table-of-contents-list li{min-width:0}.strand-doc-table-of-contents-list li[data-level=h2]{padding-left:.85em}.strand-doc-table-of-contents-list li[data-level=h3]{padding-left:1.7em}.strand-doc-table-of-contents-list a{color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.9em;line-height:1.45;text-decoration:none;display:block;overflow:hidden}.strand-doc-table-of-contents-list a:hover{color:var(--strand-accent);text-underline-offset:.16em;text-decoration:underline}.strand-doc-table-of-contents-empty{color:var(--fg-muted);font-size:.9em}.strand-doc-callout{border:1px solid color-mix(in srgb, var(--strand-callout-color,var(--fg)) 26%, transparent);background:color-mix(in srgb, var(--strand-callout-color,var(--fg)) 7%, transparent);color:var(--fg);border-radius:12px;margin:1.1em 0;padding:.85em 1em .85em 3em;position:relative}.strand-doc-callout:before{content:var(--strand-callout-icon,"💡");-webkit-user-select:none;user-select:none;font-size:1.05em;line-height:1.3;position:absolute;top:.78em;left:1em}.strand-doc-callout[data-strand-tone=neutral]{--strand-callout-color:var(--fg-secondary)}.strand-doc-callout[data-strand-tone=info]{--strand-callout-color:var(--sev-info)}.strand-doc-callout[data-strand-tone=success]{--strand-callout-color:var(--sev-ok)}.strand-doc-callout[data-strand-tone=warn]{--strand-callout-color:var(--sev-warn)}.strand-doc-callout[data-strand-tone=error]{--strand-callout-color:var(--sev-error)}.strand-doc-tone-swatch[data-strand-tone=neutral]{background:var(--fg-secondary)}.strand-doc-tone-swatch[data-strand-tone=info]{background:var(--sev-info)}.strand-doc-tone-swatch[data-strand-tone=success]{background:var(--sev-ok)}.strand-doc-tone-swatch[data-strand-tone=warn]{background:var(--sev-warn)}.strand-doc-tone-swatch[data-strand-tone=error]{background:var(--sev-error)}.strand-doc-toggle{margin:.3em 0;padding-left:1.5em;position:relative}.strand-doc-toggle-button{width:1.1em;height:1.1em;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:.28em;left:0}.strand-doc-toggle-button:before{content:"";border:.3em solid #0000;border-left:.42em solid;border-right-width:0;transition:transform .14s cubic-bezier(.22,1,.36,1)}.strand-doc-toggle[data-strand-collapsed=false] .strand-doc-toggle-button:before{transform:rotate(90deg)}.strand-doc-toggle-button:hover{background:color-mix(in srgb, var(--fg) 9%, transparent);color:var(--fg)}.strand-doc-toggle-button:focus-visible{outline:2px solid var(--strand-accent);outline-offset:1px}.strand-doc-surface [data-strand-hidden]{display:none}.strand-doc-table{border-collapse:collapse;border:1px solid var(--line);table-layout:fixed;border-radius:10px;width:100%;margin:1.2em 0;font-size:.94em;overflow:hidden}.strand-doc-th,.strand-doc-td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:5em;padding:.5em .7em}.strand-doc-th{background:var(--surface-raised);color:var(--fg);font-weight:600}.strand-doc-table :is(.strand-doc-th,.strand-doc-td) .strand-doc-p{margin:0}.strand-doc-surface .strand-doc-td[style*=background],.strand-doc-surface [data-lexical-table-selection]{background:var(--strand-selection-fill)}.strand-doc-image-block,.strand-doc-embed-block{margin:1.2em 0}.strand-doc-image{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto;display:block}.strand-doc-media{border:1px dashed var(--line);color:var(--fg-muted);border-radius:10px;align-items:center;gap:.6em;padding:.8em 1em;font-size:.92em;display:flex}.strand-doc-media-broken{border-color:color-mix(in srgb, var(--sev-error) 45%, var(--line));color:var(--sev-error)}.strand-brand-input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:1.9rem;color:var(--fg);border-radius:.45rem;outline:none;padding:.3rem .5rem;font-size:.75rem}.strand-brand-input:focus-visible{border-color:var(--strand-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--strand-accent) 24%, transparent)}.strand-brand-input:disabled{cursor:not-allowed;opacity:.64}@media (prefers-reduced-motion:reduce){.strand-doc-toggle-button:before{transition:none}}.strand-sheet{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:13px}.strand-sheet-gutter{z-index:2;border:1px solid var(--line);background:var(--surface-raised);min-width:2.5rem;color:var(--fg-muted);text-align:center;padding:0 .4rem;font-size:11px;font-weight:500;position:sticky;left:0}.strand-sheet thead .strand-sheet-gutter,.strand-sheet-head{z-index:3;border:1px solid var(--line);background:var(--surface-raised);min-width:8rem;color:var(--fg-muted);padding:.3rem .5rem;font-size:11px;font-weight:500;position:sticky;top:0}.strand-sheet-cell{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:8rem;color:var(--fg);outline:none;padding:.35rem .5rem}.strand-sheet-cell:focus{box-shadow:inset 0 0 0 2px var(--focus)}.strand-sheet-cell-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--strand-selection) 70%, transparent);background:var(--strand-selection-fill)!important}.strand-sheet-cell-head{background:color-mix(in srgb, var(--strand-accent) 10%, var(--canvas));font-weight:600}.strand-sheet-cell-equation{font:inherit;text-align:left;cursor:text;display:block;overflow-x:auto}.strand-sheet-strip{align-items:center;gap:var(--sp-6);min-height:34px;padding:0 var(--sp-7);border-bottom:1px solid var(--line);background:var(--surface);color:var(--fg-secondary);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.strand-sheet-strip::-webkit-scrollbar{display:none}.strand-sheet-strip-toggle{align-items:center;gap:var(--sp-3);height:24px;padding:0 var(--sp-4);border-radius:var(--radius-sm,4px);color:var(--fg-muted);font-family:inherit;font-size:var(--fs-2xs,11px);cursor:pointer;background:0 0;border:0;flex:none;transition:color .16s,background-color .16s;display:inline-flex}.strand-sheet-strip-toggle:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg)}.strand-sheet-strip[data-open=false] .strand-sheet-strip-chevron{transform:rotate(-90deg)}.strand-sheet-strip-chevron{transition:transform .2s var(--ease-out,ease)}.strand-sheet-strip-column{max-width:16ch;color:var(--fg);font-size:var(--fs-2xs,11px);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:500;overflow:hidden}.strand-sheet-tile{align-items:baseline;gap:var(--sp-3);padding:0 var(--sp-5);border-left:1px solid var(--line);flex:none;display:inline-flex}.strand-sheet-tile>span{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-micro,9px);letter-spacing:.1em;text-transform:uppercase}.strand-sheet-tile>b{color:var(--fg);font-size:var(--fs-sm-plus,12.5px);font-variant-numeric:tabular-nums;font-weight:500}.strand-sheet-spark{margin-left:var(--sp-3);color:var(--strand-accent);opacity:.85;flex:none}.strand-sheet-strip-count,.strand-sheet-strip-empty{color:var(--fg-muted);font-size:var(--fs-2xs,11px);flex:none}.strand-sheet-strip-empty{max-width:60ch}.strand-sheet-strip-chart{padding:0 var(--sp-4);color:var(--fg-muted);font-family:inherit;font-size:var(--fs-2xs,11px);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;transition:color .16s}.strand-sheet-strip-chart:hover{color:var(--strand-accent)}.strand-deck-panel{gap:var(--sp-9,16px);width:236px;min-height:0;padding:var(--sp-8,14px);border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;display:flex;overflow-y:auto}@media (max-width:1180px){.strand-deck-panel{display:none}}.strand-deck-section{gap:var(--sp-5,8px);flex-direction:column;display:flex}.strand-deck-section-head{align-items:center;gap:var(--sp-3,6px);color:var(--fg-muted);font-family:var(--font-mono,ui-monospace), monospace;font-size:var(--fs-micro,9px);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:400;display:flex}.strand-deck-layouts{gap:var(--sp-3,6px);grid-template-columns:1fr 1fr;display:grid}.strand-deck-layout{padding:var(--sp-4,7px) var(--sp-4,7px);border:1px solid var(--line);border-radius:var(--radius-sm,4px);background:var(--canvas);color:var(--fg-muted);font-family:inherit;font-size:var(--fs-2xs,11px);text-align:left;cursor:pointer;line-height:1.25;transition:border-color .16s,color .16s,background-color .16s}.strand-deck-layout:hover:not(:disabled){border-color:var(--fg-muted);color:var(--fg)}.strand-deck-layout[aria-pressed=true]{border-color:var(--strand-accent);background:color-mix(in srgb, var(--strand-accent) 10%, transparent);color:var(--strand-accent)}.strand-deck-layout:disabled{opacity:.45;cursor:not-allowed}.strand-deck-themes{gap:var(--sp-4,7px);grid-template-columns:repeat(auto-fill,minmax(58px,1fr));display:grid}.strand-deck-theme{border:1px solid var(--line);border-radius:var(--radius-sm,4px);cursor:pointer;height:38px;padding:0;transition:transform .16s,border-color .16s,box-shadow .2s;position:relative;overflow:hidden}.strand-deck-theme:hover:not(:disabled){transform:translateY(-1px)}.strand-deck-theme.is-on{border-color:var(--strand-accent);box-shadow:0 0 0 1px var(--strand-accent)}.strand-deck-theme:disabled{opacity:.5;cursor:not-allowed}.strand-deck-theme-ink{inset-inline:6px;border-radius:999px;height:3px;position:absolute;top:6px}.strand-deck-theme-accent{border-radius:2px;width:12px;height:7px;position:absolute;bottom:6px;left:6px}.strand-deck-theme-muted{border-radius:2px;height:7px;position:absolute;bottom:6px;left:22px;right:6px}.strand-deck-notes{width:100%;padding:var(--sp-5,8px);border:1px solid var(--line);border-radius:var(--radius-sm,4px);background:var(--canvas);color:var(--fg-secondary);font-family:inherit;font-size:var(--fs-sm,12px);resize:vertical;outline:none;line-height:1.55}.strand-deck-notes::placeholder{color:var(--fg-muted)}.strand-deck-notes:read-only{opacity:.7;resize:none}.strand-deck-source p{color:var(--fg-muted);font-size:var(--fs-2xs,11px);text-wrap:pretty;margin:0;line-height:1.5}.strand-deck-source b{color:var(--fg);font-weight:500}.strand-doc-code{position:relative}.strand-code-controls{opacity:0;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;transition:opacity .16s;display:flex;position:absolute;top:6px;right:8px}.strand-doc-code:hover .strand-code-controls,.strand-code-controls:focus-within{opacity:1}@media (hover:none){.strand-code-controls{opacity:1}}.strand-code-lang-anchor{position:relative}.strand-code-lang,.strand-code-copy{border:1px solid var(--line);background:var(--surface-raised);height:22px;color:var(--fg-muted);font-family:var(--font-sans,inherit);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;transition:color .16s,border-color .16s;display:inline-flex}.strand-code-copy{justify-content:center;width:22px;padding:0}.strand-code-lang:hover,.strand-code-copy:hover{border-color:var(--fg-muted);color:var(--fg)}.strand-code-lang-menu{z-index:50;border:1px solid var(--line);background:var(--surface-raised);width:176px;max-height:260px;box-shadow:0 18px 40px rgb(var(--shadow-rgb,0 0 0) / .4);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:26px;right:0;overflow-y:auto}.strand-code-lang-menu button{color:var(--fg-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-family:inherit;font-size:11.5px}.strand-code-lang-menu button:hover{background:color-mix(in srgb, var(--fg) 9%, transparent);color:var(--fg)}.strand-code-lang-menu button[aria-selected=true]{background:color-mix(in srgb, var(--strand-accent) 14%, transparent);color:var(--strand-accent)}.strand-code-lang-group{color:var(--fg-muted);font-family:var(--font-mono,ui-monospace), monospace;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 2px;padding:0 7px;font-size:9px}.strand-doc-code .token-comment,.strand-doc-code .token-prolog,.strand-doc-code .token-cdata{color:var(--fg-muted);font-style:italic}.strand-doc-code .token-punctuation{color:var(--fg-muted)}.strand-doc-code .token-keyword,.strand-doc-code .token-selector,.strand-doc-code .token-important,.strand-doc-code .token-atrule{color:var(--strand-minimap-state,#c697ff)}.strand-doc-code .token-string,.strand-doc-code .token-char,.strand-doc-code .token-attr-value{color:var(--strand-minimap-mindmap,#41c7b4)}.strand-doc-code .token-number,.strand-doc-code .token-boolean,.strand-doc-code .token-constant,.strand-doc-code .token-symbol{color:var(--strand-minimap-note,#d9b14a)}.strand-doc-code .token-function,.strand-doc-code .token-class-name{color:var(--strand-minimap-data,#5aa9f6)}.strand-doc-code .token-operator,.strand-doc-code .token-entity,.strand-doc-code .token-url,.strand-doc-code .token-variable{color:var(--strand-minimap-flow,#ef8767)}.strand-doc-code .token-property,.strand-doc-code .token-tag,.strand-doc-code .token-attr-name,.strand-doc-code .token-regex{color:var(--strand-minimap-lifeline,#ef98c4)}.strand-doc-code .token-deleted{color:var(--sev-error,#e5484d)}.strand-doc-code .token-inserted{color:var(--sev-ok,#4ec27a)}
.strand-workspace{--ink-void:#070504;--ink-rail:#080605;--ink-scrim:#090706;--ink-base:#0b0907;--ink-1:#100d0b;--ink-2:#14110e;--ink-3:#1c1712;--ink-4:#221d18;--ink-5:#262019;--ink-6:#2a231c;--ink-7:#3a322b;--line-hair:#14110e;--line:#1c1712;--line-strong:#2a231c;--line-ember:#3a2c22;--text-paper:#fbf9f5;--text-1:#f6f1ea;--text-bright:#e6ded4;--text-code:#c9c0b6;--text-2:#a99f94;--text-2-dim:#8b8177;--text-3:#7a7066;--text-4:#6e655c;--text-5:#544a40;--ember:#e85d3a;--ember-light:#ef8767;--ember-deep:#a33718;--ember-wash:#e85d3a1a;--ember-wash-strong:#e85d3a2e;--ember-ring:#e85d3a47;--ember-hover:#f0693f;--kind-doc:#ef8767;--kind-canvas:#7fb3e8;--kind-sheet:#6fc2a8;--kind-slides:#d9b14a;--kind-pdf:#c99a8a;--kind-map:#a98ae0;--kind-home:#a99f94;--ok:#4ec27a;--ok-wash:#22c55e1a;--warn:#d9b14a;--info:#288ad6;--presence-1:#e85d3a;--presence-2:#288ad6;--presence-3:#8d5bd4;--presence-4:#14866d;--presence-5:#bd5e2e;--presence-6:#b23878;--shadow-rgb:0 0 0;--hi-rgb:255 255 255;--wash-ember:#2c1410;--wash-ok:#10261a;--wash-warn:#2a2110;--wash-info:#0e2033;--wash-violet:#201538;--wash-teal:#0d2622;--surface-app:var(--ink-base);--surface-rail:var(--ink-rail);--surface-panel:var(--ink-1);--surface-card:var(--ink-2);--surface-hover:var(--ink-2);--surface-active:var(--ink-5);--surface-chrome:#090706b8;--border-default:var(--line);--border-hover:var(--line-strong);--text-on-ember:#000;--shadow-hairline:0 1px 0 rgb(var(--shadow-rgb) / .4);--shadow-sm:0 2px 4px rgb(var(--shadow-rgb) / .6);--elev-card:0 14px 34px rgb(var(--shadow-rgb) / .5);--shadow-cluster:0 10px 30px rgb(var(--shadow-rgb) / .55);--shadow-pop:0 18px 40px rgb(var(--shadow-rgb) / .6);--shadow-modal:0 40px 90px rgb(var(--shadow-rgb) / .7);--glow-ember:0 0 24px #e85d3a38;--btn-primary-shadow:0 1px 0 rgb(var(--hi-rgb) / .1) inset, 0 6px 18px color-mix(in srgb, var(--ac) 26%, transparent);--blur-chrome:blur(14px);--blur-scrim:blur(6px);--mark-2:#a99f94}.strand-workspace[data-theme=light],:where([data-theme=light]) .strand-workspace:not([data-theme]){--ink-void:#eae4db;--ink-rail:#efeae1;--ink-scrim:#fff;--ink-base:#f7f4ee;--ink-1:#f2ede5;--ink-2:#fff;--ink-3:#e3dcd1;--ink-4:#efeae1;--ink-5:#e7e1d6;--ink-6:#ded7cb;--ink-7:#c3bcb1;--line-hair:#f0ebe3;--line:#e3dcd1;--line-strong:#d2c9bc;--line-ember:#f0c9b8;--text-paper:#0b0907;--text-1:#1a1512;--text-bright:#2a231c;--text-code:#3a322b;--text-2:#5c534a;--text-2-dim:#6e655c;--text-3:#7a7066;--text-4:#8b8177;--text-5:#a99f94;--ember:#c1441f;--ember-light:#dd6b47;--ember-deep:#a33718;--ember-wash:#c1441f14;--ember-wash-strong:#c1441f29;--ember-ring:#c1441f4d;--ember-hover:#a93a1a;--kind-doc:#c1441f;--kind-canvas:#1973c9;--kind-sheet:#0e7c62;--kind-slides:#8a6410;--kind-pdf:#9a5b45;--kind-map:#5b3aa6;--kind-home:#6e655c;--ok:#157f4b;--ok-wash:#157f4b1a;--warn:#9b710f;--info:#1973c9;--presence-1:#c1441f;--presence-2:#1973c9;--presence-3:#7650b2;--presence-4:#0e7059;--presence-5:#9c4a22;--presence-6:#93275f;--shadow-rgb:26 21 18;--hi-rgb:26 21 18;--wash-ember:#fbe7df;--wash-ok:#e3f2e9;--wash-warn:#f7eeda;--wash-info:#e4effa;--wash-violet:#eee8fa;--wash-teal:#e0f1eb;--surface-chrome:#ffffffc7;--surface-hover:#f2ede5;--surface-active:#e7e1d6;--text-on-ember:#fff;--shadow-hairline:0 1px 0 rgb(var(--shadow-rgb) / .05);--shadow-sm:0 1px 2px rgb(var(--shadow-rgb) / .1);--elev-card:0 12px 32px rgb(var(--shadow-rgb) / .1);--shadow-cluster:0 10px 30px rgb(var(--shadow-rgb) / .12), 0 0 0 1px rgb(var(--shadow-rgb) / .05);--shadow-pop:0 18px 40px rgb(var(--shadow-rgb) / .14);--shadow-modal:0 40px 90px rgb(var(--shadow-rgb) / .18);--glow-ember:0 6px 18px #c1441f2e;--btn-primary-shadow:0 1px 2px rgb(var(--shadow-rgb) / .1), 0 6px 16px color-mix(in srgb, var(--ac) 18%, transparent);--mark-2:#8b8177}.strand-workspace[data-theme=high-contrast],:where([data-theme=high-contrast]) .strand-workspace:not([data-theme]){--ink-void:#000;--ink-rail:#000;--ink-scrim:#050403;--ink-base:#000;--ink-1:#0c0a08;--ink-2:#14110e;--ink-3:#302821;--ink-4:#3a322b;--ink-5:#453b32;--ink-6:#544a40;--ink-7:#6e655c;--line-hair:#3a322b;--line:#544a40;--line-strong:#8b8177;--line-ember:#c9482a;--text-paper:#fff;--text-1:#fff;--text-bright:#fbf9f5;--text-code:#f6f1ea;--text-2:#e6ded4;--text-2-dim:#d6cdc2;--text-3:#c9c0b6;--text-4:#b6aca0;--text-5:#9a9186;--ember:#ff7a4d;--ember-light:#ff9b6a;--ember-deep:#e8552f;--ember-wash:#ff7a4d29;--ember-wash-strong:#ff7a4d42;--ember-ring:#ff7a4d8c;--ember-hover:#ff9b6a;--kind-doc:#ff9b6a;--kind-canvas:#a8cdf5;--kind-sheet:#8fd9c0;--kind-slides:#f0cb6a;--kind-pdf:#e0b6a6;--kind-map:#cbb4f5;--kind-home:#c9c0b6;--ok:#6ee39a;--ok-wash:#6ee39a29;--warn:#f0cb6a;--info:#5aa9f6;--presence-1:#ff7a4d;--presence-2:#5aa9f6;--presence-3:#b18cff;--presence-4:#2fc7a5;--presence-5:#f09a5a;--presence-6:#f05a9a;--shadow-rgb:0 0 0;--hi-rgb:255 255 255;--wash-ember:#4a2018;--wash-ok:#17331f;--wash-warn:#3a2d0c;--wash-info:#102845;--wash-violet:#2c1b4a;--wash-teal:#10302a;--surface-chrome:#000000eb;--surface-hover:#1c1712;--surface-active:#302821;--text-on-ember:#000;--shadow-hairline:0 1px 0 #3a322b;--shadow-sm:0 0 0 1px #544a40;--elev-card:0 0 0 1px #544a40, 0 20px 44px rgb(var(--shadow-rgb) / .9);--shadow-cluster:0 0 0 1px #8b8177, 0 18px 40px rgb(var(--shadow-rgb) / .92);--shadow-pop:0 0 0 1px #8b8177, 0 22px 52px rgb(var(--shadow-rgb) / .94);--shadow-modal:0 0 0 1px #8b8177, 0 44px 96px rgb(var(--shadow-rgb) / .96);--glow-ember:0 0 0 1px #ff7a4d8c;--btn-primary-shadow:0 0 0 1px rgb(var(--hi-rgb) / .45) inset;--blur-chrome:blur(0px);--blur-scrim:blur(0px);--mark-2:#c9c0b6}.strand-workspace{--strand-accent-choice:ember;--ac:var(--ember);--ac4:color-mix(in srgb, var(--ac) 62%, #fff);--acd:color-mix(in srgb, var(--ac) 84%, #000)}.strand-workspace[data-theme=light],:where([data-theme=light]) .strand-workspace:not([data-theme]){--ac4:color-mix(in srgb, var(--ac) 92%, #000);--acd:color-mix(in srgb, var(--ac) 78%, #000)}.strand-workspace[data-theme=high-contrast],:where([data-theme=high-contrast]) .strand-workspace:not([data-theme]){--ac4:color-mix(in srgb, var(--ac) 72%, #fff);--acd:color-mix(in srgb, var(--ac) 90%, #000)}.strand-workspace[data-strand-accent=flame]{--ac:#f2762f}.strand-workspace[data-strand-accent=flame][data-theme=light],:where([data-theme=light]) .strand-workspace[data-strand-accent=flame]:not([data-theme]){--ac:#9e4f0c}.strand-workspace[data-strand-accent=flame][data-theme=high-contrast],:where([data-theme=high-contrast]) .strand-workspace[data-strand-accent=flame]:not([data-theme]){--ac:#ff9e4d}.strand-workspace[data-strand-accent=rust]{--ac:#d94f2a}.strand-workspace[data-strand-accent=rust][data-theme=light],:where([data-theme=light]) .strand-workspace[data-strand-accent=rust]:not([data-theme]){--ac:#9c3714}.strand-workspace[data-strand-accent=rust][data-theme=high-contrast],:where([data-theme=high-contrast]) .strand-workspace[data-strand-accent=rust]:not([data-theme]){--ac:#ff6a38}.strand-workspace[data-strand-accent=coral]{--ac:#ff7a4d}.strand-workspace[data-strand-accent=coral][data-theme=light],:where([data-theme=light]) .strand-workspace[data-strand-accent=coral]:not([data-theme]){--ac:#aa4a18}.strand-workspace[data-strand-accent=coral][data-theme=high-contrast],:where([data-theme=high-contrast]) .strand-workspace[data-strand-accent=coral]:not([data-theme]){--ac:#ff9b6a}.strand-workspace{--font-sans:var(--font-strand-sans,var(--font-geist-sans,system-ui)), sans-serif;--font-mono:var(--font-strand-mono,var(--font-geist-mono,ui-monospace)), monospace;--font-features:"cv11", "ss01";--fw-light:300;--fw-regular:400;--fw-book:450;--fw-medium:500;--fw-semibold:600;--fs-micro:9px;--fs-label:10px;--fs-2xs:11px;--fs-xs:11.5px;--fs-sm:12px;--fs-sm-plus:12.5px;--fs-base:13px;--fs-body:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:26px;--fs-3xl:34px;--lh-tight:1.2;--lh-snug:1.35;--lh-ui:1.5;--lh-prose:1.65;--lh-code:1.85;--ls-display:-.024em;--ls-tight:-.02em;--ls-snug:-.014em;--ls-mono:.1em;--ls-eyebrow:.18em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:7px;--sp-5:8px;--sp-6:10px;--sp-7:12px;--sp-8:14px;--sp-9:16px;--sp-10:18px;--sp-11:22px;--sp-12:26px;--sp-13:32px;--sp-14:40px;--sp-15:56px;--r-xs:2px;--r-sm:4px;--r-md:7px;--r-lg:10px;--r-xl:14px;--r-2xl:18px;--r-pill:999px;--h-xs:22px;--h-sm:26px;--h-md:30px;--h-lg:34px;--h-xl:38px;--w-rail:52px;--w-library:268px;--w-panel:340px;--h-topbar:47px;--h-tabstrip:38px;--hit-min:38px;--dur-1:.12s;--dur-2:.2s;--dur-3:.3s;--dur-4:.46s;--dur-5:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-settle:cubic-bezier(.22, 1, .28, 1)}.strand-workspace[data-strand-density=compact]{--w-rail:46px;--w-library:236px;--fs-root:13px}.strand-workspace[data-strand-density=comfortable],.strand-workspace[data-strand-density=cozy]{--w-rail:52px;--w-library:268px;--fs-root:14px}.strand-workspace[data-strand-density=spacious]{--w-rail:58px;--w-library:300px;--fs-root:15px}.strand-workspace{--strand-ember-50:#fdf0ec;--strand-ember-200:#f6b9a5;--strand-ember-400:var(--ember-light);--strand-ember-500:var(--ac);--strand-ember-600:color-mix(in srgb, var(--ac) 86%, #000);--strand-ember-700:var(--ember-deep);--strand-accent:var(--ac);--strand-accent-fg:var(--text-on-ember);--strand-canvas:var(--ink-scrim);--strand-canvas-grid:rgb(var(--hi-rgb) / .052);--strand-canvas-grid-major:rgb(var(--hi-rgb) / .1);--strand-tool-surface:var(--surface-chrome);--strand-tool-border:var(--line-strong);--strand-tool-shadow:var(--shadow-cluster);--strand-node-bg:var(--ink-2);--strand-node-border:var(--ink-5);--strand-node-fg:var(--text-1);--strand-edge:var(--text-5);--strand-selection:var(--ac);--strand-selection-fill:color-mix(in srgb, var(--ac) 14%, transparent);--canvas:var(--ink-base);--surface:var(--ink-1);--surface-inset:var(--ink-4);--fg:var(--text-1);--fg-secondary:var(--text-2);--fg-muted:var(--text-4);--accent:var(--ac);--accent-ink:var(--text-on-ember);--surface-1:var(--ink-1);--surface-2:var(--ink-4);--line-subtle:var(--line-hair);--glass-1:var(--surface-chrome);--glass-2:var(--surface-chrome);--glass-elev:color-mix(in srgb, var(--ink-2) 92%, transparent);--surface-glass:var(--surface-chrome);--surface-raised:var(--ink-2);--focus:var(--focus-ring);--ring:0 0 0 2px var(--focus-ring);--elev-float:var(--shadow-modal);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg)}.strand-select{height:30px;min-height:0;font-size:12.5px}[data-radix-select-viewport] [role=option]{padding-block:6px;font-size:12.5px}.strand-workspace{background:var(--surface-app);color:var(--text-1);font-family:var(--font-sans);font-size:calc(var(--fs-root,14px) * var(--strand-font-scale,1));font-feature-settings:var(--font-features);-webkit-font-smoothing:antialiased}.strand-workspace[data-theme=light],:where([data-theme=light]) .strand-workspace:not([data-theme]){-webkit-font-smoothing:auto}.strand-workspace ::selection{background:color-mix(in srgb, var(--ac) 30%, transparent);color:var(--text-1)}.strand-workspace :is(code,pre,kbd,samp){font-family:var(--font-mono)}.strand-workspace ::-webkit-scrollbar{width:10px;height:10px}.strand-workspace ::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}.strand-workspace ::-webkit-scrollbar-thumb:hover{background:var(--ink-7);background-clip:content-box}@keyframes strand-rd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes strand-rd-fade{0%{opacity:0}to{opacity:1}}@keyframes strand-rd-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes strand-rd-lift{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes strand-rd-slide-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes strand-rd-settle{0%{opacity:0;filter:blur(6px);transform:translateY(-14px)scale(.96)}62%{opacity:1;filter:blur();transform:translateY(3px)scale(1.008)}to{opacity:1;filter:blur();transform:none}}@keyframes strand-rd-title-morph{0%{opacity:0;letter-spacing:.01em;transform:translateY(7px)scale(.985)}to{opacity:1;letter-spacing:-.02em;transform:none}}@keyframes strand-rd-deck-rise{0%{opacity:0;transform:translateY(46px)scale(.9)}to{opacity:1;transform:none}}@keyframes strand-rd-ember-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes strand-rd-caret{0%,45%{opacity:1}50%,95%{opacity:0}}@media (prefers-reduced-motion:reduce){.strand-workspace{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms;--dur-5:1ms}}.strand-rd-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);color:var(--text-3);text-transform:uppercase}.strand-rd-chrome{background:var(--surface-chrome);-webkit-backdrop-filter:var(--blur-chrome) saturate(140%);backdrop-filter:var(--blur-chrome) saturate(140%);border-color:var(--line-strong)}.strand-rd-primary{background:linear-gradient(178deg, var(--ac4), var(--ac) 48%, var(--acd));box-shadow:var(--btn-primary-shadow);color:var(--text-on-ember);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-3) var(--ease-out)}.strand-rd-primary:hover{box-shadow:0 1px 0 rgb(var(--hi-rgb) / .24) inset, 0 10px 26px color-mix(in srgb, var(--ac) 34%, transparent);transform:translateY(-1px)}.strand-rd-primary:active{transform:translateY(0)scale(.985)}.strand-rd-dots{background-color:var(--ink-void);background-image:radial-gradient(circle at 1px 1px, rgb(var(--hi-rgb) / .1) 1px, transparent 0), radial-gradient(circle at 1px 1px, rgb(var(--hi-rgb) / .052) 1px, transparent 0);background-size:64px 64px,16px 16px}.strand-workspace{--focus-ring:transparent}.strand-workspace :is(button,a,input,textarea,select,[tabindex]):focus-visible{box-shadow:none;outline:none}
.strand-slider{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.strand-slider-input{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:18px;margin:0;padding:0}.strand-slider-input:disabled{cursor:not-allowed;opacity:.5}.strand-slider-input::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(to right, var(--strand-accent) var(--strand-slider-fill,0%), var(--line-strong) var(--strand-slider-fill,0%));height:4px}.strand-slider-input::-moz-range-track{border-radius:var(--r-pill);background:linear-gradient(to right, var(--strand-accent) var(--strand-slider-fill,0%), var(--line-strong) var(--strand-slider-fill,0%));height:4px}.strand-slider-input::-webkit-slider-thumb{border:2px solid var(--surface-app);background:var(--text-1);width:13px;height:13px;box-shadow:0 1px 3px rgb(var(--shadow-rgb,0 0 0) / .4);appearance:none;border-radius:50%;margin-top:-4.5px}.strand-slider-input::-moz-range-thumb{border:2px solid var(--surface-app);background:var(--text-1);width:13px;height:13px;box-shadow:0 1px 3px rgb(var(--shadow-rgb,0 0 0) / .4);border-radius:50%}.strand-slider-input:focus-visible{outline:none}.strand-slider-input:focus-visible::-webkit-slider-thumb{border-color:var(--strand-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--strand-accent) 34%, transparent)}.strand-slider-input:focus-visible::-moz-range-thumb{border-color:var(--strand-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--strand-accent) 34%, transparent)}.strand-slider-value{min-width:3.4ch;color:var(--text-3);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:10.5px}.strand-segmented{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-2);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.strand-segmented>button{justify-content:center;align-items:center;gap:var(--sp-2);min-width:0;height:calc(var(--h-sm) - 6px);padding:0 var(--sp-4);border-radius:calc(var(--r-md) - 3px);color:var(--text-3);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) ease, color var(--dur-1) ease;background:0 0;border:0;font-size:11.5px;display:inline-flex}.strand-segmented>button:hover:not(:disabled){background:var(--ink-4);color:var(--text-1)}.strand-segmented>button[data-on]{background:var(--ink-5);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.strand-segmented>button:disabled{cursor:not-allowed;opacity:.45}.strand-segmented>button:focus-visible{outline:2px solid var(--strand-accent);outline-offset:1px}.strand-segmented-icons>button{width:calc(var(--h-sm) - 6px);padding:0}.strand-segmented-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.strand-swatch{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.strand-swatch-chip{border-radius:var(--r-xs);width:13px;height:13px;box-shadow:inset 0 0 0 1px rgb(var(--shadow-rgb,0 0 0) / .35)}.strand-swatch-custom,.strand-swatch-clear{width:var(--h-xs);height:var(--h-xs);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-2);color:var(--text-3);cursor:pointer;flex:none;place-items:center;display:grid}.strand-swatch-custom:hover,.strand-swatch-clear:hover{border-color:var(--line-strong);background:var(--ink-4);color:var(--text-1)}.strand-swatch-custom[data-on]{border-color:var(--strand-accent)}.strand-swatch-custom:focus-within,.strand-swatch-clear:focus-visible{outline:2px solid var(--strand-accent);outline-offset:1px}.strand-popover{z-index:60;min-width:180px;max-width:min(320px,100vw - 24px);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-chrome);box-shadow:var(--shadow-cluster);-webkit-backdrop-filter:var(--blur-chrome) saturate(140%);backdrop-filter:var(--blur-chrome) saturate(140%);animation:strand-menu-in var(--dur-3) var(--ease-out)}@media (prefers-reduced-motion:reduce){.strand-popover{animation-duration:1ms}}.strand-multiselect-trigger{align-items:center;gap:var(--sp-3);min-width:0;height:var(--h-sm);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-2);color:var(--text-2);cursor:pointer;font-size:12px;display:inline-flex}.strand-multiselect-trigger:hover:not(:disabled){background:var(--ink-4);color:var(--text-1)}.strand-multiselect-trigger[data-on]{border-color:var(--strand-accent);color:var(--text-1)}.strand-multiselect-trigger:disabled{cursor:not-allowed;opacity:.5}.strand-multiselect-trigger:focus-visible{outline:2px solid var(--strand-accent);outline-offset:1px}.strand-multiselect-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strand-multiselect-panel{max-height:min(20rem, var(--radix-dropdown-menu-content-available-height));overflow-y:auto}.strand-multiselect-box{border:1px solid var(--line-strong);border-radius:var(--r-xs);width:13px;height:13px;color:var(--surface-app);place-items:center;display:grid}.strand-multiselect-box[data-on]{border-color:var(--strand-accent);background:var(--strand-accent)}.strand-combobox-trigger{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-width:0;height:var(--h-md);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-2);color:var(--text-1);cursor:pointer;font-size:12.5px;display:inline-flex}.strand-combobox-trigger:hover:not(:disabled){background:var(--ink-4)}.strand-combobox-trigger:disabled{cursor:not-allowed;opacity:.5}.strand-combobox-trigger:focus-visible{outline:2px solid var(--strand-accent);outline-offset:1px}.strand-combobox-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strand-combobox-summary[data-placeholder]{color:var(--text-3)}.strand-combobox-panel{width:max(220px, var(--radix-popover-trigger-width));padding:0}.strand-combobox-input{width:100%;height:var(--h-md);padding:0 var(--sp-5);border:0;border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;color:var(--text-1);background:0 0;font-size:12.5px}.strand-combobox-input::placeholder{color:var(--text-4)}.strand-combobox-input:focus{outline:none}.strand-combobox-list{max-height:15rem;padding:var(--sp-2);overscroll-behavior:contain;overflow-y:auto}.strand-combobox-row{align-items:start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;grid-template-columns:14px 1fr;display:grid}.strand-combobox-row[aria-selected=true]{background:var(--ink-4);color:var(--text-1)}.strand-combobox-check{height:15px;color:var(--strand-accent);place-items:center;display:grid}.strand-combobox-text{gap:1px;min-width:0;display:grid}.strand-combobox-label{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.strand-combobox-hint{color:var(--text-4);font-size:10.5px;line-height:1.4}.strand-combobox-empty{padding:var(--sp-6) var(--sp-5);color:var(--text-3);text-align:center;font-size:11.5px}
@property --shell-rail{syntax:"<length>";inherits:false;initial-value:52px}@property --shell-library{syntax:"<length>";inherits:false;initial-value:268px}.strand-shell{--shell-rail:var(--w-rail);--shell-library:var(--w-library);grid-template-columns:var(--shell-rail) var(--shell-library) minmax(0, 1fr) var(--shell-guide,0px);background:var(--ink-base);height:100dvh;color:var(--text-1);transition-property:none;display:grid;position:relative;overflow:hidden}.strand-shell[data-sidebar=false]{--shell-library:0px}.strand-shell[data-presenting=true],.strand-shell[data-zen=true]{--shell-rail:0px;--shell-library:0px}.strand-surface-body[data-opening=true]{transform-origin:var(--strand-open-x) var(--strand-open-y);animation:strand-open-from-card .28s var(--ease-out) both}@keyframes strand-open-from-card{0%{opacity:.45;clip-path:inset(3% round 14px);transform:scale(.965)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.strand-surface-body[data-opening=true]{animation:none}}.strand-rail{z-index:30;border-right:1px solid var(--ink-3);background:var(--ink-rail);flex-direction:column;align-items:center;gap:2px;padding:12px 0 10px;display:flex;position:relative;overflow:hidden}.strand-rail-mark{border-radius:var(--r-lg);place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.strand-rail-button{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-lg);color:var(--text-4);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) ease, border-color var(--dur-2) ease;background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.strand-rail-button:hover,.strand-rail-button[aria-current=page]{background:var(--ink-2);color:var(--text-1)}.strand-rail-marker{background:var(--ac);opacity:0;transform-origin:50%;width:3px;height:18px;transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-2) ease;border-radius:0 3px 3px 0;margin-top:-9px;position:absolute;top:50%;left:-9px;transform:scaleY(0)}.strand-rail-button[aria-current=page] .strand-rail-marker{opacity:1;transform:scaleY(1)}.strand-rail-button[data-on=true]{border-color:color-mix(in srgb, var(--ac) 40%, transparent);background:color-mix(in srgb, var(--ac) 14%, transparent);color:var(--ac4)}.strand-rail-theme{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-5);font-size:8px}.strand-rail-avatar{border-radius:var(--r-pill);background:linear-gradient(150deg, var(--ac), var(--acd));width:28px;height:28px;color:var(--text-on-ember);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;border:0;place-items:center;margin-top:6px;display:grid}.strand-sidebar{z-index:20;border-right:1px solid var(--ink-3);background:var(--ink-scrim);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.strand-sidebar-workspace{min-width:0;color:inherit;text-align:left;cursor:pointer;transition:var(--t-hover,background-color .2s ease);background:0 0;border:1px solid #0000;border-radius:9px;flex:1;align-items:center;gap:9px;padding:5px 7px;display:flex}.strand-sidebar-workspace:hover{border-color:var(--line);background:var(--ink-2)}.strand-sidebar-badge{border-radius:var(--r-md);background:var(--ink-3);width:24px;height:24px;color:var(--text-2);font-family:var(--font-mono);flex:none;place-items:center;font-size:10px;display:grid}.strand-sidebar-search{border:1px solid var(--ink-3);background:var(--ink-1);width:100%;height:32px;color:var(--text-4);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 9px;transition:border-color .18s,background-color .18s;display:flex}.strand-sidebar-search:hover{border-color:var(--ink-5);background:var(--ink-2)}.strand-sidebar-new{width:100%;height:var(--h-lg);background:linear-gradient(178deg, var(--ac4), var(--ac) 46%, var(--acd));box-shadow:var(--btn-primary-shadow);color:var(--text-on-ember);cursor:pointer;transition:transform .16s var(--ease-out), box-shadow var(--dur-2) ease;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:550;display:flex;position:relative}.strand-sidebar-new:hover{transform:translateY(-1px)}.strand-sidebar-new:active{transform:translateY(0)scale(.985)}.strand-sidebar-scroll{flex:1;min-height:0;padding:0 8px 14px;overflow-y:auto}.strand-sidebar-heading{font-family:var(--font-mono);letter-spacing:.13em;color:var(--text-3);padding:6px 6px 5px;font-size:9.5px}.strand-sidebar-row{border-radius:var(--r-sm);width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px;transition:background-color .14s,color .14s;display:flex}.strand-sidebar-row:hover,.strand-sidebar-row[data-on=true]{background:var(--ink-2);color:var(--text-1)}.strand-sidebar-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.strand-sidebar-count{font-family:var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.strand-sidebar-error{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--r-lg);background:var(--wash-warn);color:var(--warn);font-size:var(--fs-2xs);align-items:flex-start;gap:6px;margin:6px 0 0;padding:8px 10px;line-height:1.45;display:flex}.strand-sidebar-error button{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.strand-sidebar-foot{border-top:1px solid var(--ink-3);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-4);align-items:center;gap:7px;padding:10px 14px;font-size:9.5px;display:flex}.strand-sidebar-pulse{border-radius:var(--r-pill);background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px var(--ok-wash);animation:3s ease-in-out infinite strand-rd-ember-pulse}.strand-menu{z-index:40;border:1px solid var(--ink-5);border-radius:var(--r-xl);background:var(--ink-2);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:var(--blur-chrome) saturate(140%);backdrop-filter:var(--blur-chrome) saturate(140%);animation:strand-rd-pop var(--dur-2) var(--ease-out) both;padding:5px}.strand-menu-item{border-radius:var(--r-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:7px 8px;transition:background-color .14s;display:flex}.strand-menu-item:hover{background:var(--ink-3)}.strand-menu-icon{border:1px solid var(--ink-6);border-radius:var(--r-md);background:var(--ink-2);width:26px;height:26px;color:var(--ac4);flex:none;place-items:center;display:grid}.strand-surface{background:var(--ink-base);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.strand-surface-wash{pointer-events:none;background:radial-gradient(1100px 520px at 12% -8%, color-mix(in srgb, var(--ac) 7%, transparent), transparent 62%), radial-gradient(760px 420px at 96% 4%, color-mix(in srgb, var(--ac) 4%, transparent), transparent 60%);position:absolute;inset:0}.strand-tabs{z-index:12;height:var(--h-tabstrip);border-bottom:1px solid var(--ink-3);background:var(--ink-scrim);transition:opacity var(--dur-3) ease, transform .38s var(--ease-out), height .38s var(--ease-out);align-items:stretch;padding-right:8px;display:flex;position:relative}.strand-shell[data-presenting=true] .strand-tabs,.strand-shell[data-zen=true] .strand-tabs{opacity:0;transform:translateY(-14px)}.strand-shell[data-zen=true] .strand-tabs{border-bottom-width:0;height:0;transition-property:none;overflow:hidden}.strand-tabs-scroll{align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.strand-tab{border:0;border-right:1px solid var(--ink-2);min-width:132px;max-width:220px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) ease;background:0 0;flex:none;align-items:center;gap:7px;padding:0 10px 0 12px;display:flex;position:relative}.strand-tab:hover{background:var(--ink-1)}.strand-tab[aria-selected=true]{background:var(--ink-base);color:var(--text-1)}.strand-tab-rule{background:linear-gradient(90deg, var(--ac), var(--ac4));opacity:0;transform-origin:0;height:2px;transition:transform .34s var(--ease-out), opacity var(--dur-2) ease;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.strand-tab[aria-selected=true] .strand-tab-rule{opacity:1;transform:scaleX(1)}.strand-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.strand-tab[data-pinned=false] .strand-tab-title{font-style:italic}.strand-tab-action{border-radius:var(--r-sm);width:17px;height:17px;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;transition:opacity .16s,background-color .14s,color .14s;display:grid}.strand-tab:hover .strand-tab-action,.strand-tab[aria-selected=true] .strand-tab-action,.strand-tab-action:focus-visible{opacity:1}.strand-tab-action:hover{background:var(--ink-6);color:var(--text-1)}.strand-tab-new{border-radius:var(--r-md);width:24px;height:24px;color:var(--text-4);cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;margin-left:6px;display:grid}.strand-tab-new:hover{background:var(--ink-2);color:var(--text-1)}.strand-surface-body{z-index:2;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.strand-palette-scrim{z-index:100;background:color-mix(in srgb, var(--ink-void) 62%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:strand-rd-fade var(--dur-2) ease both;justify-content:center;align-items:flex-start;padding-top:13vh;display:flex;position:fixed;inset:0}.strand-palette{border:1px solid var(--ink-5);background:var(--ink-2);width:min(660px,100vw - 40px);box-shadow:var(--shadow-modal), 0 1px 0 rgb(var(--hi-rgb) / .05) inset;animation:strand-rd-pop var(--dur-3) cubic-bezier(.22, 1.1, .36, 1) both;border-radius:16px;overflow:hidden}.strand-palette-input{border-bottom:1px solid var(--ink-3);align-items:center;gap:11px;padding:15px 17px;display:flex}.strand-palette-input input{color:var(--text-1);letter-spacing:-.012em;background:0 0;border:0;outline:none;flex:1;font-size:15.5px}.strand-palette-list{max-height:46vh;padding:7px;overflow:hidden auto}.strand-palette-group{font-family:var(--font-mono);letter-spacing:.13em;color:var(--text-3);padding:8px 10px 5px;font-size:9.5px}.strand-palette-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;transition:background-color .12s;display:flex}.strand-palette-item:hover,.strand-palette-item[data-active=true]{background:var(--ink-4)}.strand-palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.strand-palette-foot{border-top:1px solid var(--ink-3);background:var(--ink-1);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-3);white-space:nowrap;align-items:center;gap:14px;padding:9px 15px;font-size:9.5px;display:flex}.strand-toast{z-index:130;border:1px solid var(--ink-5);border-radius:var(--r-pill);background:var(--ink-2);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);color:var(--text-1);animation:strand-rd-pop var(--dur-3) var(--ease-spring) both;align-items:center;gap:9px;padding:10px 15px;font-size:12.5px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.strand-toast-icon{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ac) 18%, transparent);width:18px;height:18px;color:var(--ac4);place-items:center;display:grid}@media (max-width:720px){.strand-shell,.strand-shell[data-sidebar=true]{--shell-library:0px}.strand-shell[data-sidebar=true] .strand-sidebar{top:0;bottom:0;left:var(--w-rail);width:min(var(--w-library), calc(100vw - var(--w-rail)));box-shadow:var(--shadow-3,0 14px 34px #00000080);position:absolute}}@property --shell-guide{syntax:"<length>";inherits:false;initial-value:0}.strand-shell[data-guide=true]{--shell-guide:360px}.strand-guide-column{border-left:1px solid var(--line);background:var(--ink-1);min-width:0;min-height:0;display:flex;overflow:hidden}.strand-guide-dock{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.strand-guide-head{align-items:center;gap:var(--sp-3);height:var(--h-topbar,47px);padding:0 var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--line);flex:none;display:flex}.strand-guide-mark{background:color-mix(in srgb, var(--strand-accent) 16%, transparent);width:22px;height:22px;color:var(--strand-accent);border-radius:7px;flex:none;place-items:center;display:grid}.strand-guide-title{flex-direction:column;min-width:0;display:flex}.strand-guide-title strong{color:var(--text-1);font-size:12.5px;font-weight:500;line-height:1.2}.strand-guide-title span{color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.3;overflow:hidden}.strand-guide-icon{border-radius:var(--r-md);width:26px;height:26px;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.strand-guide-icon:hover:not([aria-disabled]){background:var(--ink-4);color:var(--text-1)}.strand-guide-icon[aria-disabled]{opacity:.45;cursor:not-allowed}.strand-guide-scroll{min-height:0;padding:var(--sp-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.strand-guide-empty{gap:var(--sp-2);flex-direction:column;display:flex}.strand-guide-empty p{margin:0 0 var(--sp-2);color:var(--text-4);font-size:11.5px;line-height:1.55}.strand-guide-empty button{padding:var(--sp-3);border:1px dashed var(--line-strong);color:var(--text-2);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border-radius:8px;font-size:11.5px}.strand-guide-empty button:hover{border-color:color-mix(in srgb, var(--strand-accent) 46%, var(--line-strong));color:var(--text-1);border-style:solid}.strand-guide-turn{gap:var(--sp-2);padding-bottom:var(--sp-5);flex-direction:column;display:flex}.strand-guide-turn+.strand-guide-turn{border-top:1px solid var(--line);padding-top:var(--sp-4)}.strand-guide-said{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.strand-guide-said[data-who=you]{max-width:100%;padding:var(--sp-2) var(--sp-3);background:var(--ink-4);color:var(--text-1);border-radius:8px;align-self:flex-start}.strand-guide-said[data-who=guide]{color:var(--text-2)}.strand-guide-revision-tag{margin-right:var(--sp-2);background:color-mix(in srgb, var(--strand-accent) 20%, transparent);color:var(--strand-accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;border-radius:4px;padding:0 5px;font-size:8.5px;display:inline-block}.strand-guide-said-context{color:var(--text-4);margin:0;font-size:10.5px}.strand-guide-activity{align-items:center;gap:var(--sp-2);color:var(--text-4);font-size:11px;display:flex}.strand-guide-activity[data-inline=true]{margin-top:var(--sp-2)}.strand-guide-note{color:var(--text-4);margin:0;font-size:10.5px}.strand-guide-issue{gap:var(--sp-2);color:var(--warn);margin:0;font-size:11px;line-height:1.5;display:flex}.strand-guide-issue>svg{flex:none;margin-top:2px}.strand-guide-proposal{gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--strand-accent) 34%, var(--line-strong));background:color-mix(in srgb, var(--strand-accent) 5%, transparent);border-radius:10px;flex-direction:column;display:flex}.strand-guide-proposal-head{align-items:center;gap:var(--sp-2);color:var(--text-1);font-size:11.5px;font-weight:500;display:flex}.strand-guide-proposal-head>svg{color:var(--strand-accent);flex:none}.strand-guide-preview{max-height:168px;padding:var(--sp-2) var(--sp-3);background:var(--ink-scrim);color:var(--text-2);border-radius:7px;margin:0;font-size:11px;line-height:1.5;overflow:auto}.strand-guide-preview[data-kind=outline]{font-family:var(--font-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere}.strand-guide-preview[data-kind=blocks],.strand-guide-preview[data-kind=slides]{flex-direction:column;gap:3px;list-style:none;display:flex}.strand-guide-preview[data-kind=slides]{counter-reset:strand-guide-slide}.strand-guide-preview[data-kind=slides] li:before{counter-increment:strand-guide-slide;content:counter(strand-guide-slide) ". ";color:var(--text-4)}.strand-guide-preview li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strand-guide-preview li[data-more=true]{color:var(--text-4)}.strand-guide-preview[data-kind=blocks] li>span{margin-right:var(--sp-2);color:var(--text-4);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px}.strand-guide-preview[data-kind=grid]{border-collapse:collapse;width:100%}.strand-guide-preview[data-kind=grid] td{max-width:96px;padding:2px var(--sp-2);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strand-guide-proposal-actions{align-items:center;gap:var(--sp-2);display:flex}.strand-guide-apply{align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--ac);color:var(--text-on-ember);cursor:pointer;border:0;font-size:11.5px;font-weight:500;display:flex}.strand-guide-apply[aria-disabled]{opacity:.45;cursor:not-allowed}.strand-guide-tweak{align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text-3);cursor:pointer;background:0 0;font-size:11.5px;display:flex}.strand-guide-tweak:hover{color:var(--text-1)}.strand-guide-staged{align-items:center;gap:var(--sp-1);color:var(--ok);font-size:11.5px;display:flex}.strand-guide-revise{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--strand-accent);background:var(--ink-scrim);border-radius:8px;display:flex}.strand-guide-revise input{min-width:0;height:30px;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.strand-guide-revise button{background:var(--ac);width:22px;height:22px;color:var(--text-on-ember);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.strand-guide-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line);flex-direction:column;flex:none;display:flex}.strand-guide-queued{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px dashed color-mix(in srgb, var(--strand-accent) 44%, var(--line-strong));border-radius:8px;font-size:10.5px;display:flex}.strand-guide-queued>span{color:var(--strand-accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px}.strand-guide-queued>em{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.strand-guide-queued>button{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;display:grid}.strand-guide-attach-error{align-items:center;gap:var(--sp-2);color:var(--warn);margin:0;font-size:10.5px;display:flex}.strand-guide-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.strand-guide-chips:empty{display:none}.strand-guide-chip{align-items:center;gap:var(--sp-1);max-width:100%;height:22px;padding:0 var(--sp-2);border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-2);border-radius:999px;font-size:10.5px;display:inline-flex;overflow:hidden}.strand-guide-chip[data-add=true]{border-style:dashed;border-color:color-mix(in srgb, var(--strand-accent) 40%, var(--line-strong));color:var(--strand-accent);cursor:pointer}.strand-guide-chip[data-add=true]:hover{background:color-mix(in srgb, var(--strand-accent) 10%, transparent);border-style:solid}.strand-guide-chip i{background:var(--ink-4);color:var(--text-4);font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:3px;padding:0 4px;font-size:8.5px;font-style:normal}.strand-guide-chip>button{width:14px;height:14px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.strand-guide-chip>button:hover{color:var(--text-1)}.strand-guide-composer{border:1px solid var(--line-strong);background:var(--ink-scrim);transition:border-color var(--dur-2) var(--ease-out);border-radius:10px}.strand-guide-composer:focus-within{border-color:color-mix(in srgb, var(--strand-accent) 60%, var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--strand-accent) 10%, transparent)}.strand-guide-composer textarea{width:100%;padding:var(--sp-3) var(--sp-3) 0;color:var(--text-1);font:inherit;resize:none;background:0 0;border:0;outline:0;font-size:12.5px;line-height:1.55;display:block}.strand-guide-composer textarea::placeholder{color:var(--text-4)}.strand-guide-composer-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2);display:flex}.strand-guide-file{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.strand-guide-hint{color:var(--text-5);font-family:var(--font-mono), monospace;letter-spacing:.06em;margin-left:auto;font-size:9px}.strand-guide-send,.strand-guide-stop{border-radius:var(--r-md);cursor:pointer;border:0;flex:none;place-items:center;height:26px;display:grid}.strand-guide-send{background:var(--ac);width:26px;color:var(--text-on-ember)}.strand-guide-send[aria-disabled]{opacity:.4;cursor:not-allowed}.strand-guide-stop{gap:var(--sp-1);padding:0 var(--sp-3);border:1px solid var(--line-strong);color:var(--text-2);background:0 0;font-size:11px;display:flex}.strand-guide-stop:hover{color:var(--text-1)}@media (max-width:1080px){.strand-shell[data-guide=true]{--shell-guide:300px}}@media (max-width:820px){.strand-shell[data-guide=true]{--shell-guide:0px}.strand-shell[data-guide=true] .strand-guide-column{z-index:20;width:min(360px,100vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 34px -24px #000000b3}}.strand-launch-notice{margin:var(--sp-3) var(--sp-3) 0;border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--r-lg);background:var(--wash-warn);color:var(--warn);font-size:var(--fs-2xs);padding:8px 10px;line-height:1.45}.strand-launch-notice p{margin:0}.strand-launch-notice .strand-launch-notice-formats{color:var(--text-3);margin-top:4px}
.strand-surface-home,.strand-surface-library{width:100%;margin-inline:auto}.strand-surface-home{max-width:1120px;padding:46px 40px 72px}.strand-surface-library{max-width:1180px;padding:34px 40px 64px}@media (max-width:700px){.strand-surface-home,.strand-surface-library{padding-inline:20px}.strand-surface-home{padding-top:30px}}.strand-greeting{animation:strand-rd-rise .62s var(--ease-out) both}.strand-greeting-date{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;color:var(--text-4);margin:0}.strand-greeting h1{font-size:clamp(28px,4vw,40px);font-weight:var(--fw-medium);letter-spacing:-.032em;color:var(--text-1);margin:12px 0 0;line-height:1.04}.strand-greeting p{max-width:46ch;color:var(--text-2);text-wrap:pretty;margin:11px 0 0;font-size:14.5px;line-height:1.55}.strand-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:40px 0 14px;display:flex}.strand-section-head h2{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.15em;color:var(--text-4);margin:0}.strand-section-link{color:var(--text-4);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;transition:color .16s;display:inline-flex}.strand-section-link:hover{color:var(--ac4)}.strand-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.strand-card-grid--library{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:13px;margin-top:26px}.strand-card{border:1px solid var(--ink-3);background:var(--ink-1);box-shadow:0 1px 0 rgb(var(--hi-rgb) / .028) inset;color:inherit;text-align:left;cursor:pointer;animation:strand-rd-lift .7s var(--ease-out) both;transition:transform .32s var(--ease-out), border-color .26s ease, box-shadow .32s ease;border-radius:15px;flex-direction:column;padding:0;display:flex;overflow:hidden}.strand-card:hover{border-color:var(--line-ember);box-shadow:0 1px 0 rgb(var(--hi-rgb) / .04) inset, 0 18px 44px rgb(var(--shadow-rgb) / .5), 0 0 0 1px color-mix(in srgb, var(--ac) 14%, transparent);transform:translateY(-3px)}.strand-card-art{border-bottom:1px solid var(--ink-3);height:152px;display:block;position:relative;overflow:hidden}.strand-card-grid--library .strand-card-art{height:112px}.strand-card-art[data-kind=canvas]{background-color:var(--ink-rail);background-image:radial-gradient(circle at 1px 1px, rgb(var(--hi-rgb) / .1) 1px, transparent 0), radial-gradient(circle at 1px 1px, rgb(var(--hi-rgb) / .055) 1px, transparent 0);background-size:56px 56px,14px 14px}.strand-card-art[data-kind=sheet]{background-color:var(--ink-1);background-image:linear-gradient(to right, rgb(var(--hi-rgb) / .05) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--hi-rgb) / .05) 1px, transparent 1px);background-size:46px 22px}.strand-card-art[data-kind=doc],.strand-card-art[data-kind=slides],.strand-card-art[data-kind=pdf]{background:var(--ink-2)}.strand-card-lines{position:absolute;top:16px;left:14px;right:14px}.strand-card-lines span{border-radius:3px;display:block}.strand-card-fade{height:54px;position:absolute;inset:auto 0 0}.strand-card-body{flex-direction:column;gap:8px;padding:13px 15px 15px;display:flex}.strand-card-meta{align-items:center;gap:7px;display:flex}.strand-card-kind{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-4);font-size:9.5px}.strand-card-title{font-size:15px;font-weight:var(--fw-medium);letter-spacing:-.017em;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.strand-card-grid--library .strand-card-title{letter-spacing:-.012em;font-size:12.5px}.strand-card-when{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:11.5px}.strand-card-comments{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ac) 14%, transparent);color:var(--ac4);font-size:var(--fs-label);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.strand-presence{align-items:center;display:inline-flex}.strand-presence span{border:1.5px solid var(--ink-1);border-radius:var(--r-pill);width:18px;height:18px;color:var(--text-1);font-size:8.5px;font-weight:var(--fw-semibold);place-items:center;display:grid}.strand-presence span+span{margin-left:-6px}.strand-starter-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.strand-starter{border:1px solid var(--ink-3);border-radius:var(--r-xl);background:var(--ink-1);color:inherit;text-align:left;cursor:pointer;animation:strand-rd-rise .6s var(--ease-out) both;transition:transform .24s var(--ease-out), border-color .22s ease, background-color .22s ease;align-items:center;gap:10px;padding:11px 12px;display:flex}.strand-starter:hover:not(:disabled){border-color:var(--line-ember);background:var(--ink-2);transform:translateY(-2px)}.strand-starter:disabled{opacity:.45;cursor:not-allowed}.strand-starter-icon{border:1px solid var(--ink-6);background:var(--ink-2);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.strand-starter-name{font-size:12.5px;font-weight:var(--fw-medium);letter-spacing:-.01em;display:block}.strand-starter-hint{color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.strand-library-head{animation:strand-rd-rise .5s var(--ease-out) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.strand-library-head h1{font-size:var(--fs-2xl);font-weight:var(--fw-medium);letter-spacing:-.026em;margin:0}.strand-library-count{font-size:var(--fs-base);color:var(--text-4);font-variant-numeric:tabular-nums;margin:6px 0 0}.strand-library-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.strand-filter{height:var(--h-md);border:1px solid var(--ink-3);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-2) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.strand-filter:hover{border-color:var(--line-strong);color:var(--text-1)}.strand-filter[aria-pressed=true]{border-color:color-mix(in srgb, var(--ac) 40%, transparent);background:color-mix(in srgb, var(--ac) 12%, transparent);color:var(--ac4)}.strand-view-toggle{width:var(--h-md);height:var(--h-md);border:1px solid var(--ink-3);border-radius:var(--r-sm);background:var(--ink-1);color:var(--text-2);cursor:pointer;transition:border-color var(--dur-2) ease, color var(--dur-2) ease;place-items:center;display:grid}.strand-view-toggle:hover{border-color:var(--line-ember);color:var(--text-1)}.strand-list{border:1px solid var(--ink-3);background:var(--ink-1);border-radius:13px;margin-top:24px;overflow:hidden}.strand-list-head,.strand-list-row{grid-template-columns:minmax(0,1fr) 120px 130px 96px 34px;align-items:center;gap:12px;padding:10px 15px;display:grid}.strand-list-head{border-bottom:1px solid var(--ink-3);background:var(--ink-scrim);font-family:var(--font-mono);letter-spacing:.11em;color:var(--text-3);padding-block:9px;font-size:9.5px}.strand-list-row{border:0;border-top:1px solid var(--ink-2);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;transition:background-color .15s;animation:.4s both strand-rd-fade}.strand-list-row:hover{background:var(--ink-2)}.strand-list-row:first-of-type{border-top:0}.strand-list-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.strand-list-action{border-radius:var(--r-md);width:26px;height:26px;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-self:end;place-items:center;transition:opacity .14s,color .14s,border-color .14s,background-color .14s;display:grid}.strand-list-row:hover .strand-list-action,.strand-list-action:focus-visible{opacity:1}.strand-list-action:hover:not(:disabled){border-color:var(--line-ember);background:var(--ink-3);color:var(--text-1)}.strand-list-action:disabled{cursor:not-allowed}.strand-list-name{align-items:center;gap:9px;min-width:0;display:flex}.strand-list-name span{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strand-list-cell{font-size:var(--fs-xs);color:var(--text-4);font-variant-numeric:tabular-nums}.strand-list-size{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}@media (max-width:780px){.strand-list-head,.strand-list-row{grid-template-columns:minmax(0,1fr) 110px 34px}.strand-list-head>:nth-child(2),.strand-list-row>:nth-child(2),.strand-list-head>:nth-child(4),.strand-list-row>:nth-child(4){display:none}}.strand-empty{border:1px dashed var(--ink-5);border-radius:var(--r-xl);text-align:center;place-items:center;gap:10px;padding:56px 24px;display:grid}.strand-empty h3{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-1);margin:0}.strand-empty p{max-width:46ch;font-size:var(--fs-base);color:var(--text-4);text-wrap:pretty;margin:0;line-height:1.55}.strand-error{border:1px solid var(--line-ember);border-radius:var(--r-lg);background:color-mix(in srgb, var(--ac) 8%, transparent);font-size:var(--fs-sm-plus);color:var(--text-1);align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.strand-skeleton-card{border:1px solid var(--ink-3);background:linear-gradient(100deg, var(--ink-1) 30%, var(--ink-2) 50%, var(--ink-1) 70%);background-size:300% 100%;border-radius:15px;height:232px;animation:1.4s ease-in-out infinite strand-surface-shimmer}@keyframes strand-surface-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.strand-skeleton-card{animation:none}}.strand-diagram-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.strand-diagram-actions{opacity:0;transition:opacity var(--dur-2,.16s) ease;gap:6px;display:flex}.strand-diagram-cell:hover .strand-diagram-actions,.strand-diagram-actions:focus-within{opacity:1}@media (hover:none){.strand-diagram-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.strand-diagram-actions{transition:none}}.strand-diagram-actions .strand-filter{flex:1;justify-content:center}.strand-export-classification{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb, var(--strand-accent) 30%, var(--line-strong));background:color-mix(in srgb, var(--strand-accent) 6%, transparent);color:var(--text-2);border-radius:8px;font-size:11px;line-height:1.45;display:flex}.strand-export-classification>svg{color:var(--strand-accent);flex:none}
.strand-doc{min-width:0;height:100%;min-height:0;display:flex}.strand-doc-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.strand-doc-bar{z-index:20;align-items:center;gap:var(--sp-6);height:var(--h-topbar);padding:0 var(--sp-9);border-bottom:1px solid var(--line-hair);background:var(--surface-chrome);-webkit-backdrop-filter:var(--blur-chrome) saturate(140%);backdrop-filter:var(--blur-chrome) saturate(140%);flex:none;display:flex;position:relative}.strand-doc-crumbs{align-items:center;gap:var(--sp-4);min-width:0;animation:strand-rd-title-morph var(--dur-4) var(--ease-out) both;flex:1;display:flex}.strand-doc-kind-dot{border-radius:var(--r-xs);background:var(--kind-tint,var(--ac));flex:none;width:7px;height:7px}.strand-doc-crumb{max-width:22ch;color:var(--text-4);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-2) ease;flex:none;text-decoration:none;overflow:hidden}.strand-doc-crumb:hover{color:var(--text-2)}.strand-doc-title{min-width:60px;color:var(--text-1);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}input.strand-doc-title{border-radius:var(--r-sm);background:0 0;border:1px solid #0000;margin-left:-4px;padding:2px 4px;font-family:inherit}input.strand-doc-title:hover{border-color:var(--line)}input.strand-doc-title:focus{border-color:var(--line-strong);background:var(--ink-1);outline:none}.strand-doc-pill{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);padding:2px var(--sp-4);border-radius:var(--r-pill);background:var(--wash-ok);color:var(--ok);font-size:var(--fs-label);white-space:nowrap;flex:none;display:inline-flex}.strand-doc-pill[data-tone=warn]{background:var(--wash-warn);color:var(--warn)}.strand-doc-pill[data-tone=muted]{background:var(--ink-2);color:var(--text-3)}.strand-doc-presence{margin-right:var(--sp-2);flex:none;align-items:center;display:inline-flex}.strand-doc-peer{width:var(--h-xs);height:var(--h-xs);border:1.5px solid var(--ink-base);border-radius:var(--r-pill);color:#fff;font-size:9.5px;font-weight:var(--fw-semibold);animation:strand-rd-pop var(--dur-4) var(--ease-spring) both;place-items:center;display:grid}.strand-doc-peer+.strand-doc-peer{margin-left:-6px}.strand-doc-action{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-2);width:29px;height:29px;color:var(--text-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);flex:none;place-items:center;display:grid}.strand-doc-action:hover:not(:disabled){border-color:var(--line-ember);background:var(--ink-4);color:var(--text-1)}.strand-doc-action:disabled{opacity:.45;cursor:not-allowed}.strand-doc-action[data-on=true]{border-color:color-mix(in srgb, var(--ac) 40%, transparent);background:color-mix(in srgb, var(--ac) 12%, transparent);color:var(--ac4)}.strand-doc-button{align-items:center;gap:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-2);height:29px;color:var(--text-1);font-size:var(--fs-sm-plus);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);flex:none;padding:0 11px;display:inline-flex}.strand-doc-button:hover:not(:disabled){border-color:var(--line-ember);background:var(--ink-4)}.strand-doc-button:disabled{opacity:.45;cursor:not-allowed}.strand-doc-present{align-items:center;gap:var(--sp-3);height:29px;padding:0 var(--sp-7);border-radius:var(--r-md);font-size:var(--fs-sm-plus);cursor:pointer;border:0;flex:none;font-weight:550;display:inline-flex}.strand-doc-pop-anchor{flex:none;position:relative}.strand-doc-pop{z-index:60;width:316px;padding:var(--sp-8);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-2) 97%, transparent);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:strand-rd-pop var(--dur-3) var(--ease-out) both;border-radius:13px;position:absolute;top:36px;right:0}.strand-doc-pop-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-3);text-transform:uppercase;margin:0 0 9px;font-size:9.5px}.strand-doc-pop-row{gap:var(--sp-3);display:flex}.strand-doc-input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-void);min-width:0;height:31px;color:var(--text-1);font-family:inherit;font-size:var(--fs-sm-plus);outline:none;flex:1;padding:0 9px}.strand-doc-input::placeholder{color:var(--text-4)}.strand-doc-pop-submit{border-radius:var(--r-md);background:var(--ac);height:31px;color:var(--text-on-ember);font-size:var(--fs-sm-plus);cursor:pointer;border:0;padding:0 11px;font-weight:550}.strand-doc-pop-submit:disabled{opacity:.45;cursor:not-allowed}.strand-doc-pop-list{padding-top:var(--sp-6);border-top:1px solid var(--ink-4);max-height:210px;margin-top:11px;overflow-y:auto}.strand-doc-pop-member{align-items:center;gap:var(--sp-5);padding:5px 0;display:flex}.strand-doc-pop-member>span:nth-child(2){min-width:0;font-size:var(--fs-sm-plus);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.strand-doc-pop-role{color:var(--text-4);font-size:var(--fs-2xs);flex:none}.strand-doc-pop-revoke{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-4);cursor:pointer;transition:color var(--dur-2) ease, background-color var(--dur-2) ease;background:0 0;border:0;flex:none;place-items:center;display:grid}.strand-doc-pop-revoke:hover{background:var(--ink-4);color:var(--text-1)}.strand-doc-pop-note{margin:var(--sp-5) 0 0;font-size:var(--fs-2xs);line-height:var(--lh-ui);color:var(--text-4)}.strand-doc-scroll{flex:1;min-height:0;position:relative;overflow-y:auto}.strand-doc-columns{padding:30px var(--sp-11) 140px;justify-content:center;display:flex}.strand-doc-gutter{flex:none;width:min(216px,max(0px,50% - 406px))}@container (max-width:1180px){.strand-doc-gutter{display:none}}@media (max-width:1180px){.strand-doc-gutter{display:none}}.strand-doc-outline{overscroll-behavior:contain;max-height:100vh;padding:var(--sp-11) var(--sp-10) var(--sp-9) 0;scrollbar-width:thin;position:sticky;top:0;overflow-y:auto}.strand-doc-outline-search{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);height:26px;color:var(--text-4);transition:border-color var(--dur-2) var(--ease-out);display:flex}.strand-doc-outline-search:focus-within{border-color:var(--line-ember);box-shadow:0 0 0 3px color-mix(in srgb, var(--ember) 10%, transparent)}.strand-doc-outline-search input{min-width:0;color:var(--text-1);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1;font-size:11.5px}.strand-doc-outline-search input::placeholder{color:var(--text-4)}.strand-doc-outline-empty{margin:var(--sp-4) 0 0;color:var(--text-4);text-wrap:pretty;font-size:11px;line-height:1.5}.strand-doc-outline-label{margin:0 0 var(--sp-6);font-family:var(--font-mono);letter-spacing:.13em;color:var(--text-3);text-transform:uppercase;font-size:9.5px}.strand-doc-outline-item{text-overflow:ellipsis;white-space:nowrap;border:0;border-left:1px solid var(--line);width:100%;color:var(--text-2);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:color var(--dur-2) ease, border-color var(--dur-2) ease;background:0 0;padding:4px 0;line-height:1.4;display:block;overflow:hidden}.strand-doc-outline-item:hover{border-color:var(--ac);color:var(--text-1)}.strand-doc-outline-item[data-level="1"]{padding-left:var(--sp-6)}.strand-doc-outline-item[data-level="2"]{padding-left:var(--sp-10);color:var(--text-3)}.strand-doc-outline-item[data-level="3"]{padding-left:var(--sp-12);color:var(--text-4)}.strand-doc-outline-item[aria-current=true]{border-color:var(--ac);color:var(--text-1)}.strand-doc-embeds{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--line)}.strand-doc-embed-link{align-items:center;gap:var(--sp-3);width:100%;color:var(--text-2);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:color var(--dur-2) ease;background:0 0;border:0;padding:3px 0;display:flex}.strand-doc-embed-link:hover{color:var(--ac4)}.strand-doc-embed-empty{font-size:var(--fs-xs);color:var(--text-3);margin:0;line-height:1.45}.strand-doc-embed-empty code{padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--ink-2);font-family:var(--font-mono);color:var(--text-2);font-size:10.5px}.strand-paper{--canvas:#14110e;--surface:#1a1613;--surface-raised:#221d18;--surface-inset:#262019;--fg:#f6f1ea;--fg-secondary:#e6ded4;--fg-muted:#a99f94;--strand-accent:var(--paper-ember,#ef8767);--strand-accent-fg:#000;--ink-2:#1a1613;--line:#2a231c;--line-strong:#3a322b;--text-1:#f6f1ea;--text-2:#e6ded4;--text-3:#a99f94;--text-4:#8b8177;border-radius:var(--r-sm);background:var(--canvas);min-width:0;max-width:812px;color:var(--fg);box-shadow:0 34px 90px rgb(var(--shadow-rgb) / .58), 0 2px 0 #ffffff0d, 0 0 0 1px rgb(var(--shadow-rgb) / .5);animation:strand-rd-lift .62s var(--ease-out) both;--paper-ember:color-mix(in srgb, var(--ac) 82%, #fff);flex:auto;padding:clamp(30px,5vw,64px) clamp(22px,6vw,74px) 96px;position:relative}.strand-workspace[data-theme=light] .strand-paper,:where([data-theme=light]) .strand-workspace:not([data-theme]) .strand-paper{--canvas:#f6f2ea;--surface:#efebe2;--surface-raised:#fff;--surface-inset:#e7e1d6;--fg:#221c16;--fg-secondary:#2c251e;--fg-muted:#7a7166;--strand-accent-fg:#fff;--ink-2:#efebe2;--line:#ded7cb;--line-strong:#cfc7ba;--text-1:#16120e;--text-2:#2c251e;--text-3:#7a7166;--text-4:#8a8074;--paper-ember:color-mix(in srgb, var(--ac) 74%, #3a1000)}.strand-workspace[data-theme=high-contrast] .strand-paper,:where([data-theme=high-contrast]) .strand-workspace:not([data-theme]) .strand-paper{--canvas:#000;--surface:#0a0806;--surface-raised:#14110e;--fg:#fff;--fg-secondary:#f6f1ea;--fg-muted:#c9c0b6;--line:#544a40;--line-strong:#6e655c;--text-1:#fff;--text-2:#f6f1ea;--text-3:#c9c0b6;--text-4:#a99f94;--paper-ember:var(--ac);box-shadow:0 0 0 1px var(--line-strong), 0 0 0 4px rgb(var(--hi-rgb) / .06)}.strand-doc-paper-waiting{min-height:420px}.strand-paper .strand-doc-surface{background-color:#0000}.strand-paper .strand-doc-surface>div{overflow:visible}.strand-paper .strand-doc-surface>div>div{max-width:none;margin:0;padding:0}.strand-paper .strand-doc-p,.strand-paper .strand-doc-ul,.strand-paper .strand-doc-ol{font-size:16.5px;line-height:1.68}.strand-paper .strand-doc-h1{letter-spacing:-.026em;font-size:37px;font-weight:650}.strand-paper .strand-doc-h2{font-size:22px;font-weight:620}.strand-paper .strand-doc-h3{font-size:17px;font-weight:600}.strand-paper-emoji{font-size:42px;line-height:1}.strand-paper h1.strand-paper-title{margin:var(--sp-6) 0 0;letter-spacing:-.026em;color:var(--text-1);text-wrap:pretty;font-size:37px;font-weight:650;line-height:1.1}.strand-paper-byline{margin:var(--sp-7) 0 0;font-size:var(--fs-base);color:var(--text-3)}.strand-paper-byline b{color:var(--paper-ember);font-weight:inherit}.strand-doc-insert{width:100%;padding:var(--sp-4) 0;color:var(--text-3);text-align:left;cursor:text;transition:color var(--dur-2) ease;background:0 0;border:0;align-items:center;gap:9px;margin:.6em 0 1em;font-family:inherit;font-size:16.5px;display:flex}.strand-doc-insert:hover{color:var(--text-2)}.strand-doc-insert-plus{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:21px;height:21px;color:var(--text-3);flex:none;place-items:center;display:grid}.strand-doc-insert-caret{background:var(--paper-ember);width:1.5px;height:20px;animation:1.1s step-end infinite strand-rd-caret}@media (prefers-reduced-motion:reduce){.strand-doc-insert-caret{animation:none}}.strand-doc-panel{border-left:1px solid var(--line);background:var(--ink-void);width:clamp(240px,46% - 138px,336px);min-height:0;animation:strand-rd-slide-right var(--dur-4) var(--ease-out) both;flex-direction:column;flex:none;display:flex;overflow:hidden}.strand-doc-panel-head{align-items:center;gap:var(--sp-5);height:var(--h-topbar);padding:0 var(--sp-8);border-bottom:1px solid var(--line-hair);flex:none;display:flex}.strand-doc-panel-head>span{font-size:var(--fs-sm-plus);font-weight:var(--fw-medium);flex:1}.strand-doc-panel-close{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-md);color:var(--text-4);cursor:pointer;transition:background-color var(--dur-2) ease, color var(--dur-2) ease;background:0 0;border:0;place-items:center;display:grid}.strand-doc-panel-close:hover{background:var(--ink-1);color:var(--text-1)}.strand-doc-panel-body{min-height:0;padding:var(--sp-7);flex:1;overflow-y:auto}.strand-doc-panel-foot{padding:var(--sp-7);border-top:1px solid var(--line-hair);flex:none}.strand-doc-panel-hint{margin:0 0 var(--sp-7);font-size:var(--fs-sm-plus);color:var(--text-4);text-wrap:pretty;line-height:1.6}.strand-doc-thread{margin-bottom:var(--sp-6);padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--ink-1);transition:border-color var(--dur-3) ease, opacity var(--dur-3) ease;animation:strand-rd-rise var(--dur-4) var(--ease-out) both}.strand-doc-thread:hover{border-color:var(--line-strong)}.strand-doc-thread[data-resolved=true]{opacity:.6}.strand-doc-thread[data-pending=true]{border-style:dashed}.strand-doc-thread-head{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.strand-doc-thread-avatar{border-radius:var(--r-pill);color:#fff;width:21px;height:21px;font-size:9.5px;font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid}.strand-doc-thread-author{min-width:0;font-size:var(--fs-sm-plus);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.strand-doc-thread-when{color:var(--text-3);flex:none;font-size:10.5px}.strand-doc-thread-anchor{margin:0 0 var(--sp-5);border-left:2px solid var(--line-strong);color:var(--text-4);font-size:var(--fs-xs);font-style:italic;line-height:var(--lh-ui);padding-left:9px}.strand-doc-thread-body{color:var(--text-2);font-size:var(--fs-base);text-wrap:pretty;overflow-wrap:anywhere;margin:0;line-height:1.55}.strand-doc-thread-reply{margin:var(--sp-5) 0 0;padding-left:var(--sp-7);border-left:1px solid var(--line)}.strand-doc-thread-actions{gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.strand-doc-chip{height:var(--h-sm);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-2);color:var(--text-2);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur-2) ease, color var(--dur-2) ease;padding:0 9px}.strand-doc-chip:hover:not(:disabled){border-color:var(--line-ember);color:var(--text-1)}.strand-doc-chip:disabled{opacity:.45;cursor:not-allowed}.strand-doc-chip[data-quiet=true]{color:var(--text-4);background:0 0;border-color:#0000}.strand-doc-chip[data-quiet=true]:hover:not(:disabled){color:var(--ok);border-color:#0000}.strand-doc-composer{align-items:flex-end;gap:var(--sp-4);padding:var(--sp-5) 9px;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--ink-void);transition:border-color var(--dur-2) ease;display:flex}.strand-doc-composer:focus-within{border-color:var(--line-ember)}.strand-doc-composer textarea,.strand-doc-composer input{min-width:0;color:var(--text-1);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-ui);resize:none;background:0 0;border:0;outline:none;flex:1}.strand-doc-composer textarea::placeholder,.strand-doc-composer input::placeholder{color:var(--text-4)}.strand-doc-send{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-md);background:var(--ac);color:var(--text-on-ember);cursor:pointer;transition:transform var(--dur-2) var(--ease-spring);border:0;flex:none;place-items:center;display:grid}.strand-doc-send:disabled{opacity:.45;cursor:not-allowed}.strand-doc-send:active:not(:disabled){transform:scale(.94)}.strand-doc-turn{margin-bottom:var(--sp-7);animation:strand-rd-rise .42s var(--ease-out) both}.strand-doc-turn-who{margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--text-3);text-transform:uppercase}.strand-doc-turn-body{padding:11px var(--sp-7);border:1px solid var(--line);background:var(--ink-1);color:var(--text-2);font-size:var(--fs-base);text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:11px;line-height:1.58}.strand-doc-turn[data-who=you] .strand-doc-turn-body{border-color:color-mix(in srgb, var(--ac) 26%, transparent);background:var(--wash-ember);color:var(--text-1)}.strand-doc-turn-activity{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;font-size:var(--fs-2xs);color:var(--text-3);display:flex}.strand-doc-turn-issue{gap:var(--sp-3);margin:var(--sp-4) 0 0;font-size:var(--fs-2xs);line-height:var(--lh-ui);color:var(--warn);display:flex}.strand-doc-proposal{padding:var(--sp-7);border:1px solid color-mix(in srgb, var(--ac) 34%, transparent);border-radius:var(--r-xl);background:color-mix(in srgb, var(--ac) 6%, transparent);animation:strand-rd-settle .56s var(--ease-settle) both}.strand-doc-proposal-head{align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--ac4);text-transform:uppercase;margin-bottom:9px;display:flex}.strand-doc-proposal-row{gap:var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);padding:5px 0;line-height:1.45;display:flex}.strand-doc-proposal-row>span:first-child{font-family:var(--font-mono);flex:none}.strand-doc-proposal-row[data-sign=\+]>span:first-child{color:var(--ok)}.strand-doc-proposal-row[data-sign=\-]>span:first-child{color:var(--warn)}.strand-doc-proposal-row[data-sign=\~]>span:first-child{color:var(--info)}.strand-doc-proposal-actions{gap:var(--sp-4);margin-top:11px;display:flex}.strand-doc-apply{height:var(--h-md);border-radius:var(--r-md);background:var(--ac);color:var(--text-on-ember);font-family:inherit;font-size:var(--fs-sm-plus);cursor:pointer;transition:transform var(--dur-2) var(--ease-out);border:0;flex:1;font-weight:550}.strand-doc-apply:active:not(:disabled){transform:scale(.985)}.strand-doc-apply:disabled{opacity:.45;cursor:not-allowed}.strand-doc-empty{padding:var(--sp-9);border:1px dashed var(--line-strong);border-radius:var(--r-xl);color:var(--text-4);font-size:var(--fs-sm-plus);text-align:center;text-wrap:pretty;line-height:1.55}.strand-doc-notice{align-items:flex-start;gap:var(--sp-5);margin:var(--sp-5) var(--sp-9) 0;padding:var(--sp-6) var(--sp-7);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--ink-1);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-ui);flex:none;display:flex}.strand-doc-notice[data-tone=warn]{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:var(--wash-warn);color:var(--warn)}.strand-doc-notice p{margin:0}.strand-doc-notice p+p{color:var(--text-4);margin-top:2px}.strand-doc-notice button{color:var(--ac4);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;flex:none}.strand-doc-centre{justify-content:center;align-items:center;gap:var(--sp-7);padding:var(--sp-12);text-align:center;flex-direction:column;flex:1;display:flex}.strand-doc-centre p{max-width:42ch;color:var(--text-2);font-size:var(--fs-body);text-wrap:pretty;margin:0;line-height:1.55}@media (max-width:1180px){.strand-doc-panel{z-index:40;width:min(360px,92vw);box-shadow:var(--shadow-modal);position:absolute;inset:0 0 0 auto}.strand-doc{position:relative}}@media (max-width:760px){.strand-doc-columns{padding:var(--sp-8) var(--sp-7) 96px}}.strand-code-bar{z-index:20;align-items:center;gap:var(--sp-3);-webkit-user-select:none;user-select:none;display:flex;position:absolute}.strand-code-bar-anchor{position:relative}.strand-code-lang,.strand-code-copy{align-items:center;gap:var(--sp-2);height:22px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--fs-2xs);cursor:pointer;transition:color var(--dur-2) ease, border-color var(--dur-2) ease;display:inline-flex}.strand-code-copy{justify-content:center;width:22px;padding:0}.strand-code-lang:hover,.strand-code-copy:hover{border-color:var(--fg-muted);color:var(--fg)}.strand-code-lang-menu{z-index:50;width:190px;max-height:17rem;padding:var(--sp-2);border:1px solid var(--strand-tool-border,var(--line));border-radius:var(--r-lg);background:var(--strand-tool-surface,var(--surface-raised));box-shadow:var(--strand-tool-shadow,var(--shadow-modal));flex-direction:column;display:flex;position:absolute;top:26px;right:0;overflow-y:auto}.strand-code-lang-menu button{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0}.strand-code-lang-menu button:hover{background:color-mix(in srgb, var(--fg) 9%, transparent);color:var(--fg)}.strand-code-lang-menu button[aria-checked=true]{background:color-mix(in srgb, var(--strand-accent) 14%, transparent);color:var(--strand-accent)}.strand-code-lang-group{margin:var(--sp-4) 0 var(--sp-2);padding:0 var(--sp-4);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.strand-code-lang-group:first-child{margin-top:var(--sp-2)}
