@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-meta:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-code:var(--font-meta);--font-accent:"Instrument Serif", Georgia, serif;--font-display:var(--font-ui);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--fs-badge:10.5px;--fs-2xs:11.5px;--fs-xs:12.5px;--fs-sm:13.5px;--fs-md:15px;--fs-lg:17px;--fs-wordmark:19px;--fs-2xl:30px;--fs-3xl:clamp(30px, 3.4vw, 40px);--lh-tight:1.25;--lh-snug:1.45;--lh-body:1.55;--lh-display:1.04;--track-tight:-.02em;--track-display:-.04em;--track-caps:.14em;--track-badge:.08em;--track-wordmark:-.025em;--canvas:#fbfaf7;--surface:#fff;--surface-sunk:#f2efe9;--preview-well:#efebe4;--ink:#14120f;--ink-soft:#5e584f;--ink-faint:#6e675d;--line:#ece7de;--line-strong:#ddd6cb;--line-control:#8c857a;--line-button:#14120f30;--accent:#a9502e;--accent-deep:#8a3e22;--accent-bright:#c2582f;--accent-wash:#fce4d4;--accent-wash-soft:#f6e3d7;--accent-ring:#c2582f47;--on-accent:#fff;--idle-dot:#c9c1b4;--working:#f09a6c;--ledger:#f6f3ee;--ledger-hover:#fff;--scrim:#14120f61;--alert:#9b1c31;--alert-wash:#fbe9ec;--alert-line:#f3cdd4;--mark-ink:var(--accent);--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-card:28px;--r-tray:26px;--r-tail:4px;--r-full:999px;--shadow-card:0 1px 2px #14120f0a, 0 8px 20px -12px #14120f24;--shadow-pop:0 2px 6px #14120f0d, 0 24px 50px -24px #14120f47;--shadow-frame:0 1px 2px #14120f0f, 0 24px 50px -30px #14120f59;--shadow-hero:0 0 0 8px #14120f06, 0 60px 120px -60px #14120f66, 0 30px 80px -40px #c2582f40;--shadow-tray-armed:0 30px 80px -40px #f09a6c73;--line-armed:#c2582f73;--glow:radial-gradient(closest-side, #f09a6c4d, #f6d6be2e 50%, #0000);--aura-a:radial-gradient(closest-side, #f09a6c33, #f6d6be1a 55%, #0000);--aura-b:radial-gradient(closest-side, #c2582f1f, #f6d6be1a 55%, #0000);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .08 0 0 0 0 .07 0 0 0 0 .06 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--read-width:34rem;--sp-2:8px;--space-thread-top:44px;--space-thread-bottom:22px;--space-turn:24px;--space-tray-top:18px;--space-tray-bottom:20px;--ease:cubic-bezier(.2, .7, .2, 1);--speed:.18s;--speed-slow:.36s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=640px){:root{--space-thread-top:30px;--space-thread-bottom:16px;--space-turn:20px;--space-tray-top:14px;--space-tray-bottom:16px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:var(--r-xs)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}.brand-mark{width:30px;height:30px;color:var(--mark-ink);flex-shrink:0;display:block}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;position:relative}.chat-row{flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-page{background:var(--canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ledger{z-index:50;background:var(--ledger);width:min(82vw,232px);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform var(--speed-slow) var(--ease), visibility 0s linear var(--speed-slow);flex-direction:column;padding:16px 12px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.ledger.open{visibility:visible;transition:transform var(--speed-slow) var(--ease), visibility 0s linear 0s;transform:none}.ledger-scrim{z-index:40;background:var(--scrim);animation:dim var(--speed-slow) var(--ease);position:fixed;inset:0}@keyframes dim{0%{opacity:0}}.ledger-start{width:100%;height:40px;font-size:var(--fs-md);font-weight:var(--weight-semibold);color:var(--on-accent);background:var(--ink);border-radius:var(--r-full);cursor:pointer;transition:background var(--speed) var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:0 16px;display:flex}.ledger-start:hover:not(:disabled){background:var(--accent)}.ledger-start.is-disabled,.ledger-item.is-disabled{opacity:.55;cursor:default}.ledger-start .plus{font-size:var(--fs-md);line-height:1}.ledger-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.ledger-group{font-family:var(--font-meta);font-size:var(--fs-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-soft);margin:14px 0 6px;padding:0 13px}.ledger-group:first-child{margin-top:2px}.ledger-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);cursor:pointer;transition:background var(--speed) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;padding:9px 13px}.ledger-item:hover:not(:disabled){background:var(--ledger-hover)}.ledger-row{flex-shrink:0;position:relative}.ledger-row .ledger-item{padding-right:34px}.ledger-delete{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-faint);font-size:var(--fs-lg);cursor:pointer;opacity:0;transition:opacity var(--speed) var(--ease), background var(--speed) var(--ease);background:0 0;border:none;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ledger-row:hover .ledger-delete,.ledger-row:focus-within .ledger-delete,.ledger-delete:focus-visible{opacity:1}.ledger-delete:hover:not(:disabled){background:var(--ledger-hover);color:var(--ink)}.ledger-delete:disabled{cursor:default}@media (hover:none){.ledger-delete{opacity:.7}}.ledger-item .t{max-width:100%;font-size:var(--fs-md);font-weight:var(--weight-medium);line-height:var(--lh-snug);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ledger-item.current{background:var(--surface);box-shadow:var(--shadow-card)}.ledger-item.current .t{font-weight:var(--weight-semibold)}.ledger-empty{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);margin:0;padding:4px 13px}.ledger-top{flex-shrink:0;justify-content:flex-end;align-items:center;margin-bottom:8px;display:none}.ledger-collapse{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ledger-collapse:hover{background:var(--ledger-hover);color:var(--ink)}.panel-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:19px;height:19px}.ledger-fill{flex:1;min-height:0}.ledger-foot{border-top:1px solid var(--line);flex-shrink:0;margin-top:10px;padding-top:10px}.account-anchor{position:relative}.account-btn{border-radius:var(--r-md);cursor:pointer;width:100%;transition:background var(--speed) var(--ease);background:0 0;border:none;align-items:center;gap:9px;padding:5px 6px;display:flex}.account-btn:hover{background:var(--ledger-hover)}.account-btn.is-collapsed{justify-content:center;padding:5px 0}.account-email{min-width:0;font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-pop.account-pop{transform-origin:0 100%;inset:auto auto calc(100% + 10px) 0}.menu-pop.account-pop:before{border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 var(--r-xs) 0;inset:auto auto -6px 20px}.top-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;min-height:60px;padding:10px 20px;display:flex;position:relative}.bar-lead{flex:1;align-items:center;gap:12px;display:flex}.bar-toggle{background:var(--surface);border:1px solid var(--line-button);border-radius:var(--r-full);width:36px;height:36px;color:var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.bar-toggle .bars{flex-direction:column;justify-content:center;gap:3px;width:15px;display:inline-flex}.bar-toggle .bars i{border-radius:var(--r-full);background:currentColor;height:1.5px;display:block}.bar-brand{flex-shrink:0;align-items:center;gap:9px;display:inline-flex}.bar-mark{width:26px;height:26px}.bar-word{font-size:var(--fs-wordmark);font-weight:var(--weight-bold);letter-spacing:var(--track-wordmark);color:var(--ink);line-height:1}.site-line{flex-direction:column;gap:1px;min-width:90px;display:flex}.site-domain{max-width:100%;font-size:var(--fs-md);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}a.site-domain:hover{text-decoration:underline}.site-status{max-width:100%;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.site-status-wrap{max-width:100%;position:relative}.site-status-btn{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);background:0 0;border:none;padding:0}.site-status-btn:hover{color:var(--ink)}.site-status-caret{opacity:.7;font-size:10px}.menu-pop.changes-pop{transform-origin:0 0;min-width:320px;max-width:min(420px,92vw);padding:6px 4px;left:0;right:auto}.menu-pop.changes-pop:before{left:20px;right:auto}.changes-pop:focus{outline:none}.changes-section+.changes-section{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.changes-heading{font-size:var(--fs-md);font-weight:var(--weight-semibold);color:var(--ink);padding:6px 10px 2px}.changes-count{font-family:var(--font-meta);font-size:var(--fs-sm);font-weight:var(--weight-regular);color:var(--ink-faint)}.changes-intro{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);margin:0 0 8px;padding:0 10px}.changes-list{margin:0;padding:0;list-style:none}.changes-list li{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--ink);padding:6px 10px}.changes-list li.changes-row{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px;display:-webkit-box;overflow:hidden}.changes-list li.changes-row+li.changes-row{border-top:1px solid var(--line)}.changes-date{font-family:var(--font-meta);font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:8px;display:inline-block}.changes-none{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;padding:6px 10px 8px}.changes-show-all{width:100%;font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--accent-deep);text-align:left;cursor:pointer;background:0 0;border:none;margin:2px 0 0;padding:4px 10px;display:block}.changes-show-all:hover{text-decoration:underline}.changes-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 10px 2px;display:flex}.changes-actions>*{flex:none}.changes-preview{align-items:center;text-decoration:none;display:inline-flex}.changes-preview:disabled{opacity:.55;cursor:default}.dot{border-radius:var(--r-full);background:var(--idle-dot);flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.working{background:var(--working)}.dot.draft{background:var(--accent-bright)}.dot.alert{background:var(--alert)}.seg{flex-shrink:0;gap:8px;display:inline-flex}.seg-cell,.restore-trigger{appearance:none;border:1px solid var(--line-button);border-radius:var(--r-full);background:var(--surface);height:36px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.seg-cell:hover:not(:disabled):not(.primary),.restore-trigger:hover:not(:disabled){background:var(--surface-sunk)}.seg-cell.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.seg-cell.primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.seg-cell:disabled{color:var(--ink-faint);background:var(--surface-sunk);border-color:var(--surface-sunk);cursor:default}.menu-pop.confirm-pop{width:292px;min-width:0;padding:14px 16px 13px}.confirm-title{font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:var(--weight-semibold);line-height:var(--lh-snug);letter-spacing:var(--track-tight);color:var(--ink);margin:0 0 5px}.confirm-body{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);margin:0 0 14px}.confirm-row{justify-content:flex-end;gap:8px;display:flex}.confirm-no,.confirm-yes{font-size:var(--fs-md);font-weight:var(--weight-semibold);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease);padding:8px 15px}.confirm-no{background:var(--surface);border:1px solid var(--line-button);color:var(--ink)}.confirm-no:hover{background:var(--surface-sunk)}.confirm-yes{background:var(--ink);border:1px solid var(--ink);color:var(--on-accent)}.confirm-yes:hover:not(:disabled),.confirm-yes.publish{background:var(--accent);border-color:var(--accent)}.confirm-yes.publish:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.confirm-yes:disabled{color:var(--ink-faint);background:var(--surface-sunk);border-color:var(--surface-sunk);cursor:default}.head-band{background:var(--accent-wash);border-bottom:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink);animation:band-in var(--speed-slow) var(--ease);flex-shrink:0;align-items:flex-start;gap:10px;padding:10px 20px;display:flex}@keyframes band-in{0%{opacity:0;transform:translateY(-6px)}}.head-band-text{flex:1;min-width:0}.head-band-nothing,.head-band-goingLive{color:var(--ink-soft)}.head-band-stale,.head-band-error,.head-band-previewFailed,.head-band-liveFailed{background:var(--alert-wash);border-bottom-color:var(--alert-line);color:var(--alert)}.head-band-close{border-radius:var(--r-full);color:currentColor;width:24px;height:24px;font-size:var(--fs-md);cursor:pointer;transition:background var(--speed) var(--ease);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid}.head-band-close:hover{background:var(--surface-sunk)}.bar-trail{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.restore-anchor{flex-shrink:0}.select-trigger{align-items:center;gap:6px;display:inline-flex}.select-trigger svg{width:16px;height:16px}.menu-pop.restore-pop{width:min(360px,100vw - 32px);padding:14px 16px 13px}.restore-list{flex-direction:column;gap:2px;margin:0 0 10px;padding:0;list-style:none;display:flex}.restore-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.restore-list div{flex-direction:column;gap:2px;min-width:0;display:flex}.restore-list strong,.restore-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restore-list strong{font-size:var(--fs-sm);font-family:var(--font-meta);font-weight:var(--weight-medium)}.restore-list span{font-size:var(--fs-xs);color:var(--ink-soft)}.restore-more{color:var(--accent-deep);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:5px 0}.restore-limit{border-radius:var(--r-md);background:var(--surface-sunk);color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0 0 14px;padding:9px 12px}.restore-result{margin:6px 0 2px}.work-note{border-radius:var(--r-md);background:var(--surface-sunk);margin:8px 0 14px;padding:12px 14px}.work-note-title{font-size:var(--fs-md);font-weight:var(--weight-semibold);color:var(--ink);margin:0 0 3px}.work-note-body{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);margin:0}.activity{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 var(--accent-bright);color:var(--ink);animation:band-in var(--speed-slow) var(--ease);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) minmax(260px,380px) auto;align-items:center;column-gap:14px;padding:12px 20px;display:grid}.activity-mark{width:26px;height:26px}.activity-text{min-width:0;margin-right:14px}.activity-title{font-size:var(--fs-md);font-weight:var(--weight-semibold);line-height:var(--lh-snug);margin:0}.activity-check{vertical-align:-3px;width:16px;height:16px;color:var(--accent-bright);margin-right:6px}.activity-detail{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);margin:2px 0 0}.activity-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.activity-steps li{min-width:0;font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.activity-steps li.current{color:var(--ink);font-weight:var(--weight-semibold)}.activity-track{border-radius:var(--r-full);background:var(--line);height:4px;display:block;overflow:hidden}.activity-track i{background:var(--accent-bright);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.activity-actions{grid-column:-2;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.activity-track i{transition:none}}@media (width<=780px){.activity{grid-template-columns:auto minmax(0,1fr) auto;row-gap:10px;padding:10px 16px 12px}.activity-steps{grid-area:2/1/auto/-1}.activity-actions{grid-area:2/2/auto/-1}.activity-steps li{gap:0;font-size:0}}.undo-list{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.undo-row{border:1px solid var(--line);border-radius:var(--r-md)}.undo-row-head{border-radius:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.undo-row-head:hover{background:var(--surface-sunk)}.undo-row-time{font-size:var(--fs-sm);color:var(--ink-soft)}.undo-row-label{font-weight:var(--weight-regular);color:var(--ink);overflow-wrap:anywhere}.undo-row-partial{color:var(--ink-soft)}.undo-row-loading{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;padding:0 12px 10px}.undo-row-details{border-top:1px solid var(--line);margin:0 12px 12px;padding-top:10px}.undo-row-removes{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 4px}.undo-row-details .changes-list li{padding:4px 0}.undo-row-details .confirm-yes{text-align:center;width:100%}.avatar-btn{border-radius:var(--r-full);background:var(--accent-wash);width:32px;height:32px;color:var(--accent-deep);font-size:var(--fs-xs);font-weight:var(--weight-semibold);transition:box-shadow var(--speed) var(--ease);flex-shrink:0;place-items:center;display:grid}.account-btn:hover .avatar-btn,.account-btn:focus-visible .avatar-btn{box-shadow:0 0 0 3px var(--accent-ring)}.menu-anchor{position:relative}.menu-scrim{z-index:20;position:fixed;inset:0}.menu-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:246px;max-width:320px;box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:menu-in var(--speed-slow) var(--ease);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.menu-pop:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r-xs) 0 0 0;width:11px;height:11px;position:absolute;top:-6px;right:20px;transform:rotate(45deg)}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)scale(.975)}}.menu-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;height:36px;color:var(--ink);transition:background var(--speed) var(--ease);background:0 0;border:none;align-items:center;padding:0 12px;display:flex}.menu-item:hover{background:var(--surface-sunk)}.menu-item.simple{font-size:var(--fs-md);font-weight:var(--weight-medium)}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.menu-email{font-size:var(--fs-sm);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;padding:9px 12px 3px;overflow:hidden}.menu-usage{font-size:var(--fs-xs);color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 12px 9px;display:flex}.menu-usage .amount{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.menu-plan{font-size:var(--fs-xs);color:var(--ink-faint);padding:2px 12px 9px}.menu-budget{flex-direction:column;gap:5px;padding:2px 12px 9px;display:flex}.menu-budget-label{font-family:var(--font-meta);font-size:var(--fs-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-faint)}.menu-budget-row{gap:6px;display:flex}.menu-budget-field{flex:1;min-width:0;position:relative}.menu-budget-input{width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--line-control);border-radius:var(--r-md);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);padding:6px 34px 6px 9px}.menu-budget-input::placeholder{color:var(--ink-faint)}.menu-budget-input:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.menu-budget-unit{font-size:var(--fs-xs);color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.menu-budget-save{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--on-accent);background:var(--ink);border-radius:var(--r-full);cursor:pointer;transition:background var(--speed) var(--ease);border:none;padding:6px 14px}.menu-budget-save:hover:not(:disabled){background:var(--accent)}.menu-budget-save:disabled{color:var(--ink-faint);background:var(--surface-sunk);cursor:default}.menu-budget-clear{font-size:var(--fs-xs);color:var(--ink-faint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.menu-budget-clear:hover:not(:disabled){color:var(--ink-soft)}.menu-budget-clear:disabled{cursor:default;opacity:.6}.menu-budget-error{font-size:var(--fs-xs);color:var(--alert)}.menu-meter{padding:3px 12px 9px}.usage-meter{flex-direction:column;gap:6px;display:flex}.usage-bar{border-radius:var(--r-full);background:var(--surface-sunk);height:6px;position:relative;overflow:hidden}.usage-meter.is-large .usage-bar{height:10px}.usage-fill{border-radius:inherit;background:var(--ink-soft);transition:width var(--speed) var(--ease);position:absolute;inset:0 auto 0 0}.usage-meter.is-warning .usage-fill{background:var(--accent)}.usage-meter.is-exhausted .usage-fill{background:var(--alert)}.usage-label{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.usage-now{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 0 22px;display:flex}.usage-figures{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-big{font-size:var(--fs-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink)}.usage-renews{font-size:var(--fs-sm);color:var(--ink-soft)}.usage-topups{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;padding:0;list-style:none}.usage-section{border-bottom:1px solid var(--line);padding:20px 0}.usage-section:last-child{border-bottom:none}.usage-section h2{font-size:var(--fs-md);font-weight:var(--weight-semibold);color:var(--ink);margin:0 0 10px}.usage-status{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink);margin:0}.usage-status.is-exhausted{color:var(--alert)}.usage-note{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);margin:8px 0 0}.usage-note.is-ok{color:var(--ink)}.usage-guide{flex-direction:column;gap:6px;margin:0;display:flex}.usage-guide div{font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.usage-guide dt{color:var(--ink)}.usage-guide dd{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin:0}.usage-help details{border-top:1px solid var(--line)}.usage-help details:last-child{border-bottom:1px solid var(--line)}.usage-help summary{font-size:var(--fs-sm);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;list-style:none;display:flex}.usage-help summary::-webkit-details-marker{display:none}.usage-help summary:after{content:"+";font-size:var(--fs-md);color:var(--ink-faint);flex-shrink:0;line-height:1}.usage-help details[open] summary:after{content:"−"}.usage-help summary:hover{color:var(--accent)}.usage-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usage-help details>:not(summary){margin-bottom:12px}.usage-help details>.usage-note:first-of-type,.usage-help details>.usage-guide{margin-top:0}.usage-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.usage-buy{font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--on-accent);background:var(--ink);border-radius:var(--r-full);cursor:pointer;transition:background var(--speed) var(--ease);border:none;padding:9px 18px}.usage-buy:hover:not(:disabled){background:var(--accent)}.usage-buy:disabled{opacity:.45;cursor:default}.usage-contact{font-size:var(--fs-sm);color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline}.usage-contact:hover{color:var(--ink)}.usage-confirm{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:14px;padding:14px 16px}.usage-requests{margin:0;padding:0;list-style:none}.usage-requests li{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.usage-requests li+li{border-top:1px solid var(--line)}.usage-request-what{flex-direction:column;min-width:0;display:flex}.usage-request-title{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-request-meta{font-size:var(--fs-xs);color:var(--ink-faint)}.usage-request-share{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex-shrink:0}.usage-banner{width:calc(100% - 48px);max-width:720px;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--accent-deep);background:var(--accent-wash);border-radius:var(--r-md);flex-shrink:0;align-items:center;gap:10px;margin:0 auto 8px;padding:9px 12px 9px 14px;display:flex}.usage-banner.is-exhausted{color:var(--alert);background:var(--alert-wash);border:1px solid var(--alert-line)}.usage-banner-text{flex:1;min-width:0}.usage-banner-link{font:inherit;font-weight:var(--weight-semibold);color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.usage-banner-dismiss{width:24px;height:24px;color:inherit;border-radius:var(--r-full);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.usage-banner-dismiss:hover{background:#14120f0f}@media (width<=640px){.usage-banner{flex-wrap:wrap;width:calc(100% - 32px)}}.users-page{background:var(--canvas);flex:1;min-width:0;min-height:0;overflow-y:auto}.users-inner{max-width:560px;margin:0 auto;padding:28px 32px 40px}.users-back{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:22px;padding:0;display:inline-flex}.users-back:hover{color:var(--ink)}.users-title-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.users-page h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--weight-semibold);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--ink);margin:0}.users-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin:4px 0 0}.users-seats{font-size:var(--fs-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.users-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);margin:24px 0 0;padding:0;list-style:none;overflow:hidden}.users-rows li{align-items:center;gap:12px;padding:14px 16px;display:flex}.users-rows li+li{border-top:1px solid var(--line)}.users-row-avatar{border-radius:var(--r-full);background:var(--accent-wash);width:30px;height:30px;color:var(--accent-deep);font-size:var(--fs-xs);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.users-row-who{flex:1;min-width:0}.users-row-email{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.users-row-role{font-size:var(--fs-sm);color:var(--ink-faint);display:block}.users-row-remove{font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);border:1px solid var(--line-button);border-radius:var(--r-full);cursor:pointer;background:0 0;flex-shrink:0;padding:6px 12px}.users-row-remove:hover{color:var(--alert);border-color:var(--alert)}.users-add{margin-top:28px}.users-add h2{font-size:var(--fs-md);font-weight:var(--weight-semibold);color:var(--ink);margin:0 0 10px}.users-add-row{gap:8px;display:flex}.users-add-row input{min-width:0;font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-md);flex:1;padding:10px 12px}.users-add-row input:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.users-add-row input:disabled{background:var(--surface-sunk);color:var(--ink-faint)}.users-add-row button{font:inherit;font-size:var(--fs-md);font-weight:var(--weight-semibold);color:var(--on-accent);background:var(--ink);border-radius:var(--r-full);cursor:pointer;transition:background var(--speed) var(--ease);border:none;flex-shrink:0;padding:0 20px}.users-add-row button:hover:not(:disabled){background:var(--accent)}.users-add-row button:disabled{opacity:.45;cursor:default}.users-error{font-size:var(--fs-sm);color:var(--alert);margin:10px 0 0}.users-note{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);margin:12px 0 0}.users-invite{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-sunk);margin-top:20px;padding:16px}.users-invite p{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);margin:0 0 10px}.users-invite code{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-meta);font-size:var(--fs-sm);color:var(--ink);word-break:break-all;padding:10px 12px;display:block}.users-invite-actions{gap:8px;margin-top:10px;display:flex}.users-invite-actions button{font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-button);border-radius:var(--r-full);cursor:pointer;padding:8px 14px}.users-invite-actions button:hover{background:var(--surface-sunk)}@media (width<=640px){.users-inner{padding:20px 16px 32px}}.lang-select{flex-shrink:0;display:inline-flex;position:relative}.lang-btn{z-index:21;border-radius:var(--r-full);cursor:pointer;width:34px;height:34px;transition:background var(--speed) var(--ease), transform var(--speed) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.lang-btn:hover{background:var(--surface-sunk)}.lang-btn:active{transform:translateY(1px)}.flag-chip{width:20px;height:15px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;flex-shrink:0;display:inline-flex;overflow:hidden}.flag-chip svg{width:100%;height:100%;display:block}.lang-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:172px;box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:menu-in var(--speed-slow) var(--ease);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.lang-pop:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r-xs) 0 0 0;width:11px;height:11px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.lang-item{text-align:left;border-radius:var(--r-sm);width:100%;height:36px;font-size:var(--fs-md);font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;display:flex}.lang-item:hover{background:var(--surface-sunk)}.lang-item.current{background:var(--accent-wash);border-color:var(--accent-ring);color:var(--accent-deep);font-weight:var(--weight-semibold)}.head-lang{margin-left:1px}.lang-auth{z-index:10;position:fixed;top:20px;right:20px}.convo{width:100%;padding:var(--space-thread-top) 24px var(--space-thread-bottom);gap:var(--space-turn);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.convo>:not(.note){width:100%;max-width:672px;margin-left:auto;margin-right:auto}.turn{gap:11px;display:flex}.turn.them{align-items:flex-start}.turn.me{justify-content:flex-end}.avatar-msg{width:26px;height:26px;margin-top:3px}.bubble-them{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);border-bottom-left-radius:var(--r-tail);font-family:var(--font-ui);font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere;padding:11px 16px}.bubble-them.error{background:var(--alert-wash);border-color:var(--alert-line);color:var(--alert)}.msg-col{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;max-width:60ch;display:flex}.bubble-me{background:var(--ink);max-width:78%;color:var(--on-accent);border-radius:var(--r-xl);border-bottom-right-radius:var(--r-tail);font-size:var(--fs-lg);line-height:var(--lh-snug);white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 15px}.bubble-photo{border-radius:var(--r-sm);background:var(--surface-sunk);max-width:240px;box-shadow:var(--shadow-card);margin:0 0 8px;display:block;overflow:hidden}.bubble-photo img{object-fit:cover;width:100%;height:auto;max-height:240px;display:block}.bubble-photo-mark{font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:6px;margin:0 0 6px;display:inline-flex}.bubble-photo-mark:last-child{margin-bottom:0}.bubble-me .bubble-photo-mark{color:var(--on-accent);opacity:.75}.note{border-radius:var(--r-full);background:var(--surface-sunk);text-align:center;max-width:90%;color:var(--ink-faint);font-size:var(--fs-sm);line-height:var(--lh-snug);align-self:center;padding:7px 15px}.note.error{background:var(--alert-wash);color:var(--alert)}.welcome{text-align:center;width:100%;max-width:640px;animation:rise var(--speed-slow) var(--ease);isolation:isolate;flex-direction:column;align-items:center;margin:auto;padding:56px 24px 24px;display:flex;position:relative}.welcome:before{content:"";z-index:-1;background:var(--glow);pointer-events:none;width:min(760px,120vw);height:420px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translateY(9px)}}.welcome-mark{width:44px;height:44px}.welcome-headline{width:100%;max-width:100%;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--fs-3xl);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance;margin:20px 0 14px;position:relative}.welcome-accent{max-width:100%;font-family:var(--font-accent);font-style:italic;font-weight:var(--weight-regular);letter-spacing:-.015em;color:var(--accent-bright);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;padding-right:.06em;font-size:1.08em;line-height:1;display:inline-block;overflow:hidden}.welcome-probe{visibility:hidden;white-space:nowrap;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.welcome-probe .welcome-accent{max-width:none}.welcome-line{max-width:100%;font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:var(--weight-regular);line-height:var(--lh-body);color:var(--ink-soft);text-wrap:balance;margin:0 0 26px}.chips{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.chip{background:var(--surface);border:1px solid var(--line-button);border-radius:var(--r-full);font-size:var(--fs-md);font-weight:var(--weight-medium);line-height:var(--lh-tight);color:var(--ink-soft);cursor:pointer;transition:border-color var(--speed) var(--ease), color var(--speed) var(--ease), transform var(--speed) var(--ease);align-items:center;gap:10px;padding:11px 18px;display:inline-flex}.chip:before{content:"";border-radius:var(--r-full);background:var(--accent-bright);flex-shrink:0;width:6px;height:6px}.chip:hover{border-color:var(--accent-bright);color:var(--ink);transform:translateY(-2px)}.chip:active{transform:translateY(0)}.chip-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.how-it-works{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:480px;box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-end;gap:12px;margin:0 0 24px;padding:18px 20px;display:flex}.how-it-works-steps{counter-reset:how-it-works-step;flex-direction:column;gap:9px;width:100%;margin:0;padding:0;list-style:none;display:flex}.how-it-works-steps li{text-align:left;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft);align-items:flex-start;gap:10px;display:flex}.how-it-works-steps li:before{counter-increment:how-it-works-step;content:counter(how-it-works-step);border-radius:var(--r-full);background:var(--accent-wash);width:20px;height:20px;color:var(--accent-deep);font-family:var(--font-meta);font-size:var(--fs-2xs);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.how-it-works-dismiss{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-button);border-radius:var(--r-full);cursor:pointer;transition:border-color var(--speed) var(--ease), color var(--speed) var(--ease);padding:6px 15px}.how-it-works-dismiss:hover{border-color:var(--line-strong);color:var(--ink)}.worklight-mark{flex-shrink:0;width:30px;height:30px;margin-top:3px;position:relative}.worklight-mark .avatar-msg{margin-top:0}.worklight-col{gap:5px}.worklight-line{max-width:100%;font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;color:var(--ink-soft);animation:note-in var(--speed-slow) var(--ease);-webkit-box-orient:vertical;margin:0;padding-top:4px;display:-webkit-box;overflow:hidden}.worklight-steps{flex-direction:column;gap:3px;max-width:100%;margin:0;padding:4px 0 0;list-style:none;display:flex}.worklight-step{font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink-soft);overflow-wrap:anywhere;animation:note-in var(--speed-slow) var(--ease);transition:color var(--speed-slow) var(--ease);padding-left:18px;position:relative}.worklight-step:before{content:"✓";font-family:var(--font-ui);font-size:.72em;line-height:inherit;color:var(--accent-bright);position:absolute;left:0}.worklight-step.current{color:var(--ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.worklight-step.current:before{content:"";border-radius:var(--r-full);background:var(--accent-bright);width:5px;height:5px;top:.62em}.worklight-wait{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-faint);animation:note-in var(--speed-slow) var(--ease);margin:0;padding-left:18px}.worklight-dots{gap:5px;padding:4px 0 2px 18px;display:flex}.worklight-dots i{border-radius:var(--r-full);background:var(--ink-faint);width:6px;height:6px;animation:dot-wave 1.4s var(--ease) infinite}.worklight-dots i:nth-child(2){animation-delay:.18s}.worklight-dots i:nth-child(3){animation-delay:.36s}@keyframes dot-wave{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.worklight-dots i{opacity:.6;animation:none}}@keyframes note-in{0%{opacity:0;transform:translateY(4px)}}.to-newest-rail{z-index:15;justify-content:center;height:0;display:flex;position:relative;overflow:visible}.to-newest{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--on-accent);background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-full);box-shadow:var(--shadow-pop);cursor:pointer;animation:note-in var(--speed) var(--ease);transition:border-color var(--speed) var(--ease);align-items:center;gap:6px;padding:7px 15px 7px 12px;display:inline-flex;transform:translateY(calc(-100% - 12px))}.to-newest:hover{background:var(--accent);border-color:var(--accent)}.to-newest-arrow{font-size:var(--fs-md);line-height:1}.bubble-them>:first-child{margin-top:0}.bubble-them>:last-child{margin-bottom:0}.bubble-them p{margin:0 0 10px}.bubble-them h1,.bubble-them h2,.bubble-them h3,.bubble-them h4{font-family:var(--font-ui);font-weight:var(--weight-bold);letter-spacing:var(--track-tight);line-height:var(--lh-tight);margin:1.1em 0 .5em}.bubble-them h1{font-size:1.3em}.bubble-them h2{font-size:1.16em}.bubble-them h3{font-size:1.06em}.bubble-them h4{font-size:1em}.bubble-them ul,.bubble-them ol{margin:.5em 0;padding-left:1.3em}.bubble-them li{margin:.25em 0}.bubble-them li::marker{color:var(--ink-faint)}.bubble-them ul{margin:.65em 0;padding-left:0;list-style:none}.bubble-them ul li{font-size:.95em;line-height:var(--lh-snug);margin:.3em 0;padding-left:18px;position:relative}.bubble-them ul li:before{content:"";border-radius:var(--r-full);background:var(--accent-bright);width:5px;height:5px;position:absolute;top:.62em;left:5px}.bubble-them a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.bubble-them a:hover{color:var(--accent-deep)}.bubble-them strong{font-weight:var(--weight-bold)}.bubble-them em{font-style:italic}.bubble-them code{font-family:var(--font-code);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px;font-size:.84em}.bubble-them pre{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-sm);margin:.6em 0;padding:12px 14px;overflow-x:auto}.bubble-them pre code{font-size:var(--fs-xs);white-space:pre;background:0 0;border:none;border-radius:0;padding:0}.bubble-them blockquote{border-left:2px solid var(--accent-wash);color:var(--ink-soft);margin:.6em 0;padding:2px 0 2px 14px}.bubble-them hr{border:none;border-top:1px solid var(--line);margin:1em 0}.bubble-them table{border-collapse:collapse;margin:.6em 0;font-size:.9em}.bubble-them th,.bubble-them td{border:1px solid var(--line);text-align:left;padding:6px 10px}.bubble-them th{background:var(--surface-sunk);font-weight:var(--weight-bold)}.bubble-them img{border-radius:var(--r-sm);max-width:100%}.composer-friendly{width:100%;padding:var(--space-tray-top) 24px var(--space-tray-bottom);background:var(--canvas);flex-shrink:0;position:relative}.composer-friendly:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--canvas), transparent);height:32px;position:absolute;bottom:100%;left:0;right:0}.composer-inner{width:100%;max-width:720px;margin:0 auto}.composer-box{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-tray);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);flex-direction:column;align-items:stretch;padding:7px 8px;display:flex}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer-box:focus-within{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-ring), var(--shadow-tray-armed)}.composer-box textarea{resize:none;min-width:0;font-size:var(--fs-lg);line-height:var(--lh-snug);max-height:min(320px,34vh);color:var(--ink);background:0 0;border:none;flex:1;padding:11px 2px;overflow-y:hidden}.composer-box textarea::placeholder{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-box textarea:focus{outline:none}.composer-box .attach,.composer-box .send{width:36px;height:36px;margin-bottom:calc((var(--fs-lg) * var(--lh-snug) + 22px - 36px) / 2);border-radius:var(--r-full);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer-box .attach{color:var(--ink-faint);transition:background var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0}.composer-box .attach.has-photo{color:var(--accent)}.composer-box .attach:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink-soft)}.composer-box .attach:disabled{opacity:.4;cursor:default}.composer-box .attach svg{width:19px;height:19px}.composer-box .send{background:var(--accent);color:var(--on-accent);transition:background var(--speed) var(--ease), transform var(--speed) var(--ease)}.composer-box .send:hover:not(:disabled){background:var(--accent-deep)}.composer-box .send:active:not(:disabled){transform:scale(.94)}.composer-box .send:disabled{background:var(--line-strong);color:var(--surface);cursor:default}.composer-box .send svg{width:18px;height:18px}.attach-row{align-items:center;gap:12px;padding:8px 4px 2px 0;display:flex}.attach-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);color:var(--ink-soft);overflow:hidden}.attach-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-sunk);width:56px;height:56px;box-shadow:var(--shadow-card);flex-shrink:0;margin:2px 0;position:relative}.attach-thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.selection-attachment{flex-wrap:wrap;row-gap:8px}.selection-chip{border-radius:var(--r-full);background:var(--accent-wash-soft);border:1px solid #0000;align-items:center;gap:6px;max-width:220px;padding:4px 22px 4px 6px;display:inline-flex;position:relative}.selection-index{background:var(--accent);width:18px;height:18px;color:var(--on-accent);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.selection-chip .attach-name{max-width:160px}.selection-clear{color:var(--accent-deep);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px}.selection-clear:hover{text-decoration:underline}.bubble-selections{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.bubble-selection{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);max-width:100%;color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;gap:6px;padding:4px 10px 4px 6px;line-height:1.3;display:inline-flex}.select-site,.selection-retry,.site-pane-btn{border-radius:var(--r-full);color:var(--accent-deep);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:7px 11px;text-decoration:none;display:inline-flex}.select-site:hover,.site-pane-btn:hover{background:var(--surface-sunk)}.selection-retry{background:var(--ink);color:var(--on-accent)}.selection-note{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:3px 0 0;padding:8px 16px 11px}.site-pane{flex-direction:column;flex:0 0 var(--pane-w,46%);min-width:360px;min-height:0;width:var(--pane-w,46%);border-left:1px solid var(--line);background:var(--preview-well);display:flex}.site-pane-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.site-pane-modes{border-radius:var(--r-full);background:var(--surface-sunk);gap:2px;padding:3px;display:flex}.site-pane-mode{border-radius:var(--r-full);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0;border:0;padding:6px 14px}.site-pane-mode.active{background:var(--ink);color:var(--on-accent)}.site-pane-mode:disabled{opacity:.5;cursor:default}.site-pane-actions{align-items:center;gap:2px;display:flex}.site-pane-hint{color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-snug);background:var(--surface);border-bottom:1px solid var(--line);margin:0;padding:8px 14px}.site-pane-viewport{background:var(--preview-well);flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.site-pane-window{border-radius:var(--r-md);background:var(--surface);width:100%;max-width:1920px;height:100%;max-height:1080px;box-shadow:var(--shadow-frame);flex-direction:column;display:flex;overflow:hidden}.site-pane-chrome{border-bottom:1px solid var(--line);color:var(--ink-faint);flex-shrink:0;align-items:center;gap:9px;padding:8px 12px;display:flex}.site-pane-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-meta);font-size:var(--fs-xs);overflow:hidden}.site-pane-badge{border-radius:var(--r-full);background:var(--accent-wash-soft);color:var(--accent-deep);font-family:var(--font-meta);font-size:var(--fs-badge);font-weight:var(--weight-medium);letter-spacing:var(--track-badge);text-transform:uppercase;flex-shrink:0;margin-left:auto;padding:3px 9px}.site-pane-frame{background:var(--surface);border:0;flex:1;width:100%;min-height:0}.site-pane-empty{width:100%;height:100%;color:var(--ink-soft);text-align:center;place-items:center;padding:24px;display:grid}.site-pane-notice{z-index:1;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);max-width:min(360px,100% - 32px);box-shadow:var(--shadow-card);text-align:center;color:var(--ink-soft);font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:8px;padding:12px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.site-pane-notice p{margin:0}.site-pane-build{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;display:flex}.site-pane-build.landed{background:var(--accent-wash-soft)}.site-pane-build.failed{color:var(--alert);background:var(--alert-wash)}.site-pane-grip{top:0;bottom:0;right:var(--pane-w,46%);z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:none;width:11px;margin-right:-5px;padding:0;position:absolute}.site-pane-grip:after{content:"";width:1px;transition:background var(--speed) var(--ease);background:0 0;position:absolute;top:0;bottom:0;right:5px}.site-pane-grip:hover:after{background:var(--line-strong)}.site-pane-grip:focus-visible:after,.site-pane-grip.dragging:after{background:var(--accent-bright)}.site-pane-grip:focus-visible{outline:none}.site-pane-grip.dragging{cursor:col-resize}@media (width<=900px){.site-pane-grip{display:none}.site-pane{z-index:55;border-left:0;flex-basis:auto;width:auto;min-width:0;position:fixed;inset:0}.chat-row:has(>.site-pane)>.chat-page>:is(.convo,.composer-friendly,.to-newest-rail){display:none}}@media (width<=640px){.site-pane-viewport{padding:0}.site-pane-window{box-shadow:none;border-radius:0}}.thumb-remove{border:1px solid var(--surface);border-radius:var(--r-full);background:var(--ink);width:20px;height:20px;color:var(--surface);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.thumb-remove:hover{background:var(--ink-soft)}.composer-error{max-width:var(--read-width);border-radius:var(--r-full);background:var(--alert-wash);color:var(--alert);text-align:center;font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0 auto 10px;padding:8px 15px}.composer-note{text-align:center;color:var(--ink-soft);font-size:var(--fs-xs);line-height:var(--lh-snug);margin:10px auto 0}.auth-wrap{isolation:isolate;background:var(--ledger);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.auth-wrap:before,.auth-wrap:after{content:"";z-index:-1;border-radius:var(--r-full);pointer-events:none;position:absolute}.auth-wrap:before{background:var(--aura-a);filter:blur(20px);width:62vw;height:62vw;animation:38s ease-in-out infinite drift-a;top:8vh;left:-18vw}.auth-wrap:after{background:var(--aura-b);filter:blur(24px);width:66vw;height:66vw;animation:46s ease-in-out infinite drift-b;bottom:-14vh;right:-20vw}@keyframes drift-a{50%{transform:translate(6vw,4vh)scale(1.12)}}@keyframes drift-b{50%{transform:translate(-5vw,-6vh)scale(.95)}}.auth-grain{z-index:-1;background-image:var(--grain);opacity:.5;mix-blend-mode:multiply;pointer-events:none;background-size:220px 220px;position:absolute;inset:0}.auth-card{background:var(--surface);border:1px solid var(--line-button);border-radius:var(--r-card);width:100%;max-width:420px;box-shadow:var(--shadow-hero);flex-direction:column;gap:15px;padding:34px 32px 32px;display:flex}.auth-brand{align-items:center;gap:9px;margin-bottom:14px;display:inline-flex}.auth-mark{width:26px;height:26px}.auth-card h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--weight-semibold);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--ink);margin:0}.auth-sub{color:var(--ink-soft);font-size:var(--fs-md);line-height:var(--lh-snug);margin:-8px 0 6px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink-soft)}.auth-card input{height:42px;font-size:var(--fs-md);color:var(--ink);background:var(--surface-sunk);border:1px solid var(--line-control);border-radius:var(--r-md);transition:border-color var(--speed) var(--ease), background var(--speed) var(--ease), box-shadow var(--speed) var(--ease);padding:0 14px}.auth-card input::placeholder{color:var(--ink-faint)}.auth-card input:focus{background:var(--surface);border-color:var(--accent-bright);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.auth-card button[type=submit]{height:44px;font-size:var(--fs-md);font-weight:var(--weight-semibold);color:var(--on-accent);background:var(--ink);border-radius:var(--r-full);cursor:pointer;transition:background var(--speed) var(--ease), transform var(--speed) var(--ease);border:none;margin-top:5px;padding:0 18px}.auth-card button[type=submit]:hover:not(:disabled){background:var(--accent)}.auth-card button[type=submit]:active{transform:translateY(1px)}.auth-card button[type=submit]:disabled{background:var(--surface-sunk);color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.auth-msg{min-height:1.3em;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-faint);text-align:center;margin:0}.auth-msg.error{border-radius:var(--r-md);background:var(--alert-wash);color:var(--alert);padding:10px 14px}.auth-msg a{color:var(--accent-deep)}.auth-aside{font-size:var(--fs-sm);text-align:center;margin:-4px 0 0}.auth-aside a{color:var(--ink-soft)}.auth-aside a:hover{color:var(--accent-deep)}.rail-grip{display:none}@media (width>=1024px){.app-body{grid-template-columns:var(--rail-w,232px) 1fr;display:grid}.ledger{z-index:auto;visibility:visible;width:auto;height:auto;min-height:0;box-shadow:none;flex-shrink:0;padding:22px 14px 22px 18px;transition:none;position:static;transform:none}.ledger-scrim,.bar-toggle{display:none}.site-line{flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0}.site-domain{flex:0 auto;min-width:0;max-width:none}.site-line:before{content:"/";content:"/" / "";color:var(--line-strong)}.site-line>.site-status-wrap,.site-line>.site-status{flex:0 auto;min-width:0;margin-left:auto}.site-status-wrap>.site-status-btn{max-width:100%}.menu-pop.changes-pop{transform-origin:100% 0;left:auto;right:0}.menu-pop.changes-pop:before{left:auto;right:20px}.ledger-top{display:flex}.ledger.collapsed{align-items:center;padding:22px 12px}.ledger.collapsed .ledger-top{justify-content:center;margin-bottom:10px}.ledger.collapsed .ledger-start{justify-content:center;width:36px;height:36px;margin-bottom:0;padding:0}.ledger.collapsed .ledger-foot{width:100%}.rail-grip{top:0;bottom:0;left:var(--rail-w,232px);z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:none;width:11px;margin-left:-5px;padding:0;display:block;position:absolute}.rail-grip:after{content:"";width:1px;transition:background var(--speed) var(--ease);background:0 0;position:absolute;top:0;bottom:0;left:5px}.rail-grip:hover:after{background:var(--line-strong)}.rail-grip:focus-visible:after,.rail-grip.dragging:after{background:var(--accent-bright)}.rail-grip:focus-visible{outline:none}.rail-grip.dragging{cursor:col-resize}}@media (width<=1023px){.bar-toggle{display:inline-flex}}@media (width<=780px){.menu-anchor,.site-status-wrap{position:static}.menu-pop,.menu-pop.confirm-pop,.menu-pop.changes-pop{transform-origin:top;width:auto;min-width:0;max-width:none;top:calc(100% + 8px);left:16px;right:16px}.menu-pop:before{display:none}.menu-pop.account-pop{width:max-content;min-width:240px;max-width:min(320px,86vw);inset:auto auto calc(100% + 8px) 0}}@media (width<=400px){.seg-cell,.restore-trigger{padding:0 12px}.bar-trail{gap:6px}}@media (width<=640px){.convo,.composer-friendly,.top-bar{padding-left:16px;padding-right:16px}.top-bar .bar-word{display:none}.bar-trail{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;width:100%;margin-left:0}.bar-trail>.head-lang{order:-1;margin-right:auto}.bar-trail>.seg{order:1}.bubble-me,.msg-col{max-width:88%}.bubble-them{max-width:100%}.composer-box{padding:6px 8px 8px}.composer-row{flex-wrap:wrap}.composer-box textarea{flex:100%;order:-1;padding:10px 4px 4px}.composer-box .attach,.composer-box .send{margin-bottom:0}.composer-box .attach{width:38px;height:38px}.composer-box .send{width:42px;height:42px;margin-left:auto}.select-site{margin-right:auto}.welcome{padding:32px 16px 16px}.welcome-mark{width:38px;height:38px}.chips{gap:8px}.how-it-works{padding:13px 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.to-newest{transform:translateY(calc(-100% - 12px))}}.composer-stop{margin-bottom:var(--sp-2,8px);justify-content:flex-end;display:flex}.undo-pop{overflow-wrap:anywhere;max-height:min(75vh,650px);overflow-y:auto}
