@font-face{font-family:Spline Sans Mono;src:url(/fonts/SplineSansMono-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;src:url(/fonts/SplineSansMono-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;ascent-override:85.6%;descent-override:14.4%;line-gap-override:0%}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;ascent-override:85.6%;descent-override:14.4%;line-gap-override:0%}:root{--sp-blue: #0000ff;--sp-blue-ink: #0000cc;--sp-ink: #111111;--sp-white: #ffffff;--sp-offwhite: #fafafa;--sp-grey-50: #f3f4f6;--sp-grey-100: #e5e9ed;--sp-grey-200: #d9d9d9;--sp-red: #ff0000;--sp-red-text: #e00000;--sp-annotate: #e00000;--sp-green: #16a34a;--sp-amber: #d97706;--sp-purple: #7c3aed;--sp-amber-text: #b45309;--sp-amber-wash: #fdf3e5;--sp-line: rgba(17, 17, 17, .06);--sp-line-strong: rgba(0, 0, 0, .14);--sp-dark-bg: #161617;--sp-dark-surface: #202121;--sp-dark-surface-deep: #2b2c2d;--sp-dark-paper: #0f0f10;--sp-dark-text-muted: rgba(250, 250, 250, .78);--sp-dark-text-subtle: rgba(250, 250, 250, .62);--sp-dark-line: rgba(255, 255, 255, .1);--sp-dark-line-strong: rgba(255, 255, 255, .22);--sp-dark-inert: rgba(255, 255, 255, .14);--sp-dark-red-text: #ff6b6b;--sp-dark-amber: #f0a03c;--sp-dark-amber-text: #f0a03c;--sp-dark-amber-wash: #1e1810;--sp-dark-purple: #a78bfa;--sp-dark-peer-l: 62%;--sp-body: #5a6673;--sp-body-muted: #666f7a;--sp-bg: var(--sp-offwhite);--sp-surface: var(--sp-grey-50);--sp-surface-deep: var(--sp-grey-100);--sp-paper: var(--sp-white);--sp-text: var(--sp-ink);--sp-text-muted: var(--sp-body);--sp-text-subtle: var(--sp-body-muted);--sp-accent: var(--sp-blue);--sp-accent-text: var(--sp-blue);--sp-mark-line: rgba(0, 0, 255, .42);--sp-mark-wash: rgba(0, 0, 255, .06);--sp-mark-text: var(--sp-blue-ink);--sp-border: var(--sp-line);--sp-border-strong: var(--sp-line-strong);--sp-focus: var(--sp-blue);--sp-invert-bg: var(--sp-ink);--sp-invert-fg: var(--sp-grey-50);--sp-inert: var(--sp-grey-100);--sp-peer-l: 46%;--sp-peer-solid-l: 28%;--sp-font-display: "Helvetica Now Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--sp-font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--sp-track-tight: -.02em;--sp-track-label: .02em;--text-root: 15px;--text-3xs: 9px;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 16px;--text-2xl: 18px;--text-3xl: 22px;--text-4xl: 28px;--leading-base: 1.33;--leading-control: normal;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.55;--radius-control: 6px;--radius-surface: 12px;--radius-mark: 2px;--radius-circle: 50%;--radius-sheet: 16px;--shadow-ink: 17 17 17;--shadow-alpha-raised: 8%;--shadow-alpha-popover: 12%;--shadow-alpha-overlay: 16%;--shadow-raised: 0 4px 16px rgb(var(--shadow-ink) / var(--shadow-alpha-raised));--shadow-popover: 0 8px 24px rgb(var(--shadow-ink) / var(--shadow-alpha-popover));--shadow-overlay: 0 12px 32px rgb(var(--shadow-ink) / var(--shadow-alpha-overlay));--shadow-sheet: 0 -8px 40px rgb(var(--shadow-ink) / 24%);--z-doc-wash: -1;--z-doc-mark: 1;--z-doc-cursor: 2;--z-doc-panel: 3;--z-doc-control: 4;--z-doc-active: 5;--z-doc-pop: 6;--z-doc-pop-owner: 7;--z-sheet-under: 37;--z-sheet: 38;--z-bar: 40;--z-bar-pop: 41;--z-modal: 50;--z-popover: 60;--z-card: 70;--z-capture: 75;--z-over-capture: 78;--z-tip: 80;--scene-xs: 7px;--scene-sm: 7.5px;--scene-md: 8px;--scene-lg: 8.5px;--scene-xl: 9.5px;--scene-leading: 9px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--geo-bar-control-h: 24px;--geo-crumb-size: 12px;--geo-wordmark-h: 11.53px;--geo-send: 26px;--geo-count-chip: 1.15rem;--geo-menu-band: 44px;--geo-scene-count-h: 8px;--geo-wordmark-box-h: calc(var(--geo-wordmark-h) * 832 / 678);--sp-ease: cubic-bezier(.22, 1, .36, 1);--sp-dur-fast: .16s;--sp-dur-enter: .2s;--sp-dur-exit: .15s;--sp-dur-hint: .12s;--sp-rise: 6px;--sp-zoom: .96;--sp-dur-open: .51s;--sp-dur-fold: calc(var(--sp-dur-open) * .75);--sp-rise-pop: 4px;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-root);line-height:var(--leading-base);color:var(--sp-text);background:var(--sp-bg);-webkit-font-smoothing:antialiased;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sp-bg: var(--sp-dark-bg);--sp-surface: var(--sp-dark-surface);--sp-surface-deep: var(--sp-dark-surface-deep);--sp-paper: var(--sp-dark-paper);--sp-text: var(--sp-offwhite);--sp-text-muted: var(--sp-dark-text-muted);--sp-text-subtle: var(--sp-dark-text-subtle);--sp-accent-text: var(--sp-white);--sp-border: var(--sp-dark-line);--sp-border-strong: var(--sp-dark-line-strong);--sp-focus: var(--sp-white);--sp-invert-bg: var(--sp-offwhite);--sp-invert-fg: var(--sp-ink);--sp-inert: var(--sp-dark-inert);--sp-mark-line: rgba(250, 250, 250, .42);--sp-mark-wash: rgba(250, 250, 250, .09);--sp-mark-text: var(--sp-offwhite);--sp-red-text: var(--sp-dark-red-text);--sp-annotate: var(--sp-dark-red-text);--sp-amber: var(--sp-dark-amber);--sp-amber-text: var(--sp-dark-amber-text);--sp-amber-wash: var(--sp-dark-amber-wash);--sp-purple: var(--sp-dark-purple);--sp-peer-l: var(--sp-dark-peer-l);--shadow-ink: 0 0 0;--shadow-alpha-raised: 24%;--shadow-alpha-popover: 40%;--shadow-alpha-overlay: 50%;color-scheme:dark}}:root[data-theme=dark]{--sp-bg: var(--sp-dark-bg);--sp-surface: var(--sp-dark-surface);--sp-surface-deep: var(--sp-dark-surface-deep);--sp-paper: var(--sp-dark-paper);--sp-text: var(--sp-offwhite);--sp-text-muted: var(--sp-dark-text-muted);--sp-text-subtle: var(--sp-dark-text-subtle);--sp-accent-text: var(--sp-white);--sp-border: var(--sp-dark-line);--sp-border-strong: var(--sp-dark-line-strong);--sp-focus: var(--sp-white);--sp-invert-bg: var(--sp-offwhite);--sp-invert-fg: var(--sp-ink);--sp-inert: var(--sp-dark-inert);--sp-mark-line: rgba(250, 250, 250, .42);--sp-mark-wash: rgba(250, 250, 250, .09);--sp-mark-text: var(--sp-offwhite);--sp-red-text: var(--sp-dark-red-text);--sp-annotate: var(--sp-dark-red-text);--sp-amber: var(--sp-dark-amber);--sp-amber-text: var(--sp-dark-amber-text);--sp-amber-wash: var(--sp-dark-amber-wash);--sp-purple: var(--sp-dark-purple);--sp-peer-l: var(--sp-dark-peer-l);--shadow-ink: 0 0 0;--shadow-alpha-raised: 24%;--shadow-alpha-popover: 40%;--shadow-alpha-overlay: 50%;color-scheme:dark}.tgh-wash,.tgr-wash,.tgc-wash,.tga-flash,.tgq-wash,.tgg-wash,.tgy-wash,.tgp-wash,.tgw-pill{--sp-wash: hsl(var(--peer-h, 240) var(--peer-s, 62%) var(--sp-peer-l) / .18);--sp-wash-deep: hsl(var(--peer-h, 240) var(--peer-s, 62%) var(--sp-peer-l) / .4);--sp-peer-line: hsl(var(--peer-h, 240) var(--peer-s, 62%) var(--sp-peer-l))}*{box-sizing:border-box}body{margin:0;background:var(--sp-bg);color:var(--sp-text)}:focus-visible{outline:2px solid var(--sp-focus);outline-offset:1px}.mono,.meta,.msg-name,.ctx-note{font-family:var(--sp-font-mono);letter-spacing:var(--sp-track-label)}input,textarea,select{border-radius:var(--radius-control)}textarea{scrollbar-width:thin;scrollbar-color:var(--sp-border-strong) transparent}.close-x{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-control);background:none;color:var(--sp-text-subtle)}.close-x:hover:not(:disabled){background:var(--sp-inert);color:var(--sp-text)}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;white-space:nowrap;font-family:var(--sp-font-display);font-weight:700;font-size:var(--text-md);letter-spacing:var(--sp-track-label);line-height:var(--leading-control);padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:transparent;color:var(--sp-text);cursor:pointer;transition:background var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}button:hover:not(:disabled){background:var(--sp-invert-bg);color:var(--sp-invert-fg)}button:disabled{opacity:.4;cursor:default}@media(pointer:coarse){input,select,textarea{min-height:44px}}button.primary{background:var(--sp-blue);border-color:var(--sp-blue);color:var(--sp-grey-50)}button.primary:hover:not(:disabled){background:var(--sp-blue-ink);border-color:var(--sp-blue-ink);color:var(--sp-grey-50)}a.primary{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--sp-font-display);font-weight:700;font-size:var(--text-md);letter-spacing:var(--sp-track-label);line-height:var(--leading-none);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);border:1px solid var(--sp-blue);background:var(--sp-blue);color:var(--sp-grey-50);text-decoration:none;transition:background var(--sp-dur-fast) var(--sp-ease)}a.primary:hover{background:var(--sp-blue-ink);border-color:var(--sp-blue-ink);color:var(--sp-grey-50)}button.primary:disabled{opacity:1;background:var(--sp-inert);border-color:transparent;color:var(--sp-text-muted)}button.small{font-size:var(--text-sm);padding:3.75px var(--space-2)}button.invert{background:var(--sp-invert-bg);border-color:var(--sp-invert-bg);color:var(--sp-invert-fg)}button.invert:hover:not(:disabled){background:var(--sp-invert-bg);border-color:var(--sp-invert-bg);color:var(--sp-invert-fg);opacity:.88}.link{border:none;background:none;color:var(--sp-accent-text);cursor:pointer;padding:0;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md);letter-spacing:0}.link{text-decoration:underline;text-underline-offset:2px}.link:hover:not(:disabled){background:none;color:var(--sp-accent-text)}.muted{color:var(--sp-text-muted)}.error{color:var(--sp-red-text);font-family:var(--sp-font-mono);font-size:var(--text-sm)}.ghost-rows{display:flex;flex-direction:column;gap:var(--space-2)}.ghost-row{height:52px;border-radius:var(--radius-control);background:var(--sp-surface);animation:ghost-row 1.4s ease-in-out infinite}@keyframes ghost-row{0%,to{opacity:1}50%{opacity:.45}}.opt-label{font-family:var(--sp-font-display);font-weight:500;letter-spacing:0}.opt-note{grid-column:2}.opt-mark{color:var(--sp-accent-text)}.field-input{width:100%;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md);line-height:var(--leading-snug);padding:var(--space-2) var(--space-3);color:var(--sp-text);background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control)}.field-input:focus{outline:none;border-color:var(--sp-focus)}textarea.field-input{resize:vertical;scrollbar-gutter:stable}.editor-bar,.peer-card-list li,.annotate-tools,.people-invite{display:flex;align-items:center;gap:var(--space-2)}.merge-actions,.signed-out-form,.feedback-foot,.docs-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.msg-head,.ta-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.peer-card-list-who,.people-name{display:flex;flex-direction:column;flex:1;min-width:0}.artifact-main,.editor-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pref-opts,.pref-checks{display:flex;flex-direction:column;gap:var(--space-1);max-width:32rem}.modal-head,.tour-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.crumb-here,.mention-item-display,.dash-hbar-name{color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-tag,.feedback-label,.tour-kicker{font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.trace-who code,.ta-meta code,.agent-list code{font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-subtle)}.tge-hint,.tga-arrow{font-family:var(--sp-font-mono);font-size:var(--scene-md);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);white-space:nowrap}.part-new,.parts-unfold-new{width:6px;height:6px;flex:none;background:var(--sp-blue)}.banner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--sp-border-strong);border-left:3px solid var(--sp-red);background:var(--sp-surface);color:var(--sp-text);font-size:var(--text-md);line-height:var(--leading-snug)}.banner.quiet{border-left-color:var(--sp-accent)}.banner-x{color:var(--sp-text-muted)}.booting{background:var(--sp-bg)}h2{font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);margin:0 0 var(--space-3)}.app{display:flex;flex-direction:column;height:100dvh}.app>header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--sp-border-strong);background:var(--sp-bg)}@media(max-width:700px){header{flex-wrap:wrap;row-gap:var(--space-1)}.crumb{flex:1 1 14rem}.app>header{justify-content:flex-end}}@media(max-width:560px){.app>header{padding:var(--space-2) var(--space-3)}}.app>header .primary{display:inline-flex;align-items:center;min-height:var(--geo-bar-control-h);padding:var(--space-1) var(--space-3)}.app>header .bar-btn{min-height:var(--geo-bar-control-h)}.doc-actions{position:relative;display:inline-flex}.bar-actions-btn .chev{flex:none;transition:transform var(--sp-dur-fast) var(--sp-ease)}.bar-actions-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.doc-actions-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:var(--z-card);width:17rem;box-shadow:var(--shadow-popover)}.agent-cta{gap:var(--space-2)}.agent-cta-more{padding-inline:var(--space-2)}.agent-cta-more .chev{flex:none;transition:transform var(--sp-dur-fast) var(--sp-ease)}.agent-cta-more[aria-expanded=true] .chev{transform:rotate(180deg)}.doc-actions-menu .menu-row{justify-content:flex-start}.doc-actions-menu .menu-row svg{flex:none;color:var(--sp-text-subtle)}.doc-actions-menu .menu-row:hover:not(:disabled) svg{color:currentcolor}.doc-actions-away{border-top-color:var(--sp-border-strong)}.bar-comments{display:none;align-items:center;gap:var(--space-1);min-height:var(--geo-bar-control-h);padding:0 var(--space-2);border:1px solid var(--sp-border-strong);background:none;color:var(--sp-text-muted)}.bar-comments-count{margin:0}.bar-comments.on .bar-tally,.bar-btn.on .bar-tally{color:var(--sp-invert-fg)}@media(max-width:900px){.bar-comments{display:inline-flex}}.bar-comments:hover:not(:disabled){background:none;color:var(--sp-text)}.bar-comments.on{border-color:var(--sp-text);background:var(--sp-invert-bg);color:var(--sp-invert-fg)}.bar-comments.on:hover:not(:disabled){background:var(--sp-invert-bg);color:var(--sp-invert-fg)}.bar-comments svg{display:block;flex:none}.bar-btn{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:var(--sp-track-label);padding:var(--space-1) var(--space-2);color:var(--sp-text-muted)}.wordmark{display:flex;align-items:center;border:none;background:none;padding:0;color:var(--sp-text)}.wordmark-mark{display:block;height:var(--geo-wordmark-box-h);width:auto;overflow:visible}.wordmark:hover:not(:disabled){background:none;color:var(--sp-text)}.crumb{position:relative;display:flex;align-items:baseline;gap:var(--space-1);min-width:0;font-family:var(--sp-font-mono);font-size:var(--geo-crumb-size);letter-spacing:var(--sp-track-label)}.crumb .link{font-family:inherit;font-size:inherit;padding:0}.crumb-sep{color:var(--sp-text-subtle)}.name-editable{cursor:pointer}.name-editable:hover,.name-editable:focus-visible{color:var(--sp-accent-text)}.name-input{min-width:4rem;max-width:20rem;padding:0 3px;border:1px solid var(--sp-accent-text);border-radius:var(--radius-control);background:var(--sp-bg);font:inherit;letter-spacing:inherit;color:var(--sp-text)}.name-input:focus{outline:none}.name-editing{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.name-ok{flex:none;padding:1.8px var(--space-2);border:1px solid var(--sp-border);border-radius:var(--radius-control);background:transparent;font-family:var(--sp-font-mono);font-size:var(--text-2xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-muted)}.name-ok:hover:not(:disabled){background:transparent;border-color:var(--sp-border-strong);color:var(--sp-text)}.doc-versions{position:relative;display:inline-flex;flex:none}.crumb-versions{flex-direction:row-reverse;align-items:baseline;cursor:pointer}@media(hover:none){.crumb-versions:hover:not(:disabled):not(.on){background:transparent;color:var(--sp-text-muted)}.crumb-versions.reading:hover:not(:disabled):not(.on){background:var(--sp-mark-wash);color:var(--sp-accent-text)}}.crumb-versions svg{flex:none;align-self:center;width:13px;height:13px}.crumb-versions.reading,.crumb-versions.reading:hover:not(:disabled){border-color:var(--sp-accent);background:var(--sp-mark-wash);color:var(--sp-accent-text)}.versions-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-card);width:16rem;max-width:min(16rem,calc(100vw - var(--space-4) * 2));box-shadow:var(--shadow-popover);max-height:calc(12 * 2.1rem + 3rem);overflow-y:auto;scrollbar-gutter:stable}@media(max-width:560px){.versions-menu{right:0;left:auto}}.versions-empty{padding:var(--space-2) var(--space-3);color:var(--sp-text-subtle);font-size:var(--text-sm)}.versions-created{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2) var(--space-3)}.versions-created-who{display:flex;flex-direction:column;min-width:0}.versions-created-name{font-size:var(--text-md);font-weight:500;color:var(--sp-text)}.versions-created-acct{overflow:hidden;font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);text-overflow:ellipsis;white-space:nowrap}.versions-row>span:last-child{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0}.versions-row.reading{background:var(--sp-surface)}.versions-seq{flex:none;min-width:var(--space-5);font-family:var(--sp-font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--sp-track-label);color:var(--sp-text-muted)}.versions-row:hover:not(:disabled) .versions-seq{color:var(--sp-invert-fg)}.versions-row time{flex:none;margin-left:auto;font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.versions-row:hover:not(:disabled) time{color:var(--sp-invert-fg)}.versions-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-bundled{font-size:var(--text-2xs);color:var(--sp-text-subtle);border:1px solid var(--sp-border);border-radius:var(--radius-control);padding:0 var(--space-1);cursor:help;flex:none}.spacer{flex:1}.layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0;transition:grid-template-columns var(--sp-dur-fast) var(--sp-ease)}.layout.rail-folded{grid-template-columns:minmax(0,1fr) 2.25rem}.layout.has-parts{grid-template-columns:15rem minmax(0,1fr) 360px}.layout.has-parts.rail-folded{grid-template-columns:15rem minmax(0,1fr) 2.25rem}.layout.has-parts.parts-folded{grid-template-columns:2.25rem minmax(0,1fr) 360px}.layout.has-parts.parts-folded.rail-folded{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem}@media(max-width:900px){.layout,.layout.rail-folded{grid-template-columns:minmax(0,1fr)}.layout.has-parts,.layout.has-parts.rail-folded{grid-template-columns:10.5rem minmax(0,1fr)}.layout.has-parts.parts-folded,.layout.has-parts.parts-folded.rail-folded{grid-template-columns:2.25rem minmax(0,1fr)}.rail{display:none}.rail.sheet{display:block;position:fixed;z-index:var(--z-sheet);right:0;bottom:0;left:0;max-height:62vh;overflow-y:auto;scrollbar-gutter:stable;border-top:1px solid var(--sp-border-strong);border-left:none;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet)}.rail.sheet{animation:sheet-rise var(--sp-dur-fast) var(--sp-ease)}.rail.sheet .rail-unfold{display:none}}@media(max-width:900px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail.sheet{box-shadow:none}}@media(max-width:900px){:root[data-theme=dark] .rail.sheet{box-shadow:none}}@media(max-width:560px){.layout.has-parts,.layout.has-parts.rail-folded,.layout.has-parts.parts-folded,.layout.has-parts.parts-folded.rail-folded{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.parts-side{border-right:none;border-bottom:1px solid var(--sp-border-strong)}.parts-here{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background-color:transparent;text-align:left;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md);letter-spacing:0;color:var(--sp-text)}.parts-here:hover:not(:disabled){background-color:var(--sp-surface);color:var(--sp-text)}.parts-here.on{background-color:var(--sp-surface)}.parts-here .fold-chev{transition:transform .12s ease-out}.parts-here .fold-chev-open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.parts-here .fold-chev{transition:none}}.parts-here .part-glyph{flex:none;color:var(--sp-text-subtle)}.parts-here-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-tight)}.parts-here .fold-chev{margin-left:auto;color:var(--sp-text-subtle)}.parts-side.sheet{display:block;position:fixed;z-index:var(--z-sheet-under);right:0;bottom:0;left:0;max-height:62vh;overflow-y:auto;scrollbar-gutter:stable;border-bottom:none;border-top:1px solid var(--sp-border-strong);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet)}.parts-side.sheet{animation:sheet-rise var(--sp-dur-fast) var(--sp-ease)}}@media(max-width:560px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .parts-side.sheet{box-shadow:none}}@media(max-width:560px){:root[data-theme=dark] .parts-side.sheet{box-shadow:none}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rail.sheet,.parts-side.sheet{animation:none}}.docs-page{overflow-y:auto;scrollbar-gutter:stable}.docs-page-body{padding:var(--space-6) var(--space-6) var(--space-7);max-width:62rem;width:100%;margin:0 auto}@media(max-width:560px){.docs-page-body{padding:var(--space-4) var(--space-4) var(--space-6)}}.docs-page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.docs-page-head h2{margin:0 0 var(--space-1)}.docs-page-more{display:contents}.docs-count{margin:0;font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--sp-track-tight);color:var(--sp-text)}.docs-filter{font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-lg);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-paper);color:var(--sp-text)}.docs-filter:focus{outline:none;border-color:var(--sp-focus)}.ledger{border-top:1px solid var(--sp-border-strong)}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem 8.5rem 5.5rem 3.2rem 4rem;align-items:center;gap:var(--space-2);width:100%;text-align:left}@media(max-width:900px){.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) 9rem 8.5rem 3.2rem 4rem}.ledger-head [data-col=created],.ledger-row>.ledger-created{display:none}}@media(max-width:680px){.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) 8.5rem 3.2rem 4rem}.ledger-head [data-col=creator],.ledger-row>.ledger-who{display:none}}@media(max-width:560px){.ledger-head{display:none}.ledger-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title  keep go" "edited keep go";row-gap:var(--space-1)}.ledger-row>.ledger-title{grid-area:title}.ledger-row>.ledger-edited{grid-area:edited;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:var(--space-2);min-width:0}.ledger-row>.ledger-edited>.ledger-by:before{content:"·";padding-right:var(--space-2);color:var(--sp-text-subtle)}.ledger-row>.ledger-edited>.ledger-by{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ledger-title>.ledger-kind[data-kind=md]{display:none}.ledger-row>.ledger-keep{grid-area:keep}.ledger-row>.ledger-visitors{grid-area:go}}.ledger-head{font-family:var(--sp-font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--sp-border)}.ledger-sort{display:flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:none;font-family:inherit;font-weight:400;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:inherit}.ledger-sort:hover:not(:disabled){background:none;color:var(--sp-text)}.ledger-sort.active{color:var(--sp-text)}.sort-caret{font-size:var(--text-3xs);line-height:var(--leading-none)}.ledger-divider{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--sp-border);font-family:var(--sp-font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.feed-clear{flex:none;font-family:var(--sp-font-display);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--sp-text-subtle)}.feed-clear:hover:not(:disabled){color:var(--sp-text)}.ledger-more{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--sp-border);border-radius:0;background:transparent;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md);letter-spacing:0;text-align:left;color:var(--sp-text-muted)}.ledger-more:hover:not(:disabled){background:var(--sp-surface);color:var(--sp-text)}.ledger-more-mark{flex:none;font-size:var(--text-lg);line-height:var(--leading-none);color:var(--sp-text-subtle)}.ledger-more:hover:not(:disabled) .ledger-more-mark{color:var(--sp-accent-text)}.ledger-row{font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-lg);padding:var(--space-3) var(--space-3);border:none;border-bottom:1px solid var(--sp-border);border-radius:0;background:transparent;color:var(--sp-text);letter-spacing:0}.ledger-row:hover:not(:disabled){background:var(--sp-surface);color:var(--sp-text)}a.ledger-row,a.feed-row{text-decoration:none;white-space:nowrap;cursor:pointer;line-height:var(--leading-control);transition:background var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}.ledger-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-weight:700;line-height:var(--leading-tight);overflow:hidden;white-space:nowrap}.ledger-title>:first-child,.ledger-row .ledger-title{overflow:hidden;text-overflow:ellipsis}.ledger-name,.folder-name{min-width:0;line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-kind{flex:none;font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.ledger-who{display:flex;align-items:center;gap:var(--space-1);min-width:0}.ledger-who-name,.ledger-by{font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-cell{display:flex;flex-direction:column;min-width:0;font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-muted);font-variant-numeric:tabular-nums}.ledger-by{font-size:var(--text-2xs);color:var(--sp-text-subtle)}time[title]{cursor:help}.ledger-go{color:var(--sp-text-subtle);text-align:right}.ledger-row:hover .ledger-go{color:var(--sp-accent-text)}.ledger-visitors{display:flex;align-items:center;justify-content:flex-end;padding-left:var(--space-1)}.ledger-visitors .avatar{margin-left:calc(-1 * var(--space-1))}.ledger-row.occupied{box-shadow:inset 2px 0 0 var(--sp-blue)}.ledger-row.occupied .ledger-title{color:var(--sp-text)}.ledger-row.occupied:hover .avatar{box-shadow:0 0 0 1.5px var(--sp-surface)}.ledger-empty{padding:var(--space-4) var(--space-3);font-size:var(--text-lg)}.ledger-row.archived{cursor:default}.ledger-row.archived .ledger-title{color:var(--sp-text-muted)}.ledger-row.archived:hover .ledger-title{color:var(--sp-text)}.archive-restore{grid-column:-3 / -1;justify-self:end}@media(max-width:560px){.ledger-row.archived{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title  restore" "edited restore"}.ledger-row.archived>.archive-restore{grid-area:restore}}.ledger-band{display:flex;align-items:center;gap:var(--space-1);width:100%;margin:0;padding:var(--space-2) var(--space-3) var(--space-2);font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-2xs);text-align:left;text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);background:none;border:none;border-bottom:1px solid var(--sp-border);border-radius:0;cursor:pointer}.ledger-band:hover:not(:disabled){color:var(--sp-text);background:var(--sp-surface)}.ledger-band:focus-visible{outline:2px solid var(--sp-focus);outline-offset:-2px}.ledger-band-caret{display:inline-block;font-size:var(--text-xs);line-height:var(--leading-none);transform:rotate(90deg);transition:transform .12s ease}.ledger-band.folded .ledger-band-caret{transform:none}.ledger-band-count{margin-left:2.25px;padding:0 var(--space-1);font-size:var(--text-3xs);color:var(--sp-text-subtle);border:1px solid var(--sp-border-strong)}.folder-row{cursor:pointer}.folder-glyph{flex:none;align-self:center;color:var(--sp-text-muted)}.folder-row .ledger-title{font-weight:700}.folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.folder-count{flex:none;font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.folder-row.drop-into{background:var(--sp-surface);box-shadow:inset 0 0 0 1.5px var(--sp-accent-text)}.part-row.drop-into{box-shadow:inset 0 0 0 1.5px var(--sp-accent-text)}.part-row.drop-into:before{background-color:var(--sp-surface)}.crumb .link.drop-into{color:var(--sp-accent-text);box-shadow:inset 0 0 0 1px var(--sp-accent-text)}.meta{font-size:var(--text-xs);color:var(--sp-text-muted)}.artifact-main{display:flex;flex-direction:column;min-width:0;min-height:0}.artifact-view,.artifact-frame-wrap{display:flex;flex:1;min-width:0;min-height:0}.artifact-frame-wrap{position:relative}.artifact-frame{display:block;flex:1;width:100%;border:none;border-radius:0;background:var(--sp-bg)}.editor-view{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto;scrollbar-gutter:stable}.editor-bar .meta{font-size:var(--text-xs);color:var(--sp-text-muted)}.editor-resolving{font-family:var(--sp-font-mono);font-weight:700;font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-amber-text)}.editor-paper{flex:1;min-width:0;min-height:18rem;border:1px solid var(--sp-border-strong);background:var(--sp-paper);color:var(--sp-text);font-family:var(--sp-font-mono);font-size:var(--text-md);line-height:var(--leading-normal);padding:var(--space-4)}.editor-text{display:block;width:100%;resize:none;border-radius:var(--radius-control)}.editor-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);border:1px solid var(--sp-amber);border-left-width:3px;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);color:var(--sp-amber-text);font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md)}.editor-conflict button{padding:3.75px var(--space-2);font-size:var(--text-sm)}.editor-panes{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-width:0;min-height:0;gap:var(--space-3)}.editor-panes.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:18px;margin:0 0 var(--space-1);font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.editor-render-switch{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 3.75px;border:none;background:none;color:var(--sp-text-subtle);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit}.editor-render-switch:hover:not(:disabled){background:none;color:var(--sp-text)}.editor-render-switch.on{color:var(--sp-text)}.editor-switch-box{width:9px;height:9px;border:1px solid currentcolor;background:none}.editor-render-switch.on .editor-switch-box{background:currentcolor}.editor-theirs-diff{overflow:auto;scrollbar-gutter:stable}.editor-theirs-diff .muted.small{margin:0}.editor-theirs-frame{flex:1;width:100%;min-height:18rem;border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);background:var(--sp-paper)}@media(max-width:900px){.editor-panes.split{grid-template-columns:minmax(0,1fr)}.editor-theirs-diff,.editor-theirs-frame{flex:0 0 40vh;min-height:0}}.merge-doc{display:flex;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable}.merge-run{display:grid;margin-inline:calc(-1 * var(--space-4))}.merge-run:after,.merge-run>textarea{grid-area:1 / 1;font:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-word;padding:0 var(--space-4);margin:0;border:0}.merge-run>textarea:focus-visible{outline-offset:0}.merge-run:after{content:attr(data-value);visibility:hidden}.merge-run>textarea{resize:none;overflow:hidden;border-radius:var(--radius-control);background:none;color:inherit;min-height:0}.merge-text{margin:0;font-family:var(--sp-font-mono);font-size:var(--text-md);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;color:var(--sp-text)}.merge-dispute{display:flex;flex-direction:column;margin-inline:calc(-1 * var(--space-4));border-block:1px solid var(--sp-border-strong);background:var(--sp-surface)}.merge-dispute[data-decided]{border-block-color:var(--sp-border);background:none}.merge-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);text-align:left;width:100%;border:0;border-radius:var(--radius-surface);padding:var(--space-2) var(--space-4);background:none;border:1px solid transparent}.merge-or{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.merge-or:before,.merge-or:after{content:"";flex:1;height:1px;background:var(--sp-border)}.merge-pick{flex:none;width:9px;height:9px;border:1px solid var(--sp-border-strong)}.merge-card:hover:not(:disabled) .merge-pick{border-color:var(--sp-blue)}.merge-card[aria-pressed=true] .merge-pick{border-color:var(--sp-blue);background:var(--sp-blue)}.merge-card:hover:not(:disabled){background:var(--sp-surface);color:var(--sp-text)}.merge-dispute:not([data-decided]) .merge-card:hover:not(:disabled){background:var(--sp-surface-deep);color:var(--sp-text)}.merge-card[aria-pressed=true]{background:var(--sp-surface);border-color:var(--sp-blue)}.merge-who{display:flex;align-items:center;gap:var(--space-2);font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-xs);color:var(--sp-text-muted)}.merge-card[aria-pressed=true] .merge-who{color:var(--sp-text)}.merge-chosen{margin-left:auto;font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;background:var(--sp-blue);border:1px solid var(--sp-blue);color:var(--sp-white);padding:.5px var(--space-1);border-radius:var(--radius-control)}.merge-del{text-decoration:line-through;color:var(--sp-text-muted)}.merge-ins{background:var(--sp-inert);color:var(--sp-text)}.merge-actions button{font-size:var(--text-sm)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--radius-circle);background:hsl(var(--peer-h) var(--peer-s, 58%) var(--sp-peer-solid-l));color:#fff;font-family:var(--sp-font-display);font-weight:700;font-size:var(--text-2xs);line-height:var(--leading-none);letter-spacing:0;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1.5px var(--sp-bg)}.avatar-initials{display:block;width:100%;height:100%;font-family:var(--sp-font-display);font-weight:700;letter-spacing:0}.avatar-img{width:100%;height:100%;border-radius:var(--radius-circle);object-fit:cover;display:block}.avatar.agent{font-family:var(--sp-font-mono);font-weight:500;background:transparent;color:hsl(var(--peer-h) var(--peer-s, 62%) 32%);box-shadow:0 0 0 1.5px var(--sp-bg),inset 0 0 0 2px hsl(var(--peer-h) var(--peer-s, 58%) 42%)}.avatar.more,.avatar.anon{background:var(--sp-inert);color:var(--sp-text-muted);font-family:var(--sp-font-mono);font-size:var(--text-3xs)}.avatar.more,.avatar.anon{padding:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{background:hsl(var(--peer-h) var(--peer-s, 62%) 64%);color:var(--sp-ink)}:root:not([data-theme=light]) .avatar.agent{background:transparent;color:hsl(var(--peer-h) var(--peer-s, 70%) 70%);box-shadow:0 0 0 1.5px var(--sp-bg),inset 0 0 0 2px hsl(var(--peer-h) var(--peer-s, 62%) 60%)}:root:not([data-theme=light]) .avatar.more,:root:not([data-theme=light]) .avatar.anon{background:var(--sp-inert);color:var(--sp-text-muted)}}:root[data-theme=dark] .avatar{background:hsl(var(--peer-h) var(--peer-s, 62%) 64%);color:var(--sp-ink)}:root[data-theme=dark] .avatar.agent{background:transparent;color:hsl(var(--peer-h) var(--peer-s, 70%) 70%);box-shadow:0 0 0 1.5px var(--sp-bg),inset 0 0 0 2px hsl(var(--peer-h) var(--peer-s, 62%) 60%)}:root[data-theme=dark] .avatar.more,:root[data-theme=dark] .avatar.anon{background:var(--sp-inert);color:var(--sp-text-muted)}.presence-stack{display:flex;align-items:center;padding-left:var(--space-1)}.presence-stack>*{margin-left:calc(-1 * var(--space-1))}.thread-presence-window{display:flex;align-items:flex-end;height:25px;overflow:hidden;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) var(--space-2);animation:presence-open var(--sp-dur-fast) var(--sp-ease)}@keyframes presence-open{0%{height:0}}.thread-presence{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:3px var(--space-3);background:var(--sp-bg);box-shadow:inset 0 -.5px 0 var(--sp-line-strong)}.thread-presence .avatar+.avatar{margin-left:calc(-1 * var(--space-1));box-shadow:0 0 0 1.5px var(--sp-surface)}.thread-presence-label,.thread-presence-name{font-family:var(--sp-font-mono);font-size:var(--text-3xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-muted);white-space:nowrap}.thread-presence-name{overflow:hidden;text-overflow:ellipsis}.tip{position:fixed;z-index:var(--z-tip);max-width:min(22rem,calc(100vw - 16px));padding:var(--space-1) var(--space-2);background:var(--sp-invert-bg);color:var(--sp-invert-fg);border-radius:var(--radius-surface);font-size:var(--text-sm);line-height:var(--leading-snug);pointer-events:none;box-shadow:var(--shadow-overlay)}.peer-card{position:fixed;z-index:var(--z-card);width:15rem;max-width:calc(100vw - 16px);padding:var(--space-2) var(--space-3);background:var(--sp-bg);color:var(--sp-text);border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:var(--space-1)}.peer-card p{margin:0}.peer-card:before{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px;z-index:var(--z-doc-wash)}.peer-card-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2.25px}.peer-card-id{min-width:0}.peer-card-name{font-family:var(--sp-font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--sp-track-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.peer-card-kind{font-family:var(--sp-font-mono);font-size:var(--text-3xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.peer-card-acct{font-family:var(--sp-font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--sp-text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.peer-card-state{font-family:var(--sp-font-display);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text)}.peer-card-line{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--sp-text-muted);overflow-wrap:anywhere}.peer-card-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0;max-height:15rem;overflow-y:auto;scrollbar-gutter:stable}.peer-card-list-name{font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-tight);overflow-wrap:anywhere}.peer-card-list-acct{font-family:var(--sp-font-mono);font-size:var(--text-2xs);line-height:var(--leading-tight);color:var(--sp-text-muted);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.peer-card-list-state{font-family:var(--sp-font-mono);font-size:var(--text-3xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);white-space:nowrap}.avatar.has-card{cursor:help}.ledger-row .avatar.has-card,.thread .avatar.has-card{cursor:inherit}.avatar.has-card:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.cursors{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:var(--z-doc-cursor)}.cursor{position:absolute;top:0;left:0;display:flex;align-items:flex-start;gap:2px;transition:transform 90ms linear;will-change:transform}.cursor-tag{margin-top:var(--space-3);padding:1.5px var(--space-1);border-radius:var(--radius-control);background:hsl(var(--peer-h) var(--peer-s, 58%) var(--sp-peer-solid-l));color:#fff;font-family:var(--sp-font-mono);font-size:var(--text-3xs);letter-spacing:var(--sp-track-label);white-space:nowrap}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cursor-tag{background:hsl(var(--peer-h) var(--peer-s, 62%) 64%);color:var(--sp-ink)}}:root[data-theme=dark] .cursor-tag{background:hsl(var(--peer-h) var(--peer-s, 62%) 64%);color:var(--sp-ink)}.stamp-chip{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-surface);color:var(--sp-text-muted);font-family:var(--sp-font-display);font-size:var(--text-sm);line-height:var(--leading-none);cursor:pointer;transition:background var(--sp-dur-fast) var(--sp-ease),border-color var(--sp-dur-fast) var(--sp-ease)}.stamp-chip:hover:not(:disabled){background:var(--sp-paper);border-color:var(--sp-text-subtle);color:var(--sp-text)}.stamp-chip.mine{background:var(--sp-mark-wash);border-color:var(--sp-mark-line);color:var(--sp-mark-text)}.stamp-chip.mine:hover:not(:disabled){background:var(--sp-mark-wash);border-color:var(--sp-accent-text);color:var(--sp-mark-text)}.stamp-count{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:inherit}.stamp-picker{position:absolute;pointer-events:auto;width:248px;box-sizing:border-box;background:var(--sp-paper);border:1px solid var(--sp-border-strong);padding:var(--space-2);box-shadow:var(--shadow-overlay);border-radius:var(--radius-surface);z-index:var(--z-doc-pop)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stamp-picker{border-color:var(--sp-dark-line-strong);box-shadow:none}}:root[data-theme=dark] .stamp-picker{border-color:var(--sp-dark-line-strong);box-shadow:none}.stamp-picker-box{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stamp-picker-row{display:flex;gap:2px}.stamp-search{width:100%;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:0;background:var(--sp-surface);color:var(--sp-text)}.stamp-search::placeholder{color:var(--sp-text-muted)}.stamp-search:focus{outline:none;border-color:var(--sp-focus);background:var(--sp-paper)}.stamp-results{display:flex;flex-wrap:wrap;gap:2px;max-height:122px;overflow-y:auto;scrollbar-gutter:stable}.stamp-hint{margin:0;font-family:var(--sp-font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);letter-spacing:var(--sp-track-label);color:var(--sp-text-muted)}.stamp-pick{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid transparent;border-radius:var(--radius-surface);background:none;font-size:1rem;line-height:var(--leading-none);cursor:pointer;transition:background var(--sp-dur-fast) var(--sp-ease)}.stamp-pick:hover:not(:disabled){background:var(--sp-surface);color:var(--sp-text)}.rail{border-left:1px solid var(--sp-border-strong);overflow-y:auto;scrollbar-gutter:stable;background:var(--sp-bg)}.rail.collapsed{overflow:hidden}.comment-rail{min-height:100%;padding:var(--space-3) var(--space-4) var(--space-5)}.rail-head-tools,.parts-head-tools{display:flex;align-items:center;gap:var(--space-1);flex:none}.rail-fold,.parts-fold,.parts-add{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:none;color:var(--sp-text-subtle);font-family:var(--sp-font-display);font-size:var(--text-lg);line-height:var(--leading-none);cursor:pointer;transition:color var(--sp-dur-fast) var(--sp-ease)}.rail-fold:hover:not(:disabled),.parts-fold:hover:not(:disabled),.parts-add:hover:not(:disabled){background:none;color:var(--sp-text)}.rail-fold:focus-visible,.parts-fold:focus-visible,.parts-add:focus-visible{outline:1px solid var(--sp-focus);outline-offset:1px}.fold-chev{display:inline-flex;align-items:center;justify-content:center}.fold-chev-left{transform:rotate(90deg)}.fold-chev-right{transform:rotate(-90deg)}.parts-add[aria-disabled=true]{cursor:default;opacity:.4}.parts-add[aria-disabled=true]:hover{color:var(--sp-text-subtle)}.rail-unfold,.parts-unfold{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;height:100%;padding:var(--space-4) 0;border:none;border-radius:0;background:none;color:var(--sp-text-subtle);cursor:pointer;transition:background var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}.rail-unfold:hover:not(:disabled),.parts-unfold:hover:not(:disabled){background:none;color:var(--sp-text)}.rail-unfold:focus-visible,.parts-unfold:focus-visible{outline:1px solid var(--sp-focus);outline-offset:-2px}.rail-unfold-glyph,.parts-unfold-glyph{font-family:var(--sp-font-display);font-size:var(--text-lg);line-height:var(--leading-none);flex:none}.rail-unfold-label,.parts-unfold-label{display:inline-flex;align-items:center;gap:var(--space-2);writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--sp-font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--sp-track-label);text-transform:uppercase;white-space:nowrap}.rail-unfold-count{color:var(--sp-accent-text);font-variant-numeric:tabular-nums}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.rail-head h2{display:flex;align-items:baseline;gap:var(--space-2);margin:0;transform:translateY(1.5px)}.rail-tally{font-size:var(--text-2xs);color:var(--sp-text-muted);font-variant-numeric:tabular-nums}.sort-pick{position:relative;flex:none}.sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:1.5px 3px;border:none;background:none;font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle);white-space:nowrap}.sort-btn:hover:not(:disabled){background:none;color:var(--sp-text)}.sort-btn .chev{transition:transform var(--sp-dur-fast) var(--sp-ease)}.sort-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:var(--z-popover);width:15rem;padding:3.75px;background:var(--sp-bg);border:1px solid var(--sp-border-strong);box-shadow:var(--shadow-popover);border-radius:var(--radius-surface)}.sort-opt{display:grid;grid-template-columns:.9rem 1fr;gap:0 3.75px;width:100%;padding:var(--space-1) var(--space-2);border:none;background:none;text-align:left}.sort-opt .opt-label{font-size:var(--text-md)}.sort-opt .opt-note{font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:.01em;color:var(--sp-text-subtle)}.sort-opt .opt-mark{font-size:var(--text-2xs)}.sort-opt:hover:not(:disabled) .opt-note,.sort-opt:hover:not(:disabled) .opt-mark{color:inherit}.rail-hint{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.rail-mode{display:flex;gap:var(--space-1);margin:var(--space-2) 0 var(--space-1)}.rail-doc{display:block;width:100%;margin:0 0 var(--space-3)}.rail-mode-opt,.rail-doc{flex:1;padding:var(--space-1) var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:none;font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle);text-align:center}.rail-mode-opt:hover:not(:disabled):not(.on),.rail-doc:hover:not(:disabled):not(.on){background:none;color:var(--sp-text)}.rail-mode-opt.on,.rail-doc.on{background:var(--sp-surface-deep);color:var(--sp-text)}.rail-mode-opt.on:hover:not(:disabled),.rail-doc.on:hover:not(:disabled){background:var(--sp-surface-deep);color:var(--sp-text)}.rail-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-3);padding:var(--space-6) var(--space-4);border:1px dashed var(--sp-border-strong);border-radius:var(--radius-surface);font-family:var(--sp-font-display);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--sp-track-tight);color:var(--sp-text-muted);text-align:center}.rail-state p{margin:0}.rail-state .primary{font-size:var(--text-md)}.rail-doc{transition:opacity var(--sp-dur-enter) var(--sp-ease)}.rail-doc.away{opacity:0;pointer-events:none}.rail-agent{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-2) 3px;border:none;border-top:1px solid var(--sp-line);border-radius:0;background:none;text-align:left;font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.rail-agent:hover:not(:disabled){background:none;color:var(--sp-text)}.rail-agent.done{color:var(--sp-accent-text)}.rail-general{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);border:1px solid transparent;border-radius:var(--radius-surface);transition:background var(--sp-dur-open) var(--sp-ease),border-color var(--sp-dur-open) var(--sp-ease),box-shadow var(--sp-dur-open) var(--sp-ease)}.rail-general:not(.open){margin:0;padding:0}.rail-general.open{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--sp-bg);border-color:var(--sp-ink);box-shadow:var(--shadow-popover)}.rail-general-panel>.reveal-clip{display:flex;flex-direction:column;gap:var(--space-2)}.general-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.general-tag{font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.general-head .link{font-family:var(--sp-font-display);font-size:var(--text-sm);font-weight:500;letter-spacing:0;color:var(--sp-text-subtle);text-decoration:none}.general-head .link:hover:not(:disabled){color:var(--sp-text);background:none}.general-body{font-size:var(--text-md);max-height:40vh}blockquote.anchor{margin:0;padding:2.25px 0 2.25px var(--space-2);border-left:2px solid var(--sp-blue);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text-muted)}blockquote.anchor.gone{border-left-color:var(--sp-line-strong);text-decoration:line-through}blockquote.anchor.broken{border-left-color:var(--sp-red)}blockquote.anchor.later{border-left-style:dashed;border-left-color:var(--sp-line-strong);color:var(--sp-text-muted)}.thread{position:relative;border:1px solid transparent;box-shadow:inset 0 0 0 .5px var(--sp-line-strong);background:var(--sp-surface);border-radius:var(--radius-surface);padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-2);cursor:pointer;transition:box-shadow var(--sp-dur-fast) var(--sp-ease),margin-inline var(--sp-dur-fast) var(--sp-ease)}.thread:hover:not(.active),.thread:focus-within:not(.active),.thread.peek:not(.active){margin-inline:calc(-.5 * var(--space-1));box-shadow:inset 0 0 0 1px var(--sp-line-strong),var(--shadow-raised)}.thread.active{margin-inline:calc(-1 * var(--space-1));box-shadow:inset 0 0 0 1px var(--sp-blue),var(--shadow-popover);transition:box-shadow var(--sp-dur-open) var(--sp-ease),margin-inline var(--sp-dur-open) var(--sp-ease)}.thread.lit{box-shadow:inset 0 0 0 1px var(--sp-blue)}.thread-done.lit{box-shadow:inset 2px 0 0 var(--sp-blue)}.thread.resolved{background:transparent}.msg-name{font-size:var(--text-xs);color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-ref{font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);white-space:nowrap}.msg-head time{margin-left:auto;font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);white-space:nowrap}.thread>.msg-head time{padding-right:var(--space-9)}.msg-body{margin:var(--space-1) 0 0;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--sp-text);white-space:pre-wrap}.thread blockquote.anchor{margin-top:var(--space-2)}.ctx-note{margin:3.75px 0 0;font-size:var(--text-2xs)}.ctx-note.lost{color:var(--sp-red-text)}.ctx-note.general{color:var(--sp-text-subtle);text-transform:uppercase}.tick,.stamp-add-btn{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-bg);color:var(--sp-text-muted);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-none);opacity:0;transition:opacity var(--sp-dur-fast) var(--sp-ease),background var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}.thread-tools{position:absolute;top:.45rem;right:.5rem;display:flex;align-items:center;gap:var(--space-1)}.thread:hover .tick,.thread.active .tick,.thread:focus-within .tick{opacity:1}.tick.remove{color:var(--sp-text-subtle)}.tick.remove:hover:not(:disabled){border-color:var(--sp-red);background:var(--sp-bg);color:var(--sp-red-text)}.tick.link{font-size:var(--text-2xs)}.tick.link.done{border-color:var(--sp-blue);color:var(--sp-blue)}.stamp-add{position:relative;z-index:var(--z-doc-control)}.stamp-add:has(.stamp-picker){z-index:var(--z-doc-pop-owner)}.reply-msg>.stamp-add{position:absolute;top:-.1rem;right:0}.thread:hover .stamp-add-btn,.thread.active .stamp-add-btn,.thread:focus-within .stamp-add-btn,.stamp-add-btn[aria-expanded=true]{opacity:1}.stamp-add-btn:hover:not(:disabled){background:var(--sp-bg);border-color:var(--sp-text-subtle);color:var(--sp-text)}.stamp-add-btn[aria-expanded=true]{background:var(--sp-mark-wash);border-color:var(--sp-mark-line);color:var(--sp-mark-text)}.stamp-picker.in-rail{top:calc(100% + 4px);right:0}.thread:has(.stamp-add-btn[aria-expanded=true]){z-index:var(--z-doc-active)}.stamp-row{display:flex;flex-wrap:wrap;gap:2px;margin-top:var(--space-1)}.stamp-row .stamp-chip{height:18px;background:var(--sp-bg)}.stamp-row .stamp-chip:hover:not(.mine){background:var(--sp-paper)}.stamp-card{padding-bottom:var(--space-2)}.stamp-card .stamp-row{margin-top:var(--space-2)}.stamp-card .stamp-add{right:.5rem}.thread-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--sp-line-strong);font-size:var(--text-sm);color:var(--sp-text-muted)}.thread-confirm span{flex:1;min-width:8rem}.thread-confirm button{flex:none;padding:1.8px var(--space-2);font-size:var(--text-xs)}.thread-confirm button.danger{border-color:var(--sp-red);color:var(--sp-red-text)}.thread.going{animation:thread-vanish var(--sp-dur-fold) var(--sp-ease) forwards;pointer-events:none}@keyframes thread-vanish{to{transform:scale(.9);opacity:0}}.thread-confirm button.danger:hover:not(:disabled){background:var(--sp-red);border-color:var(--sp-red);color:var(--sp-grey-50)}.reply-msg{position:relative;margin-top:var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--sp-border-strong)}.reply-msg .msg-body{margin-top:2.25px;font-size:var(--text-md)}.reply-msg .msg-head time{padding-right:var(--space-7)}.msg-link{position:absolute;top:.05rem;right:1.7rem;padding:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--sp-text-subtle);font-size:var(--text-3xs);line-height:var(--leading-none);opacity:0;transition:opacity var(--sp-dur-fast) var(--sp-ease)}.reply-msg:hover .msg-link,.msg-link:focus-visible,.msg-link.done{opacity:1}.msg-why{position:absolute;top:.05rem;right:3.5rem;padding:0;border:none;background:none;color:var(--sp-text-subtle);font-family:var(--sp-font-mono);font-size:var(--text-3xs);letter-spacing:.04em;text-transform:uppercase;line-height:var(--leading-none);cursor:pointer;opacity:0;transition:opacity var(--sp-dur-fast) var(--sp-ease)}.reply-msg:hover .msg-why,.msg-why:focus-visible{opacity:1}.msg-why:hover:not(:disabled){background:none;color:var(--sp-accent-text);text-decoration:underline}.trace-modal{max-width:620px;max-height:min(80vh,720px);overflow-y:auto;scrollbar-gutter:stable}.trace-who{display:flex;align-items:center;gap:var(--space-2);margin:3px 0 var(--space-2);font-size:var(--text-md)}.trace-badge.failed{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--sp-border-strong);padding:0 .4em;border-radius:var(--radius-control);color:var(--sp-text-muted)}.trace-section{margin:0 0 var(--space-3)}.trace-section h4{margin:0 0 var(--space-1)}.trace-quote{margin:0;padding-left:var(--space-2);border-left:2px solid var(--sp-border-strong);color:var(--sp-text);font-size:var(--text-md)}.trace-reasoning{margin:0;padding:var(--space-2) var(--space-2);background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--radius-surface);font-family:var(--sp-font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto;scrollbar-gutter:stable;color:var(--sp-text)}.trace-facts{list-style:none;margin:0;padding:0;font-size:var(--text-md)}.trace-facts li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--space-2);padding:3px 0;border-bottom:1px solid var(--sp-border)}.trace-facts li>span:first-child{color:var(--sp-text-muted)}.trace-mono{font-family:var(--sp-font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.trace-foot{margin:3px 0 0;padding-top:var(--space-2);border-top:1px solid var(--sp-border);font-family:var(--sp-font-mono)}@media(max-width:560px){.trace-facts li{grid-template-columns:minmax(0,1fr);gap:0}}.msg-link:hover:not(:disabled){background:none;color:var(--sp-text)}.msg-link.done{color:var(--sp-blue)}.reply-msg.linked{border-left-color:var(--sp-blue);animation:reply-linked 2.4s var(--sp-ease)}@keyframes reply-linked{0%,55%{background:hsl(240 100% var(--sp-peer-l) / .16)}to{background:transparent}}.convo-action{display:flex;flex-direction:column;gap:2.25px;margin:var(--space-2) 0 0;padding-left:var(--space-2);border-left:2px solid var(--sp-border-strong)}.agent-work{display:flex;flex-direction:column;gap:2.25px;margin:var(--space-2) 0 0;padding-left:var(--space-2);border-left:2px solid var(--sp-border-strong);font-size:var(--text-sm)}.agent-work.busy{border-left-color:var(--sp-accent)}.agent-work-head{display:flex;align-items:center;gap:var(--space-1);color:var(--sp-text-muted)}.agent-work.busy .agent-work-head{color:var(--sp-accent-text)}.agent-work-head strong{font-weight:600;color:var(--sp-text)}.agent-work-why{color:var(--sp-text-muted);padding-left:var(--space-5);overflow-wrap:anywhere}.agent-work-dots{width:14px;flex:none;color:var(--sp-accent-text)}.agent-work-dots:after{content:"···";letter-spacing:1px;animation:agent-work-dots 1.4s steps(4,end) infinite;clip-path:inset(0 100% 0 0)}@keyframes agent-work-dots{to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.agent-work-dots:after{clip-path:none}}.convo-verb{font-family:var(--sp-font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);letter-spacing:var(--sp-track-label);color:var(--sp-text-muted)}.convo-note{font-size:var(--text-md);line-height:var(--leading-snug);color:var(--sp-text);white-space:pre-wrap}.thread .md{white-space:normal;overflow-wrap:break-word}.thread .md p,.thread .md ul,.thread .md ol,.thread .md blockquote,.thread .md pre,.thread .md table,.thread .md h1,.thread .md h2,.thread .md h3,.thread .md h4,.thread .md h5,.thread .md h6{margin:var(--space-1) 0 0}.thread .md :first-child{margin-top:0}.thread .md h1,.thread .md h2,.thread .md h3,.thread .md h4,.thread .md h5,.thread .md h6{font-size:1em;line-height:var(--leading-snug);font-weight:700}.thread .md ul,.thread .md ol{padding-left:var(--space-4)}.thread .md li{margin-top:2.25px}.thread .md code{font-family:var(--sp-font-mono);font-size:.85em;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--radius-mark);padding:.05em .3em}.thread .md pre{background:var(--sp-surface);border:1px solid var(--sp-line);padding:var(--space-2) var(--space-2);overflow-x:auto;overflow-y:hidden}.thread .md pre code{background:none;border:0;padding:0;font-size:var(--text-sm)}.thread .md blockquote{border-left:2px solid var(--sp-border-strong);padding:0 0 0 var(--space-2);color:var(--sp-text-muted)}.thread .md a{color:var(--sp-accent-text);text-decoration:underline;text-underline-offset:2px}.md .mention{--sp-wash: hsl(var(--peer-h, 240) var(--peer-s, 62%) var(--sp-peer-l) / .16);--sp-peer-line: hsl(var(--peer-h, 240) var(--peer-s, 62%) var(--sp-peer-l));background:var(--sp-wash);color:var(--sp-peer-line);font-weight:600;border-radius:var(--radius-mark);padding:0 .22em}.mention-wrap{position:relative;display:block}.mention-wrap textarea{display:block;width:100%}.mention-menu{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:3px;list-style:none;background:var(--sp-paper);border:1px solid var(--sp-border-strong);box-shadow:var(--shadow-popover);border-radius:var(--radius-surface);z-index:var(--z-bar);max-height:200px;overflow-y:auto;scrollbar-gutter:stable}.mention-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;background:none;font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;color:var(--sp-text)}.mention-item.picked{background:var(--sp-surface)}.mention-item-handle{font-weight:600}.mention-item-kind{margin-left:auto;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-muted)}.ta-lede{margin:0 0 var(--space-2)}.ta-list{list-style:none;margin:0;padding:0}.ta-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0 var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--sp-border)}.ta-identity{min-width:0;display:grid;gap:2px}.ta-name{font-size:var(--text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-sm);color:var(--sp-text-muted)}.ta-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.ta-persona{margin:3px 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ta-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:560px){.ta-item{grid-template-columns:auto minmax(0,1fr)}.ta-actions{grid-column:2;margin-top:var(--space-2)}}.team-agents h4,.al-head{margin:var(--space-4) 0 var(--space-1)}.team-agents:first-child h4{margin-top:3px}.ta-badge{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-muted);border:1px solid var(--sp-line);padding:0 .4em;border-radius:var(--radius-control);white-space:nowrap;flex-shrink:0}.ta-form{display:grid;gap:var(--space-2);margin:var(--space-2) 0 var(--space-2);padding:var(--space-2);border:1px solid var(--sp-line);border-radius:var(--radius-surface);background:var(--sp-surface)}.ta-form label{display:block;font-size:var(--text-sm);color:var(--sp-text-muted)}.ta-form input,.ta-form textarea{display:block;width:100%;margin-top:2px;font:inherit;font-size:var(--text-md);color:var(--sp-text);background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2)}.ta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ta-scope{border:0;margin:0;padding:0;display:grid;gap:3px}.ta-scope label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--sp-text)}.ta-scope input{width:auto;margin:0}.ta-doc-list{list-style:none;margin:var(--space-1) 0 0;padding:3px var(--space-1);max-height:130px;overflow-y:auto;scrollbar-gutter:stable;border:1px solid var(--sp-line);border-radius:var(--radius-surface);background:var(--sp-paper)}.ta-doc-list label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--sp-text);padding:1px 0}.ta-doc-list input{width:auto;margin:0}.thread .md img{max-width:100%}.thread .md table{border-collapse:collapse;font-size:.92em}.thread .md th,.thread .md td{border:1px solid var(--sp-line-strong);padding:2.25px var(--space-2);text-align:left}.thread .md hr{border:0;border-top:1px solid var(--sp-line-strong);margin:var(--space-2) 0 0}.sug{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;font-family:var(--sp-font-mono);font-size:var(--text-sm);letter-spacing:var(--sp-track-label)}.sug-arr{flex:none;font-size:var(--text-2xs);color:var(--sp-text-subtle)}.sug-txt{flex:1;min-width:0;color:var(--sp-text);overflow-wrap:anywhere}.sug-apply{flex:none;padding:1.8px var(--space-2);font-size:var(--text-xs);border-color:var(--sp-blue);color:var(--sp-accent-text);opacity:0;transition:opacity var(--sp-dur-fast) var(--sp-ease),background var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}.thread:hover .sug-apply,.thread.active .sug-apply,.thread:focus-within .sug-apply{opacity:1}.sug-apply:hover:not(:disabled){background:var(--sp-blue);border-color:var(--sp-blue);color:var(--sp-grey-50)}.sug-lost{display:flex;align-items:baseline;flex-wrap:wrap;gap:3.75px var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--sp-red);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--sp-text-muted)}.sug-mend{flex:none;padding:1.8px var(--space-2);font-size:var(--text-xs);border-color:var(--sp-blue);color:var(--sp-accent-text)}.sug-mend:hover:not(:disabled){background:var(--sp-blue);border-color:var(--sp-blue);color:var(--sp-grey-50)}.sug-mend.done{border-color:var(--sp-border-strong);color:var(--sp-text-muted)}.reanchor-offer{display:flex;align-items:baseline;flex-wrap:wrap;gap:3.75px var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--sp-line-strong);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--sp-text-muted)}.reanchor-offer q{color:var(--sp-text)}.reanchor-offer.armed{color:var(--sp-accent-text)}.thread-done .done-text{transform-origin:left center;transition:transform var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}.thread-done:hover .done-text{transform:scale(1.015);color:var(--sp-text)}.compose-field{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-paper)}.compose-field:focus-within{border-color:var(--sp-focus)}.compose-field textarea{width:100%;font-family:var(--sp-font-display);font-weight:500;line-height:var(--leading-snug);padding:var(--space-2);border:none;border-radius:0;background:none;color:var(--sp-text);resize:none;overflow-y:auto;scrollbar-gutter:stable}.compose-field textarea:focus{outline:none}.compose-field>textarea,.compose-field>.mention-wrap{align-self:center}.compose-send{align-self:end;display:inline-flex;align-items:center;justify-content:center;width:var(--geo-send);height:var(--geo-send);margin:var(--space-1);padding:0;border:none;border-radius:var(--radius-circle);background:var(--sp-blue);color:var(--sp-grey-50)}.compose-send:hover:not(:disabled){background:var(--sp-blue-ink);color:var(--sp-grey-50)}.compose-send:disabled{opacity:1;background:var(--sp-inert);color:var(--sp-text-muted)}.thread-compose,.thread-confirm-slot,.rail-empty-slot,.rail-general-panel,.thread-slot{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}.thread-compose.opening,.thread-confirm-slot.opening,.rail-empty-slot.opening,.rail-general-panel.opening,.thread-slot.opening{animation:section-open var(--sp-dur-open) var(--sp-ease)}.thread-compose.folding,.thread-confirm-slot.folding,.rail-empty-slot.folding,.rail-general-panel.folding,.thread-slot.folding{animation:section-fold var(--sp-dur-fold) var(--sp-ease) forwards;pointer-events:none}@keyframes section-open{0%{grid-template-rows:0fr;opacity:0}}@keyframes section-fold{to{grid-template-rows:0fr;opacity:0}}.reveal-clip{min-height:0}.opening>.reveal-clip,.folding>.reveal-clip{overflow:hidden;padding-inline:var(--space-4);margin-inline:calc(-1 * var(--space-4))}.thread-done-slot,.thread-card-slot{margin:0}.thread-compose-body{display:flex;padding-top:var(--space-2)}.thread-compose-body>.compose-field{flex:1;min-width:0}.thread-compose textarea.reply{font-size:var(--text-md);padding:var(--space-1) var(--space-2);min-height:2rem;max-height:40vh}.gone-row{margin:3px 0 0;padding:var(--space-2) 3px;font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.resolved-row{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:3px;padding:var(--space-2) 3px;border:none;background:none;text-align:left;font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.resolved-row:hover:not(:disabled){background:none;color:var(--sp-text)}.resolved-row .chev{transform:rotate(-90deg);transition:transform var(--sp-dur-fast) var(--sp-ease)}.resolved-row[aria-expanded=true] .chev{transform:none}.thread-done{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1) 3px;border:none;border-radius:0;background:none;text-align:left;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md);letter-spacing:0;color:var(--sp-text-subtle);cursor:pointer;transition:background var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}.thread-done:hover{background:var(--sp-surface);color:var(--sp-text-muted)}.done-tick{flex:none;font-size:var(--text-xs)}.done-ref{flex:none;text-decoration:none}.done-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;text-decoration-color:var(--sp-border-strong)}.done-who{flex:none;margin-left:auto;font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-out{to{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:scale(var(--sp-zoom))}}@keyframes panel-out{to{opacity:0;transform:scale(var(--sp-zoom))}}@keyframes pop-in{0%{opacity:0;transform:translateY(calc(-1 * var(--sp-rise-pop))) scale(var(--sp-zoom))}}@keyframes pop-out{to{opacity:0;transform:translateY(calc(-1 * var(--sp-rise-pop))) scale(var(--sp-zoom))}}.modal-backdrop,.block-scrim{animation:overlay-in var(--sp-dur-enter) var(--sp-ease)}.modal-backdrop.leaving{animation:overlay-out var(--sp-dur-exit) var(--sp-ease) forwards;pointer-events:none}.modal{animation:panel-in var(--sp-dur-enter) var(--sp-ease)}.modal-backdrop.leaving .modal{animation:panel-out var(--sp-dur-exit) var(--sp-ease) forwards}.modal-backdrop.leaving .modal.send-feedback{animation:feedback-sent var(--sp-dur-exit) var(--sp-ease) forwards}@keyframes feedback-sent{to{opacity:0;transform:translateY(calc(-4 * var(--sp-rise))) scale(var(--sp-zoom))}}.doc-actions-menu,.account-menu,.sort-menu,.mention-menu,.stamp-picker,.stamp-pick,.block-menu,.block-edit,.share-menu,.sel-popover,.peer-card{animation:pop-in var(--sp-dur-enter) var(--sp-ease);transform-origin:top center}.sel-popover.leaving{animation:pop-out var(--sp-dur-exit) var(--sp-ease) forwards;pointer-events:none}.tip{animation:overlay-in var(--sp-dur-hint) var(--sp-ease)}.annotate{animation:overlay-in var(--sp-dur-enter) var(--sp-ease)}.annotate-flash{animation:capture-flash var(--sp-dur-enter) var(--sp-ease) forwards}@keyframes capture-flash{0%{opacity:.9}to{opacity:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1116;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.modal{background:var(--sp-bg);color:var(--sp-text);border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);padding:var(--space-5);width:min(560px,100%);max-height:85vh;overflow-y:auto;scrollbar-gutter:stable;box-shadow:var(--shadow-popover)}.modal h3{margin:0;font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--sp-track-tight)}.modal h4{font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);margin:var(--space-4) 0 var(--space-2)}.modal>.muted{font-size:var(--text-lg);line-height:var(--leading-snug)}.modal.confirm{width:min(420px,100%)}.modal.confirm .modal-head{margin-bottom:var(--space-2)}.modal.confirm h3{font-size:var(--text-2xl)}.confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.name-new-input{width:100%;font-family:var(--sp-font-display);font-weight:500;font-size:1rem;padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-paper);color:var(--sp-text)}.name-new-input:focus{outline:none;border-color:var(--sp-focus)}.name-new-hint,.name-new-clash{margin:var(--space-2) 0 0;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--sp-text-muted)}.name-new-clash{color:var(--sp-text)}.people-danger{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--sp-border)}.people-danger .danger{border-color:var(--sp-red);color:var(--sp-red-text);flex:none}.people-danger .danger:hover:not(:disabled){background:var(--sp-red);border-color:var(--sp-red);color:var(--sp-grey-50)}.confirm-type-name{display:block;margin-top:var(--space-4)}.confirm-type-name span{display:block;margin-bottom:var(--space-2);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--sp-text)}.confirm-actions .danger{border-color:var(--sp-red);color:var(--sp-red-text)}.confirm-actions .danger:hover:not(:disabled){background:var(--sp-red);border-color:var(--sp-red);color:var(--sp-grey-50)}.name-new-agent{margin:var(--space-3) 0 0}.agent-minted{border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);padding:var(--space-3);margin:var(--space-3) 0;background:var(--sp-surface)}.agent-minted .muted{font-size:var(--text-md);margin:0 0 var(--space-2)}.prompt-box{width:100%;font-family:var(--sp-font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);padding:var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-paper);color:var(--sp-text);resize:vertical;white-space:pre-wrap}.prompt-box:focus{outline:none;border-color:var(--sp-focus)}.prompt-actions{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.prompt-actions .small{margin:0}.muted.small{font-size:var(--text-sm);margin:var(--space-1) 0 0}.agent-customize{margin:var(--space-3) 0 0}.agent-customize summary{cursor:pointer;font-size:var(--text-md);color:var(--sp-text-muted);-webkit-user-select:none;user-select:none}.agent-customize summary:hover{color:var(--sp-accent-text);text-decoration:underline}.agent-customize[open] summary{margin-bottom:var(--space-2)}.connect-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.connect-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--sp-font-display);font-weight:700;font-size:var(--text-md);letter-spacing:var(--sp-track-label);line-height:var(--leading-none);white-space:nowrap;padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:transparent;color:var(--sp-text);text-decoration:none;transition:background var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}.connect-chip svg{flex:none}.connect-chip:hover:not(:disabled),.connect-chip.on{background:var(--sp-invert-bg);border-color:var(--sp-invert-bg);color:var(--sp-invert-fg)}.connect-done{margin:0}.connect-lane-pick{margin:var(--space-1) 0 0}.menu-remember{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.connect-done-ok{color:var(--sp-text)}.ok-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--sp-green);margin-right:var(--space-1)}.connect-fallback{flex-basis:100%;margin:0;color:var(--sp-text)}.connect-hatch{margin:var(--space-3) 0 0}.connect-lane{margin:var(--space-3) 0}.connect-lane .lane-label{margin:0 0 var(--space-1)}a.lane-link{display:inline-block;font-family:var(--sp-font-display);font-weight:700;font-size:var(--text-md);letter-spacing:var(--sp-track-label);line-height:var(--leading-none);padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:transparent;color:var(--sp-text);text-decoration:none;transition:background var(--sp-dur-fast) var(--sp-ease),color var(--sp-dur-fast) var(--sp-ease)}a.lane-link:hover{background:var(--sp-invert-bg);border-color:var(--sp-invert-bg);color:var(--sp-invert-fg)}.handoff-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.secondary-row{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--sp-border);text-align:center}.agent-add-row{margin:var(--space-3) 0 0;text-align:left}.conn-open-with{margin:var(--space-3) 0 0;max-width:46rem}.conn-open-with+.connect-lane-pick{margin-top:var(--space-1)}.conn-open-with-tail{white-space:nowrap}.conn-endpoint{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0}.conn-endpoint code{min-width:0;overflow-wrap:anywhere;font-family:var(--sp-font-mono);font-size:var(--text-md);padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-paper);color:var(--sp-text);-webkit-user-select:all;user-select:all}.agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.agent-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-md);padding:var(--space-2) 0;border-bottom:1px solid var(--sp-border)}.agent-list li>span:first-child{min-width:0}.agent-row-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.agent-list code{font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-subtle)}.agent-list{--geo-conn-dot: 7px}.conn-dot{width:var(--geo-conn-dot);height:var(--geo-conn-dot);border-radius:var(--radius-circle);background:var(--sp-green);flex-shrink:0}.conn-dot.off{background:var(--sp-amber-text)}.conn-dot.dead{background:var(--sp-inert)}.agent-id{display:flex;flex-direction:column;gap:1px;min-width:0}.agent-name-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.agent-status-line{font-size:var(--text-sm);color:var(--sp-text-muted);padding-left:calc(var(--geo-conn-dot) + var(--space-2))}.agent-status-line .status-off{color:var(--sp-amber-text)}.agent-reconnect{flex-basis:100%;font-size:var(--text-sm);color:var(--sp-text-muted);max-width:46rem;padding-left:calc(var(--geo-conn-dot) + var(--space-2))}.agent-list .renamable{cursor:text;border-bottom:1px dashed transparent}.agent-list .renamable:hover{border-bottom-color:var(--sp-border-strong)}.rename-inline{font-family:var(--sp-font-display);font-weight:600;font-size:var(--text-md);width:12rem;padding:1.5px 3.75px;border:1px solid var(--sp-focus);border-radius:var(--radius-control);background:var(--sp-paper);color:var(--sp-text);outline:none}.toast{position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%);z-index:var(--z-popover);background:var(--sp-invert-bg);color:var(--sp-invert-fg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-surface);font-size:var(--text-md);font-weight:700;letter-spacing:var(--sp-track-label);animation:toast-in var(--sp-dur-enter) var(--sp-ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,var(--sp-rise))}}.toast.offer{bottom:var(--space-4)}.toast-offer{display:inline-flex;gap:var(--space-2);align-items:center}.toast-act{display:inline-flex;align-items:center;padding:0;border:none;background:none;color:inherit}.toast-act:hover:not(:disabled){background:none;color:inherit;opacity:.88}.toast-act svg{flex:none}.pref-lede{max-width:46rem}.pref-who{margin:0;font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);overflow-wrap:anywhere}.pref-section{margin-top:var(--space-6)}.pref-section h3{margin:0 0 var(--space-2);font-size:var(--text-xl)}.pref-row{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-5);align-items:start;padding:var(--space-4) 0;border-top:1px solid var(--sp-border)}.pref-label{display:block;font-family:var(--sp-font-display);font-weight:700;font-size:var(--text-md);letter-spacing:var(--sp-track-label)}.pref-hint{margin:3.75px 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text-muted)}.pref-input{font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md);width:100%;max-width:22rem;padding:var(--space-2) var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-paper);color:var(--sp-text)}@media(max-width:560px){.pref-input{max-width:none}}.pref-input:focus{outline:none;border-color:var(--sp-focus)}.people-list{list-style:none;margin:var(--space-3) 0 0;padding:0;max-width:32rem}.people-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--sp-line)}.people-name .people-sub{font-size:var(--text-sm);color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-role{font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.04em}.people-role-select{font-family:var(--sp-font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-paper);color:var(--sp-text);padding:var(--space-1) var(--space-1)}.people-remove{white-space:nowrap}.people-msg{margin-top:var(--space-2)}.pref-opt{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:0 var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--sp-border);background:none;text-align:left}.pref-opt.on{border-color:var(--sp-border-strong);background:var(--sp-surface)}.pref-opts.on-paper .pref-opt{background:var(--sp-paper)}.pref-opts.on-paper .pref-opt.on{background:var(--sp-paper);border-color:var(--sp-text)}.pref-opts.on-paper .pref-opt:hover:not(:disabled){background:var(--sp-surface);color:var(--sp-text)}.pref-opt .opt-glyph{display:flex;align-items:center;justify-content:center;color:var(--sp-text-subtle)}.pref-opt.on .opt-glyph{color:var(--sp-text)}.pref-opt .opt-label{font-size:var(--text-md)}.pref-opt .opt-note{white-space:normal;font-size:var(--text-sm);line-height:var(--leading-snug);letter-spacing:0;color:var(--sp-text-subtle)}.pref-opt .opt-mark{font-size:var(--text-xs)}.pref-opt:hover:not(:disabled) .opt-note,.pref-opt:hover:not(:disabled) .opt-mark{color:inherit}.swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding-top:2px}.swatch{--swatch-bg: hsl(var(--peer-h) 58% 38%);width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-circle);cursor:pointer;background:var(--swatch-bg);box-shadow:0 0 0 2px var(--sp-paper)}.swatch:hover:not(:disabled){background:var(--swatch-bg);box-shadow:0 0 0 2px var(--sp-border-strong)}.swatch.on,.swatch.on:hover{box-shadow:0 0 0 2px var(--sp-text)}.swatch:focus-visible{outline:2px solid var(--sp-focus);outline-offset:3px}.swatch.auto{--swatch-bg: repeating-linear-gradient( 45deg, hsl(var(--peer-h) 58% 38%) 0 3px, hsl(var(--peer-h) 30% 55%) 3px 6px )}.swatch.wheel{--swatch-bg: conic-gradient( hsl(0 65% 50%), hsl(60 65% 50%), hsl(120 65% 50%), hsl(180 65% 50%), hsl(240 65% 50%), hsl(300 65% 50%), hsl(360 65% 50%) )}.swatch.wheel.open{box-shadow:0 0 0 2px var(--sp-border-strong)}.swatch.wheel.on,.swatch.wheel.on:hover{box-shadow:0 0 0 2px var(--sp-text)}.picker{--picker-l: 38%;max-width:22rem;margin-top:var(--space-2)}.picker-plane{position:relative;height:92px;border-radius:var(--radius-control);cursor:crosshair;touch-action:none;background:linear-gradient(to bottom,hsl(0 0% var(--picker-l) / 0),hsl(0 0% var(--picker-l) / 1)),linear-gradient(to right,hsl(0 100% var(--picker-l)),hsl(60 100% var(--picker-l)),hsl(120 100% var(--picker-l)),hsl(180 100% var(--picker-l)),hsl(240 100% var(--picker-l)),hsl(300 100% var(--picker-l)),hsl(360 100% var(--picker-l)))}.picker-plane:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.picker-dot{position:absolute;width:13px;height:13px;margin:calc(-1 * var(--space-2)) 0 0 calc(-1 * var(--space-2));border-radius:var(--radius-circle);pointer-events:none;background:hsl(var(--peer-h) var(--peer-s, 58%) var(--picker-l));box-shadow:0 0 0 2px #fff,0 0 0 3px #00000073}.picker-readout{margin:var(--space-1) 0 0;font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.pref-actions{display:flex;gap:var(--space-3);align-items:baseline}.pref-checks{display:flex;flex-direction:column;gap:var(--space-1);max-width:32rem}.pref-picture{display:flex;align-items:center;gap:var(--space-3)}.pref-msg{max-width:32rem;margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text-muted)}@media(max-width:720px){.pref-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.account{position:relative;display:inline-flex}.account-btn{position:relative;display:inline-flex;padding:0;border:none;background:none;border-radius:var(--radius-circle)}.account-btn:hover:not(:disabled){background:none}.account-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:var(--z-card);width:19rem;box-shadow:var(--shadow-popover)}.account-who{display:flex;align-items:center;gap:var(--space-2);min-height:var(--geo-menu-band);margin:0;padding:0 var(--space-3);font-family:var(--sp-font-display);font-size:var(--text-md);color:var(--sp-text);overflow-wrap:anywhere}.account-name{flex:1;min-width:0}.account-who .avatar{flex:none}.account-sub{margin:0;padding:0 var(--space-3) var(--space-3);font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);overflow-wrap:anywhere}.menu-card{padding:0;border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);background:var(--sp-bg);overflow:hidden}.menu-head svg{flex:none;color:var(--sp-text-subtle)}.menu-head:hover:not(:disabled){background:none;color:var(--sp-text)}.menu-head{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--geo-menu-band);padding:0 var(--space-3);border:none;border-radius:0;background:none;text-align:left;font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.menu-head>:first-child{flex:1;min-width:0}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--geo-menu-band);margin:0;padding:var(--space-2) var(--space-3);border:none;border-top:1px solid var(--sp-border);border-radius:0;font-weight:500;font-size:var(--text-md);letter-spacing:0;text-align:left}a.menu-row{background:none;color:var(--sp-text);text-decoration:none}a.menu-row:hover{background:var(--sp-invert-bg);color:var(--sp-invert-fg)}.account-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border:2px solid var(--sp-bg);border-radius:var(--radius-circle);background:var(--sp-accent)}.menu-row.on,.menu-row.on:hover:not(:disabled){background:var(--sp-invert-bg);color:var(--sp-invert-fg)}.menu-row.on .bar-tally{color:var(--sp-invert-fg)}.menu-row:hover:not(:disabled) .bar-tally{color:currentcolor}.account-msg{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text-muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .swatch{--swatch-bg: hsl(var(--peer-h) 62% 64%)}:root:not([data-theme=light]) .swatch.auto{--swatch-bg: repeating-linear-gradient( 45deg, hsl(var(--peer-h) 62% 64%) 0 3px, hsl(var(--peer-h) 30% 45%) 3px 6px )}:root:not([data-theme=light]) .swatch.wheel{--swatch-bg: conic-gradient( hsl(0 65% 64%), hsl(60 65% 64%), hsl(120 65% 64%), hsl(180 65% 64%), hsl(240 65% 64%), hsl(300 65% 64%), hsl(360 65% 64%) )}:root:not([data-theme=light]) .picker{--picker-l: 64%}:root:not([data-theme=light]) .picker-dot{background:hsl(var(--peer-h) var(--peer-s, 62%) var(--picker-l))}}:root[data-theme=dark] .swatch{--swatch-bg: hsl(var(--peer-h) 62% 64%)}:root[data-theme=dark] .swatch.auto{--swatch-bg: repeating-linear-gradient( 45deg, hsl(var(--peer-h) 62% 64%) 0 3px, hsl(var(--peer-h) 30% 45%) 3px 6px )}:root[data-theme=dark] .swatch.wheel{--swatch-bg: conic-gradient( hsl(0 65% 64%), hsl(60 65% 64%), hsl(120 65% 64%), hsl(180 65% 64%), hsl(240 65% 64%), hsl(300 65% 64%), hsl(360 65% 64%) )}:root[data-theme=dark] .picker{--picker-l: 64%}:root[data-theme=dark] .picker-dot{background:hsl(var(--peer-h) var(--peer-s, 62%) var(--picker-l))}.signed-out{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4) var(--space-9)}.signed-out-card{width:min(26rem,100%)}.signed-out-card h2{font-family:var(--sp-font-display);font-size:var(--text-4xl);font-weight:700;text-transform:none;letter-spacing:var(--sp-track-tight);color:var(--sp-text);margin:0 0 var(--space-2)}.signed-out-lede{margin:0 0 var(--space-4);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--sp-text-muted);text-wrap:pretty}.signed-out-form input{flex:1;min-width:11rem;font-family:var(--sp-font-display);font-weight:500;font-size:1rem;padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-paper);color:var(--sp-text)}.signed-out-form input:focus{outline:none;border-color:var(--sp-focus)}.signed-out-msg{margin:var(--space-3) 0 0;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--sp-text-muted)}.terms-tick{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--sp-text);cursor:pointer}.terms-tick input{flex:none;margin-top:.2em;accent-color:var(--sp-blue)}@media(pointer:coarse){.terms-tick input{min-height:0}}.terms-tick a,.terms-foot a,.signed-out-lede a,.guest-gate .muted a,.guest-name-box .muted a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.guest-gate .guest-terms-tick,.guest-name-box .guest-terms-tick{margin:var(--space-4) 0 0;text-align:left}.guest-gate .guest-terms-tick input,.guest-name-box .guest-terms-tick input{width:auto;margin:.2em 0 0;padding:0;border:0}.terms-history{margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--sp-text-muted)}.terms-foot{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--sp-text-muted)}.sel-popover{position:fixed;z-index:var(--z-popover);width:320px;max-width:calc(100vw - 16px);background:var(--sp-bg);color:var(--sp-text);border:1px solid var(--sp-blue);border-radius:var(--radius-surface);padding:var(--space-3);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:var(--space-2)}.sel-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sel-pop-quote{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text-muted);border-left:2px solid var(--sp-blue);padding-left:var(--space-2);max-height:3.3em;overflow:hidden}.sel-pop-body{font-size:var(--text-lg);max-height:50vh}.occ-lead{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text-muted)}.occ-pick{display:flex;flex-direction:column;gap:var(--space-1);max-height:40vh;overflow-y:auto;scrollbar-gutter:stable}.occ-opt{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:none;text-align:left;white-space:normal}.occ-opt .occ-where{font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.occ-opt .occ-excerpt{font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-snug);letter-spacing:0;overflow-wrap:anywhere}.occ-opt:hover:not(:disabled) .occ-where{color:inherit}.occ-refusal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.parts-side{border-right:1px solid var(--sp-border-strong);overflow-y:auto;scrollbar-gutter:stable;background:var(--sp-bg)}.parts-side.collapsed{overflow:hidden}.parts-tree{padding:0 var(--space-2) var(--space-5) var(--space-4)}.parts-head{position:sticky;top:0;z-index:1;background-color:var(--sp-bg);margin-inline:calc(-1 * var(--space-4)) calc(-1 * var(--space-2));padding:var(--space-3) var(--space-4) var(--space-2) var(--space-4);border-bottom:1px solid var(--sp-border);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.parts-head .parts-head-tools{margin-left:auto}.parts-head h2{margin:0;transform:translateY(1.5px)}.parts-list{list-style:none;margin:0;padding:0}.part-row{display:flex;align-items:center;position:relative;isolation:isolate;--part-lane: var(--sp-border)}.part{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-2);border:none;border-radius:0;background-color:transparent;text-align:left;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md);letter-spacing:0;color:var(--sp-text-muted)}.part-row.nested-1{padding-left:calc(1 * var(--space-5))}.part-row.nested-2{padding-left:calc(2 * var(--space-5))}.part-row.nested-3{padding-left:calc(3 * var(--space-5))}.part-mark{flex:none;width:var(--space-4);align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-control);background-color:transparent;color:var(--sp-text-subtle);transition:color var(--sp-dur-fast) var(--sp-ease)}.part-mark:hover:not(:disabled){background-color:transparent;color:var(--sp-text)}.part-mark:focus-visible{outline:1px solid var(--sp-focus);outline-offset:-2px}.part-row[class*=nested-]{background-image:repeating-linear-gradient(to right,var(--part-lane) 0 1px,transparent 1px var(--space-5));background-repeat:no-repeat;background-position:var(--space-2) top}.part-row.nested-1{background-size:calc(1 * var(--space-5)) 100%}.part-row.nested-2{background-size:calc(2 * var(--space-5)) 100%}.part-row.nested-3{background-size:calc(3 * var(--space-5)) 100%}.part-row:before{content:"";position:absolute;z-index:-1;top:2px;right:0;bottom:2px;left:calc(-1 * var(--space-2));background-color:transparent}.part-row.nested-1:before{left:calc(1 * var(--space-5) - var(--space-2))}.part-row.nested-2:before{left:calc(2 * var(--space-5) - var(--space-2))}.part-row.nested-3:before{left:calc(3 * var(--space-5) - var(--space-2))}.part-row:hover:not(.active):not(.picked):before{background-color:var(--sp-surface)}.part-row.active:before{background-color:var(--sp-surface-deep)}.part-row.picked:before{background-color:var(--sp-surface-deep)}.part-row.picked .part{color:var(--sp-text);font-weight:700}.part-row:hover:not(.active){--part-lane: var(--sp-border-strong)}.part-row:hover .part{color:var(--sp-text)}.part:hover:not(:disabled){background-color:transparent}.part-row.active .part{color:var(--sp-text);font-weight:700;cursor:default}.part:focus-visible{outline:1px solid var(--sp-focus);outline-offset:-2px}.part-mark .part-glyph,.part-mark .folder-glyph{flex:none;color:currentcolor}.part-row.active .part-mark,.part-row:hover .part-mark{color:var(--sp-text)}.part-name{flex:1;min-width:0;line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-open{flex:none;min-width:1.15rem;padding:0 var(--space-1);font-family:var(--sp-font-mono);font-size:var(--text-2xs);line-height:var(--geo-count-chip);text-align:center;color:var(--sp-accent-text);border:1px solid currentColor}.crumb-step{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:0}.crumb-step .link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}@media(max-width:560px){.crumb-step{display:none}}.rail-elsewhere{padding:var(--space-2) var(--space-4) var(--space-5);border-top:1px solid var(--sp-border)}.rail-elsewhere h4{margin:var(--space-3) 0 var(--space-2);font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.rail-elsewhere ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rail-elsewhere li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-md)}.docs-page-actions>*{flex:none}@media(max-width:560px){.docs-page-head{align-items:center;gap:var(--space-3);row-gap:var(--space-3);margin-bottom:var(--space-4)}.docs-page-head>div:first-child{min-width:0;flex:1 1 0}.docs-page-actions{display:contents}.docs-page-head>.docs-page-actions>.primary{flex:none}.docs-page-head .docs-page-more{display:flex;order:3;flex:1 0 100%;gap:var(--space-2)}.docs-page-head .docs-page-more>*{flex:0 0 auto}}.ledger-parts{display:inline-block;min-width:1.15rem;margin-right:var(--space-2);padding:0 var(--space-1);font-family:var(--sp-font-mono);font-size:var(--text-2xs);line-height:var(--geo-count-chip);text-align:center;color:var(--sp-text-subtle);border:1px solid var(--sp-border-strong);cursor:pointer}.ledger-parts:hover,.ledger-parts.open{color:var(--sp-invert-fg);background:var(--sp-invert-bg);border-color:var(--sp-invert-bg)}.ledger-keep{display:flex;align-items:center;justify-content:flex-end;gap:2.25px}.keep-mark{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;color:var(--sp-text-subtle);opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease}.ledger-row:hover .keep-mark,.ledger-row:focus-within .keep-mark,.keep-mark:focus-visible,.keep-mark.on{opacity:1}.keep-mark:hover{color:var(--sp-text)}.keep-mark.on{color:var(--sp-accent-text)}.keep-mark:focus-visible{outline:2px solid var(--sp-focus);outline-offset:1px}.ledger-row.nested{padding-left:var(--space-6);box-shadow:inset 2px 0 0 var(--sp-border-strong)}.ledger-note{margin:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border-bottom:1px solid var(--sp-border);font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-subtle)}.ledger-new{flex:none;padding:.75px var(--space-1);font-family:var(--sp-font-mono);font-weight:400;font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-white);background:var(--sp-blue)}.bar-round,.bar-btn{border-radius:var(--radius-control)}.bar-tally{font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-accent-text);font-variant-numeric:tabular-nums}.bar-btn.on{color:var(--sp-invert-fg);background:var(--sp-invert-bg)}.bar-btn.on:hover:not(:disabled){color:var(--sp-invert-fg);background:var(--sp-invert-bg)}.bar-btn:hover:not(:disabled) .bar-tally,.bar-comments:hover:not(:disabled) .bar-tally{color:currentcolor}.feed .feed-row{display:grid;grid-template-columns:20px minmax(0,1fr) 12rem 5.5rem;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-lg);border:none;border-bottom:1px solid var(--sp-border);border-radius:0;background:transparent;color:var(--sp-text-muted);letter-spacing:0}.feed .feed-row:hover:not(:disabled){background:var(--sp-surface);color:var(--sp-text-muted)}.feed .avatar{align-self:center}.feed-say{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-who{font-weight:700;color:var(--sp-text)}.feed-quote{font-family:var(--sp-font-mono);font-size:var(--text-sm);color:var(--sp-text-subtle)}.feed-doc,.feed-when{font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-when{text-align:right;font-variant-numeric:tabular-nums}.feed .feed-row.unseen{box-shadow:inset 2px 0 0 var(--sp-blue);color:var(--sp-text)}.feed .feed-row.unseen .feed-doc{color:var(--sp-text-muted)}.feed-fresh{display:block;width:100%;margin-bottom:-1px;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--sp-border);border-radius:0;background:var(--sp-surface);font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-align:left;color:var(--sp-accent-text)}.feed-fresh:hover:not(:disabled){background:var(--sp-invert-bg);color:var(--sp-invert-fg)}@media(max-width:900px){.feed .feed-row{grid-template-columns:20px minmax(0,1fr) 7rem 4.5rem}}@media(max-width:560px){.feed .feed-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"avatar say  say" "avatar doc  when";row-gap:var(--space-1)}.feed .feed-row>.avatar{grid-area:avatar}.feed-say{grid-area:say}.feed-doc{grid-area:doc}.feed-when{grid-area:when}}.block-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-bar);background:#1111111f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .block-scrim{background:#00000052}}:root[data-theme=dark] .block-scrim{background:#00000052}.block-menu{position:fixed;z-index:var(--z-bar-pop);display:flex;flex-direction:column;min-width:12rem;padding:3.75px;border:1px solid var(--sp-border-strong);background:var(--sp-paper);box-shadow:var(--shadow-popover);border-radius:var(--radius-surface)}.block-menu button{border:none;border-radius:0;background:transparent;color:var(--sp-text);font-family:var(--sp-font-display);font-weight:500;font-size:var(--text-md);letter-spacing:0;text-align:left;padding:var(--space-2) var(--space-2)}.block-menu button:hover:not(:disabled){background:var(--sp-surface)}.block-menu .error{margin:3.75px var(--space-2) var(--space-2);font-size:var(--text-sm)}.block-edit{position:fixed;z-index:var(--z-bar-pop);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);margin-top:calc(-1 * var(--space-2));margin-left:calc(-1 * var(--space-2));border:1px solid var(--sp-accent);background:var(--sp-paper);box-shadow:var(--shadow-popover);border-radius:var(--radius-surface)}.block-edit textarea{width:100%;resize:vertical;border:none;outline:none;border-radius:var(--radius-control);background:transparent;color:var(--sp-text);font-family:var(--sp-font-mono);font-size:var(--text-md);line-height:var(--leading-normal);padding:0}.block-edit-bar{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--sp-border);padding-top:var(--space-2)}.block-edit-bar .meta,.block-edit-bar .error{margin:0;font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label)}.block-edit-bar button{font-size:var(--text-sm);padding:3px var(--space-2)}.tour-stage{position:relative;height:214px;border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);background:var(--sp-surface);overflow:hidden;display:flex;align-items:center;justify-content:center}.tour-canvas{position:relative;width:440px;height:190px;flex:none;--tg-loop: 7.5s}@media(max-width:540px){.tour-canvas{transform:scale(.72)}}.tour-text{min-height:150px;padding-top:var(--space-3)}.tour-eyebrow{font-family:var(--sp-font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-accent-text);margin:0 0 var(--space-1)}.tour h3{font-size:var(--text-3xl);margin:0 0 var(--space-2)}.tour-body{margin:0;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--sp-text-muted)}.tour-note{margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--sp-text-subtle)}.tour-aside{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3) var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);background:var(--sp-surface)}.tour-aside-label{font-family:var(--sp-font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle);margin:0 0 3.75px}.tour-aside-line{margin:3px 0 0;font-family:var(--sp-font-mono);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text)}.tour-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.tour-spacer{flex:1}.tour-dots{display:flex;gap:var(--space-2)}.tour-dots button{width:8px;height:8px;padding:0;border-radius:var(--radius-circle);border:1px solid var(--sp-border-strong);background:transparent}.tour-dots button:hover:not(:disabled){background:var(--sp-inert);color:inherit}.tour-dots button.on{background:var(--sp-accent);border-color:var(--sp-accent)}.tg-cycle{position:absolute;top:0;right:0;bottom:0;left:0;animation:tg-cycle var(--tg-loop) ease infinite}@keyframes tg-cycle{0%{opacity:0}2%,95%{opacity:1}to{opacity:0}}.tg-bar{display:block;height:6px;border-radius:var(--radius-mark);background:var(--sp-inert);flex:none}.tg-bar.tg-title{height:9px;border-radius:var(--radius-mark)}.tg-bar.mono{height:5px;border-radius:var(--radius-mark)}.tg-break{display:block;height:2px;flex:none}.tg-paper{position:absolute;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--sp-paper);border:1px solid var(--sp-border-strong);box-shadow:var(--shadow-raised);border-radius:var(--radius-mark)}.tg-linewrap{position:relative;display:block;flex:none}.tg-card{position:absolute;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--sp-paper);border:1px solid var(--sp-border-strong);box-shadow:var(--shadow-raised);border-radius:var(--radius-mark)}.tg-row{display:flex;align-items:center;gap:var(--space-1)}.tg-spacer{flex:1}.tg-quote{display:block;border-left:2px solid var(--sp-accent);padding-left:var(--space-1)}.tg-input{flex:1;height:12px;border:1px solid var(--sp-border-strong);border-radius:var(--radius-mark);background:var(--sp-bg)}.tg-btn{font-size:var(--scene-lg);font-weight:700;letter-spacing:var(--sp-track-label);border:1px solid var(--sp-border-strong);padding:1.5px var(--space-1);white-space:nowrap}.tg-pill{display:inline-flex;align-items:center;border-radius:var(--radius-mark);background:var(--sp-blue);color:var(--sp-grey-50);font-size:var(--scene-lg);font-weight:700;padding:2.5px var(--space-2);white-space:nowrap;flex:none}.tg-chip{font-family:var(--sp-font-mono);font-size:var(--scene-sm);letter-spacing:var(--sp-track-label);border:1px solid var(--sp-accent);color:var(--sp-accent-text);padding:.5px var(--space-1);border-radius:var(--radius-mark);white-space:nowrap}.tg-chip.done{background:var(--sp-green);border-color:var(--sp-green);color:#fff}.tg-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:hsl(var(--peer-h) var(--peer-s, 58%) var(--sp-peer-solid-l));color:#fff;font-family:var(--sp-font-display);font-weight:700;line-height:var(--leading-none);letter-spacing:0;flex:none;box-shadow:0 0 0 1.5px var(--sp-bg)}.tg-avatar.agent{background:transparent;color:hsl(var(--peer-h) var(--peer-s, 58%) 45%);font-family:var(--sp-font-mono);font-weight:500;box-shadow:0 0 0 1.5px var(--sp-bg),inset 0 0 0 1.5px hsl(var(--peer-h) var(--peer-s, 58%) 45%)}.tg-pointer{position:absolute;left:0;top:0;width:13px;height:15px;z-index:9;transform-origin:2px 2px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3));opacity:0}.tg-ring{position:absolute;width:20px;height:20px;border-radius:var(--radius-circle);border:2px solid var(--sp-accent);opacity:0;z-index:8}.tgw-win{position:absolute;left:30px;top:14px;width:380px;height:162px;display:flex;flex-direction:column;background:var(--sp-bg);border:1px solid var(--sp-border-strong);box-shadow:var(--shadow-raised);border-radius:var(--radius-mark)}.tgw-bar{display:flex;align-items:center;gap:var(--space-2);height:26px;flex:none;padding:0 var(--space-2);border-bottom:1px solid var(--sp-border-strong)}.tgw-mark{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--sp-track-tight)}.tgw-body{display:flex;flex:1;min-height:0}.tgw-doc{flex:1;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);animation:tgw-doc var(--tg-loop) ease infinite}@keyframes tgw-doc{0%,10%{opacity:0;transform:translateY(7px)}18%,to{opacity:1;transform:none}}.tgw-rail{width:118px;flex:none;border-left:1px solid var(--sp-border-strong);padding:var(--space-2)}.tgw-rail .tg-card{position:static;margin-bottom:var(--space-2)}.tgw-card1{animation:tgw-card1 var(--tg-loop) ease infinite}@keyframes tgw-card1{0%,26%{opacity:0;transform:translate(10px)}33%,to{opacity:1;transform:none}}.tgw-card2{animation:tgw-card2 var(--tg-loop) ease infinite}@keyframes tgw-card2{0%,32%{opacity:0;transform:translate(10px)}39%,to{opacity:1;transform:none}}.tgw-ava1{animation:tgw-ava1 var(--tg-loop) ease infinite}@keyframes tgw-ava1{0%,46%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.18)}53%,to{opacity:1;transform:none}}.tgw-ava2{animation:tgw-ava2 var(--tg-loop) ease infinite}@keyframes tgw-ava2{0%,52%{opacity:0;transform:scale(.3)}56%{opacity:1;transform:scale(1.18)}59%,to{opacity:1;transform:none}}.tgw-pill{animation:tgw-pill var(--tg-loop) ease infinite}@keyframes tgw-pill{0%,64%{box-shadow:0 0 0 0 transparent}68%{box-shadow:0 0 0 4px var(--sp-wash-deep)}74%,to{box-shadow:0 0 0 0 transparent}}.tgh-paper{left:26px;top:13px;width:250px;height:164px}.tgh-wash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:var(--sp-wash);animation:tgh-wash var(--tg-loop) ease infinite}@keyframes tgh-wash{0%,8%{transform:scaleX(0);transform-origin:left center;background:var(--sp-wash-deep)}18%,60%{transform:scaleX(1);transform-origin:left center;background:var(--sp-wash-deep)}66%,to{transform:scaleX(1);transform-origin:left center;background:var(--sp-wash)}}.tgh-pop{left:170px;top:88px;width:196px;opacity:0;animation:tgh-pop var(--tg-loop) ease infinite;z-index:5}@keyframes tgh-pop{0%,21%{opacity:0;transform:translateY(7px) scale(.96)}25%,60%{opacity:1;transform:none}65%,to{opacity:0;transform:translateY(3px)}}.tgh-type{display:block;position:relative;height:7px;border-radius:var(--radius-mark);background:var(--sp-inert);width:112px;animation:tgh-type var(--tg-loop) linear infinite}@keyframes tgh-type{0%,30%{width:0}52%,to{width:112px}}.tgh-type:after{content:"";position:absolute;right:-4px;top:-2px;width:2px;height:11px;background:var(--sp-accent);opacity:0;animation:tgh-caret var(--tg-loop) steps(1,end) infinite}@keyframes tgh-caret{0%,27%{opacity:0}28%,55%{opacity:1}56%,to{opacity:0}}.tgh-send{animation:tgh-send var(--tg-loop) ease infinite}@keyframes tgh-send{0%,56%{transform:none}58%{transform:scale(.9)}60%,to{transform:none}}.tgh-chip{left:300px;top:96px;width:118px;animation:tgh-chip var(--tg-loop) ease infinite}@keyframes tgh-chip{0%,68%{opacity:0;transform:translate(-12px)}74%,to{opacity:1;transform:none}}.tgh-ring{left:330px;top:124px;animation:tgh-ring var(--tg-loop) ease infinite}@keyframes tgh-ring{0%,56%{opacity:0;transform:scale(.4)}59%{opacity:.9;transform:scale(.9)}64%,to{opacity:0;transform:scale(1.15)}}.tgh-ptr{animation:tgh-ptr var(--tg-loop) infinite}@keyframes tgh-ptr{0%,3%{transform:translate(70px,175px);opacity:0}8%{transform:translate(36px,60px);opacity:1}10%{transform:translate(38px,61px) scale(.88)}18%{transform:translate(240px,63px) scale(.88)}20%{transform:translate(242px,68px)}30%{transform:translate(242px,70px);opacity:1}40%{transform:translate(300px,110px)}54%{transform:translate(336px,130px)}57%{transform:translate(336px,130px) scale(.85)}60%{transform:translate(336px,130px)}70%{transform:translate(352px,148px);opacity:1}76%,to{transform:translate(360px,160px);opacity:0}}.tgc-paper{left:22px;top:13px;width:196px;height:164px;animation:tgc-scroll var(--tg-loop) ease infinite}@keyframes tgc-scroll{0%,40%{transform:none}45%,50%{transform:translateY(-4px)}56%,to{transform:none}}.tgc-wash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:var(--sp-wash);animation:tgc-wash var(--tg-loop) ease infinite}@keyframes tgc-wash{0%,39%{background:var(--sp-wash)}42%,52%{background:var(--sp-wash-deep)}58%,to{background:var(--sp-wash)}}.tgc-card{left:246px;top:16px;width:172px;animation:tgc-card var(--tg-loop) ease infinite}@keyframes tgc-card{0%,4%{opacity:0;transform:translateY(8px)}9%,68%{opacity:1;transform:none}74%,to{opacity:.75;transform:none}}.tgc-reply{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--sp-border);padding-top:var(--space-2);animation:tgc-reply var(--tg-loop) ease infinite}@keyframes tgc-reply{0%,15%{opacity:0;transform:translateY(5px)}21%,to{opacity:1;transform:none}}.tgc-done{animation:tgc-done var(--tg-loop) ease infinite}@keyframes tgc-done{0%,64%{opacity:0;transform:scale(.5)}68%{opacity:1;transform:scale(1.22)}72%,to{opacity:1;transform:none}}.tgc-ring1{left:290px;top:42px;animation:tgc-ring1 var(--tg-loop) ease infinite}@keyframes tgc-ring1{0%,35%{opacity:0;transform:scale(.4)}38%{opacity:.9;transform:scale(.9)}43%,to{opacity:0;transform:scale(1.15)}}.tgc-ring2{left:384px;top:114px;animation:tgc-ring2 var(--tg-loop) ease infinite}@keyframes tgc-ring2{0%,59%{opacity:0;transform:scale(.4)}62%{opacity:.9;transform:scale(.9)}67%,to{opacity:0;transform:scale(1.15)}}.tgc-ptr{animation:tgc-ptr var(--tg-loop) infinite}@keyframes tgc-ptr{0%,26%{transform:translate(430px,180px);opacity:0}33%{transform:translate(298px,50px);opacity:1}38%{transform:translate(298px,50px) scale(.85)}41%{transform:translate(298px,50px)}50%{transform:translate(330px,80px)}58%{transform:translate(392px,122px)}62%{transform:translate(392px,122px) scale(.85)}65%{transform:translate(392px,122px);opacity:1}74%,to{transform:translate(420px,150px);opacity:0}}.tge-paper{left:26px;top:13px;width:276px;height:164px}.tge-v13,.tge-v14{position:absolute;right:10px;top:8px;border-color:var(--sp-border-strong);color:var(--sp-text-subtle)}.tge-v13{opacity:0;animation:tge-v13 var(--tg-loop) ease infinite}@keyframes tge-v13{0%,66%{opacity:1;transform:none}70%,to{opacity:0;transform:translateY(-5px)}}.tge-v14{animation:tge-v14 var(--tg-loop) ease infinite}@keyframes tge-v14{0%,68%{opacity:0;transform:translateY(5px)}73%,to{opacity:1;transform:none}}.tge-bline{width:160px;animation:tge-bline var(--tg-loop) linear infinite}@keyframes tge-bline{0%,64%{width:118px}67%,to{width:160px}}.tge-menu{position:absolute;left:150px;top:86px;display:flex;flex-direction:column;background:var(--sp-paper);border:1px solid var(--sp-border-strong);box-shadow:var(--shadow-popover);border-radius:var(--radius-mark);opacity:0;animation:tge-menu var(--tg-loop) ease infinite;z-index:5}@keyframes tge-menu{0%,11%{opacity:0;transform:scale(.94)}14%,25%{opacity:1;transform:none}28%,to{opacity:0;transform:none}}.tge-row{font-size:var(--text-2xs);font-weight:500;padding:var(--space-1) var(--space-2);white-space:nowrap}.tge-row.on{animation:tge-rowon var(--tg-loop) ease infinite}@keyframes tge-rowon{0%,17%{background:transparent;color:inherit}19%,25%{background:var(--sp-invert-bg);color:var(--sp-invert-fg)}26%,to{background:transparent;color:inherit}}.tge-editor{position:absolute;left:30px;top:76px;width:268px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--sp-paper);border:1px solid var(--sp-border-strong);box-shadow:var(--shadow-popover);border-radius:var(--radius-mark);opacity:0;animation:tge-editor var(--tg-loop) ease infinite;z-index:4}@keyframes tge-editor{0%,27%{opacity:0;transform:scale(.985);border-color:var(--sp-border-strong)}31%,58%{opacity:1;transform:none;border-color:var(--sp-border-strong)}60%,63%{opacity:1;transform:none;border-color:var(--sp-accent)}67%,to{opacity:0;transform:none;border-color:var(--sp-border-strong)}}.tge-ebar{width:160px;position:relative;animation:tge-ebar var(--tg-loop) linear infinite}@keyframes tge-ebar{0%,38%{width:118px}52%,to{width:160px}}.tge-ebar:after{content:"";position:absolute;right:-4px;top:-2.5px;width:2px;height:11px;background:var(--sp-accent);opacity:0;animation:tge-caret var(--tg-loop) steps(1,end) infinite}@keyframes tge-caret{0%,33%{opacity:0}34%,55%{opacity:1}56%,to{opacity:0}}.tge-foot{border-top:1px solid var(--sp-border);padding-top:var(--space-2)}.tge-save{animation:tge-save var(--tg-loop) ease infinite}@keyframes tge-save{0%,57%{transform:none}59%{transform:scale(.9)}61%,to{transform:none}}.tge-ring1{left:155px;top:93px;animation:tge-ring1 var(--tg-loop) ease infinite}@keyframes tge-ring1{0%,9%{opacity:0;transform:scale(.4)}12%{opacity:.9;transform:scale(.9)}17%,to{opacity:0;transform:scale(1.15)}}.tge-ring2{left:266px;top:117px;animation:tge-ring2 var(--tg-loop) ease infinite}@keyframes tge-ring2{0%,56%{opacity:0;transform:scale(.4)}59%{opacity:.9;transform:scale(.9)}64%,to{opacity:0;transform:scale(1.15)}}.tge-ptr{animation:tge-ptr var(--tg-loop) infinite}@keyframes tge-ptr{0%,3%{transform:translate(300px,180px);opacity:0}9%{transform:translate(160px,100px);opacity:1}11%{transform:translate(160px,100px) scale(.85)}14%{transform:translate(160px,100px)}20%{transform:translate(168px,96px)}23%{transform:translate(168px,96px) scale(.85)}26%{transform:translate(168px,96px)}36%{transform:translate(210px,120px)}54%{transform:translate(274px,125px)}58%{transform:translate(274px,125px) scale(.85)}61%{transform:translate(274px,125px);opacity:1}70%,to{transform:translate(310px,150px);opacity:0}}.tga-bar{position:absolute;left:22px;top:10px;width:396px;height:26px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);background:var(--sp-bg);border:1px solid var(--sp-border-strong)}.tga-pill{animation:tga-pill var(--tg-loop) ease infinite}@keyframes tga-pill{0%,8%{transform:none}10%{transform:scale(.93)}12%,to{transform:none}}.tga-cc{animation:tga-cc var(--tg-loop) ease infinite}@keyframes tga-cc{0%,39%{opacity:0;transform:scale(.3)}43%{opacity:1;transform:scale(1.2)}46%,to{opacity:1;transform:none}}.tga-paper{left:22px;top:48px;width:196px;height:128px}.tga-dline{width:150px;animation:tga-dline var(--tg-loop) linear infinite}@keyframes tga-dline{0%,66%{width:108px}70%,to{width:150px}}.tga-flash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:var(--sp-wash-deep);opacity:0;animation:tga-flash var(--tg-loop) ease infinite}@keyframes tga-flash{0%,65%{opacity:0}68%,76%{opacity:1}84%,to{opacity:0}}.tga-modal{left:96px;top:56px;width:210px;opacity:0;animation:tga-modal var(--tg-loop) ease infinite;z-index:6}@keyframes tga-modal{0%,12%{opacity:0;transform:translateY(6px) scale(.97)}16%,32%{opacity:1;transform:none}36%,to{opacity:0;transform:none}}.tga-mtitle{font-size:var(--text-3xs);font-weight:700;letter-spacing:var(--sp-track-tight);white-space:nowrap}.tga-toast{position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:var(--sp-invert-bg);color:var(--sp-invert-fg);font-size:var(--scene-lg);font-weight:700;letter-spacing:var(--sp-track-label);padding:var(--space-1) var(--space-2);white-space:nowrap;opacity:0;animation:tga-toast var(--tg-loop) ease infinite;z-index:7}@keyframes tga-toast{0%,18%{opacity:0;transform:translate(-50%,6px)}22%,32%{opacity:1;transform:translate(-50%)}36%,to{opacity:0;transform:translate(-50%)}}.tga-sug{left:246px;top:52px;width:172px;animation:tga-sug var(--tg-loop) ease infinite}@keyframes tga-sug{0%,44%{opacity:0;transform:translateY(8px)}50%,to{opacity:1;transform:none}}.tga-apply{opacity:0;animation:tga-apply var(--tg-loop) ease infinite}@keyframes tga-apply{0%,61%{transform:none;opacity:1}63%{transform:scale(.9);opacity:1}66%{transform:none;opacity:1}71%,to{transform:none;opacity:0}}.tga-check{animation:tga-check var(--tg-loop) ease infinite}@keyframes tga-check{0%,68%{opacity:0;transform:scale(.5)}72%{opacity:1;transform:scale(1.2)}76%,to{opacity:1;transform:none}}.tga-ring1{left:368px;top:13px;animation:tga-ring1 var(--tg-loop) ease infinite}@keyframes tga-ring1{0%,8%{opacity:0;transform:scale(.4)}11%{opacity:.9;transform:scale(.9)}16%,to{opacity:0;transform:scale(1.15)}}.tga-ring2{left:380px;top:110px;animation:tga-ring2 var(--tg-loop) ease infinite}@keyframes tga-ring2{0%,60%{opacity:0;transform:scale(.4)}63%{opacity:.9;transform:scale(.9)}68%,to{opacity:0;transform:scale(1.15)}}.tga-ptr{animation:tga-ptr var(--tg-loop) infinite}@keyframes tga-ptr{0%,3%{transform:translate(200px,180px);opacity:0}8%{transform:translate(374px,20px);opacity:1}10%{transform:translate(374px,20px) scale(.85)}13%{transform:translate(374px,20px)}22%{transform:translate(330px,70px)}36%{transform:translate(305px,92px)}54%{transform:translate(388px,122px)}60%{transform:translate(388px,122px)}63%{transform:translate(388px,122px) scale(.85)}66%{transform:translate(388px,122px);opacity:1}76%,to{transform:translate(414px,150px);opacity:0}}.tgy-doc{position:absolute;left:14px;top:18px;width:210px;padding:var(--space-3)}.tgy-wash{position:absolute;top:-1px;right:-3px;bottom:-1px;left:-3px;width:74%;border-radius:var(--radius-mark);background:var(--sp-wash);transform-origin:left center;animation:tgy-wash var(--tg-loop) ease infinite}@keyframes tgy-wash{0%,22%{transform:scaleX(0);background:var(--sp-wash-deep)}30%,36%{transform:scaleX(1);background:var(--sp-wash-deep)}44%,to{transform:scaleX(1);background:var(--sp-wash)}}.tgy-note{position:absolute;left:116px;top:128px;width:148px;padding:var(--space-2);animation:tgy-note var(--tg-loop) ease infinite}@keyframes tgy-note{0%,34%{opacity:0;transform:translateY(6px)}42%,to{opacity:1;transform:none}}.tgy-mail{position:absolute;left:282px;top:26px;width:144px;padding:var(--space-2) var(--space-3);animation:tgy-mail var(--tg-loop) ease infinite}@keyframes tgy-mail{0%,50%{opacity:0;transform:translate(16px)}60%,to{opacity:1;transform:none}}.tgy-to{font-family:var(--sp-font-mono);font-size:var(--scene-md);letter-spacing:.04em;color:var(--sp-text-subtle)}.tgy-open{display:inline-block;margin-top:var(--space-1);background:var(--sp-blue);border-color:var(--sp-blue);color:var(--sp-white);font-size:var(--scene-md);padding:2px var(--space-2);animation:tgy-open var(--tg-loop) ease infinite}@keyframes tgy-open{0%,62%{opacity:0;transform:scale(.4)}67%{opacity:1;transform:scale(1.15)}70%,to{opacity:1;transform:none}}.tgy-ptr{opacity:0;animation:tgy-ptr var(--tg-loop) ease infinite}@keyframes tgy-ptr{0%,3%{transform:translate(300px,40px);opacity:0}8%{transform:translate(280px,52px);opacity:1}22%{transform:translate(96px,72px)}25%{transform:translate(96px,72px) scale(.85)}28%{transform:translate(96px,72px)}38%{transform:translate(150px,120px);opacity:1}46%,to{transform:translate(220px,150px);opacity:0}}.tgy-ring{left:90px;top:66px;opacity:0;animation:tgy-ring var(--tg-loop) ease infinite}@keyframes tgy-ring{0%,23%{opacity:0;transform:scale(.4)}27%{opacity:.9;transform:scale(1)}33%,to{opacity:0;transform:scale(1.5)}}:root{--dash-bar: var(--sp-blue)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dash-bar: var(--sp-offwhite)}}:root[data-theme=dark]{--dash-bar: var(--sp-offwhite)}.dash-h{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-md);font-weight:700;letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.dash-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-4);background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--radius-surface)}.dash-tile b{font-size:var(--text-4xl);font-weight:700;letter-spacing:var(--sp-track-tight);font-variant-numeric:tabular-nums}.dash-tile-label{font-size:var(--text-sm);color:var(--sp-text-muted)}.dash-tile-sub{font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-subtle)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.dash-card{padding:var(--space-3) var(--space-4);background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--radius-surface);min-width:0}.dash-card h4{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.dash-plot{position:relative}.dash-chart{display:block;width:100%;height:auto}.dash-legend{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-subtle)}.dash-legend .dash-chip{width:11px;height:11px;border-radius:var(--radius-mark);display:inline-block}.dash-legend .dash-chip+*+.dash-chip{margin-left:var(--space-3)}.dash-chip.solid{background:var(--dash-bar)}.dash-chip.hatch{background:repeating-linear-gradient(45deg,var(--dash-bar) 0 2px,var(--sp-bg) 2px 4.5px)}.dash-chip.dashes{height:0;border-top:2px dashed var(--dash-bar);border-radius:0}.dash-line{fill:none;stroke:var(--dash-bar);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dash-line.agents{stroke-dasharray:5 4}.dash-hbars{display:flex;flex-direction:column;gap:var(--space-2);padding:2px 0 var(--space-1)}.dash-hbar{display:grid;grid-template-columns:18px minmax(72px,160px) 1fr 3ch;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.dash-hbar-track{min-width:0}.dash-hbar-bar{display:block;height:10px;border-radius:var(--radius-mark);background:var(--dash-bar)}.dash-hbar-bar.agent{background:repeating-linear-gradient(45deg,var(--dash-bar) 0 2.4px,var(--sp-surface) 2.4px 5px)}.dash-hbar-n{font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-subtle);text-align:right;font-variant-numeric:tabular-nums}.dash-dows{display:flex;align-items:stretch;gap:var(--space-3);height:132px;padding:var(--space-2) var(--space-1) 0}.dash-dow{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dash-dow-track{flex:1;display:flex;align-items:flex-end}.dash-dow-bar{display:block;width:100%;min-height:1px;border-radius:var(--radius-mark) var(--radius-mark) 0 0;background:var(--dash-bar)}.dash-dow-label{font-family:var(--sp-font-mono);font-size:var(--text-2xs);color:var(--sp-text-subtle);text-align:center}.dash-grid{stroke:var(--sp-border-strong);stroke-width:.5}.dash-axis{font-family:var(--sp-font-mono);font-size:var(--text-2xs);fill:var(--sp-text-subtle)}.dash-count{font-family:var(--sp-font-mono);font-size:var(--text-2xs);font-weight:500;fill:var(--sp-text-muted)}.dash-tip{position:absolute;top:34px;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-raised);font-size:var(--text-sm);color:var(--sp-text-muted);pointer-events:none;white-space:nowrap;z-index:var(--z-doc-panel)}.dash-tip b{color:var(--sp-text);font-size:var(--text-sm)}.dash-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--sp-border);border-radius:var(--radius-surface)}.dash-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.dash-table th{font-family:var(--sp-font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle);text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--sp-border-strong);white-space:nowrap}.dash-table td{padding:var(--space-2) var(--space-3);text-align:right;font-variant-numeric:tabular-nums;color:var(--sp-text-muted);border-bottom:1px solid var(--sp-border);white-space:nowrap}.dash-table th:first-child,.dash-table td:first-child{text-align:left}.dash-table td:first-child{color:var(--sp-text);font-weight:700}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:first-child td{background:color-mix(in srgb,var(--sp-surface) 60%,transparent)}.app.guest .topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--sp-border-strong);background:var(--sp-bg)}.app.guest .brand{display:flex;align-items:center;color:var(--sp-text)}.app.guest .doc-title{flex:1;min-width:0;margin:0;font-size:var(--text-lg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.guest .guest-who,.app.guest .guest-home{font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);white-space:nowrap}.guest-dead{margin:auto;max-width:34rem;padding:var(--space-7) var(--space-5);text-align:center}.guest-dead h1{margin:0 0 var(--space-2);font-size:var(--text-3xl);font-weight:600}.guest-dead p{margin:var(--space-1) 0}.guest-name-box{width:min(26rem,100%);padding:var(--space-4)}.guest-name-box h2{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:600}.guest-name-box input{width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-bg);color:var(--sp-text);font:inherit}.guest-name-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.guest-badge{margin-left:var(--space-1);padding:.75px var(--space-1);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);font-family:var(--sp-font-mono);font-size:var(--text-3xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-muted)}.share-doc{width:min(34rem,calc(100vw - 2rem));display:flex;flex-direction:column;overflow:hidden}.share-doc>h2,.share-doc>.error,.share-doc>.share-foot{flex:none}.share-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}.share-doc:has(.share-menu){overflow:visible}.share-doc:has(.share-menu) .share-scroll{overflow-y:visible}.share-doc h2{margin:0 0 var(--space-2);font-family:var(--sp-font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-muted)}.share-doc{padding-bottom:var(--space-4)}.share-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--sp-border)}.share-foot-gap{flex:1 1 auto}.guest-gate{margin:auto;width:min(28rem,calc(100vw - 2rem));padding:var(--space-7) var(--space-5);text-align:center}.guest-gate h1{margin:0 0 var(--space-2);font-size:var(--text-3xl);font-weight:600}.guest-gate input{width:100%;margin-top:var(--space-4);padding:var(--space-2) var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-bg);color:var(--sp-text);font:inherit;text-align:center}.guest-gate-actions{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.layout.no-rail{grid-template-columns:minmax(0,1fr)}.tgb-menu{position:absolute;left:12px;top:6px;width:152px;padding:var(--space-2) var(--space-3) var(--space-2)}.tgb-menuhead{margin-bottom:var(--space-2);font-size:var(--scene-sm);font-weight:600;letter-spacing:.08em;color:var(--sp-text-subtle)}.tgb-created{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--sp-border);margin-bottom:var(--space-1)}.tgb-line{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.tgb-seq{width:15px;flex:none;font-family:var(--sp-font-mono);font-size:var(--scene-xs);color:var(--sp-text-muted)}.tgb-restore{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--sp-border);font-size:var(--scene-sm);color:var(--sp-text);border-radius:var(--radius-mark);animation:tgb-restore var(--tg-loop) ease infinite}@keyframes tgb-restore{0%,22%{background:transparent}26%,40%{background:var(--sp-surface)}46%,to{background:transparent}}.tgb-paper{left:182px;top:14px;width:236px;height:162px;padding-top:var(--space-5)}.tgb-nameline{display:flex;align-items:center;gap:var(--space-2)}.tgb-swap{position:relative;width:40px;height:13px;flex:none}.tgb-reading,.tgb-now{position:absolute;left:0;top:0;padding:0 3px;border-radius:var(--radius-mark);font-family:var(--sp-font-mono);font-size:var(--scene-sm);letter-spacing:.04em;white-space:nowrap}.tgb-reading{color:var(--sp-white);background:var(--sp-blue);opacity:0;animation:tgb-reading var(--tg-loop) ease infinite}@keyframes tgb-reading{0%,36%{opacity:1}40%,to{opacity:0}}.tgb-now{color:var(--sp-text-muted);box-shadow:0 0 0 1px var(--sp-border-strong);animation:tgb-now var(--tg-loop) ease infinite}@keyframes tgb-now{0%,40%{opacity:0}44%,to{opacity:1}}.tgb-done{animation:tgb-done var(--tg-loop) ease infinite}@keyframes tgb-done{0%,46%{opacity:0;transform:scale(.4)}51%{opacity:1;transform:scale(1.15)}54%,to{opacity:1;transform:none}}.tgb-ring{left:58px;top:152px;opacity:0;animation:tgb-ring var(--tg-loop) ease infinite}@keyframes tgb-ring{0%,25%{opacity:0;transform:scale(.4)}29%{opacity:.9;transform:scale(1)}36%,to{opacity:0;transform:scale(1.5)}}.tgb-ptr{opacity:0;animation:tgb-ptr var(--tg-loop) ease infinite}@keyframes tgb-ptr{0%{transform:translate(400px,30px);opacity:0}4%{transform:translate(384px,40px);opacity:1}26%{transform:translate(70px,160px)}29%{transform:translate(70px,160px) scale(.85)}32%{transform:translate(70px,160px)}78%{opacity:1}86%,to{transform:translate(420px,160px);opacity:0}}.tgo-panel{position:absolute;left:14px;top:16px;width:236px;padding:var(--space-2) var(--space-3) var(--space-3)}.tgo-head{font-size:var(--scene-sm);font-weight:600;letter-spacing:.08em;color:var(--sp-text-subtle);margin-bottom:var(--space-2)}.tgo-member{display:flex;align-items:center;gap:var(--space-2);padding:3px 0}.tgo-name{font-size:var(--text-3xs);color:var(--sp-text)}.tgo-role{font-family:var(--sp-font-mono);font-size:var(--scene-xs);letter-spacing:.06em;color:var(--sp-text-subtle);text-transform:uppercase}.tgo-newrow{animation:tgo-newrow var(--tg-loop) ease infinite}@keyframes tgo-newrow{0%,52%{opacity:0;transform:translateY(6px)}59%,to{opacity:1;transform:none}}.tgo-swap{position:relative;margin-left:auto;width:34px;height:12px}.tgo-swap .tg-chip{position:absolute;right:0;top:0;font-size:var(--scene-xs);padding:1px var(--space-1)}.tgo-invited{opacity:0;animation:tgo-invited var(--tg-loop) ease infinite}@keyframes tgo-invited{0%,54%{opacity:0;transform:scale(.4)}58%{opacity:1;transform:scale(1.15)}61%,72%{opacity:1;transform:none}76%,to{opacity:0}}.tgo-joined{animation:tgo-joined var(--tg-loop) ease infinite}@keyframes tgo-joined{0%,74%{opacity:0}78%,to{opacity:1}}.tgo-invite-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.tgo-field{position:relative;width:128px;height:16px;flex:none}.tgo-go{font-size:var(--scene-md);padding:2px var(--space-2)}.tgo-typed{position:absolute;left:4px;top:2px;font-family:var(--sp-font-mono);font-size:var(--scene-sm);padding:1px var(--space-1);opacity:0;animation:tgo-typed var(--tg-loop) ease infinite}@keyframes tgo-typed{0%,26%{opacity:0;transform:scale(.4)}31%{opacity:1;transform:scale(1.15)}34%,64%{opacity:1;transform:none}70%,to{opacity:0}}.tgo-paper{left:272px;top:16px;width:154px;height:158px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.tgo-room{display:flex;gap:var(--space-1);margin-top:auto}.tgo-arrival{animation:tgo-arrival var(--tg-loop) ease infinite}@keyframes tgo-arrival{0%,76%{opacity:0;transform:scale(.4)}81%{opacity:1;transform:scale(1.2)}84%,to{opacity:1;transform:none}}.tgo-ptr{opacity:0;animation:tgo-ptr var(--tg-loop) ease infinite}@keyframes tgo-ptr{0%,6%{transform:translate(330px,150px);opacity:0}12%{transform:translate(240px,120px);opacity:1}22%{transform:translate(80px,148px)}25%{transform:translate(80px,148px) scale(.85)}28%,34%{transform:translate(80px,148px)}42%{transform:translate(196px,150px)}45%{transform:translate(196px,150px) scale(.85)}48%,54%{transform:translate(196px,150px);opacity:1}66%,to{transform:translate(360px,60px);opacity:0}}.tgo-ring{left:190px;top:144px;opacity:0;animation:tgo-ring var(--tg-loop) ease infinite}@keyframes tgo-ring{0%,42%{opacity:0;transform:scale(.4)}46%{opacity:.9;transform:scale(1)}52%,to{opacity:0;transform:scale(1.5)}}.tgv-mark{position:absolute;left:16px;top:12px;width:26px;height:8px;border-radius:var(--radius-mark);background:var(--sp-inert)}.tgv-rule{position:absolute;right:0;left:0;top:32px;height:1px;background:var(--sp-border-strong)}.tgv-was{position:absolute;right:44px;top:9px;display:flex;gap:var(--space-1);opacity:0;animation:tgv-was var(--tg-loop) ease infinite}@keyframes tgv-was{0%,18%{opacity:1}26%,to{opacity:0}}.tgv-btn{position:absolute;right:44px;top:9px;display:inline-flex;align-items:center;gap:3px;padding:1.5px var(--space-1);border:1px solid var(--sp-invert-bg);border-radius:var(--radius-mark);background:var(--sp-invert-bg);color:var(--sp-invert-fg);font-size:var(--scene-lg);font-weight:700;letter-spacing:var(--sp-track-label);white-space:nowrap;animation:tgv-btn var(--tg-loop) ease infinite}@keyframes tgv-btn{0%,20%{opacity:0;border-color:var(--sp-border-strong);background:transparent;color:var(--sp-text-muted)}28%,38%{opacity:1;border-color:var(--sp-border-strong);background:transparent;color:var(--sp-text-muted)}44%,to{opacity:1;border-color:var(--sp-invert-bg);background:var(--sp-invert-bg);color:var(--sp-invert-fg)}}.tgv-chev{width:4px;height:4px;border-right:1px solid currentcolor;border-bottom:1px solid currentcolor;transform:rotate(45deg) translate(-1px,-1px)}.tgv-me{position:absolute;right:12px;top:7px}.tgv-new{position:absolute;right:10px;top:5px;width:6px;height:6px;border:1.5px solid var(--sp-bg);border-radius:var(--radius-circle);background:var(--sp-blue);z-index:7}.tgv-paper{left:14px;top:44px;width:412px;height:132px}.tgv-menu{right:44px;top:42px;width:122px;gap:var(--space-1);z-index:6;animation:tgv-menu var(--tg-loop) ease infinite}@keyframes tgv-menu{0%,42%{opacity:0;transform:translateY(-5px)}50%,to{opacity:1;transform:none}}.tgv-item{font-family:var(--sp-font-display);font-weight:500;font-size:var(--scene-lg);letter-spacing:0;padding:2.5px var(--space-1);border-top:1px solid var(--sp-border);white-space:nowrap}.tgv-away{border-top-color:var(--sp-border-strong)}.tgv-ring{right:58px;top:7px;animation:tgv-ring var(--tg-loop) ease infinite}@keyframes tgv-ring{0%,36%{opacity:0;transform:scale(.4)}40%{opacity:.9;transform:scale(1)}46%,to{opacity:0;transform:scale(1.5)}}.tgv-ptr{animation:tgv-ptr var(--tg-loop) ease infinite}@keyframes tgv-ptr{0%{opacity:0;transform:translate(300px,70px)}6%{opacity:1;transform:translate(294px,62px)}36%{opacity:1;transform:translate(369px,16px)}40%{opacity:1;transform:translate(369px,16px) scale(.85)}44%{opacity:1;transform:translate(369px,16px)}78%{opacity:1;transform:translate(410px,128px)}86%,to{opacity:0;transform:translate(410px,128px)}}.tgb-wall{position:absolute;left:20px;top:10px;background:var(--sp-blue);border-color:var(--sp-blue);color:var(--sp-white);text-transform:uppercase;letter-spacing:var(--sp-track-label);animation:tgb-wall var(--tg-loop) ease infinite}@keyframes tgb-wall{0%,3%{opacity:0;transform:translateY(5px)}10%,to{opacity:1;transform:none}}.tgb-paper{left:20px;top:34px;width:196px}.tgb-new{position:absolute;left:20px;top:146px}.tgb-card{position:absolute;left:244px;top:44px;width:176px;gap:var(--space-1);padding:var(--space-3);animation:tgb-card var(--tg-loop) ease infinite}@keyframes tgb-card{0%,34%{opacity:0;transform:translate(16px)}43%,to{opacity:1;transform:none}}.tgb-title{font-family:var(--sp-font-mono);font-size:var(--scene-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.tgb-price{font-family:var(--sp-font-display);font-size:var(--text-md);font-weight:700;color:var(--sp-text)}.tgb-note{font-family:var(--sp-font-mono);font-size:var(--scene-xs);color:var(--sp-text-subtle)}.tgb-add{margin-top:var(--space-1);align-self:flex-start}.tgb-ptr{animation:tgb-ptr var(--tg-loop) ease infinite}@keyframes tgb-ptr{0%{opacity:0;transform:translate(232px,40px)}6%{opacity:1;transform:translate(214px,62px)}24%{transform:translate(90px,154px)}28%{transform:translate(90px,154px) scale(.85)}31%{opacity:1;transform:translate(90px,154px)}44%{opacity:1;transform:translate(132px,150px)}58%,to{opacity:0;transform:translate(300px,138px)}}.tgb-ring{left:82px;top:144px;animation:tgb-ring var(--tg-loop) ease infinite}@keyframes tgb-ring{0%,26%{opacity:0;transform:scale(.4)}30%{opacity:.9;transform:scale(1)}36%,to{opacity:0;transform:scale(1.5)}}.ws-fold{margin-top:var(--space-6);border-top:1px solid var(--sp-border)}.ws-fold-head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.ws-fold-head::-webkit-details-marker{display:none}.ws-fold-head:hover .ws-fold-title{color:var(--sp-accent-text)}.ws-fold-title{font-size:var(--text-xl);font-weight:600;color:var(--sp-text)}.ws-fold-hint{font-size:var(--text-md);color:var(--sp-text-subtle)}.ws-fold-chev{width:6px;height:6px;flex:0 0 auto;border:solid var(--sp-text-subtle);border-width:0 1.5px 1.5px 0;align-self:center;transform:rotate(-45deg);transition:transform .12s ease}.ws-fold[open]>.ws-fold-head .ws-fold-chev{transform:rotate(45deg)}.ws-fold-body>.pref-section:first-child{margin-top:var(--space-3)}@media(prefers-reduced-motion:reduce){.ws-fold-chev{transition:none}}.tgf-page{position:absolute;left:26px;top:22px;width:244px;padding:var(--space-3)}.tgf-linewrap{position:relative;display:block}.tgf-mark{position:absolute;left:-4px;top:-4px;width:78%;height:13px;border:1.6px solid var(--sp-annotate);border-radius:0;transform-origin:left center;animation:tgf-mark var(--tg-loop) ease infinite}@keyframes tgf-mark{0%,42%{opacity:0;transform:scale(.92)}47%{opacity:1;transform:scale(1.04)}50%,to{opacity:1;transform:none}}.tgf-launch{position:absolute;left:240px;top:132px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-raised)}.tgf-launch:after{content:"";width:7px;height:7px;border:1.2px solid var(--sp-text-subtle);border-radius:var(--radius-circle)}.tgf-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sp-white);border-radius:var(--radius-mark);opacity:0;animation:tgf-flash var(--tg-loop) ease infinite}@keyframes tgf-flash{0%,26%{opacity:0}30%{opacity:.85}38%,to{opacity:0}}.tgf-report{left:292px;top:44px;width:122px;animation:tgf-report var(--tg-loop) ease infinite}@keyframes tgf-report{0%,56%{opacity:0;transform:translate(14px)}64%,to{opacity:1;transform:none}}.tgf-eyebrow{font-family:var(--sp-font-mono);font-size:var(--scene-md);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.tgf-ring{left:239px;top:131px;opacity:0;animation:tgf-ring var(--tg-loop) ease infinite}@keyframes tgf-ring{0%,24%{opacity:0;transform:scale(.4)}28%{opacity:.9;transform:scale(1)}34%,to{opacity:0;transform:scale(1.5)}}.tgf-ptr{opacity:0;animation:tgf-ptr var(--tg-loop) ease infinite}@keyframes tgf-ptr{0%{opacity:0;transform:translate(300px,40px)}4%{opacity:1;transform:translate(292px,52px)}22%{opacity:1;transform:translate(246px,138px)}26%{opacity:1;transform:translate(246px,138px) scale(.85)}29%{opacity:1;transform:translate(246px,138px)}78%,to{opacity:0;transform:translate(366px,152px)}}.tgws-page{position:absolute;left:70px;top:14px;width:300px;padding:var(--space-3) var(--space-3) var(--space-2)}.tgws-fold{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--sp-border)}.tgws-name{font-size:var(--scene-xl);font-weight:600;color:var(--sp-text)}.tgws-open,.tgws-open .tgws-name{color:var(--sp-accent-text)}.tgws-chev{width:5px;height:5px;flex:0 0 auto;border:solid var(--sp-text-subtle);border-width:0 1.4px 1.4px 0;transform:rotate(45deg);animation:tgws-chev var(--tg-loop) ease infinite}.tgws-chev.shut{transform:rotate(-45deg);animation:none}@keyframes tgws-chev{0%,30%{transform:rotate(-45deg)}36%,to{transform:rotate(45deg)}}.tgws-body{display:block;overflow:hidden;height:34px;padding-top:var(--space-1);animation:tgws-body var(--tg-loop) ease infinite}@keyframes tgws-body{0%,30%{height:0;opacity:0;padding-top:0}40%,to{height:34px;opacity:1;padding-top:var(--space-1)}}.tgws-row{display:flex;align-items:center;gap:var(--space-2);padding-bottom:3px}.tgws-ring{left:82px;top:48px;opacity:0;animation:tgws-ring var(--tg-loop) ease infinite}@keyframes tgws-ring{0%,27%{opacity:0;transform:scale(.4)}31%{opacity:.9;transform:scale(1)}37%,to{opacity:0;transform:scale(1.5)}}.tgg-card{left:18px;top:50px;width:182px}.tgg-head{font-size:var(--scene-md);font-weight:700;letter-spacing:var(--sp-track-label);color:var(--sp-text-muted)}.tgg-go{animation:tgg-go var(--tg-loop) ease infinite}@keyframes tgg-go{0%,19%{transform:none}22%{transform:scale(.93)}25%,to{transform:none}}.tgg-paper{left:234px;top:22px;width:188px;height:146px}.tgg-line{width:128px;animation:tgg-line var(--tg-loop) linear infinite}@keyframes tgg-line{0%,56%{width:96px}61%,to{width:128px}}.tgg-wash{position:absolute;inset:-2px auto -2px -3px;width:137px;background:var(--sp-wash);transform-origin:left center;animation:tgg-wash var(--tg-loop) ease infinite}@keyframes tgg-wash{0%,40%{transform:scaleX(0);background:var(--sp-wash-deep)}47%{transform:scaleX(1);background:var(--sp-wash-deep)}55%,to{transform:scaleX(1);background:var(--sp-wash)}}.tgg-cc{position:absolute;left:402px;top:14px;z-index:6;animation:tgg-cc var(--tg-loop) ease infinite}@keyframes tgg-cc{0%,30%{opacity:0;transform:scale(.3)}34%{opacity:1;transform:scale(1.2)}37%,to{opacity:1;transform:none}}.tgg-done{position:absolute;left:350px;top:55px;z-index:6;animation:tgg-done var(--tg-loop) ease infinite}@keyframes tgg-done{0%,62%{opacity:0;transform:scale(.4)}66%{opacity:1;transform:scale(1.15)}69%,to{opacity:1;transform:none}}.tgg-ring{left:80px;top:82px;animation:tgg-ring var(--tg-loop) ease infinite}@keyframes tgg-ring{0%,18%{opacity:0;transform:scale(.4)}22%{opacity:.9;transform:scale(1)}28%,to{opacity:0;transform:scale(1.5)}}.tgws-ptr{opacity:0;animation:tgws-ptr var(--tg-loop) ease infinite}@keyframes tgws-ptr{0%{opacity:0;transform:translate(232px,154px)}5%{opacity:1;transform:translate(224px,146px)}25%{opacity:1;transform:translate(88px,54px)}29%{opacity:1;transform:translate(88px,54px) scale(.85)}33%{opacity:1;transform:translate(88px,54px)}74%,to{opacity:0;transform:translate(250px,170px)}}.tgg-ptr{animation:tgg-ptr var(--tg-loop) ease infinite}@keyframes tgg-ptr{0%{transform:translate(330px,26px);opacity:0}5%{transform:translate(310px,40px);opacity:1}19%{transform:translate(90px,92px)}22%{transform:translate(90px,92px) scale(.85)}25%{transform:translate(90px,92px)}42%{transform:translate(180px,150px);opacity:1}58%,to{transform:translate(360px,176px);opacity:0}}.tgp-paper{left:12px;top:12px;width:250px;height:166px}.tgp-block{position:relative;display:flex;flex-direction:column;gap:var(--space-2);flex:none}.tgp-wash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:hsl(207 90% var(--sp-peer-l) / .18);box-shadow:0 0 0 1.5px hsl(207 90% var(--sp-peer-l) / .7);animation:tgp-wash var(--tg-loop) ease infinite}@keyframes tgp-wash{0%,35%{opacity:0}39%,44%{opacity:1;background:hsl(207 90% var(--sp-peer-l) / .11);box-shadow:0 0 0 1.5px hsl(207 90% var(--sp-peer-l) / .4)}49%,to{opacity:1;background:hsl(207 90% var(--sp-peer-l) / .18);box-shadow:0 0 0 1.5px hsl(207 90% var(--sp-peer-l) / .7)}}.tgp-rule{position:absolute;top:6px;bottom:6px;left:276px;width:1px;background:var(--sp-border-strong)}.tgp-modes{position:absolute;left:288px;top:14px;display:flex;flex-direction:column;gap:var(--space-1)}.tgp-pair{display:flex;gap:var(--space-1)}.tgp-modetag{font-family:var(--sp-font-mono);font-size:var(--scene-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle);white-space:nowrap}.tgp-opt{font-family:var(--sp-font-mono);font-size:var(--scene-sm);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle);border:1px solid transparent;padding:.5px var(--space-1);white-space:nowrap}.tgp-sel{border-color:var(--sp-text);color:var(--sp-text);animation:tgp-sel var(--tg-loop) ease infinite}@keyframes tgp-sel{0%,20%{border-color:transparent;color:var(--sp-text-subtle)}23%,to{border-color:var(--sp-text);color:var(--sp-text)}}.tgp-hi{animation:tgp-hi var(--tg-loop) ease infinite}@keyframes tgp-hi{0%,20%{border-color:var(--sp-text);color:var(--sp-text)}23%,to{border-color:transparent;color:var(--sp-text-subtle)}}.tgp-card,.tgp-c2{position:absolute;left:288px;width:140px;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);box-shadow:none;background:var(--sp-surface)}.tgp-card{top:58px;animation:tgp-card var(--tg-loop) ease infinite}@keyframes tgp-card{0%,50%{opacity:0;transform:translate(14px)}62%,to{opacity:1;transform:none}}.tgp-c2{top:136px}.tgp-head{display:flex;align-items:center;gap:var(--space-1)}.tgp-name{font-family:var(--sp-font-mono);font-size:var(--scene-sm);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.tgp-quote{display:flex;flex-direction:column;gap:3px}.tgp-ring1{left:352px;top:20px;animation:tgp-ring1 var(--tg-loop) ease infinite}@keyframes tgp-ring1{0%,18%{opacity:0;transform:scale(.4)}22%{opacity:.9;transform:scale(1)}28%,to{opacity:0;transform:scale(1.5)}}.tgp-ring2{left:110px;top:70px;animation:tgp-ring2 var(--tg-loop) ease infinite}@keyframes tgp-ring2{0%,44%{opacity:0;transform:scale(.4)}48%{opacity:.9;transform:scale(1)}54%,to{opacity:0;transform:scale(1.5)}}.tgp-ptr{animation:tgp-ptr var(--tg-loop) ease infinite}@keyframes tgp-ptr{0%,8%{opacity:0;transform:translate(420px,66px)}13%{opacity:1;transform:translate(396px,48px)}20%{transform:translate(362px,30px)}23%{transform:translate(362px,30px) scale(.85)}26%{transform:translate(362px,30px)}36%{transform:translate(180px,62px)}43%{transform:translate(120px,80px)}46%{transform:translate(120px,80px) scale(.85)}49%{transform:translate(120px,80px)}64%{opacity:1;transform:translate(238px,170px)}72%,to{opacity:0;transform:translate(238px,170px)}}.tgr-paper{left:12px;top:12px;width:224px;height:166px}.tgr-wash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:var(--sp-wash)}.tgr-over{position:absolute;left:96px;top:66px;display:flex;gap:2px;opacity:0;z-index:5;animation:tgr-over var(--tg-loop) ease infinite}@keyframes tgr-over{0%,18%{opacity:1;transform:none}28%,to{opacity:0;transform:translateY(-4px)}}.tgr-rule{position:absolute;top:6px;bottom:6px;left:250px;width:1px;background:var(--sp-border-strong)}.tgr-cardbase{position:absolute;left:262px;width:166px;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);box-shadow:none;background:var(--sp-surface)}.tgr-c1{top:14px}.tgr-c3{top:126px}.tgr-card{top:64px;animation:tgr-card var(--tg-loop) ease infinite}@keyframes tgr-card{0%,28%{opacity:0;transform:translate(14px)}40%,to{opacity:1;transform:none}}.tgr-head{display:flex;align-items:center;gap:var(--space-1)}.tgr-name{font-family:var(--sp-font-mono);font-size:var(--scene-sm);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.tgr-chips{display:flex;gap:2px}.tgr-chip{display:inline-flex;align-items:center;gap:2px;height:13px;padding:0 3px;border:1px solid var(--sp-border-strong);border-radius:var(--radius-mark);background:var(--sp-bg);font-size:var(--scene-md);line-height:var(--leading-none)}.tgr-n{font-family:var(--sp-font-mono);font-size:var(--scene-xs);color:var(--sp-text-subtle)}.tgr-mine{background:var(--sp-mark-wash);border-color:var(--sp-mark-line);color:var(--sp-mark-text);animation:tgr-mine var(--tg-loop) ease infinite}@keyframes tgr-mine{0%,60%{background:var(--sp-bg);border-color:var(--sp-border-strong);color:var(--sp-text)}66%,to{background:var(--sp-mark-wash);border-color:var(--sp-mark-line);color:var(--sp-mark-text)}}.tgr-count{position:relative;display:inline-block;width:5px;height:var(--geo-scene-count-h)}.tgr-n1,.tgr-n2{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--sp-font-mono);font-size:var(--scene-xs);line-height:var(--geo-scene-count-h);color:currentcolor}.tgr-n1{opacity:0;animation:tgr-n1 var(--tg-loop) ease infinite}@keyframes tgr-n1{0%,60%{opacity:1}64%,to{opacity:0}}.tgr-n2{animation:tgr-n2 var(--tg-loop) ease infinite}@keyframes tgr-n2{0%,62%{opacity:0}66%,to{opacity:1}}.tgr-ring{left:272px;top:80px;animation:tgr-ring var(--tg-loop) ease infinite}@keyframes tgr-ring{0%,56%{opacity:0;transform:scale(.4)}60%{opacity:.9;transform:scale(1)}68%,to{opacity:0;transform:scale(1.5)}}.tgr-ptr{animation:tgr-ptr var(--tg-loop) ease infinite}@keyframes tgr-ptr{0%,36%{opacity:0;transform:translate(200px,152px)}42%{opacity:1;transform:translate(222px,138px)}56%{opacity:1;transform:translate(278px,84px)}60%{opacity:1;transform:translate(278px,84px) scale(.85)}64%{opacity:1;transform:translate(278px,84px)}84%{opacity:1;transform:translate(418px,168px)}90%,to{opacity:0;transform:translate(418px,168px)}}.share-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.share-link-body .share-row{padding-left:var(--geo-share-chip-pad-x)}.share-row-gap{flex:1 1 auto}.share-row code{font-family:var(--sp-font-mono);font-size:var(--text-sm);color:var(--sp-text)}.share-row label{flex:0 0 5.5rem;font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-muted)}.share-row input[type=date],.share-row select{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-bg);color:var(--sp-text);font:inherit;font-size:var(--text-md)}.share-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) 0}.share-empty-ask{font-size:var(--text-xl);letter-spacing:-.01em}.share-empty p{margin:0}.share-empty-ask{font-weight:700}.share-links{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.share-link{--geo-share-chev-w: 15px;--geo-share-name-border: 1px;--geo-share-chip-pad-x: 3px;border:1px solid var(--sp-border);border-radius:var(--radius-surface)}.share-link.open{border-color:var(--sp-border-strong);background:var(--sp-bg)}.share-link-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.share-link.open .share-link-bar{padding:var(--space-4) var(--space-4) 0}@media(max-width:560px){.share-link-bar{flex-wrap:wrap}.share-link.open .share-link-name{flex:1 1 8rem;width:auto}}@media(max-width:360px){.share-link.open .share-link-bar,.share-link-body{padding-left:var(--space-3);padding-right:var(--space-3)}}.share-link-open{flex:none;display:flex;align-items:center;box-sizing:border-box;width:var(--geo-share-chev-w);justify-content:center;padding:1.5px 3px;border:none;background:none;color:var(--sp-text);cursor:pointer}.share-link-open:hover:not(:disabled){background:none;color:var(--sp-text)}.share-link-open:hover:not(:disabled) .chev{color:var(--sp-text)}.share-link-open .chev{color:var(--sp-text-subtle);display:block;transform:rotate(-90deg);transition:transform var(--sp-dur-fast) var(--sp-ease)}.share-link-open[aria-expanded=true] .chev{transform:none}.share-link-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 1 auto;min-width:4rem;width:11rem;padding:2.25px var(--space-1);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--sp-text-muted);font:inherit;font-weight:400;font-size:1rem;text-overflow:ellipsis}.share-link.open .share-link-name{color:var(--sp-text);font-weight:700}.share-link-name:hover{border-color:var(--sp-border)}.share-link-name:focus{border-color:var(--sp-border-strong);background:var(--sp-bg);outline:none}.share-link-sum{flex:1;min-width:0;cursor:pointer;font-size:var(--text-md);color:var(--sp-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.share-link-sum{display:none}}.share-link:not(.open) .share-link-copy{flex:none;font-size:var(--text-md);font-weight:500;letter-spacing:0;padding:3px 1.5px;border:none;background:none;color:var(--sp-text-muted);text-decoration:underline;text-underline-offset:2px}.share-link:not(.open) .share-link-copy:hover:not(:disabled){background:none;color:var(--sp-text)}.share-link.open .share-link-copy{flex:none;font-size:var(--text-md);padding:var(--space-2) var(--space-4)}.share-link-body{padding:var(--space-1) var(--space-4) var(--space-4) calc(var(--space-4) + var(--geo-share-chev-w) + var(--space-2) + var(--geo-share-name-border) + var(--space-1));margin-top:1.5px}@media(max-width:560px){.share-link-body{padding-left:var(--space-4)}}.tgdr-rail{left:18px;top:18px;width:138px;height:136px;gap:0;padding:var(--space-2)}.tgdr-head{display:flex;align-items:center;gap:var(--space-1);height:14px;margin-bottom:var(--space-1);color:var(--sp-text-subtle)}.tgdr-eyebrow{font-family:var(--sp-font-mono);font-size:var(--scene-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase}.tgdr-row{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-1);height:17px;padding-left:var(--space-1);color:var(--sp-text-subtle)}.tgdr-in{padding-left:var(--space-3)}.tgdr-slot{width:5px;flex:none}.tgdr-twist{width:5px;height:5px;flex:none;border:solid var(--sp-text-subtle);border-width:0 1.4px 1.4px 0;transform:rotate(45deg);animation:tgdr-twist var(--tg-loop) ease infinite}.tgdr-twist.shut{transform:rotate(-45deg);animation:none}@keyframes tgdr-twist{0%,23%{transform:rotate(-45deg)}29%,to{transform:rotate(45deg)}}.tgdr-name{font-size:var(--scene-lg);font-weight:500;white-space:nowrap}.tgdr-kind{font-family:var(--sp-font-mono);font-size:var(--scene-xs);letter-spacing:var(--sp-track-label);color:var(--sp-text-subtle)}.tgdr-fill{position:absolute;z-index:-1;top:1px;right:0;bottom:1px;left:calc(-1 * var(--space-1));border-radius:var(--radius-mark);background-color:var(--sp-surface-deep)}.tgdr-fill-from{opacity:0;animation:tgdr-fill-from var(--tg-loop) ease infinite}@keyframes tgdr-fill-from{0%,45%{opacity:1}51%,to{opacity:0}}.tgdr-fill-to{animation:tgdr-fill-to var(--tg-loop) ease infinite}@keyframes tgdr-fill-to{0%,45%{opacity:0}51%,to{opacity:1}}.tgdr-name-from{font-weight:500;color:var(--sp-text-subtle);animation:tgdr-name-from var(--tg-loop) ease infinite}@keyframes tgdr-name-from{0%,45%{font-weight:700;color:var(--sp-text)}51%,to{font-weight:500;color:var(--sp-text-subtle)}}.tgdr-name-to{font-weight:700;color:var(--sp-text);animation:tgdr-name-to var(--tg-loop) ease infinite}@keyframes tgdr-name-to{0%,45%{font-weight:500;color:var(--sp-text-subtle)}51%,to{font-weight:700;color:var(--sp-text)}}.tgdr-kids{display:block;overflow:hidden;height:34px;animation:tgdr-kids var(--tg-loop) ease infinite}@keyframes tgdr-kids{0%,23%{height:0;opacity:0}32%,to{height:34px;opacity:1}}.tgdr-page{left:172px;top:18px;width:250px;height:136px}.tgdr-doc{position:absolute;display:flex;flex-direction:column;gap:var(--space-2);top:var(--space-3);right:var(--space-3);bottom:var(--space-3);left:var(--space-3)}.tgdr-doc-from{opacity:0;animation:tgdr-doc-from var(--tg-loop) ease infinite}@keyframes tgdr-doc-from{0%,47%{opacity:1}54%,to{opacity:0}}.tgdr-doc-to{animation:tgdr-doc-to var(--tg-loop) ease infinite}@keyframes tgdr-doc-to{0%,47%{opacity:0}54%,to{opacity:1}}.tgdr-ring1{left:34px;top:42px;animation:tgdr-ring1 var(--tg-loop) ease infinite}@keyframes tgdr-ring1{0%,20%{opacity:0;transform:scale(.4)}23%{opacity:.9;transform:scale(1)}29%,to{opacity:0;transform:scale(1.5)}}.tgdr-ring2{left:46px;top:59px;animation:tgdr-ring2 var(--tg-loop) ease infinite}@keyframes tgdr-ring2{0%,42%{opacity:0;transform:scale(.4)}45%{opacity:.9;transform:scale(1)}51%,to{opacity:0;transform:scale(1.5)}}.tgdr-ptr{animation:tgdr-ptr var(--tg-loop) ease infinite}@keyframes tgdr-ptr{0%{transform:translate(196px,14px);opacity:0}4%{transform:translate(182px,22px);opacity:1}20%{transform:translate(44px,50px)}23%{transform:translate(44px,50px) scale(.85)}26%{transform:translate(44px,50px)}42%{transform:translate(56px,67px)}45%{transform:translate(56px,67px) scale(.85)}48%{transform:translate(56px,67px)}64%{transform:translate(56px,67px);opacity:1}82%,to{transform:translate(300px,150px);opacity:0}}.share-sentence{font-size:var(--text-2xl);line-height:var(--leading-normal);color:var(--sp-text-muted);margin:var(--space-2) 0 var(--space-3)}@media(max-width:360px){.share-sentence{font-size:var(--text-lg)}}.share-slot-wrap{position:relative;white-space:nowrap}.share-slot{font:inherit;font-weight:600;color:var(--sp-text);background:none;border:none;border-bottom:1px solid var(--sp-border-strong);border-radius:0;padding:0 0 1px;cursor:pointer;white-space:normal;text-align:left}.share-slot:after{content:"";display:inline-block;width:.32em;height:.32em;margin:0 .05em .12em .3em;border-right:1.5px solid var(--sp-text-subtle);border-bottom:1.5px solid var(--sp-text-subtle);transform:rotate(45deg)}.share-slot:hover:not(:disabled),.share-slot.open{background:none;color:var(--sp-text);border-bottom-color:var(--sp-text)}.share-slot:hover:not(:disabled):after,.share-slot.open:after{border-color:var(--sp-text)}.share-slot:disabled{cursor:default;opacity:.6}.share-menu{position:absolute;z-index:var(--z-doc-panel);top:calc(100% + .35rem);left:0;min-width:17rem;max-width:min(24rem,80vw);display:flex;flex-direction:column;gap:1px;padding:var(--space-1);background:var(--sp-surface);border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);box-shadow:0 1px #ffffff0a inset,var(--shadow-popover);white-space:normal}@media(max-width:560px){.share-menu{position:fixed;top:auto;left:var(--space-3);right:var(--space-3);min-width:0;max-width:none}}.share-menu button{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);font-size:var(--text-md);text-align:left;color:var(--sp-text);background:none;border:none;border-radius:var(--radius-control);cursor:pointer}.share-menu button:hover:not(:disabled){background:var(--sp-inert);color:var(--sp-text)}.share-menu button:disabled{opacity:.68;cursor:default}.share-menu .share-tick{flex:0 0 .9rem;color:var(--sp-text)}.share-menu em{display:block;font-style:normal;font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:1.5px}.share-menu-head{padding:var(--space-2) var(--space-2) 3.75px;font-family:var(--sp-font-mono);font-size:var(--text-2xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.share-chips{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);margin-top:var(--space-2)}.share-chips>button{flex:0 0 auto}.share-switch{margin-left:auto}.share-link.off .share-switch{color:var(--sp-text-muted)}.share-chips .share-link-meta{order:1;flex:1 0 100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding-left:var(--geo-share-chip-pad-x)}.share-meta-said{min-width:0;font-size:var(--text-sm);color:var(--sp-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-chip{padding:2.25px var(--geo-share-chip-pad-x);font-family:var(--sp-font-display);font-size:var(--text-md);font-weight:400;letter-spacing:0;color:var(--sp-text-subtle);background:none;border:none;border-radius:0;cursor:pointer}.share-chip:hover:not(:disabled),.share-chip.open{background:none;color:var(--sp-text);text-decoration:underline;text-underline-offset:2px}.share-chip.on{color:var(--sp-text-muted)}.share-chip.on:hover:not(:disabled),.share-chip.on.open{color:var(--sp-text)}.share-people{margin-top:var(--space-3)}.share-people h4{margin:0 0 3px;font-family:var(--sp-font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.share-people p.muted,.share-people-empty{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sp-text-subtle)}.share-people ul{list-style:none;margin:var(--space-1) 0 0;padding:0;max-height:12.5rem;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.share-person{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--sp-border)}.share-person:last-child{border-bottom:none}.share-person code{flex:1 1 auto;font-family:var(--sp-font-mono);font-size:var(--text-sm);color:var(--sp-text);overflow-wrap:anywhere}.share-person .when{flex:0 0 auto;font-family:var(--sp-font-mono);font-size:var(--text-2xs);color:var(--sp-text-subtle)}.share-person-x{flex:0 0 auto;padding:0 3.75px;font-size:var(--text-lg);line-height:var(--leading-none)}.share-person.confirming{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);background:var(--sp-surface);border-radius:var(--radius-surface);border-bottom:none}.share-person.confirming>div{flex:1 1 auto}.share-person.confirming em{display:block;font-style:normal;font-size:var(--text-sm);color:var(--sp-text-subtle)}.share-person .danger,.share-send .danger{color:var(--sp-red-text);border-color:var(--sp-red-text)}.share-add-person{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--sp-border)}.share-add-row{display:flex;gap:var(--space-2)}.share-add-row input{flex:1 1 auto;min-width:0}.share-also-email{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--sp-text-muted)}.share-simple{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0}.share-simple-people{list-style:none;margin:0;padding:0;max-height:12.5rem;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.share-simple .general-tag{margin:var(--space-2) 0 0}.share-linkrow{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--sp-surface);border-radius:var(--radius-control)}.share-linkrow.off{opacity:.55}.share-linkrow .share-slot,.share-linkrow .share-slot:hover:not(:disabled),.share-linkrow .share-slot.open{border-bottom:none;padding-bottom:0}.share-linkrow .share-slot-wrap:last-child .share-menu{left:auto;right:0}.share-linkrow .share-menu{min-width:0;width:max-content}.share-simple-none{margin:0}.share-send{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--sp-border)}.share-send h4{margin:0 0 var(--space-2);font-family:var(--sp-font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.share-send-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control)}.share-send-field input{flex:1 1 8rem;min-width:0;border:none;background:none;padding:3px;color:var(--sp-text)}.share-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2.25px var(--space-2);font-family:var(--sp-font-mono);font-size:var(--text-xs);background:var(--sp-inert);border-radius:var(--radius-control)}.share-tag button{padding:0;font-size:var(--text-sm);line-height:var(--leading-none);background:none;border:none;color:var(--sp-text-subtle);cursor:pointer}.share-send-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.share-send-foot .muted{flex:1 1 auto;font-family:var(--sp-font-mono);font-size:var(--text-2xs)}.share-new{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.share-new input{flex:1 0 100%;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);background:var(--sp-bg);color:var(--sp-text);font:inherit;font-size:var(--text-md)}.share-link-meta{font-size:var(--text-md);white-space:nowrap;color:var(--sp-text-muted)}.share-link.off{border-style:dashed;opacity:.7}.billing-figure{font-family:var(--sp-font-mono);font-size:var(--text-root);color:var(--sp-text);white-space:nowrap}.billing-sum{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:var(--leading-tight)}.billing-sum strong{font-family:var(--sp-font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.01em;color:var(--sp-text)}.billing-per{font-family:var(--sp-font-mono);font-size:var(--text-xs);letter-spacing:var(--sp-track-label);text-transform:uppercase;color:var(--sp-text-subtle)}.billing-changing{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.billing-marks{display:inline-flex;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.billing-mark{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-mark);background:var(--sp-border)}.billing-mark.spent{background:var(--sp-blue)}.billing-meter{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--sp-text-muted)}.billing-meter .billing-marks{gap:1px;max-width:none}.billing-meter .billing-mark{width:var(--space-1);height:var(--space-1)}.feedback-dock{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-bar)}.feedback-start,.feedback-live{position:absolute;top:50%;right:calc(100% + var(--space-2));transform:translateY(-50%);white-space:nowrap}.feedback-start{pointer-events:none;opacity:0;transition:opacity var(--sp-dur-fast) var(--sp-ease)}.feedback-start:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:var(--space-2)}.feedback-start.armed,.feedback-start:focus-visible{pointer-events:auto;opacity:1}@media(pointer:coarse){.feedback-start{pointer-events:auto;opacity:1}}.feedback-live{display:flex;min-height:26px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-raised)}.feedback-live.folded{min-height:21px;padding:var(--space-1)}.feedback-live-fold{display:flex;padding:0;border:none;background:none;color:var(--sp-text-muted)}.feedback-live-fold:hover:not(:disabled){background:none;color:var(--sp-text)}.feedback-live-fold .chev{transform:rotate(-90deg);transition:transform var(--sp-dur-fast) var(--sp-ease)}.feedback-live.folded .feedback-live-fold .chev{transform:rotate(90deg)}.feedback-live-dot{width:7px;height:7px;background:var(--sp-green);border-radius:var(--radius-circle)}.feedback-live-name{max-width:180px;overflow:hidden;padding:0;border:none;background:none;color:var(--sp-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.feedback-live-name:hover:not(:disabled){background:none;color:var(--sp-text);text-decoration:underline}.feedback-live-x{display:flex;padding:0;border:none;background:none;color:var(--sp-text-muted)}.feedback-live-x:hover:not(:disabled){background:none;color:var(--sp-text)}.feedback-session{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.feedback-session-lede{margin:0;color:var(--sp-text-muted)}.feedback-parent{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);color:var(--sp-text);text-decoration:none}.feedback-parent-num{flex:none;font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-muted)}.feedback-parent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-filed{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--sp-text-muted)}.feedback-filed-row{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.feedback-filed li{min-width:0}.feedback-filed-row a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-filed-num{flex:none;font-family:var(--sp-font-mono);font-size:var(--text-xs);color:var(--sp-text-muted)}.feedback-label-card{position:fixed;z-index:var(--z-card)}.feedback-label-list{max-height:220px;overflow-y:auto;scrollbar-gutter:stable}.feedback-label-card p{margin:0;padding:var(--space-2) var(--space-3)}.feedback-labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:calc(2 * 21px + var(--space-1))}.feedback-tag{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--sp-text-muted);background:var(--sp-paper);border:1px solid var(--sp-border);border-radius:var(--radius-control)}.feedback-tag:hover:not(:disabled){color:var(--sp-text);background:var(--sp-paper);border-color:var(--sp-border-strong)}.feedback-tag.on,.feedback-tag.on:hover:not(:disabled){color:var(--sp-invert-fg);background:var(--sp-invert-bg);border-color:var(--sp-invert-bg)}.feedback-parents{overflow-y:auto;height:260px;scrollbar-gutter:stable}.feedback-parents .pref-opts{max-width:none}.feedback-parents .opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-launch{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--sp-text-muted);background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-raised)}.feedback-launch:hover:not(:disabled){color:var(--sp-invert-fg)}.feedback-steps{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0 0;padding-left:var(--space-4);color:var(--sp-text-muted);font-size:var(--text-lg);line-height:var(--leading-snug)}.feedback-steps strong{color:var(--sp-text)}.modal.send-feedback{width:min(880px,100%)}.feedback-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}@media(max-width:700px){.feedback-body{grid-template-columns:minmax(0,1fr)}}.feedback-shot{display:flex;align-items:center;justify-content:center;margin:0;padding:var(--space-2);background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--radius-control)}.feedback-shot img{display:block;max-width:100%;max-height:46vh;object-fit:contain;border-radius:var(--radius-mark)}.feedback-form{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.feedback-form .pref-row{margin-top:var(--space-2)}.feedback-form textarea.field-input{min-height:96px}.feedback-foot{margin-top:var(--space-4)}.feedback-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);pointer-events:none;animation:feedback-fade var(--sp-dur-enter) var(--sp-ease) forwards}.feedback-fade canvas{width:100%;height:100%;object-fit:contain}@keyframes feedback-fade{to{opacity:0}}.annotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-capture);background:var(--sp-bg)}.annotate-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sp-white);pointer-events:none}.annotate-shot,.annotate-ink{position:absolute;touch-action:none}.annotate-shot{border:1px solid var(--sp-border)}.annotate-ink{cursor:crosshair}.annotate-ink.noting{cursor:text}.annotate-tools{position:absolute;bottom:calc(var(--space-4) - 1px);left:50%;transform:translate(-50%);transition:transform var(--sp-dur-enter) var(--sp-ease);padding:var(--space-2);background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-popover)}.annotate-tools.tucked{transform:translate(-50%,calc(100% + var(--space-5)))}.annotate-bump{position:absolute;bottom:0;left:50%;display:flex;align-items:center;justify-content:center;height:var(--space-4);padding:0 var(--space-5);color:var(--sp-text-muted);background:var(--sp-paper);border:1px solid var(--sp-border-strong);border-bottom:none;border-radius:var(--radius-surface) var(--radius-surface) 0 0;transform:translate(-50%)}.annotate-bump:hover:not(:disabled){background:var(--sp-paper);color:var(--sp-text)}.annotate-bump .chev{transition:transform var(--sp-dur-fast) var(--sp-ease)}.annotate-bump.tucked .chev{transform:rotate(180deg)}.annotate-tools button{display:flex;align-items:center;gap:var(--space-1)}.annotate-tools button.on{color:var(--sp-invert-fg);background:var(--sp-invert-bg);border-color:var(--sp-invert-bg)}.modal-backdrop:has(.modal.over-capture){z-index:var(--z-over-capture)}.annotate-session{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1)}.annotate-session-dot{width:7px;height:7px;background:var(--sp-green);border-radius:var(--radius-circle)}.annotate-session-name{max-width:160px;overflow:hidden;color:var(--sp-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.annotate-session-x{display:flex;padding:0;border:none;background:none;color:var(--sp-text-muted)}.annotate-ink-pick{--mark-ink: var(--sp-annotate);width:18px;height:18px;padding:0;background:var(--mark-ink);border:1px solid var(--sp-border-strong);border-radius:var(--radius-circle)}.annotate-ink-pick.ink-amber{--mark-ink: var(--sp-amber)}.annotate-ink-pick.ink-green{--mark-ink: var(--sp-green)}.annotate-ink-pick.ink-purple{--mark-ink: var(--sp-purple)}.annotate-ink-pick[aria-pressed=true]{box-shadow:0 0 0 2px var(--sp-paper),0 0 0 3.5px var(--sp-text)}.annotate-ink-pick:hover:not(:disabled){background:var(--mark-ink);border-color:var(--sp-text)}.annotate-split{width:1px;align-self:stretch;background:var(--sp-border)}.annotate-note{position:absolute;z-index:1;width:220px;padding:var(--space-1) var(--space-2);color:var(--sp-annotate);background:var(--sp-paper);border:2px solid var(--sp-annotate);border-radius:var(--radius-control);font-weight:700;line-height:var(--leading-snug);resize:none;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
