:root{color-scheme:dark;--control-h: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--surface-canvas: #14161a;--surface-canvas-brain: #2a1621;--surface-canvas-global-brain: #3a1216;--brain-accent: #e8a3b8;--brain-skill: #c2185b;--brain-knowledge: #1f66d1;--surface-chrome: #1c1f25;--surface-raised: #23272f;--surface-input: #101216;--border-soft: #2c313a;--border-strong: #3a414d;--outline-ink: #9aa2af;--text-primary: #e8eaee;--text-secondary: #9aa2af;--text-dim: #878f9b;--accent: #4c8dff;--accent-strong: #3d7bea;--accent-soft: rgb(76 141 255 / 18%);--accent-fill: #2f6fe0;--accent-fill-strong: #2a63cc;--snap-guide: #18c8e8;--spacing-guide: #f24e8e;--spacing-guide-ink: #ffffff;--spacing-handle: #a259ff;--danger: #ff5f56;--ok: #3ddc84;--warn: #ffb84d;--toolbar-height: 52px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--frame-bar-height: 30px;--section-bar-height: 34px;--label-z: 998000;--guide-z: 1000000;--section-label-z: 999000;--section-fill: rgb(38 43 52 / 55%);--section-border: #333a45;--collapsed-border: #5b636f;--font-ui: ui-sans-serif, -apple-system, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--shadow-frame: 0 10px 30px rgb(0 0 0 / 45%);--shadow-chrome: 0 1px 0 rgb(255 255 255 / 4%), 0 8px 24px rgb(0 0 0 / 35%);--ease: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--comment-pin: rgb(76 141 255 / 58%);--comment-pin-strong: var(--accent-fill);--comment-unread: #4c8dff;--comment-thread-width: 360px;--mention-fg: #9cc0ff;--snap-debug-thumb: #3fcf8e;--snap-debug-moving: #ffb84d;--snap-debug-busy: #4c8dff;--snap-debug-error: #ff5c5c;--snap-debug-none: #6a7280;--snap-debug-bg: rgb(16 18 22 / 90%);--snap-debug-fg: #e8eaee}:root,[data-code-theme=github-light]{--code-bg: #ffffff;--code-fg: #24292f;--code-keyword: #cf222e;--code-string: #0a3069;--code-number: #0550ae;--code-comment: #6e7781;--code-fn: #8250df;--code-type: #953800;--code-prop: #0550ae;--code-punct: #24292f;--code-invalid: #82071e;--code-gutter: #8c959f;--code-line: rgb(0 0 0 / 4%);--code-sel: rgb(9 105 218 / 18%)}[data-code-theme=github-dark]{--code-bg: #0d1117;--code-fg: #c9d1d9;--code-keyword: #ff7b72;--code-string: #a5d6ff;--code-number: #79c0ff;--code-comment: #8b949e;--code-fn: #d2a8ff;--code-type: #ffa657;--code-prop: #79c0ff;--code-punct: #c9d1d9;--code-invalid: #ffa198;--code-gutter: #6e7681;--code-line: rgb(255 255 255 / 4%);--code-sel: rgb(56 139 253 / 30%)}[data-code-theme=monokai]{--code-bg: #272822;--code-fg: #f8f8f2;--code-keyword: #f92672;--code-string: #e6db74;--code-number: #ae81ff;--code-comment: #88846f;--code-fn: #a6e22e;--code-type: #66d9ef;--code-prop: #fd971f;--code-punct: #f8f8f2;--code-invalid: #f44747;--code-gutter: #90908a;--code-line: rgb(255 255 255 / 4%);--code-sel: rgb(73 72 62 / 90%)}[data-code-theme=dracula]{--code-bg: #282a36;--code-fg: #f8f8f2;--code-keyword: #ff79c6;--code-string: #f1fa8c;--code-number: #bd93f9;--code-comment: #6272a4;--code-fn: #50fa7b;--code-type: #8be9fd;--code-prop: #ffb86c;--code-punct: #f8f8f2;--code-invalid: #ff5555;--code-gutter: #6272a4;--code-line: rgb(255 255 255 / 4%);--code-sel: rgb(68 71 90 / 90%)}[data-code-theme=one-dark]{--code-bg: #282c34;--code-fg: #abb2bf;--code-keyword: #c678dd;--code-string: #98c379;--code-number: #d19a66;--code-comment: #7f848e;--code-fn: #61afef;--code-type: #e5c07b;--code-prop: #e06c75;--code-punct: #abb2bf;--code-invalid: #f44747;--code-gutter: #636d83;--code-line: rgb(255 255 255 / 4%);--code-sel: rgb(62 68 81 / 90%)}[data-code-theme=solarized-light]{--code-bg: #fdf6e3;--code-fg: #586e75;--code-keyword: #859900;--code-string: #2aa198;--code-number: #d33682;--code-comment: #93a1a1;--code-fn: #268bd2;--code-type: #b58900;--code-prop: #cb4b16;--code-punct: #586e75;--code-invalid: #dc322f;--code-gutter: #93a1a1;--code-line: rgb(0 0 0 / 4%);--code-sel: rgb(238 232 213 / 100%)}[data-code-theme=solarized-dark]{--code-bg: #002b36;--code-fg: #93a1a1;--code-keyword: #859900;--code-string: #2aa198;--code-number: #d33682;--code-comment: #657b83;--code-fn: #268bd2;--code-type: #b58900;--code-prop: #cb4b16;--code-punct: #93a1a1;--code-invalid: #dc322f;--code-gutter: #586e75;--code-line: rgb(255 255 255 / 4%);--code-sel: rgb(7 54 66 / 100%)}[data-code-theme=nord]{--code-bg: #2e3440;--code-fg: #d8dee9;--code-keyword: #81a1c1;--code-string: #a3be8c;--code-number: #b48ead;--code-comment: #7b88a1;--code-fn: #88c0d0;--code-type: #8fbcbb;--code-prop: #d08770;--code-punct: #eceff4;--code-invalid: #bf616a;--code-gutter: #616e88;--code-line: rgb(255 255 255 / 4%);--code-sel: rgb(67 76 94 / 90%)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overscroll-behavior:none}body{margin:0;display:grid;grid-template-rows:var(--toolbar-height) 1fr;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;overflow:hidden;touch-action:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}.icon{display:block;flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root{scrollbar-color:var(--border-strong) transparent}::selection{background:#4c8dff59}input,textarea{caret-color:var(--accent)}kbd{padding:1px 5px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important;animation-duration:0ms!important}}.toolbar{z-index:30;display:flex;align-items:center;gap:16px;padding:0 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--border-soft);background:var(--surface-chrome);box-shadow:var(--shadow-chrome)}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex-shrink:0}.toolbar__brand{display:flex;align-items:center;gap:8px}.toolbar__home{display:contents}.toolbar__logo{display:grid;place-items:center;color:var(--accent)}.toolbar__name{font-size:var(--text-md);font-weight:600;letter-spacing:.02em}.toolbar__board{padding-left:10px;border-left:1px solid var(--border-soft);color:var(--text-secondary);font-size:var(--text-md);font-weight:500}.toolbar__board[hidden]{display:none}.toolbar__save{height:30px}.toolbar__save.is-off{visibility:hidden}.toolbar__spacer{flex:1 1 auto}.toolbar__button{height:30px;min-width:30px;padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.toolbar__button:hover{border-color:var(--border-strong);color:var(--text-primary)}.toolbar__button:disabled{border-color:var(--border-soft);background:var(--surface-chrome);color:var(--text-dim);cursor:not-allowed;opacity:.45}.toolbar__button:active:not(:disabled){transform:translateY(1px)}.toolbar__button--icon{display:grid;place-items:center;padding:0}.toolbar__button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.toolbar__button[aria-pressed=true]:hover{border-color:var(--accent);color:var(--accent)}.toolbar__button--busy>.icon{visibility:hidden}.toolbar__button--busy:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:toolbar-spin var(--duration-slow, .7s) linear infinite}.toolbar__button--busy:disabled{position:relative;opacity:1;color:var(--text-secondary)}@keyframes toolbar-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.toolbar__button--busy:after{animation:none}}.toolbar__button--value{min-width:58px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.toolbar__group{display:flex;gap:4px}.toolbar__create-tools{display:none}body.can-edit .toolbar__create-tools{display:flex}.toolbar__status{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.toolbar__users{display:flex;align-items:center;flex:0 0 auto}.toolbar__meta{color:var(--text-secondary);font-size:var(--text-xs)}.toolbar__meta--dim{color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.toolbar__warning{overflow:hidden;max-width:40ch;padding:4px 9px;border:1px solid var(--danger);border-radius:var(--radius-md);background:#ff5f561f;color:var(--danger);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.toolbar__warning--auth{border-color:var(--warn);background:#ffbd2e1f;color:var(--warn)}.toolbar__warning[hidden]{display:none}@media(width<1000px){.toolbar__warning{max-width:16ch}}body.is-touch .toolbar{touch-action:pan-x;gap:10px}body.is-touch .toolbar__button{height:36px;min-width:36px;touch-action:manipulation}@media(width<600px){.toolbar{gap:8px;padding:0 8px}.toolbar__name{display:none}}.toolbar{position:relative;z-index:10002}.canvas{position:relative;z-index:0;overflow:clip;background:var(--surface-canvas);transition:background-color var(--swap, .2s) var(--ease, ease);touch-action:none;outline:none;cursor:grab;--vp-scale: var(--vp-zoom, 1);--vp-scale-inv: var(--vp-zoom-inv, 1)}@property --vp-self-scale{syntax: "<number>"; inherits: false; initial-value: 1;}@property --vp-self-scale-inv{syntax: "<number>"; inherits: false; initial-value: 1;}.vp-live-self{--vp-self-scale: var(--vp-scale, 1);--vp-self-scale-inv: var(--vp-scale-inv, 1)}.el-shell[data-label-world] .el-bar :is(.el-label,.el-lock,.el-ai-ignore,.el-actions){--vp-self-scale-inv: inherit}.canvas[data-board-kind=brain]{--surface-canvas: var(--surface-canvas-brain);background-color:var(--surface-canvas-brain)}.canvas[data-board-kind=global-brain]{--surface-canvas: var(--surface-canvas-global-brain);background-color:var(--surface-canvas-global-brain)}@media(prefers-reduced-motion:reduce){.canvas{transition:none}}body.can-edit .canvas{cursor:default}body.create-mode .canvas,body.create-mode .canvas *{cursor:crosshair!important}.canvas__world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0}.canvas__hint{position:absolute;bottom:14px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#1c1f25e0;color:var(--text-dim);font-size:var(--text-xs);pointer-events:none;transition:opacity var(--duration-fast) var(--ease)}body.is-interacting .canvas__hint{opacity:0}.canvas.is-panning{cursor:grabbing}.canvas.is-pannable,.canvas.is-pannable *{cursor:grab!important}.canvas.is-pannable.is-panning,.canvas.is-pannable.is-panning *{cursor:grabbing!important}body.is-interacting .frame__iframe{pointer-events:none}.canvas__cover{position:absolute;inset:0;z-index:100;display:none}body.is-gesturing .canvas__cover{display:block}.canvas{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.live-exit{display:none;position:fixed;z-index:500;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-chrome);color:var(--text-primary);font-size:var(--text-md);font-weight:600}.live-exit__icon{display:grid;place-items:center}body.is-touch.has-live .live-exit{display:inline-flex}.sections{position:absolute;top:0;left:0;width:0;height:0}.section{--hair: calc(1px * var(--vp-zoom-inv, 1));--el-stroke-w: calc(4px * var(--el-stroke-mul, 1));--el-stroke-c: var(--el-stroke, var(--label-color, var(--section-border)));position:absolute;top:0;left:0;width:var(--w, 1200px);height:var(--sh, 900px);translate:var(--x, 0px) var(--y, 0px);z-index:var(--z, 0)}.section__bar{position:absolute;bottom:100%;left:0;display:flex;align-items:center;width:max-content;min-width:calc(100% * var(--vp-self-scale, 1));height:var(--section-bar-height);padding:0 4px;font-size:var(--text-md);line-height:1;white-space:nowrap;transform-origin:0 100%;scale:var(--vp-self-scale-inv, 1);pointer-events:none}.section__label{display:inline-flex;align-items:center;flex:0 0 auto;pointer-events:auto;position:relative}.section__label:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--section-bar-height);pointer-events:none}.section-label-shell.fit-legible .section__label:after,.section-label-shell.is-hover .section__label:after,.section__label:hover:after{pointer-events:none}.section__title{overflow:hidden;flex:0 0 auto;max-width:32ch;color:var(--label-color, var(--text-primary));font-weight:600;text-overflow:ellipsis}body.can-edit .section__title{cursor:pointer}.section__lock{appearance:none;border:0;background:none;padding:0;margin-right:6px;flex:0 0 auto;display:inline-flex;align-items:center;color:var(--text-dim)}:is(.section,.section-label-shell).is-locked .section__lock{color:var(--accent)}.section__bar button{pointer-events:auto}.section__body{position:absolute;inset:0;background:var(--section-fill);background:var(--el-fill, color-mix(in srgb, var(--label-color, transparent) 14%, var(--section-fill)));pointer-events:none}.section[data-fill=auto] .section__body{background:color-mix(in srgb,var(--el-stroke-c) 14%,var(--section-fill))}.section__body:after{content:"";position:absolute;inset:calc(-1 * var(--el-stroke-w));box-sizing:border-box;border:var(--el-stroke-w) solid var(--el-stroke-c);pointer-events:none}.section-labels{position:absolute;top:0;left:0;width:0;height:0;z-index:var(--section-label-z);pointer-events:none}.section-label-shell{position:absolute;top:0;left:0;width:var(--w, 1200px);height:var(--sh, 900px);translate:var(--x, 0px) var(--y, 0px);pointer-events:none}.section__icon{position:absolute;top:0;left:0;width:var(--icon-size, 64px);height:var(--icon-size, 64px);object-fit:contain;pointer-events:none;user-select:none}.section__icon[hidden],.section.is-collapsed .section__icon{display:none}.frame{--hair: calc(1px * var(--vp-zoom-inv, 1));--el-stroke-w: calc(4px * var(--el-stroke-mul, 1));--el-stroke-c: var(--el-stroke, var(--label-color, var(--border-strong)));position:absolute;top:0;left:0;width:var(--w, 400px);height:var(--fh, 600px);translate:var(--x, 0px) var(--y, 0px);z-index:var(--z, 1)}.frame.is-live{z-index:var(--label-z)}.frame__bar{position:absolute;bottom:100%;left:0;display:flex;align-items:center;width:max-content;min-width:calc(100% * var(--vp-self-scale, 1));height:var(--frame-bar-height);padding:0 4px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1;white-space:nowrap;transform-origin:0 100%;scale:var(--vp-self-scale-inv, 1);pointer-events:none}.frame__bar button{pointer-events:auto}.frame__label{display:inline-flex;align-items:center;flex:0 0 auto;position:relative;pointer-events:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease)}body.is-gesturing .frame__label,body.is-gesturing .frame__enter-hint{transition:none}.frame.fit-tiny .frame__label,.frame.fit-tiny .frame__enter-hint,.frame.fit-tiny .frame__live{display:none}.frame__label:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--frame-bar-height);pointer-events:none}.frame.fit-legible .frame__label:after,.frame:is(:hover,.is-hover) .frame__label:after,.frame__label:hover:after{pointer-events:none}.frame__title{overflow:hidden;flex:0 0 auto;max-width:32ch;text-overflow:ellipsis;color:var(--label-color, var(--text-secondary))}body.can-edit .frame__title{cursor:pointer}.frame.is-live .frame__title{color:var(--accent)}.frame__footbar{position:absolute;top:100%;right:0;display:flex;align-items:center;justify-content:flex-end;height:var(--frame-bar-height);padding:0 4px;white-space:nowrap;transform-origin:100% 0;scale:var(--vp-self-scale-inv, 1);pointer-events:none}.frame__live{display:none;color:var(--text-dim);font-size:var(--text-xs)}.frame.is-live .frame__live{display:inline-flex;align-items:center;gap:4px}.frame__enter-hint{color:var(--text-dim);font-size:var(--text-xs);flex:0 0 auto;white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.frame.fit-legible:is(:hover,.is-hover) .frame__enter-hint{opacity:1}.frame.is-live .frame__enter-hint{display:none}.frame__lock{appearance:none;border:0;background:none;padding:0;margin-right:6px;flex:0 0 auto;display:inline-flex;align-items:center;color:var(--text-dim)}.frame.is-locked .frame__lock{color:var(--accent)}.frame__body{position:relative;width:100%;height:100%;overflow:hidden;contain:paint;isolation:isolate;background:#fff;box-shadow:var(--shadow-frame)}.frame__body:after{content:"";position:absolute;inset:0;box-sizing:border-box;border:var(--el-stroke-w) solid var(--el-stroke-c);pointer-events:none}.frame__iframe{display:block;width:100%;height:100%;border:0;background:#fff}.frame__shield{position:absolute;inset:0}.frame.is-live .frame__shield{display:none}.canvas.is-pannable .frame.is-live .frame__shield{display:block}.canvas.is-panning .frame__shield{cursor:grabbing}.frame.is-live .frame__body:after{box-shadow:inset 0 0 0 calc(var(--hair) * 3) var(--accent)}.frame__missing{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:0 calc(12px * var(--vp-zoom-inv, 1));color:#8a9099;font-family:var(--font-mono);font-size:calc(var(--text-sm) * var(--vp-zoom-inv, 1));text-align:center;overflow-wrap:anywhere;pointer-events:none}.frame__missing[hidden]{display:none}.frame.is-missing .frame__body,.frame.is-blank .frame__body,.frame.is-suspended .frame__body{background:#f2f3f5}.frame.is-missing .frame__iframe,.frame.is-blank .frame__iframe,.frame.is-suspended .frame__iframe{display:none}.frame.is-missing .frame__title{color:var(--warn)}.frame-label-shell{pointer-events:none}.notes{position:absolute;top:0;left:0;width:0;height:0}.note{--hair: calc(1px * var(--vp-zoom-inv, 1));--el-stroke-w: calc(4px * var(--el-stroke-mul, 1));--el-stroke-c: var(--el-stroke, transparent);position:absolute;top:0;left:0;display:flex;width:var(--w, 200px);height:var(--sh, 200px);translate:var(--x, 0px) var(--y, 0px);padding:16px;box-sizing:border-box;background:var(--note-fill, #fff3a3);color:var(--note-ink, #1f1f1f);border-radius:2px;box-shadow:0 2px #00000038}.note__text{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font-family:var(--font-ui);font-size:18px;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.note[data-align-h=left] .note__text{text-align:left}.note[data-align-h=center] .note__text{text-align:center}.note[data-align-h=right] .note__text{text-align:right}.note[data-align-v=top] .note__text{justify-content:flex-start}.note[data-align-v=middle] .note__text{justify-content:safe center}.note[data-align-v=bottom] .note__text{justify-content:safe flex-end}.note.is-editing-text .note__text,.note.is-editing-text .note__brain{visibility:hidden}.note.has-brain-head{flex-direction:column;gap:10px}.note.has-brain-head .note__text{min-height:0}.note.is-shaped .note__brain{position:relative;z-index:1}.note__brain{flex:none;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:6px;--brain-kind: var(--brain-skill);border:1px solid color-mix(in srgb,var(--brain-kind) 45%,transparent);background:color-mix(in srgb,var(--brain-kind) 12%,transparent);font-family:var(--font-ui);font-size:13px;line-height:1.35;text-align:left}.note__brain-top{display:flex;align-items:baseline;gap:8px;min-width:0}.note__brain[data-type=knowledge]{--brain-kind: var(--brain-knowledge)}.note__brain[data-type=broken]{--brain-kind: var(--danger)}.note__brain-type{flex:none;align-self:center;padding:1px 6px;border-radius:4px;background:var(--brain-kind);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.note__brain-name{min-width:0;overflow:hidden;font-family:var(--font-mono);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.note__brain-inclusion{flex:none;margin-left:auto;font-size:11px;opacity:.7}.note__brain-description{display:-webkit-box;overflow:hidden;opacity:.8;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.note__editor{position:absolute;inset:16px;scrollbar-gutter:stable both-edges;resize:none;border:0;outline:none;padding:0;background:transparent;color:inherit;font:inherit;font-family:var(--font-ui);font-size:18px;line-height:1.3}.note[data-align-h=left] .note__editor{text-align:left}.note[data-align-h=center] .note__editor{text-align:center}.note[data-align-h=right] .note__editor{text-align:right}.note__bar{position:absolute;bottom:100%;left:0;display:none;align-items:center;width:max-content;min-width:calc(100% * var(--vp-self-scale, 1));height:var(--section-bar-height);padding:0 4px;box-sizing:border-box;line-height:1;transform-origin:0 100%;scale:var(--vp-self-scale-inv, 1)}body.can-edit .note__bar{display:flex}.note__lock{appearance:none;border:0;background:none;padding:0;margin-right:6px;flex:0 0 auto;align-items:center;color:var(--text-dim);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.note-label-shell.is-locked .note__lock{color:var(--accent)}.note-label-shell.is-editing .note__bar{opacity:0;pointer-events:none}.note.is-selected{outline:calc(var(--hair) * 2) solid var(--accent);outline-offset:calc(var(--hair) * 2)}.note-label-shell{position:absolute;top:0;left:0;width:var(--w, 200px);height:var(--sh, 200px);translate:var(--x, 0px) var(--y, 0px);pointer-events:none}.note__label{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;pointer-events:auto}.note__title{overflow:hidden;max-width:32ch;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.note__label .note__lock{opacity:1}.note__label{gap:0}.note__bar{display:flex}.note .note__text{overflow:hidden;scrollbar-gutter:stable both-edges}.note.is-code{background:var(--code-bg);color:var(--code-fg);padding:12px 12px 12px 0}.note.is-code .note__text{display:block;text-align:left!important;line-height:1.45;tab-size:2;white-space:pre-wrap;counter-reset:code-line}.code-line{position:relative;padding-left:3.6em;min-height:1.45em}.code-line:before{counter-increment:code-line;content:counter(code-line);position:absolute;left:0;width:2.8em;color:var(--code-gutter);text-align:right;user-select:none}.tok-keyword,.tok-operatorKeyword,.tok-controlKeyword,.tok-definitionKeyword,.tok-moduleKeyword{color:var(--code-keyword)}.tok-string,.tok-string2,.tok-regexp,.tok-character{color:var(--code-string)}.tok-number,.tok-bool,.tok-atom,.tok-null{color:var(--code-number)}.tok-comment,.tok-lineComment,.tok-blockComment,.tok-meta{color:var(--code-comment);font-style:italic}.tok-variableName.tok-definition,.tok-function{color:var(--code-fn)}.tok-typeName,.tok-className,.tok-namespace,.tok-tagName{color:var(--code-type)}.tok-propertyName,.tok-attributeName,.tok-labelName{color:var(--code-prop)}.tok-punctuation,.tok-operator,.tok-bracket{color:var(--code-punct)}.tok-invalid{color:var(--code-invalid)}.tok-heading{font-weight:700;color:var(--code-keyword)}.tok-emphasis{font-style:italic}.tok-strong{font-weight:700}.tok-link,.tok-url{color:var(--code-fn);text-decoration:underline}.note__editor--code{overflow:auto;overscroll-behavior:contain;text-align:left!important}.note__editor--code .cm-content,.note__editor--code .cm-line{text-align:left!important}.note.is-code .note__editor--code{inset:12px 12px 12px 0}.note__editor--code .cm-editor{height:100%;background:transparent;color:inherit}.note__editor--code .cm-editor.cm-focused{outline:none}.note__editor--code .cm-scroller{line-height:1.45}.note__editor--code .cm-gutters{border:0;background:transparent;color:var(--code-gutter)}.note__editor--code .cm-lineNumbers .cm-gutterElement{box-sizing:border-box;min-width:3.6em;padding:0 .8em 0 0}.note__editor--code .cm-gutter{min-width:0}.note__editor--code .cm-gutters{margin:0;padding:0}.note__editor--code .cm-content,.note__editor--code .cm-line{padding:0}.note__editor--code .cm-activeLine,.note__editor--code .cm-activeLineGutter{background:var(--code-line)}.note__editor--code .cm-cursor{border-left-color:currentColor}.note__editor--code .cm-selectionBackground,.note__editor--code .cm-focused .cm-selectionBackground{background:var(--code-sel)!important}.note__editor--markdown .cm-gutters{display:none}.note.is-markdown .note__text{display:block;text-align:left!important;white-space:normal;line-height:1.45}.note.is-markdown .note__text>:first-child{margin-top:0}.note.is-markdown .note__text>:last-child{margin-bottom:0}.note.is-markdown :is(h1,h2,h3,h4,h5,h6){margin:.6em 0 .3em;line-height:1.2}.note.is-markdown h1{font-size:1.6em}.note.is-markdown h2{font-size:1.35em}.note.is-markdown h3{font-size:1.15em}.note.is-markdown :is(p,ul,ol,blockquote,pre,table){margin:0 0 .6em}.note.is-markdown :is(ul,ol){padding-left:1.4em}.note.is-markdown a{color:inherit;text-decoration:underline}.note.is-markdown code{padding:.05em .3em;border-radius:3px;background:#00000014;font-family:var(--font-mono);font-size:.9em}.note.is-markdown pre{padding:.6em .8em;border-radius:4px;background:#00000014;overflow-x:auto;white-space:pre}.note.is-markdown pre code{padding:0;background:none}.note.is-markdown blockquote{padding-left:.8em;border-left:3px solid currentColor;opacity:.8}.note.is-markdown hr{border:0;border-top:1px solid currentColor;opacity:.3}.note.is-markdown table{border-collapse:collapse}.note.is-markdown :is(th,td){padding:.2em .5em;border:1px solid rgb(0 0 0 / 20%)}.note.is-markdown [data-align=center]{text-align:center}.note.is-markdown [data-align=right]{text-align:right}.note.is-nowrap .note__text{white-space:pre}.note.is-nowrap .note__text .code-line{width:max-content;min-width:100%}.note:after{content:"";position:absolute;inset:0;border-radius:inherit;box-sizing:border-box;border:var(--el-stroke-w) solid var(--el-stroke-c);pointer-events:none}.note.is-code{--el-stroke-c: var(--el-stroke, var(--label-color, var(--border-strong)))}.note .note__text,.note .cm-scroller{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 35%,transparent) transparent}.note.is-nowrap .cm-scroller{overflow-x:auto}.note{--note-font: var(--font-ui);--note-size: 18px}.note[data-text-size=sm]{--note-size: 14px}.note[data-text-size=lg]{--note-size: 26px}.note.is-mono{--note-font: var(--font-mono);--note-size: 16px}.note.is-mono[data-text-size=sm]{--note-size: 13px}.note.is-mono[data-text-size=lg]{--note-size: 22px}.note .note__text,.note .note__editor,.note .note__editor .cm-editor,.note .note__editor .cm-scroller{font-family:var(--note-font);font-size:var(--note-size)}[data-shape=rounded]{--shape: inset(0 round 24px)}[data-shape=ellipse]{--shape: ellipse(50% 50% at 50% 50%)}[data-shape=pill]{--shape: inset(0 round 9999px)}[data-shape=cylinder]{--shape: inset(0 round 50% / 12%)}[data-shape=diamond]{--shape: polygon(50% 0, 100% 50%, 50% 100%, 0 50%)}[data-shape=trapezoid]{--shape: polygon(18% 0, 82% 0, 100% 100%, 0 100%)}[data-shape=trapezoid-inv]{--shape: polygon(0 0, 100% 0, 82% 100%, 18% 100%)}[data-shape=parallelogram]{--shape: polygon(18% 0, 100% 0, 82% 100%, 0 100%)}[data-shape=hexagon]{--shape: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0 50%)}[data-shape=triangle]{--shape: polygon(50% 0, 100% 100%, 0 100%)}[data-shape=document]{--shape: polygon(0 0, 100% 0, 100% 88%, 87.5% 92%, 75% 95%, 62.5% 96%, 50% 94%, 37.5% 90%, 25% 87%, 12.5% 86%, 0 88%)}.note__shape{display:none}.note.is-shaped{background:transparent;box-shadow:none;border-radius:0;--pt: 0;--pr: 0;--pb: 0;--pl: 0;--pm: 0;padding:calc(var(--sh, 200px) * var(--pt) + 14px) calc(var(--w, 200px) * var(--pr) + min(var(--w, 200px),var(--sh, 200px)) * var(--pm) + 14px) calc(var(--sh, 200px) * var(--pb) + 14px) calc(var(--w, 200px) * var(--pl) + min(var(--w, 200px),var(--sh, 200px)) * var(--pm) + 14px)}.note.is-shaped .note__shape{display:block;position:absolute;inset:0;filter:drop-shadow(0 2px 0 rgb(0 0 0 / 22%));pointer-events:none}.note.is-shaped .note__fill{position:absolute;inset:0;clip-path:var(--shape);background:var(--note-fill, #fff3a3)}.note.is-shaped.is-code .note__fill{background:var(--code-bg)}.note__outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.note__outline :is(polygon,rect){fill:none;stroke:var(--el-stroke-c);stroke-width:var(--el-stroke-w);stroke-linejoin:round}.note:is([data-stroke=dashed],[data-stroke=dashed-lg]) .note__outline :is(polygon,rect){stroke-dasharray:var(--el-dash) var(--el-gap)}.note[data-stroke=dotted] .note__outline :is(polygon,rect){stroke-dasharray:.01 var(--el-gap);stroke-linecap:round}.note.is-shaped:after{display:none}.note.is-shaped .note__text{position:relative;z-index:1}.note.is-shaped .note__editor{inset:calc(var(--sh, 200px) * var(--pt) + 14px) calc(var(--w, 200px) * var(--pr) + min(var(--w, 200px),var(--sh, 200px)) * var(--pm) + 14px) calc(var(--sh, 200px) * var(--pb) + 14px) calc(var(--w, 200px) * var(--pl) + min(var(--w, 200px),var(--sh, 200px)) * var(--pm) + 14px);z-index:2}.note.is-shaped.is-code .note__editor--code{inset:calc(var(--sh, 200px) * var(--pt) + 14px) calc(var(--w, 200px) * var(--pr) + min(var(--w, 200px),var(--sh, 200px)) * var(--pm) + 14px) calc(var(--sh, 200px) * var(--pb) + 14px) calc(var(--w, 200px) * var(--pl) + min(var(--w, 200px),var(--sh, 200px)) * var(--pm) + 14px)}.note[data-shape=rounded]{--pm: .04}.note[data-shape=ellipse]{--pt: .15;--pr: .15;--pb: .15;--pl: .15}.note[data-shape=pill]{--pt: .04;--pb: .04;--pm: .3}.note[data-shape=diamond]{--pt: .25;--pr: .25;--pb: .25;--pl: .25}.note[data-shape=triangle]{--pt: .5;--pr: .25;--pb: .04;--pl: .25}.note[data-shape=trapezoid],.note[data-shape=trapezoid-inv],.note[data-shape=parallelogram]{--pt: .04;--pr: .18;--pb: .04;--pl: .18}.note[data-shape=hexagon]{--pt: .04;--pr: .15;--pb: .04;--pl: .15}.note[data-shape=cylinder]{--pt: .25;--pr: .02;--pb: .12;--pl: .02}.note[data-shape=document]{--pt: .02;--pr: .02;--pb: .15;--pl: .02}.note[data-shape=cylinder] .note__fill:after{content:"";position:absolute;inset:0 0 auto;height:24%;border-radius:50%;box-shadow:inset 0 calc(var(--hair) * -2) 0 #0000002e}.arrows{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}.arrow-svg{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.arrow-markers{position:absolute;width:0;height:0;overflow:hidden}.arrow__path{fill:none;stroke-width:var(--arrow-w, 4);stroke-linecap:round;stroke-linejoin:round}.arrow[data-stroke=dashed] .arrow__path{stroke-dasharray:calc(var(--arrow-w, 4) * 3.5) calc(var(--arrow-w, 4) * 2.5)}.arrow[data-stroke=dashed-lg] .arrow__path{stroke-dasharray:calc(var(--arrow-w, 4) * 8) calc(var(--arrow-w, 4) * 4.5)}.arrow[data-stroke=dotted] .arrow__path{stroke-dasharray:.01 calc(var(--arrow-w, 4) * 2.5)}.arrow__hit{fill:none;stroke:transparent;stroke-width:max(calc(14px * var(--vp-zoom-inv, 1)),calc(var(--arrow-w, 4) * 1px + 10px * var(--vp-zoom-inv, 1)));stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}body.can-edit .arrow__hit{cursor:grab}body.can-edit .arrow:is(.is-locked,.is-anchored) .arrow__hit{cursor:default}.arrow-svg:has(.arrow.is-selected){--sel: calc(2px * var(--vp-scale-inv, 1));filter:drop-shadow(var(--sel) 0 0 var(--accent)) drop-shadow(calc(-1 * var(--sel)) 0 0 var(--accent)) drop-shadow(0 var(--sel) 0 var(--accent)) drop-shadow(0 calc(-1 * var(--sel)) 0 var(--accent))}.arrow__outline{fill:none;stroke:var(--accent);stroke-width:calc(var(--arrow-w, 4) * 1px + 3px * var(--vp-zoom-inv, 1));stroke-linecap:round;stroke-linejoin:round;pointer-events:none;display:none}body.can-edit .arrow.is-hover:not(.is-selected) .arrow__outline{display:inline}body:is(.is-gesturing,.is-marqueeing,.is-arrow-placing) .arrow .arrow__outline,.canvas.is-panning .arrow .arrow__outline{display:none!important}.arrow__label-scale{transform:scale(var(--vp-self-scale-inv, 1));transform-origin:0 0}.arrow__label{font-family:var(--font-ui);font-size:14px;pointer-events:none}.arrow__label-bg{fill:var(--surface-canvas);rx:4px;pointer-events:none}.arrow.is-label-editing :is(.arrow__label,.arrow__label-bg),.arrow [hidden]{display:none}.arrow-handles{position:absolute;top:0;left:0;width:0;height:0;z-index:calc(var(--section-label-z) + 1)}.arrow-handle{--size: calc(14px * var(--vp-scale-inv, 1));--h: var(--size);position:absolute;top:0;left:0;width:var(--size);height:var(--h);box-sizing:border-box;translate:calc(var(--x, 0px) - var(--size) / 2) calc(var(--y, 0px) - var(--h) / 2);border:calc(2.5px * var(--vp-scale-inv, 1)) solid var(--accent);border-radius:999px;background:#fff;cursor:grab}.arrow-handle--segment{border:0;background:var(--accent)}.arrow-handle--horizontal{--size: calc(28px * var(--vp-scale-inv, 1));--h: calc(8px * var(--vp-scale-inv, 1));cursor:ns-resize}.arrow-handle--vertical{--size: calc(8px * var(--vp-scale-inv, 1));--h: calc(28px * var(--vp-scale-inv, 1));cursor:ew-resize}.arrow-snap-outline{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.arrow-snap-outline path{fill:none;stroke:var(--accent);stroke-width:calc(3px * var(--vp-scale-inv, 1));stroke-linejoin:round}.arrow-snap-knob{--size: calc(14px * var(--vp-scale-inv, 1));position:absolute;top:0;left:0;width:var(--size);height:var(--size);box-sizing:border-box;translate:calc(var(--x, 0px) - var(--size) / 2) calc(var(--y, 0px) - var(--size) / 2);border:calc(2.5px * var(--vp-scale-inv, 1)) solid var(--accent);border-radius:50%;background:#fff;pointer-events:none}.canvas.is-pannable .arrow-handle{display:none}.arrow-label-editor{position:absolute;top:0;left:0;width:200px;translate:calc(var(--x, 0px) - 100px) calc(var(--y, 0px) - 50%);padding:2px 6px;border:calc(1px * var(--vp-scale-inv, 1)) solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;text-align:center;outline:none;scale:var(--vp-scale-inv, 1)}.arrow-edit{position:absolute;top:0;left:0;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-chrome);color:var(--text-secondary);cursor:pointer;translate:calc(var(--x, 0px) - 13px * var(--vp-scale-inv, 1)) calc(var(--y, 0px) - 48px * var(--vp-scale-inv, 1));transform-origin:0 0;scale:var(--vp-scale-inv, 1)}.arrow-edit:hover{color:var(--accent)}.canvas.is-pannable .arrow-edit{display:none}.arrow-tangent-line{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.arrow-tangent-line path{fill:none;stroke:var(--accent);stroke-width:calc(1.5px * var(--vp-scale-inv, 1))}.arrow-handle--tangent{--size: calc(9px * var(--vp-scale-inv, 1));border-width:calc(2px * var(--vp-scale-inv, 1));cursor:crosshair}.canvas.is-pannable .arrow-tangent-line{display:none}.arrow-handle--free{--size: calc(12px * var(--vp-scale-inv, 1));cursor:grab}.arrow-handle[hidden]{display:none}.arrow-handle{transition:scale var(--duration-fast, .12s) var(--ease, ease),box-shadow var(--duration-fast, .12s) var(--ease, ease)}.arrow-handle:hover,.arrow-handle:active,.arrow-handle.is-active{scale:1.3;box-shadow:0 0 0 calc(4px * var(--vp-scale-inv, 1)) color-mix(in srgb,var(--accent) 35%,transparent)}.arrow-handle--segment:hover,.arrow-handle--segment:active,.arrow-handle--segment.is-active{background:var(--accent-strong, var(--accent))}.arrow-edit:hover{border-color:var(--accent)}.arrow-handle--start:after,.arrow-handle--end:after{content:"";position:absolute;inset:calc(-8px * var(--vp-scale-inv, 1));border-radius:50%}.toolbelt{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:4px;padding:6px;transform:translate(-50%);background:var(--surface-chrome);border:1px solid var(--border-soft);border-radius:999px;box-shadow:var(--shadow-chrome)}body:not(.can-edit) .toolbelt:has(#comments-tool:disabled){display:none}.toolbelt__group{align-items:center;gap:4px}.toolbelt__separator{width:1px;height:24px;margin:0 4px;background:var(--border-strong)}.toolbelt__button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease, ease),color var(--duration-fast, .12s) var(--ease, ease)}.toolbelt__button[hidden]{display:none}.toolbelt__button:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.toolbelt__button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.toolbelt__button:disabled{opacity:.4;cursor:default}.toolbelt__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.is-touch.has-live .toolbelt{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.toolbelt__button[data-key]{position:relative}.toolbelt__button[data-key]:after{content:attr(data-key);position:absolute;right:3px;bottom:3px;display:grid;place-items:center;min-width:12px;height:12px;padding:0 2px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-chrome);color:var(--text-dim);font-family:var(--font-ui);font-size:8px;font-weight:600;line-height:1;pointer-events:none}.toolbelt__button[data-key][aria-pressed=true]:after{border-color:var(--accent);color:var(--accent)}.images{position:absolute;top:0;left:0;width:0;height:0}.image{--hair: calc(1px * var(--vp-zoom-inv, 1));--el-stroke-w: calc(4px * var(--el-stroke-mul, 1));--el-stroke-c: var(--el-stroke, var(--label-color, var(--section-border)));position:absolute;top:0;left:0;width:var(--w, 200px);height:var(--sh, 200px);translate:var(--x, 0px) var(--y, 0px);box-sizing:border-box;--image-bg: var(--el-fill, transparent);background:var(--image-bg)}.image[data-fill=auto]{--image-bg: color-mix(in srgb, var(--el-stroke-c) 22%, transparent)}.image:is(.is-uploading,.is-retrying){--image-bg: var(--el-fill, var(--surface-raised))}.image:is(.is-missing,.is-broken){--image-bg: var(--surface-raised)}.image:after{content:"";position:absolute;inset:calc(-1 * var(--el-stroke-w));box-sizing:border-box;border:var(--el-stroke-w) solid var(--el-stroke-c);pointer-events:none}.image__img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none;pointer-events:none}.image.is-missing .image__img{visibility:hidden}.image.is-selected:after{box-shadow:0 0 0 calc(var(--hair) * 3) var(--accent)}.image-label-shell{position:absolute;top:0;left:0;width:var(--w, 200px);height:var(--sh, 200px);translate:var(--x, 0px) var(--y, 0px);pointer-events:none;z-index:auto!important}.image__bar{position:absolute;bottom:100%;left:0;display:flex;align-items:center;width:max-content;min-width:calc(100% * var(--vp-self-scale, 1));height:var(--frame-bar-height);padding:0 4px;box-sizing:border-box;color:var(--text-secondary);font-size:var(--text-sm);line-height:1;white-space:nowrap;transform-origin:0 100%;scale:var(--vp-self-scale-inv, 1);pointer-events:none}.image__label{display:inline-flex;align-items:center;flex:0 0 auto;pointer-events:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.image__title{overflow:hidden;max-width:32ch;color:var(--label-color, var(--text-secondary));text-overflow:ellipsis}.image__lock,.image__edit{appearance:none;display:none;align-items:center;border:0;background:none;padding:0;color:var(--text-dim);cursor:pointer;pointer-events:auto}.image__lock{margin-right:6px}body.can-edit :is(.image__lock,.image__edit){display:inline-flex}.image-label-shell.is-locked .image__lock{color:var(--accent)}.image__actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.image__edit:hover{color:var(--accent)}body.is-drawing .image__bar{display:none!important}.image{--image-pad: min(12px, calc(min(var(--w, 200px), var(--sh, 200px))*.03) );padding:var(--image-pad)}.image[data-shape]{background:none}.image[data-shape]:after{content:none}.image__fill,.image__outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.image[data-shape] .image__img{position:relative}.image__fill rect{fill:var(--image-bg);stroke:none}.image__outline rect{fill:none;stroke:var(--el-stroke-c);stroke-width:var(--el-stroke-w)}.image:is([data-stroke=dashed],[data-stroke=dashed-lg]) .image__outline rect{stroke-dasharray:var(--el-dash) var(--el-gap)}.image[data-stroke=dotted] .image__outline rect{stroke-dasharray:.01 var(--el-gap);stroke-linecap:round}.image[data-shape=rounded] .image__img{border-radius:max(0px,calc(min(var(--w, 200px),var(--sh, 200px)) * .12 - var(--image-pad)))}.image[data-shape=circle] .image__img{object-fit:cover;object-position:center;clip-path:circle(closest-side at 50% 50%)}.image.is-uploading .image__img{opacity:.55}.image.is-retrying .image__img{visibility:hidden}.image[data-shape]{pointer-events:none}.image[data-shape] .image__fill rect{pointer-events:all}.image[data-shape=rounded] .handles{border-radius:calc(min(var(--w, 200px),var(--sh, 200px))*.12)}.image[data-shape=circle] .handles{--image-side: min(var(--w, 200px), var(--sh, 200px));inset:auto;top:calc((var(--sh, 200px) - var(--image-side)) / 2);left:calc((var(--w, 200px) - var(--image-side)) / 2);width:var(--image-side);height:var(--image-side);border-radius:50%}.image[data-shape=circle] :is(.handle--nw,.handle--ne){top:calc(14.645% + var(--handle-offset))}.image[data-shape=circle] :is(.handle--sw,.handle--se){bottom:calc(14.645% + var(--handle-offset))}.image[data-shape=circle] :is(.handle--nw,.handle--sw){left:calc(14.645% + var(--handle-offset))}.image[data-shape=circle] :is(.handle--ne,.handle--se){right:calc(14.645% + var(--handle-offset))}.image.is-uploading:before,.image.is-retrying:before,.frame.is-retrying .frame__body:before{content:"";position:absolute;top:50%;left:50%;z-index:2;width:calc(28px * var(--vp-scale-inv, 1));height:calc(28px * var(--vp-scale-inv, 1));margin:calc(-14px * var(--vp-scale-inv, 1)) 0 0 calc(-14px * var(--vp-scale-inv, 1));border:calc(3px * var(--vp-scale-inv, 1)) solid rgb(255 255 255 / 35%);border-top-color:var(--accent);border-radius:50%;box-sizing:border-box;animation:pending-spin .8s linear infinite;pointer-events:none}.frame.is-retrying .frame__missing{visibility:hidden}@keyframes pending-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.image.is-uploading:before,.image.is-retrying:before,.frame.is-retrying .frame__body:before{animation-duration:2.4s}}.snap-badges{position:absolute;top:0;left:0;width:0;height:0;z-index:calc(var(--label-z) + 1000000);pointer-events:none}.frame__snap-debug{display:none;position:absolute;left:calc(var(--x, 0px) + var(--w, 0px));top:calc(var(--y, 0px) - var(--frame-bar-height) * var(--vp-scale-inv, 1));translate:-100% -100%;padding:3px 6px;border-radius:var(--radius-sm);background:var(--snap-debug-bg);color:var(--snap-debug-fg);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.2;white-space:nowrap;transform-origin:100% 100%;scale:var(--vp-scale-inv, 1);pointer-events:none}body.snapshots-debug .frame__snap-debug{display:block}.frame__snap-chip{position:relative;display:inline-block;margin-left:6px;padding:0 4px;border-radius:var(--radius-sm);background:var(--snap-debug-thumb);color:var(--snap-debug-bg);cursor:zoom-in;pointer-events:auto}.frame__snap-thumb{display:none;position:absolute;right:0;bottom:calc(100% + 6px);max-width:480px;max-height:320px;border:1px solid var(--snap-debug-none);background:var(--snap-debug-bg);box-shadow:0 4px 16px var(--snap-debug-shadow, rgb(0 0 0 / .3))}.frame__snap-chip:hover .frame__snap-thumb{display:block}body.snapshots-debug .frame[data-snap-debug] .frame__body{outline:calc(2px * var(--vp-scale-inv, 1)) solid var(--snap-debug-none)}body.snapshots-debug .frame[data-snap-debug=thumb] .frame__body{outline-color:var(--snap-debug-thumb)}body.snapshots-debug .frame[data-snap-debug=moving] .frame__body{outline-color:var(--snap-debug-moving)}body.snapshots-debug .frame[data-snap-debug=busy] .frame__body{outline-color:var(--snap-debug-busy)}body.snapshots-debug .frame[data-snap-debug=error] .frame__body{outline-color:var(--snap-debug-error)}.frame.has-snapshot:not(.snapshot-leaving) .frame__iframe{visibility:hidden}.frame__snapshot{position:absolute;display:block;inset:0 auto auto 0;width:var(--snap-w, 100%);height:var(--snap-h, 100%);background:#fff;pointer-events:none;user-select:none;transition:opacity .3s ease}.frame.has-snapshot.is-peek-under .frame__iframe{visibility:visible}.frame.is-peeking .frame__snapshot{opacity:0}@media(prefers-reduced-motion:reduce){.frame__snapshot{transition:none}}.snap-summary{position:fixed;left:12px;bottom:12px;z-index:50;min-width:128px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--snap-debug-bg);color:var(--snap-debug-fg);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;opacity:.7;pointer-events:none}.snap-summary__row{display:flex;justify-content:space-between;gap:12px}.snap-summary__num{font-variant-numeric:tabular-nums}.handles{position:absolute;inset:0;display:none;pointer-events:none}body.can-edit :is(.frame,.section,.note,.image):is(.is-hover,.is-editing,.is-selected) .handles{display:block}.handles{transition:display var(--duration-fast, .12s) allow-discrete}body.is-gesturing :is(.frame,.section,.note,.image):not(.is-editing,.is-selected) .handle{display:none}.handle{--handle-size: calc(8px * var(--vp-scale-inv, 1));--handle-offset: calc(var(--handle-size) / -2);position:absolute;width:var(--handle-size);height:var(--handle-size);border-radius:calc(1px * var(--vp-scale-inv, 1));background:var(--surface-raised, #23272f);box-shadow:0 0 0 calc(1px * var(--vp-scale-inv, 1)) var(--accent);pointer-events:auto;opacity:0;transition:opacity var(--duration-fast, .12s) var(--ease, ease)}.frame.is-hover .handle,.section.is-hover .handle,.note.is-hover .handle,.image.is-hover .handle,.image.is-editing .handle,.image.is-selected .handle,.frame.is-editing .handle,.section.is-editing .handle,.note.is-editing .handle,.frame.is-selected .handle,.section.is-selected .handle,.note.is-selected .handle{opacity:1}@starting-style{.frame.is-hover .handle,.section.is-hover .handle,.frame.is-editing .handle,.section.is-editing .handle{opacity:0}}body.can-edit .frame.is-locked .handle,body.can-edit .section.is-locked .handle,body.can-edit .note.is-locked .handle,body.can-edit .image.is-locked .handle,.canvas.is-pannable .handle{display:none}.handle--nw{top:var(--handle-offset);left:var(--handle-offset);cursor:nwse-resize}.handle--n{top:var(--handle-offset);left:50%;translate:-50% 0;cursor:ns-resize}.handle--ne{top:var(--handle-offset);right:var(--handle-offset);cursor:nesw-resize}.handle--e{top:50%;right:var(--handle-offset);translate:0 -50%;cursor:ew-resize}.handle--se{right:var(--handle-offset);bottom:var(--handle-offset);cursor:nwse-resize}.handle--s{bottom:var(--handle-offset);left:50%;translate:-50% 0;cursor:ns-resize}.handle--sw{bottom:var(--handle-offset);left:var(--handle-offset);cursor:nesw-resize}.handle--w{top:50%;left:var(--handle-offset);translate:0 -50%;cursor:ew-resize}.frame__lock,.section__lock,.note__lock{display:none;pointer-events:auto;cursor:pointer}.frame__actions,.section__actions,.note__actions{display:none;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto;pointer-events:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease)}body.can-edit .frame__actions,body.can-edit .section__actions,body.can-edit .note__actions{display:inline-flex}.frame__edit,.section__edit,.note__edit{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:0;background:none;padding:0;flex:0 0 auto;pointer-events:auto;cursor:pointer;color:var(--text-dim)}.frame__edit:hover,.section__edit:hover,.note__edit:hover{color:var(--accent)}body.is-drawing :is(.handles,.frame__bar,.section__bar,.note__bar,.arrow-handle,.arrow-edit,.section-label-shell){visibility:hidden!important}body.can-edit :is(.frame,.section,.note,.image):is(.is-hover,.is-editing,.is-selected) .handles{box-shadow:0 0 0 calc(1px * var(--vp-scale-inv, 1)) var(--accent)}.handle{transition:opacity var(--duration-fast, .12s) var(--ease, ease),scale var(--duration-fast, .12s) var(--ease, ease)}.handle:hover,.handle.is-active{scale:1.4;background:var(--accent)}body.is-arrow-placing .handles,body.zoom-low .arrow-edit{display:none!important}.section-label-shell.fit-tiny .section__label{display:none}.note.fit-tiny .note__text{visibility:hidden}.arrow:not(.fit-bar) .arrow__label-scale{display:none}.handle{--handle-size: calc(8px * var(--vp-scale-inv, 1));--handle-offset: calc(var(--handle-size) / -2);box-sizing:border-box;border:calc(1.5px * var(--vp-scale-inv, 1)) solid var(--accent);border-radius:calc(2px * var(--vp-scale-inv, 1));background:#fff;box-shadow:0 calc(1px * var(--vp-scale-inv, 1)) calc(3px * var(--vp-scale-inv, 1)) #00000059}.handle:hover,.handle.is-active{scale:1.25;background:var(--accent);border-color:#fff}.handles{z-index:3}body.can-edit :is(.frame,.section,.note,.image):is(.is-hover,.is-editing,.is-selected) .handles{box-shadow:0 0 0 calc(.75px * var(--vp-scale-inv, 1)) var(--accent),inset 0 0 0 calc(.75px * var(--vp-scale-inv, 1)) var(--accent)}.frame.is-selected .frame__body:after{box-shadow:none;border:var(--el-stroke-w) solid var(--el-stroke-c)}.section.is-selected .section__body:after{box-shadow:none;border:var(--el-stroke-w) solid var(--el-stroke-c)}.image.is-selected:after{box-shadow:none;border:var(--el-stroke-w) solid var(--el-stroke-c)}.note.is-selected{outline:none}.handle{opacity:0!important;pointer-events:none!important}:is(.frame,.section,.note,.image):is(.is-selected,.is-editing) .handle{opacity:1!important;pointer-events:auto!important}.frame.is-selected .frame__body:after{box-shadow:inset 0 0 0 calc(var(--hair) * 3) var(--accent)}.section.is-selected .section__body:after{box-shadow:0 0 0 calc(var(--hair) * 2) var(--accent)}.marquee{position:absolute;top:0;left:0;width:var(--w, 0px);height:var(--h, 0px);translate:var(--x, 0px) var(--y, 0px);background:var(--accent-soft);border:calc(1px * var(--vp-scale-inv, 1)) solid var(--accent);z-index:var(--label-z);pointer-events:none}.marquee[hidden]{display:none}.snap-guides{position:absolute;top:0;left:0;z-index:var(--guide-z);pointer-events:none}.snap-guide{position:absolute;top:0;left:0;background:var(--snap-guide);translate:var(--x, 0px) var(--y, 0px)}.snap-guide--v{width:calc(1px * var(--vp-scale-inv, 1));height:var(--len, 0px);margin-left:calc(-.5px * var(--vp-scale-inv, 1))}.snap-guide--h{width:var(--len, 0px);height:calc(1px * var(--vp-scale-inv, 1));margin-top:calc(-.5px * var(--vp-scale-inv, 1))}.snap-guide[hidden]{display:none}.spacing-mark{position:absolute;top:0;left:0;background:var(--spacing-guide);translate:var(--x, 0px) var(--y, 0px)}.spacing-mark--h{width:var(--len, 0px);height:calc(1px * var(--vp-scale-inv, 1));margin-top:calc(-.5px * var(--vp-scale-inv, 1))}.spacing-mark--v{width:calc(1px * var(--vp-scale-inv, 1));height:var(--len, 0px);margin-left:calc(-.5px * var(--vp-scale-inv, 1))}.spacing-mark:before,.spacing-mark:after{content:"";position:absolute;background:var(--spacing-guide)}.spacing-mark--h:before,.spacing-mark--h:after{top:calc(-4px * var(--vp-scale-inv, 1));width:calc(1px * var(--vp-scale-inv, 1));height:calc(9px * var(--vp-scale-inv, 1))}.spacing-mark--h:before{left:0}.spacing-mark--h:after{right:0}.spacing-mark--v:before,.spacing-mark--v:after{left:calc(-4px * var(--vp-scale-inv, 1));width:calc(9px * var(--vp-scale-inv, 1));height:calc(1px * var(--vp-scale-inv, 1))}.spacing-mark--v:before{top:0}.spacing-mark--v:after{bottom:0}.spacing-mark__label{position:absolute;top:50%;left:50%;padding:1px 4px;border-radius:3px;background:var(--spacing-guide);color:var(--spacing-guide-ink);font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;translate:-50% -50%;scale:var(--vp-scale-inv, 1)}.spacing-mark[hidden]{display:none}.spacing-handle{--w: calc(4px * var(--vp-scale-inv, 1));--l: calc(18px * var(--vp-scale-inv, 1));position:absolute;top:0;left:0;border-radius:999px;background:var(--spacing-handle);box-shadow:0 0 0 calc(2px * var(--vp-scale-inv, 1)) var(--surface-canvas);pointer-events:auto;transition:scale var(--duration-fast, .12s) var(--ease, ease)}.spacing-handle--h{width:var(--w);height:var(--l);translate:calc(var(--x, 0px) - var(--w) / 2) calc(var(--y, 0px) - var(--l) / 2);cursor:ew-resize}.spacing-handle--v{width:var(--l);height:var(--w);translate:calc(var(--x, 0px) - var(--l) / 2) calc(var(--y, 0px) - var(--w) / 2);cursor:ns-resize}.spacing-handle:hover,.spacing-handle.is-active{scale:1.4}.spacing-handle[data-value]:after{content:attr(data-value);position:absolute;top:50%;left:50%;padding:1px 4px;border-radius:3px;background:var(--spacing-handle);color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:600;white-space:nowrap;translate:12px -50%;scale:var(--vp-scale-inv, 1);transform-origin:0 50%}body.is-gesturing .spacing-handle,body.is-drawing .spacing-handle,body.is-spacing .spacing-handle{display:none}.device-guide{position:absolute;top:0;left:0;width:var(--w, 0px);height:var(--h, 0px);translate:var(--x, 0px) var(--y, 0px);border:calc(1px * var(--vp-scale-inv, 1)) dashed var(--snap-guide);pointer-events:none}.device-guide.is-snapped{border-style:solid}.device-guide[hidden]{display:none}.device-guide__label{position:absolute;top:0;right:0;padding:2px 6px;border-radius:4px;background:var(--snap-guide);color:#0b1a1e;font-size:11px;font-weight:600;white-space:nowrap;transform-origin:100% 100%;translate:0 -100%;scale:var(--vp-scale-inv, 1);opacity:.75}.device-guide.is-snapped .device-guide__label{opacity:1}.ctxmenu{position:fixed;z-index:1000;min-width:200px;padding:4px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);font-family:var(--font-ui)}.ctxmenu[hidden]{display:none}.ctxmenu--popover{inset:auto;margin:0;color:inherit}.ctxmenu__item{display:block;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer}.ctxmenu__item:hover{background:var(--surface-raised)}.ctxmenu__item[hidden]{display:none}.ctxmenu__item--danger{color:var(--danger)}.ctxmenu__item--danger:hover{background:#ff5f561f}.ctxmenu__item:has(.ctxmenu__kbd){display:flex;align-items:center;gap:8px}.ctxmenu__kbd{min-width:18px;text-align:center}.ctxmenu__item--sub{display:flex;align-items:center;justify-content:space-between;gap:16px}.ctxmenu__item.is-open{background:var(--surface-raised)}.ctxmenu__chevron{display:inline-flex;width:16px;height:16px;color:var(--text-secondary)}.ctxmenu__kbd[hidden]{display:inline-block;visibility:hidden}.settings:is(#settings,#meta){height:min(680px,calc(100dvh - 64px))}.settings:is(#settings,#meta) .settings__form{height:100%;min-height:0}.settings:is(#settings,#meta) .settings__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.settings{width:min(620px,calc(100vw - 48px));max-height:calc(100dvh - 64px);padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md)}.settings::backdrop{background:#0a0b0e9e}.settings__form{display:flex;flex-direction:column;margin:0}.settings__head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.settings__logo{display:grid;place-items:center;color:var(--accent)}.settings__title{margin:0;font-size:var(--text-md);font-weight:600}.settings__close{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim)}.settings__close:hover{border-color:var(--border-soft);background:var(--surface-raised);color:var(--text-primary)}.settings__body{display:flex;flex-direction:column;gap:20px;padding:18px 16px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 16px;border:1px dashed var(--border-soft);border-radius:var(--radius-lg);text-align:center}.empty-state__title{margin:0;color:var(--text-primary);font-weight:600}.empty-state__hint{max-width:420px;margin:0;color:var(--text-dim);font-size:var(--text-sm);line-height:1.5}.empty-state__action{margin-top:10px}.empty-state--inline{padding:24px 16px}.field{display:flex;flex-direction:column;gap:6px}.field[hidden]{display:none}.field__label{font-size:var(--text-sm);font-weight:600}.field__row{display:flex;gap:6px}.field__input{flex:1 1 auto;min-width:0;padding:7px 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);direction:ltr;text-align:left;text-overflow:ellipsis}input.field__input,select.field__input{height:var(--control-h)}.field__input::placeholder{color:var(--text-dim)}.field__input:focus{border-color:var(--accent);outline:none}.field__button{display:grid;place-items:center;min-width:32px;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs)}.field__button:hover{border-color:var(--border-strong);color:var(--text-primary)}.field__button--text{min-width:0}.field__status{margin:0;color:var(--ok);font-size:var(--text-xs)}.field__status[data-state=error]{color:var(--danger)}.field__status[data-state=warn]{color:var(--warn)}.settings__foot{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-soft);background:var(--surface-canvas);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.settings__actions{display:flex;gap:8px;margin-left:auto}.settings__button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.settings__button[hidden]{display:none}.settings__button:disabled{opacity:.5;cursor:default}.settings__button-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.settings__button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.settings__button--primary{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff}.settings__button--primary:hover:not(:disabled){border-color:var(--accent-fill-strong);background:var(--accent-fill-strong);color:#fff}.settings__section{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.settings__section[hidden]{display:none}.settings__body>.settings__section:not([hidden]):not(:not([hidden])~*){padding-top:0;border-top:0}.settings__section-text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}.settings__section-title{font-size:var(--text-sm);font-weight:600}.settings__section-hint{color:var(--text-dim);font-size:var(--text-xs);line-height:1.4}.settings__section-access{font-size:var(--text-xs)}.settings__section-access[hidden]{display:none}.settings__section-access-key{color:var(--text-secondary)}.settings__section-access-value{color:var(--text-primary);font-weight:600}.settings__button--danger{border-color:var(--danger);background:transparent;color:var(--danger)}.settings__button--danger:hover:not(:disabled){border-color:var(--danger);background:#ff5f561f;color:var(--danger)}.settings__button.is-working{position:relative;opacity:1;cursor:progress}.settings__button.is-working *{visibility:hidden!important;transition:none!important}.settings__button.is-working:after{content:"";position:absolute;inset:0;width:14px;height:14px;margin:auto;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:boot-veil-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.settings__button.is-working:after{animation-duration:1.6s}}.confirm__text{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.settings__toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.settings__toggle-input{margin:0;accent-color:var(--accent);cursor:pointer}.settings .is-off{visibility:hidden}.preset-dialog{width:min(460px,calc(100vw - 48px))}.preset-dialog__description{display:block;width:100%;box-sizing:border-box;min-height:64px;resize:vertical;font:inherit}.settings__section-project{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.select{position:relative;display:inline-flex;flex:1 1 auto;min-width:0}.select>select{display:none}.select__trigger{display:flex;align-items:center;gap:8px;width:100%;height:var(--control-h);box-sizing:border-box;padding:0 10px 0 9px;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.2;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.select__trigger:hover:not(:disabled){border-color:var(--text-dim)}.select__trigger:focus-visible,.select__trigger[aria-expanded=true]{border-color:var(--accent);outline:none}.select__trigger:disabled{cursor:default}.select__value{display:grid;flex:1 1 auto;min-width:0}.select__value>span{grid-area:1 / 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__sizer{visibility:hidden}.select__chevron{flex:0 0 auto;display:inline-flex;color:var(--text-secondary);pointer-events:none}.select__trigger:disabled .select__chevron{opacity:.5}.settings__button-icon{display:grid;place-items:center}.confirm-action{display:inline-flex;align-items:center;gap:8px}.confirm-action__cancel{transition:opacity var(--swap, .14s) var(--ease)}.confirm-action__cancel.is-off{opacity:0;visibility:hidden;transition:opacity var(--swap, .14s) var(--ease),visibility 0s linear var(--swap, .14s)}@media(prefers-reduced-motion:reduce){.confirm-action__cancel,.confirm-action__cancel.is-off{transition:none}}#meta{--meta-label-w: 104px}.meta__id{max-width:60%}.meta__body{gap:0;padding:var(--space-4);scrollbar-gutter:stable}.meta__section{display:flex;flex-direction:column;gap:var(--space-3);box-sizing:border-box}.meta__section[hidden],.meta__row[hidden]{display:none}.meta__section:not([hidden])~.meta__section:not([hidden]){margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.meta__section-title{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:16px}.meta__row{display:grid;grid-template-columns:var(--meta-label-w) minmax(0,1fr);column-gap:var(--space-4);align-items:start}.meta__label{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--control-h);white-space:nowrap;text-overflow:ellipsis}.meta__control{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.meta__control.is-dim>:not(.meta__hint){opacity:.45}.meta__control>.select{flex:0 0 auto;align-self:flex-start;min-width:200px}.meta__hint{min-height:16px;margin:0;overflow:hidden;color:var(--text-dim);font-size:var(--text-xs);line-height:16px;white-space:nowrap;text-overflow:ellipsis}.meta__hint:has(>.meta__tag){display:flex;gap:var(--space-2)}.meta__hint-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.meta__tag{flex:none;margin-left:auto;color:var(--text-secondary)}.meta__hint.is-working{color:transparent;background-image:linear-gradient(90deg,var(--text-dim) 0%,var(--text-dim) 35%,var(--text-secondary) 45%,var(--text-primary) 50%,var(--text-secondary) 55%,var(--text-dim) 65%,var(--text-dim) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:ai-shimmer 2s linear infinite}@media(prefers-reduced-motion:reduce){.meta__hint.is-working{animation:none;color:var(--text-secondary);background:none}}.meta__inline{display:flex;align-items:center;gap:var(--space-2);min-width:0}.meta__inline>.field__input{flex:1 1 auto;min-width:0}.meta__segmented{display:inline-flex;align-self:flex-start;gap:2px;height:var(--control-h);box-sizing:border-box;padding:2px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-input)}.meta__segmented--fill{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:stretch}.meta__segment{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:100%;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.meta__segment.is-icon{width:32px;padding:0}.meta__segment:hover{color:var(--text-primary)}.meta__segment[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.meta__segment--mono{font-family:var(--font-mono)}.meta__segment:focus-visible,.meta__shape:focus-visible,.meta__theme:focus-visible,.meta__chip:focus-visible,.meta__head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.meta__segment{transition:none}}.meta__dash{width:18px;height:2px;background:currentColor}.meta__dash[data-dash=bold]{height:4px}.meta__dash[data-dash=dashed]{background:repeating-linear-gradient(to right,currentColor 0 4px,transparent 4px 7px)}.meta__dash[data-dash=dashed-lg]{background:repeating-linear-gradient(to right,currentColor 0 8px,transparent 8px 13px)}.meta__dash[data-dash=dotted]{background:repeating-linear-gradient(to right,currentColor 0 2px,transparent 2px 5px)}.meta__shapes{display:flex;flex-wrap:wrap;align-self:flex-start;gap:var(--space-1)}.meta__shape{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);cursor:pointer}.meta__shape:hover{border-color:var(--border-strong)}.meta__shape[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.meta__shape-swatch{width:20px;height:16px;background:var(--text-secondary);clip-path:var(--shape, none)}.meta__shape[aria-checked=true] .meta__shape-swatch{background:var(--accent)}.meta__shape-swatch[data-shape=rounded]{--shape: inset(0 round 4px)}.meta__shape-swatch--image{width:18px;height:18px}.meta__shape-swatch--image[data-image-shape=circle]{border-radius:50%}.meta__shape-swatch--image[data-image-shape=rounded]{border-radius:5px}.meta__themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.meta__theme{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2);border:2px solid transparent;border-radius:var(--radius-md);background:var(--code-bg);color:var(--code-fg);text-align:left;cursor:pointer}.meta__theme[aria-checked=true]{border-color:var(--accent)}.meta__theme-sample{overflow:hidden;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.meta__theme-name{overflow:hidden;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;opacity:.85}.meta__color{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-h)}.meta__picker{display:inline-flex;flex:none;cursor:pointer}.meta__picker input[type=color]{appearance:none;-webkit-appearance:none;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:none;cursor:pointer}.meta__picker input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.meta__picker input[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 2px)}.meta__picker input[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 2px)}.meta__divider{flex:none;width:1px;height:24px;margin-top:var(--space-1);background:var(--border-strong)}.meta__palette{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding-block:var(--space-1)}.meta__chip{appearance:none;width:24px;height:24px;padding:0;border:1px solid var(--border-soft);border-radius:50%;background:var(--chip, transparent);cursor:pointer;transition:transform var(--duration-fast) var(--ease)}.meta__chip:hover{transform:scale(1.12)}.meta__chip.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){.meta__chip{transition:none}}.meta__chip--none{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--danger) calc(50% - 1px),var(--danger) calc(50% + 1px),transparent calc(50% + 1px)),var(--surface-input)}.meta__chip--auto{background:linear-gradient(135deg,color-mix(in srgb,var(--text-secondary) 45%,transparent) 0 50%,transparent 50% 100%),var(--surface-input)}.meta__chip--clear{background:linear-gradient(45deg,var(--border-soft) 25%,transparent 25% 75%,var(--border-soft) 75%) 0 0 / 10px 10px,linear-gradient(45deg,var(--border-soft) 25%,transparent 25% 75%,var(--border-soft) 75%) 5px 5px / 10px 10px,var(--surface-input)}.meta__hex{margin-left:var(--space-2);color:var(--text-dim);font-family:var(--font-mono);font-weight:400}.meta__range-row{height:var(--control-h);gap:var(--space-3)}.meta__range{flex:1 1 auto;min-width:0;margin:0;accent-color:var(--accent)}.meta__value{flex:0 0 40px;color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.meta__inline>.meta__number{flex:0 0 72px;width:72px}.meta__number:disabled{opacity:.5}.meta__unit{color:var(--text-secondary);font-size:var(--text-sm)}.meta__check{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-h);color:var(--text-primary);font-size:var(--text-md);cursor:pointer}.meta__check input{margin:0;accent-color:var(--accent);cursor:pointer}.meta__prefix{flex:none;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.meta__icon-preview{display:inline-grid;flex:none;place-items:center;width:var(--control-h);height:var(--control-h);box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-canvas)}.meta__icon-preview img{width:24px;height:24px;object-fit:contain}.meta__icon-preview img[hidden]{display:none}.meta__heads{position:relative;display:inline-flex;align-self:flex-start;gap:2px;height:var(--control-h);box-sizing:border-box;padding:2px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-input)}.meta__head{display:inline-flex;align-items:center;gap:2px;height:100%;padding:0 var(--space-1) 0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.meta__head:hover,.meta__head[aria-expanded=true]{background:var(--surface-raised);color:var(--text-primary)}.meta__head-chevron{display:inline-flex;color:var(--text-dim)}.meta__head-menu{position:absolute;top:calc(100% + var(--space-1));z-index:10;display:flex;flex-direction:column;gap:2px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-chrome);box-shadow:0 8px 24px #00000059}.meta__head-menu--start{left:0}.meta__head-menu--end{right:0}.meta__head-option{display:grid;place-items:center;width:56px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.meta__head-option:hover,.meta__head-option:focus-visible{background:var(--surface-raised);color:var(--text-primary);outline:none}.meta__head-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.search{position:relative;display:flex;align-items:center;min-width:0}.search__icon{position:absolute;top:50%;left:9px;display:grid;place-items:center;color:var(--text-dim);transform:translateY(-50%);pointer-events:none}.search__input.field__input{width:100%;height:var(--control-h);box-sizing:border-box;padding-right:30px;padding-left:32px;font-family:var(--font-ui)}.search__input::-webkit-search-cancel-button,.search__input::-webkit-search-decoration{appearance:none}.search__clear{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);transform:translateY(-50%);cursor:pointer;transition:color .18s ease,background-color .18s ease,opacity var(--fade, .12s) ease}.search__clear:hover{background:var(--surface-raised);color:var(--text-primary)}.search__input:placeholder-shown+.search__clear{visibility:hidden;opacity:0}@media(prefers-reduced-motion:reduce){.search__clear{transition:none}}.keymap{width:min(680px,calc(100vw - 48px))}.keymap__body{gap:12px;max-height:min(70vh,720px);overflow-y:auto}.keymap__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.keymap__tools{display:flex;align-items:center;gap:8px}.keymap__tools[hidden]{display:none}.keymap__confirm{display:flex;align-items:center;gap:8px}.keymap__confirm[hidden]{display:none}.keymap__confirm-text{color:var(--text-secondary);font-size:var(--text-sm)}.keymap__list{display:flex;flex-direction:column;gap:16px}.keymap__group{display:flex;flex-direction:column;gap:2px}.keymap__group-title{margin:0 0 4px;color:var(--text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.keymap__item{display:flex;flex-direction:column;gap:4px}.keymap__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:32px;padding:2px 6px;border-radius:var(--radius-sm)}.keymap__row:hover{background:var(--surface-raised)}.keymap__row.is-capturing{outline:1px solid var(--accent);background:var(--accent-soft)}.keymap__label{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.keymap__keys{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.keymap__chip{display:inline-flex;align-items:center;gap:2px}.keymap__chip kbd{font-size:var(--text-xs)}.keymap__slot{min-width:22px;height:18px;box-sizing:border-box;border:1px dashed var(--accent);background:var(--accent-soft);animation:keymap-slot 1.1s ease-in-out infinite}@keyframes keymap-slot{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.keymap__slot{animation:none}}.keymap__hint{color:var(--accent);font-size:var(--text-sm)}.keymap__hint[hidden]{display:none}.keymap__none{color:var(--text-dim);font-size:var(--text-sm)}.keymap__actions{display:flex;gap:2px}.keymap__button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer}.keymap__button:hover,.keymap__button:focus-visible{border-color:var(--border-soft);background:var(--surface-raised);color:var(--text-primary)}.keymap__button.keymap__remove{width:16px;height:16px;color:var(--text-dim)}.keymap__notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 6px;color:var(--text-secondary);font-size:var(--text-sm)}.keymap__notice--conflict{color:var(--text-primary)}.keymap__empty{margin:0;color:var(--text-dim)}.keymap__group--fixed{padding-top:12px;border-top:1px solid var(--border-soft)}.keymap__fixed{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:16px;margin:0}.keymap__fixed dt,.keymap__fixed dd{display:flex;align-items:center;min-height:32px;padding:4px 0;box-sizing:border-box}.keymap__fixed dt{padding-left:6px;color:var(--text-primary)}.keymap__fixed dd{margin:0;padding-right:6px;color:var(--text-secondary)}.changelog{width:min(680px,calc(100vw - 48px))}.changelog__body{gap:8px;height:min(70vh,720px);overflow-y:auto}.changelog__h1{display:none}.changelog__h2{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border-soft);color:var(--text-primary);font-size:var(--text-md);font-weight:600}.changelog__h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.changelog__h3{margin:4px 0 0;color:var(--text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.changelog__p,.changelog__message{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.changelog__list{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:18px;color:var(--text-primary);font-size:var(--text-sm);line-height:1.45}.changelog__list code,.changelog__p code{font-family:var(--font-mono);font-size:.92em}.changelog__item-title{display:block;color:var(--text-primary);font-weight:600}.changelog__item-text{display:block;color:var(--text-secondary)}:root{--gb-system-prompt: #c62828;--gb-tool: #1f66d1;--gb-parameter: #5e6ad2;--gb-setting: #a35f00}.note__brain[data-type=system-prompt]{--brain-kind: var(--gb-system-prompt)}.note__brain[data-type=tool]{--brain-kind: var(--gb-tool)}.note__brain[data-type=message]{--brain-kind: var(--gb-parameter)}.note__brain[data-type=setting]{--brain-kind: var(--gb-setting)}.note__brain:is([data-type=system-prompt],[data-type=tool],[data-type=message],[data-type=setting]) .note__brain-inclusion{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right}.gb-var{display:inline-block;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--ok) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 70%,transparent);color:inherit;font-family:var(--font-mono);font-size:.9em;line-height:1.45;white-space:nowrap}.gb-var.is-unknown{background:color-mix(in srgb,var(--danger) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 80%,transparent)}.gb-preview{gap:12px}.gb-preview__count{flex:none;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.gb-preview__situation{display:flex;flex:none;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.gb-preview__label{margin:0;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gb-preview__cell{display:grid;grid-template-areas:"cell"}.gb-preview__cell>*{grid-area:cell}.gb-preview__toggles{display:flex;flex-wrap:wrap;gap:6px 16px}.gb-preview__option{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;white-space:nowrap}.gb-preview__none{margin:0;color:var(--text-dim);font-size:13px}.gb-preview__toggles.is-off,.gb-preview__none.is-off{visibility:hidden}.gb-preview__content{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.gb-preview__prompt{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-input);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.gb-preview__tool{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gb-tool) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--gb-tool) 10%,transparent);font-size:13px}.gb-preview__tool-name{font-weight:700}.gb-preview__tool-text,.gb-preview__param{margin:0;line-height:1.5}.gb-preview__param{display:grid;grid-template-columns:minmax(80px,max-content) 1fr;gap:10px;color:var(--text-secondary)}.gb-preview__param-name{color:var(--text-primary)}.gb-preview__empty{margin:0;color:var(--text-secondary)}.drawer__body.gb-vars{padding:14px 16px 20px}.gb-vars__intro{margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:1.5}.gb-vars__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.gb-vars__item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0;border-top:1px solid var(--border-soft)}.gb-vars__text{margin:0;font-size:13px;line-height:1.5}.gb-vars__facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;width:100%;margin:0;font-size:12px}.gb-vars__facts dt{color:var(--text-dim)}.gb-vars__facts dd{margin:0;min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.gb-vars__keys{display:flex;flex-wrap:wrap;gap:4px}.gb-vars__key{padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-raised);font-size:11.5px;line-height:1.6}.gb-vars__group+.gb-vars__group{margin-top:18px}.gb-vars__group-title{margin:0 0 4px;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;font-weight:600}.gb-vars__fields{display:flex;flex-direction:column;gap:4px}.gb-vars__field{display:grid;grid-template-columns:max-content 1fr;gap:8px;align-items:baseline}.gb-tag{color:color-mix(in srgb,var(--gb-system-prompt) 55%,currentColor);font-weight:600}.canvas[data-board-kind=global-brain] .note.is-code{padding:20px 24px 20px 8px}.canvas[data-board-kind=global-brain] .note.is-code .note__editor--code{inset:20px 24px 20px 8px}.canvas[data-board-kind=global-brain] .note.is-code .note__brain{margin:0 0 12px 16px}.note__editor--code .cm-content .gb-var{display:inline;padding:0;border-radius:4px;font-size:inherit;line-height:inherit;white-space:pre-wrap}.ai-debug{width:min(960px,calc(100vw - 48px))}.ai-debug__body{gap:14px;height:min(72vh,760px);overflow-y:auto;scrollbar-gutter:stable}.ai-debug__section{display:flex;flex-direction:column;gap:6px}.ai-debug__title{margin:0;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-debug__facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px}.ai-debug__facts dt{color:var(--text-secondary)}.ai-debug__facts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ai-debug__missing{margin:0;color:var(--text-dim);font-size:13px}.ai-debug__pre{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-input);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ai-debug__message{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:1px solid var(--border-strong)}.ai-debug__message[data-role=assistant]{border-left-color:var(--accent)}.ai-debug__label{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.corner-status{position:fixed;z-index:10003;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:6px}.version-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-chrome);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.version-badge:hover,.version-badge:focus-visible{color:var(--text-primary);border-color:var(--border-strong)}.version-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.version-badge__dot{display:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.version-badge.is-outdated{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.version-badge.is-outdated .version-badge__dot{display:inline-block}body.is-touch.has-live .corner-status{display:none}.live-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-chrome);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4}.live-status[hidden]{display:none}.live-status__dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);transition:background .2s ease}.live-status[data-state=online] .live-status__dot{background:var(--ok)}.live-status[data-state=connecting] .live-status__dot{background:var(--warn);animation:live-status-pulse 1.2s ease-in-out infinite}@keyframes live-status-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-status[data-state=connecting] .live-status__dot{animation:none}}.version-badge{transition:opacity .22s ease,background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.version-badge.is-pending{opacity:0;pointer-events:none}.boot-veil{position:fixed;inset:var(--toolbar-height) 0 0;z-index:10000;background-color:#0e0f12d1;display:grid;place-items:center;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transition:opacity .32s ease,top .32s ease,background-color .32s ease}body.is-veiled .boot-veil{top:0;background-color:#060709;-webkit-backdrop-filter:none;backdrop-filter:none}.boot-veil:before,.boot-veil:after{content:"";position:absolute;width:130vmax;height:110vmax;pointer-events:none;filter:blur(90px);opacity:.6;will-change:transform,border-radius}.boot-veil:before{top:-55vmax;left:-45vmax;background:radial-gradient(ellipse at 60% 55%,rgb(76 141 255 / 34%),rgb(76 141 255 / 10%) 45%,transparent 70%);border-radius:42% 58% 63% 37%/45% 39% 61% 55%;animation:boot-veil-flow-a 14s ease-in-out infinite alternate}.boot-veil:after{right:-50vmax;bottom:-50vmax;background:radial-gradient(ellipse at 40% 45%,rgb(174 75 212 / 28%),rgb(174 75 212 / 8%) 45%,transparent 70%);border-radius:61% 39% 44% 56%/52% 63% 37% 48%;animation:boot-veil-flow-b 17s ease-in-out infinite alternate}.boot-veil__spinner{position:relative;z-index:1;width:28px;height:28px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;box-shadow:0 0 24px #4c8dff73;animation:boot-veil-spin .8s linear infinite}@keyframes boot-veil-spin{to{transform:rotate(360deg)}}.boot-veil[hidden]{display:none}.boot-veil__spinner{transition:opacity .26s ease}.boot-veil.is-holding .boot-veil__spinner{opacity:0}.boot-veil.is-leaving{opacity:0;pointer-events:none}@keyframes boot-veil-flow-a{0%{transform:translate(0) rotate(0) scale(1);border-radius:42% 58% 63% 37%/45% 39% 61% 55%}50%{transform:translate(12vmax,9vmax) rotate(18deg) scale(1.08);border-radius:58% 42% 38% 62%/61% 47% 53% 39%}to{transform:translate(20vmax,4vmax) rotate(32deg) scale(.96);border-radius:47% 53% 57% 43%/38% 58% 42% 62%}}@keyframes boot-veil-flow-b{0%{transform:translate(0) rotate(0) scale(1);border-radius:61% 39% 44% 56%/52% 63% 37% 48%}50%{transform:translate(-14vmax,-8vmax) rotate(-22deg) scale(1.1);border-radius:39% 61% 58% 42%/44% 36% 64% 56%}to{transform:translate(-6vmax,-18vmax) rotate(-36deg) scale(.94);border-radius:55% 45% 41% 59%/60% 52% 48% 40%}}@media(prefers-reduced-motion:reduce){.boot-veil{transition:none}.boot-veil:before,.boot-veil:after{animation:none}.boot-veil__spinner{animation-duration:2s}}.access{position:fixed;inset:var(--toolbar-height) 0 0;z-index:10001;display:grid;place-items:center;overflow-y:auto;padding:24px;opacity:0;pointer-events:none;transition:opacity .26s ease}.access.is-visible{opacity:1;pointer-events:auto}.access[hidden]{display:none}.access__card{display:flex;flex-direction:column;gap:20px;width:min(400px,calc(100vw - 48px));padding:24px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);transform:translateY(6px) scale(.985);transition:opacity .26s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.access.is-visible .access__card{transform:none}#access .access__card{max-height:calc(100dvh - var(--toolbar-height) - 48px);overflow-y:auto}.access[data-state=busy] .access__card{opacity:0;transform:translateY(-4px) scale(.985);pointer-events:none}.access__head{display:flex;align-items:center;gap:12px}.access__logo{display:grid;place-items:center;color:var(--accent)}.access__title{margin:0;font-size:var(--text-lg, var(--text-md));font-weight:600}.access__close{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim)}.access__close[hidden]{display:none}.access__close:hover{border-color:var(--border-soft);background:var(--surface-raised);color:var(--text-primary)}.access__sessions{display:flex;flex-direction:column;gap:12px}.access__sessions[hidden]{display:none}.access__form+.access__sessions{padding-top:16px;border-top:1px solid var(--border-soft)}.access__label{margin:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.access__list{display:flex;flex-direction:column;gap:10px;max-height:clamp(126px,calc(100dvh - 600px),290px);margin:-4px;padding:4px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.access__item{position:relative;transition:opacity .26s ease,transform .26s ease}.access__item.is-leaving{opacity:0;transform:translate(8px);pointer-events:none}.access__project{display:grid;grid-template-columns:1fr;grid-template-areas:"name" "access";align-items:center;column-gap:12px;row-gap:2px;width:100%;padding:10px 96px 10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.access__project:hover{border-color:var(--accent)}.access__project:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access__project-name{grid-area:name;overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.access__project-access{grid-area:access;color:var(--text-dim);font-size:var(--text-xs)}.access__project-logout{position:absolute;top:50%;right:10px;transform:translateY(-50%);opacity:.55;transition:opacity var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.access__item:hover .access__project-logout,.access__item:focus-within .access__project-logout{opacity:1}.access__project-logout:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}@media(hover:none){.access__project-logout{opacity:1}}.access__other{align-self:flex-start;padding:4px 0;border:0;background:transparent;color:var(--accent);font-size:var(--text-sm);cursor:pointer}.access__other[hidden]{display:none}.access__other:hover{text-decoration:underline}.access__form{display:flex;flex-direction:column;gap:14px;margin:0}.access__form[hidden]{display:none}.secret{position:relative;display:flex;flex:1 1 auto;min-width:0}.secret__input{width:100%;padding-right:38px}.secret__reveal{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);transform:translateY(-50%);cursor:pointer}.secret__reveal:hover{color:var(--text-primary)}.secret__reveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.secret__reveal[aria-pressed=true]{color:var(--accent)}.secret__input:disabled+.secret__reveal{pointer-events:none;opacity:.5}.access__submit{align-self:stretch;height:34px}.access [data-state=error].field__status:empty{display:none}.access[data-state=error] .access__input{border-color:var(--danger)}.access__user{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-xs)}.access__user[hidden]{display:none}.access__user-text{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.access__user-email{color:var(--text-primary);font-weight:600}.access__project--account{padding-right:12px}.access__step-text{display:flex;flex-direction:column;gap:4px}.access__step-title{margin:0;font-size:var(--text-sm);font-weight:600}.access__step-hint{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.access__qr{display:flex;flex-direction:column;align-items:center;gap:8px}.access__qr[hidden]{display:none}.access__qr-secret,.access__qr>.access__secret-row{align-self:stretch;min-width:0}.access__qr-code{width:176px;height:176px;overflow:hidden;border-radius:var(--radius-md)}.access__qr-code svg{display:block;width:100%;height:100%}.access__secret{padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;user-select:all;word-break:break-all;text-align:center}.access__code{font-family:var(--font-mono);letter-spacing:.2em}.access [data-state=idle].field__status:empty{display:none}@media(prefers-reduced-motion:reduce){.access,.access__card{transition:opacity .12s linear;transform:none}}.gone__text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.access__signup{margin:0;color:var(--text-dim);font-size:var(--text-sm);text-align:center}.access__other--inline{padding:0;font-size:inherit}.access__secret-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.access__secret-row .access__secret{display:block;min-width:0;min-height:var(--control-h);padding:7px 10px;line-height:1.5;white-space:normal;word-break:break-all;text-align:center}.access__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.access__forgot{padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--text-xs);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease}.access__forgot.is-shown{opacity:1;pointer-events:auto}.access__forgot:hover{text-decoration:underline}.access__forgot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cli-approve__text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.cli-approve__box{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised)}.cli-approve__box[hidden]{display:none}.cli-approve__label,.cli-approve__machine{margin:0;color:var(--text-dim);font-size:var(--text-xs)}.cli-approve__machine{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-approve__code{margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:.12em;line-height:1.2}.account{width:min(520px,calc(100vw - 32px));height:min(560px,calc(100dvh - 64px))}.account .settings__form{height:100%;min-height:0}.account__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.account__section{flex-direction:column;align-items:stretch;gap:12px}.account__head{display:flex;align-items:center;gap:16px}.account__head .settings__section-text{flex:1 1 auto;min-width:0}.account__panel:empty{display:none}.account__form{display:flex;flex-direction:column;gap:12px}.account__form .settings__button--primary{align-self:flex-start}.account__form .field__status:empty,.account__panel>.field__status:empty{display:none}.account__body>.account__section:first-child{padding-top:0;border-top:0}.account__profile{gap:18px}.account__avatar{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--avatar-color, var(--accent));color:var(--avatar-color-ink, #fff);font-size:var(--text-sm);font-weight:700;transition:background-color .18s ease}.account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.account__avatar{transition:none}}.account:focus{outline:none}.home{position:fixed;inset:var(--toolbar-height) 0 0;z-index:9000;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);opacity:0;pointer-events:none;transition:opacity .26s ease}.home.is-visible{opacity:1;pointer-events:auto}.home[hidden]{display:none}.home.is-busy .home__main{opacity:.45;pointer-events:none;transition:opacity .2s ease}.home__side{display:flex;flex-direction:column;gap:16px;min-height:0;padding:16px 12px;border-right:1px solid var(--border-soft);background:var(--surface-chrome)}.home__account{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer}.home__account:hover{border-color:var(--border-soft);background:var(--surface-raised)}.home__account:focus-visible,.home__nav-item:focus-visible,.home__view:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home__avatar{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--avatar-color-ink, #fff);font-size:var(--text-xs);font-weight:700}.home__account-text{display:flex;flex-direction:column;min-width:0}.home__account-name,.home__account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__account-name{font-size:var(--text-sm);font-weight:600}.home__account-email{color:var(--text-dim);font-size:var(--text-xs)}.home__nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.home__nav>*{flex-shrink:0}.home__nav-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer}.home__nav-item:hover{background:var(--surface-raised);color:var(--text-primary)}.home__nav-item.is-current{background:var(--accent-soft);color:var(--text-primary)}.home__nav-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--text-dim)}.home__nav-item.is-current .home__nav-icon{color:var(--accent)}.home__nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__nav-count{margin-left:auto;color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.home__main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:24px 32px 48px}.home__head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.home__title{flex:0 1 auto;min-width:0;margin:0;font-size:20px;font-weight:600}.home__count{flex:1 1 auto;min-width:0}.home__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home__search{width:240px}.home__tools>.select{flex:0 0 auto}.home__sort{height:32px;font-family:var(--font-ui)}.home__views{display:flex;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.home__view{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;background:transparent;color:var(--text-dim);cursor:pointer}.home__view+.home__view{border-left:1px solid var(--border-soft)}.home__view[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary)}.home__status{margin:-8px 0 16px}.home__status[data-state=idle]{display:none}.home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none}.home__card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;padding:0 0 12px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-chrome);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.home__card:hover{border-color:var(--accent)}.home__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home__tile{position:relative;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;overflow:hidden;display:grid;place-items:center;aspect-ratio:16 / 10;margin-bottom:8px;background:radial-gradient(120% 90% at 20% 0%,hsl(var(--tile-hue) 70% 42% / .55),transparent 60%),linear-gradient(135deg,hsl(var(--tile-hue) 45% 22%),hsl(calc(var(--tile-hue) + 40) 40% 14%));color:hsl(var(--tile-hue) 80% 88%);font-size:30px;font-weight:700;letter-spacing:.04em}.home__card-name,.home__card-meta{overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.home__card-name{font-size:var(--text-sm);font-weight:600}.home__card-meta{color:var(--text-dim);font-size:var(--text-xs)}.home__badge{flex:0 0 auto;padding:1px 6px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px}.home__card-meta{display:flex;align-items:center;gap:8px;min-width:0;height:20px}.home__card-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__groups{display:flex;flex-direction:column;gap:32px}.home__group-head{display:flex;align-items:center;gap:8px;min-height:var(--control-h);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.home__group-title{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.home__group-count{color:var(--text-dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.home__group-action{margin-left:auto}.home__list{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;list-style:none}.home__list li+li{border-top:1px solid var(--border-soft)}.home__row{display:grid;grid-template-columns:32px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;width:100%;padding:8px 16px;border:0;background:var(--surface-chrome);color:inherit;text-align:left;cursor:pointer}.home__row:hover{background:var(--surface-raised)}.home__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home__row-tile{position:relative;overflow:hidden;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,hsl(var(--tile-hue) 45% 26%),hsl(calc(var(--tile-hue) + 40) 40% 16%));color:hsl(var(--tile-hue) 80% 88%);font-size:var(--text-xs);font-weight:700}.home__row-name{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home__row-cell{overflow:hidden;color:var(--text-dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.home-dialog{width:min(440px,calc(100vw - 32px))}.home-dialog .settings__body{display:flex;flex-direction:column;gap:14px}.home-dialog__slug{align-items:center}.home-dialog__prefix{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.home-dialog .field__status:empty{display:none}.form-dialog{overflow:hidden}.form-dialog__body>*,.form-dialog__actions{transition:opacity .12s ease}.form-dialog.is-stepping .form-dialog__body>*,.form-dialog.is-stepping .form-dialog__actions{opacity:0}.form-dialog__note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}@media(prefers-reduced-motion:reduce){.form-dialog__body>*,.form-dialog__actions{transition:none}}@media(max-width:720px){.home{grid-template-columns:minmax(0,1fr)}.home__side{display:none}.home__main{padding:16px}}@media(prefers-reduced-motion:reduce){.home{transition:opacity .12s linear}}body.has-home .toolbar__home{cursor:pointer}.home__nav-row{position:relative}.home__nav-gear{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease)}.home__nav-row .home__nav-count{transition:opacity var(--duration-fast) var(--ease)}.home__nav-row:hover .home__nav-gear,.home__nav-gear:focus-visible,.home__nav-gear.is-current{opacity:1;pointer-events:auto}.home__nav-row:hover .home__nav-count,.home__nav-row:has(.home__nav-gear:focus-visible) .home__nav-count,.home__nav-row:has(.home__nav-gear.is-current) .home__nav-count{opacity:0}.home__nav-gear:hover{background:var(--surface-raised);color:var(--text-primary)}.home__nav-gear.is-current{background:var(--accent-soft);color:var(--accent)}.home__nav-gear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:none){.home__nav-gear{opacity:1;pointer-events:auto}.home__nav-row .home__nav-count{opacity:0}}.home__new[hidden],.home__org-settings[hidden],.home__tools[hidden]{display:none}.org{display:flex;flex-direction:column;gap:32px;max-width:820px}.org__section{display:flex;flex-direction:column;gap:14px}.org__section+.org__section{padding-top:28px;border-top:1px solid var(--border-soft)}.org__section-text{display:flex;flex-direction:column;gap:4px}.org__section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-md);font-weight:600}.org__count{padding:1px 8px;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.org__count:empty{display:none}.org__section-hint{margin:0;color:var(--text-dim);font-size:var(--text-sm)}.org__name{max-width:420px;font-family:var(--font-ui)}.org__actions{display:flex}.org__slug{display:flex;flex-direction:column;gap:12px;margin-top:8px}.org__invite{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-chrome)}.org__invite-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--text-dim)}.org__invite-email{flex:1 1 auto;font-family:var(--font-ui)}.org__invite>.select{flex:0 0 170px}.org__role{font-family:var(--font-ui)}.org__status:empty,.org__status[data-state=idle]{display:none}.org__members{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;list-style:none}.home__grid>li,.home__list-item{position:relative}.home__card-options,.home__row-options{position:absolute;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-chrome) 85%,transparent);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.home__card-options{top:8px;right:8px}.home__card-options.row-menu__trigger,.home__row-options.row-menu__trigger{border-color:var(--border-soft);background:color-mix(in srgb,var(--surface-chrome) 85%,transparent)}.home__card-options.row-menu__trigger[aria-expanded=true],.home__row-options.row-menu__trigger[aria-expanded=true]{opacity:1}.home__row-options{top:50%;right:12px;transform:translateY(-50%)}.home__grid>li:hover .home__card-options,.home__list-item:hover .home__row-options,.home__card-options:focus-visible,.home__row-options:focus-visible{opacity:1}.home__card-options:hover,.home__row-options:hover{border-color:var(--border-strong);color:var(--text-primary)}.home__card-options:focus-visible,.home__row-options:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:none){.home__card-options,.home__row-options{opacity:1}}.home__list-item .home__row{padding-right:52px}.project-options{width:min(600px,calc(100vw - 32px));height:min(640px,calc(100dvh - 48px))}.project-options .settings__form{display:flex;flex-direction:column;height:100%}.project-options__body{display:flex;flex:1 1 auto;flex-direction:column;gap:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-options__section{display:flex;flex-direction:column;gap:12px}.project-options__section+.project-options__section{padding-top:20px;border-top:1px solid var(--border-soft)}.project-options__details{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px 12px;margin:0}.project-options__detail-label{color:var(--text-dim);font-size:var(--text-sm)}.project-options__detail-value{display:flex;align-items:center;min-width:0;min-height:32px;margin:0;color:var(--text-primary);font-size:var(--text-sm)}.project-options__row{display:flex;align-items:center;gap:8px}.project-options__input{flex:1 1 auto;font-family:var(--font-ui)}.project-options__link{font-family:var(--font-mono);font-size:var(--text-xs)}.project-options__access{font-family:var(--font-ui)}.project-options__list{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;list-style:none}.project-options__list:empty{display:none}.project-options__item{display:grid;grid-template-columns:minmax(0,1fr) 180px 28px;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-chrome)}.project-options__item+.project-options__item{border-top:1px solid var(--border-soft)}.project-options__who{display:flex;flex-direction:column;min-width:0}.project-options__label{overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.project-options__since{color:var(--text-dim);font-size:var(--text-xs)}.project-options__since.is-expired{color:var(--danger)}.project-options__access-cell{display:flex}.project-options__section-head{display:flex;align-items:center;gap:16px}.form-dialog__row{display:flex;justify-content:flex-end}.project-options__status[data-state=idle],.project-options__status:empty{display:none}@media(max-width:560px){.project-options__item{grid-template-columns:minmax(0,1fr) auto}}.home.is-instant{transition:none}.home__account-wrap{position:relative}.home__account-chevron{display:grid;flex:0 0 auto;place-items:center;margin-left:auto;color:var(--text-dim)}.home__account[aria-expanded=true]{border-color:var(--border-soft);background:var(--surface-raised)}.home__menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:2;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-chrome);box-shadow:var(--shadow-chrome)}.home__menu[hidden]{display:none}.home__menu-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer}.home__menu-item:hover,.home__menu-item:focus-visible{outline:none;background:var(--surface-raised);color:var(--text-primary)}.home__menu-item--danger:hover,.home__menu-item--danger:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.home__menu-icon{display:grid;place-items:center}.home__nav-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 0 4px;padding:0 4px 0 8px;color:var(--text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.home__nav-add{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.home__nav-add:hover{background:var(--surface-raised);color:var(--text-primary)}.home__nav-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.org__invite-state{align-self:flex-start;padding:1px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.org__invite-state--pending{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.org__invite-state--expired{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.org__member{display:grid;grid-template-columns:32px minmax(0,1fr) 170px 130px 28px;align-items:center;gap:16px;min-height:56px;padding:8px 12px 8px 16px;background:var(--surface-chrome)}.org__member+.org__member{border-top:1px solid var(--border-soft)}.org__member.row-menu-host:hover{background:var(--surface-raised)}.org__member--head{min-height:0;padding-top:8px;padding-bottom:8px;background:var(--surface-canvas)}.org__col{color:var(--text-dim);font-size:var(--text-xs);font-weight:600}.org__avatar,.org__avatar-sk{display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.org__avatar{background:var(--avatar-color, var(--border-strong));color:var(--avatar-color-ink, #fff);font-size:var(--text-xs);font-weight:700}.org__avatar.is-pending{border:1px dashed var(--border-strong);background:var(--surface-raised);color:var(--text-dim)}.org__who,.org__state{display:flex;flex-direction:column;gap:2px;min-width:0}.org__who-name,.org__who-email,.org__state-line,.org__state-sub,.org__role-text{overflow:hidden;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.org__who-name{font-size:var(--text-sm);font-weight:600}.org__who-email,.org__state-sub{color:var(--text-dim);font-size:var(--text-xs)}.org__state-line,.org__role-text{color:var(--text-secondary);font-size:var(--text-sm)}.org__invite-state{padding:1px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600}.org__menu-cell{display:flex;justify-content:flex-end}@media(max-width:760px){.org__member{grid-template-columns:32px minmax(0,1fr) 110px 28px}.org__member>:nth-child(3){display:none}}.project-options__item.row-menu-host:hover{background:var(--surface-raised)}.project-options__label,.project-options__since{line-height:18px}.project-options__menu-cell{display:flex;justify-content:flex-end}.org__count .skeleton--number{width:1ch}.home__grid>li.is-new,.home__list>li.is-new{animation:home-item-in .26s ease both}@keyframes home-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.home__nav-item,.home__nav-gear,.home__nav-add,.home__account,.home__menu-item,.home__view{transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.home__nav-icon{transition:color .18s ease}@media(prefers-reduced-motion:reduce){.home__grid>li.is-new,.home__list>li.is-new{animation:none}.home__title,.home__count,.home__content,.home__status,.home__org-settings{transition:none}}.project-options__section--danger{padding:16px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border-soft));border-radius:var(--radius-md)}.project-options__section+.project-options__section--danger{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--danger) 45%,var(--border-soft))}.home__avatar{background:var(--avatar-color, var(--accent-fill))}.home__nav-row.is-dragging{opacity:.4}.home__nav-row.is-drop-before:before,.home__nav-row.is-drop-after:after{content:"";position:absolute;right:4px;left:4px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.home__nav-row.is-drop-before:before{top:-2px}.home__nav-row.is-drop-after:after{bottom:-2px}.org__member.is-new{animation:home-item-in .26s ease both}.org__member.is-leaving{overflow:hidden;min-height:0;opacity:0;height:0!important;padding-top:0;padding-bottom:0;transition:opacity .16s ease,height .22s ease,padding .22s ease}.home__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .42s var(--ease, ease)}:is(.home__tile,.home__row-tile).has-preview .home__preview{opacity:1}:is(.home__tile,.home__row-tile).has-preview{color:transparent}:is(.home__tile,.home__row-tile).is-instant .home__preview{transition:none}@media(prefers-reduced-motion:reduce){.home__preview{transition:none}}:is(.home__tile,.home__row-tile):after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px hsl(var(--tile-hue) 65% 62% / .4),inset 0 0 16px hsl(var(--tile-hue) 75% 55% / .22);opacity:0;pointer-events:none;transition:opacity .42s var(--ease, ease)}:is(.home__tile,.home__row-tile).has-preview:after{opacity:1}.home__row-tile:after{box-shadow:inset 0 0 0 1px hsl(var(--tile-hue) 65% 62% / .45),inset 0 0 6px hsl(var(--tile-hue) 75% 55% / .25)}:is(.home__tile,.home__row-tile).is-instant:after{transition:none}@media(prefers-reduced-motion:reduce){:is(.home__tile,.home__row-tile):after{transition:none}}.table-count{display:inline-flex;align-items:baseline;gap:6px;color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.table-count__label{color:var(--text-dim)}.table-count__label:empty,.table-count__value:empty{display:none}.table-count__value{color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.entity{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.entity__mark{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;color:var(--avatar-color-ink, #fff);font-size:var(--text-xs);font-weight:700}.entity--person .entity__mark{border-radius:50%;background:var(--avatar-color, var(--border-strong))}.entity--org .entity__mark{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary)}.entity--project .entity__mark{border-radius:var(--radius-sm);background:linear-gradient(135deg,hsl(var(--tile-hue) 45% 26%),hsl(calc(var(--tile-hue) + 40) 40% 16%));color:hsl(var(--tile-hue) 80% 88%)}.entity__text{display:flex;flex-direction:column;gap:2px;min-width:0}.entity__name,.entity__sub{overflow:hidden;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.entity__name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.entity__sub{color:var(--text-dim);font-size:var(--text-xs)}.entity--sm{gap:8px}.entity--sm .entity__mark{width:24px;height:24px;font-size:10px}.entity--sm .entity__name{font-weight:500}.entity--link{cursor:pointer;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.entity--link:hover .entity__name{text-decoration:underline;text-underline-offset:2px}.entity--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entity__none{color:var(--text-dim);font-size:var(--text-sm)}.entity--lg .entity__mark{width:48px;height:48px;font-size:var(--text-sm)}.entity--lg .entity__name{font-size:18px;line-height:24px}.staff{display:flex;flex-direction:column;gap:16px}.staff__table{margin:0;padding:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);list-style:none}.staff__row{display:grid;align-items:center;gap:16px;min-height:56px;padding:8px 16px;background:var(--surface-chrome)}.staff__table--orgs .staff__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 72px 72px 110px}.staff__table--users .staff__row{grid-template-columns:minmax(0,1.6fr) 110px 56px 72px 110px}.staff__row+.staff__row{border-top:1px solid var(--border-soft)}.staff__row--head{min-height:0;padding-top:8px;padding-bottom:8px;background:var(--surface-canvas)}.staff__col{color:var(--text-dim);font-size:var(--text-xs);font-weight:600}.staff__cell{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.staff__cell--entity{display:flex;min-width:0}.staff__num{font-variant-numeric:tabular-nums}.staff__state{font-size:var(--text-xs);font-weight:600}.staff__state--staff{color:var(--accent)}.staff__state--off{color:var(--danger)}.staff__pager{display:flex;align-items:center;justify-content:flex-end;gap:12px}.staff__page{color:var(--text-dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.staff__search-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.staff__count{margin-left:auto}.staff__search{flex:0 1 360px}.staff__list{display:flex;flex-direction:column}.staff__list>.staff__pager{margin-top:16px}.staff__list>.empty-state{margin-top:0}.staff__row--link{cursor:pointer;transition:background-color .18s ease}.staff__row--link:hover{background:var(--surface-raised)}.staff__row--link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.staff__row--link{transition:none}}.staff__detail{display:flex;flex-direction:column;gap:24px}.staff__back{align-self:flex-start}.staff__detail-body{display:flex;flex-direction:column;gap:32px}.staff__detail-head{display:flex;align-items:center;gap:16px}.staff__section-body{display:flex;flex-direction:column;gap:12px}.staff__fields{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:8px 16px;margin:0}.staff__term{color:var(--text-dim);font-size:var(--text-sm);line-height:20px}.staff__value{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm);line-height:20px}.staff__table--detail .staff__row{grid-template-columns:var(--staff-cols)}.staff__projects{display:flex;flex-direction:column;gap:16px}.staff__project{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-chrome)}.staff__project>*{padding:16px 20px}.staff__project>*+*{border-top:1px solid var(--border-soft)}.staff__project>.staff__fields{gap:10px 24px}.staff__project-block{display:flex;flex-direction:column;gap:12px}.staff__subhead{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.staff__head-action{margin-left:auto}.staff__detail-head .staff__cell+.staff__head-action{margin-left:12px}.staff__detail-head>.entity{flex:1 1 auto}.staff__inline{display:inline-flex;align-items:center;gap:8px}.staff__table>.staff__row:not(.staff__row--head){transition:background-color .18s ease}.home__group-head>.staff__section-action{margin-left:auto}.staff__section-body>.staff__section-action,.staff__section-stack>.staff__section-action{align-self:flex-start}.staff__section-stack{display:flex;flex-direction:column;gap:12px}.staff__cell--menu{display:flex;justify-content:flex-end}.staff-ai__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:760px}.staff-ai__wide,.staff-ai__actions{grid-column:1 / -1}.staff-ai__textarea{min-height:120px;padding:8px 10px;font:inherit;line-height:1.45;resize:vertical}.staff-ai__actions{display:flex;justify-content:flex-start}.staff-ai__hint{margin:0;color:var(--text-dim);font-size:var(--text-sm)}.staff-ai__line,.staff-ai__when{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.staff-ai__person{display:inline-flex}.staff-ai__person>.is-placeholder{visibility:hidden}.staff-prices__row{transition:background-color .18s ease}.staff-prices__row:hover{background:var(--surface-raised)}.staff-prices__row[hidden],.staff-prices .empty-state[hidden]{display:none}.staff-prices__model{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.staff-prices__name{max-width:100%;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.staff-prices__id{max-width:100%;margin:0;padding:0;overflow:hidden;border:0;background:none;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);line-height:16px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:copy;transition:color .18s ease}.staff-prices__id:hover{color:var(--accent)}.staff-prices__id:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.staff-prices__table+.empty-state{margin-top:12px}@media(prefers-reduced-motion:reduce){.staff-prices__row,.staff-prices__id{transition:none}}.staff__inline-slot{display:inline-flex;align-items:center;min-height:24px}.toolbar>:not(.toolbar__brand),.toolbar__board,#toolbelt{opacity:0;pointer-events:none;transition:opacity .18s ease}body[data-chrome=on] .toolbar>:not(.toolbar__brand),body[data-chrome=on] .toolbar__board,body[data-chrome=on] #toolbelt{opacity:1;pointer-events:auto}body:not([data-scene=board]) :is(#canvas,#live-exit,#toolbelt,#image-menu,.drawer,#preset-menu,#reload-menu,#ctxmenu,#export-menu,#board-notice,#snapshot-progress,#live-status,#dev-toggle,#dev-overlay){visibility:hidden;transition:visibility 0s linear .34s}body[data-scene=board] :is(#canvas,#live-exit,#toolbelt,#image-menu,#preset-menu,#reload-menu,#ctxmenu,#export-menu,#board-notice,#snapshot-progress,#live-status,#dev-overlay){transition:visibility 0s}body:not([data-scene=board]) #toolbelt{transition:visibility 0s linear .34s,opacity .18s ease}body[data-scene=board] #toolbelt{transition:visibility 0s,opacity .18s ease}body[data-scene=board] #canvas{transition:visibility 0s,opacity .12s ease}body[data-scene=board] .toolbar>:not(.toolbar__brand),body[data-scene=board] .toolbar__board{transition-duration:.12s}body[data-switching=on] #canvas,body[data-switching=on] .toolbar>:not(.toolbar__brand),body[data-switching=on] .toolbar__board{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.toolbar>:not(.toolbar__brand),.toolbar__board,body[data-scene] #toolbelt,body[data-scene=board] #canvas,body[data-scene=board] .toolbar>:not(.toolbar__brand),body[data-scene=board] .toolbar__board{transition:none}}.skeleton{display:inline-block;flex:0 0 auto;border-radius:var(--radius-sm);background-color:var(--surface-raised);pointer-events:none;user-select:none}.skeleton,.is-skeleton-field{--sk-period: 1.6s;--sk-tile: 900px;background-image:linear-gradient(90deg,transparent 0%,transparent 30%,var(--sk-light, color-mix(in srgb, var(--text-primary) 7%, transparent)) 50%,transparent 70%,transparent 100%);background-size:var(--sk-tile) 100%;background-repeat:repeat-x;background-attachment:fixed;animation:skeleton-shimmer var(--sk-period) linear infinite}@keyframes skeleton-shimmer{0%{background-position:0 0}to{background-position:var(--sk-tile) 0}}.skeleton--text{width:var(--sk-w, 60%);max-width:100%;height:.75em;vertical-align:middle}.skeleton--number{width:2ch;height:.75em}.is-skeleton-field{--sk-light: color-mix(in srgb, var(--text-primary) 6%, transparent);background-color:var(--surface-input);color:transparent;cursor:default}.is-skeleton-field::placeholder{color:transparent}@media(prefers-reduced-motion:reduce){.skeleton,.is-skeleton-field{animation:none}}.row-menu__trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.row-menu-host:hover .row-menu__trigger,.row-menu-host.is-menu-open .row-menu__trigger,.row-menu__trigger:focus-visible{opacity:1}.row-menu__trigger:hover,.row-menu__trigger[aria-expanded=true]{border-color:var(--border-soft);background:var(--surface-raised);color:var(--text-primary)}.row-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:none){.row-menu__trigger{opacity:1}}.row-menu{position:fixed;inset:auto;margin:0;z-index:9500;display:flex;flex-direction:column;min-width:200px;padding:4px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);font-family:var(--font-ui)}.row-menu__item{height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer}.row-menu__item:hover,.row-menu__item:focus-visible{outline:none;background:var(--surface-raised);color:var(--text-primary)}.row-menu__item--danger:hover,.row-menu__item--danger:focus-visible,.row-menu__item--danger[data-confirm=true]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.page-picker{max-height:280px;min-width:0;overflow-y:auto;scrollbar-gutter:stable}.page-picker__item{flex:0 0 auto;display:block;overflow:hidden;font-family:var(--font-mono);line-height:32px;text-overflow:ellipsis}.page-picker__item.is-active{background:var(--surface-raised);color:var(--text-primary)}.page-picker__item[aria-selected=true]{color:var(--accent)}.page-picker__note{margin:0;padding:8px 10px;color:var(--text-dim);font-size:var(--text-xs)}.select-menu{min-width:0;max-width:min(420px,calc(100vw - 16px));max-height:320px;overflow-y:auto;overscroll-behavior:contain}.select-menu__item{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-left:6px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.select-menu__item:hover{background:transparent;color:var(--text-secondary)}.select-menu__item.is-active{background:var(--surface-raised);color:var(--text-primary)}.select-menu__item[aria-selected=true]{color:var(--text-primary)}.select-menu__item[aria-disabled=true]{opacity:.45;cursor:default}.select-menu__check{flex:0 0 16px;display:inline-flex;color:var(--accent)}.select-menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu__group{display:flex;flex-direction:column}.select-menu__group+.select-menu__group,.select-menu__item+.select-menu__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-soft)}.select-menu__group-label{padding:6px 10px 4px;color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.select-menu__item{transition:none}}#meta-url-state.is-missing{color:var(--warn)}.email-suggest{max-height:320px;min-width:0;overflow-y:auto}.email-suggest__item{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:auto;padding-block:6px;text-align:left}.email-suggest__item.is-active{background:var(--surface-raised);color:var(--text-primary)}.email-suggest__avatar{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--avatar-color, var(--surface-raised));color:var(--avatar-color-ink, #fff);font-size:11px;font-weight:600}.email-suggest__text{display:flex;flex-direction:column;min-width:0}.email-suggest__name{display:flex;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;line-height:18px}.email-suggest__person{flex:0 0 auto;color:var(--text-primary)}.email-suggest__orgs{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis}.email-suggest__email{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.toasts{position:fixed;inset:auto 0 24px;z-index:10004;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none}.toast{max-width:min(520px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:auto;cursor:default}.toast.is-visible{opacity:1;transform:none}.toast--ok{--tone: var(--ok)}.toast--error{--tone: var(--danger)}.toast:is(.toast--ok,.toast--error){border-color:color-mix(in srgb,var(--tone) 50%,var(--border-soft));background:color-mix(in srgb,var(--tone) 9%,var(--surface-chrome))}.toast--progress{display:flex;align-items:center;gap:var(--space-3)}.toast__label{white-space:nowrap}.toast__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}@media(prefers-reduced-motion:reduce){.toast{transform:none;transition:opacity .12s linear}}.top-loader{position:fixed;inset:0 0 auto;z-index:10004;width:100%;height:2px;margin:0;padding:0;border:0;overflow:hidden;background-color:transparent;background-image:linear-gradient(90deg,transparent 0%,transparent 35%,var(--accent-soft) 42%,var(--accent) 50%,var(--accent-soft) 58%,transparent 65%,transparent 100%);background-size:250% 100%;animation:ai-shimmer 1.2s linear infinite;opacity:0;pointer-events:none;transition:opacity var(--fade) var(--ease)}.top-loader.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.top-loader{animation:none;background-image:none;background-color:var(--accent);transition:none}}.presence{display:inline-flex;align-items:center;min-height:28px}.presence__stack{display:inline-flex;align-items:center}.presence__stack>*+*{margin-left:-8px}.presence__avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid var(--surface-chrome);border-radius:50%;background:var(--avatar-color, var(--border-strong));color:var(--avatar-color-ink, #fff);cursor:pointer;transition:translate var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.presence__avatar:hover{z-index:2;translate:0 -2px}.presence__initials{font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;text-shadow:0 1px 1px rgb(0 0 0 / 35%);user-select:none}.presence__avatar--self{cursor:pointer;z-index:1;box-shadow:0 0 0 2px var(--accent)}.presence__avatar--self:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent),0 0 0 4px var(--accent-soft)}.presence__avatar--following{z-index:1;box-shadow:0 0 0 2px var(--surface-chrome),0 0 0 4px var(--avatar-color)}.presence__avatar--overflow{background:var(--surface-raised);border-color:var(--surface-chrome);color:var(--text-secondary)}.presence__avatar--overflow .presence__initials{text-shadow:none;font-weight:600}.rename__intro{margin:0 0 4px;color:var(--text-secondary);font-size:var(--text-sm)}.cursors{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;transform-origin:0 0;will-change:transform;z-index:300}.cursor{position:absolute;top:0;left:0;transform-origin:0 0;scale:var(--vp-scale-inv, 1);will-change:translate,scale;transition:translate 60ms linear}.cursor__arrow{display:block;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 35%))}.cursor--self{z-index:1}.cursor--self .cursor__arrow{display:none}.cursor--self .cursor__chat{top:14px;left:12px}.cursor__chat{position:absolute;top:24px;left:8px;display:block;max-width:280px;width:max-content;padding:6px 11px;border-radius:2px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--cursor-color, var(--border-strong));color:var(--cursor-color-ink, #fff);font-size:var(--text-sm);line-height:1.4;text-shadow:0 1px 1px rgb(0 0 0 / 30%);box-shadow:var(--shadow-frame);overflow:visible}.cursor__chat[hidden]{display:none}.cursor__chat-line{display:block;min-height:1.4em;min-width:17ch;white-space:pre-wrap;overflow-wrap:anywhere}.cursor__chat-ghosts{position:absolute;bottom:calc(100% - 2px);left:0;display:flex;flex-direction:column;justify-content:flex-end;width:max-content;max-width:280px;pointer-events:none}.cursor__chat-ghost{display:block;padding:2px 11px;white-space:pre-wrap;overflow-wrap:anywhere;animation:cursor-chat-rise 1s var(--ease) forwards}@keyframes cursor-chat-rise{0%{translate:0 0;opacity:.85}to{translate:0 -18px;opacity:0}}.cursor__chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.cursor__chat-text--placeholder{opacity:.65}.cursor__chat--fade-in{animation:cursor-chat-in .2s var(--ease)}@keyframes cursor-chat-in{0%{opacity:0}to{opacity:1}}.cursor--fading .cursor__chat{opacity:0;transition:opacity .26s var(--ease)}.cursor__chat--leaving{animation:cursor-chat-leave .26s var(--ease) forwards;pointer-events:none}@keyframes cursor-chat-leave{0%{opacity:1}to{opacity:0}}.cursor__label{position:absolute;top:16px;left:12px;max-width:160px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--cursor-color, var(--border-strong));color:var(--cursor-color-ink, #fff);font-size:var(--text-xs);font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgb(0 0 0 / 30%)}.follow{position:absolute;inset:0;pointer-events:none;z-index:200;box-shadow:inset 0 0 0 3px var(--follow-color, var(--accent))}.follow[hidden]{display:none}.follow__label{position:absolute;top:10px;left:50%;translate:-50% 0;max-width:60vw;padding:4px 12px;border-radius:999px;background:var(--follow-color, var(--accent));color:var(--follow-color-ink, #fff);font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgb(0 0 0 / 30%);box-shadow:var(--shadow-chrome)}.comments,.comments-thread-layer{position:absolute;inset:0;pointer-events:none}.comments{position:absolute;top:0;left:0;z-index:101;width:0;height:0;pointer-events:none;transform-origin:0 0;will-change:transform}.comments.is-disabled{opacity:.72}.comment-pin{position:absolute;bottom:0;left:0;display:grid;width:28px;height:28px;place-items:center;padding:0;border:2px solid var(--surface-canvas);border-radius:50% 50% 50% 0;background:var(--text-primary);color:#fff;box-shadow:0 3px 12px #00000059;cursor:grab;pointer-events:auto;transform-origin:0 100%;translate:var(--comment-x, 0px) var(--comment-y, 0px);scale:var(--vp-scale-inv, 1);opacity:1;transition:transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.comment-pin:hover,.comment-pin:focus-visible{transform:scale(1.14);outline:2px solid var(--text-primary);outline-offset:2px}.comment-pin.is-dragging{cursor:grabbing;transform:scale(1.14);transition:none}.comment-pin.is-unread:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;box-sizing:border-box;border:2px solid var(--surface-canvas);border-radius:50%;background:var(--accent);pointer-events:none}.comment-pin.is-resolved{opacity:.5}.comment-pin.is-resolved:after{display:none}.comment-pin--draft{background:var(--comment-pin-strong);animation:comment-draft-pulse .9s var(--ease) infinite alternate}.comment-pin__draft-dot{width:7px;height:7px;border-radius:50%;background:var(--surface-input)}@keyframes comment-draft-pulse{0%{box-shadow:0 3px 12px #00000059}to{box-shadow:0 0 0 5px #4c8dff47,0 3px 12px #00000059}}.comment-pin__badge{position:absolute;bottom:-6px;right:-8px;z-index:1;display:grid;min-width:15px;height:15px;place-items:center;padding:0 4px;border:2px solid var(--surface-canvas);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font:600 10px / 1 var(--font-mono)}.comments-thread-layer{z-index:200;overflow:visible}.comment-thread{position:absolute;display:flex;flex-direction:column;width:min(280px,calc(100vw - 24px));max-height:calc(100% - 24px);overflow:hidden;padding:10px 12px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);color:var(--text-primary);pointer-events:auto;cursor:auto;user-select:text}.comment-thread>*{flex:0 0 auto}.comment-thread.is-resizing,.comment-thread.is-resizing *{cursor:nwse-resize!important;user-select:none!important}.comment-thread,.comment-thread *{user-select:text;-webkit-user-select:text}.comment-thread__body,.comment-reply__body,.comment-thread__content{cursor:text}.comment-thread button{cursor:pointer;user-select:none}.comment-thread textarea{cursor:auto}.comment-thread__head,.comment-reply__head{display:flex;align-items:center;gap:8px;min-height:26px}.comment-thread__head strong,.comment-reply__head strong{overflow:hidden;flex:1;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.comment-thread time,.comment-reply time{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}.comment-thread__close,.comment-thread__action{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim)}.comment-thread__close{margin-right:-6px}.comment-thread__close:hover,.comment-thread__action:hover{background:var(--accent-soft);color:var(--text-primary)}.comment-thread__content{max-height:120px;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-md);line-height:1.45}.comment-thread__body,.comment-reply__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-thread__edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:6px}.comment-thread__resolved{color:var(--ok);font-size:var(--text-xs);white-space:nowrap}.comment-thread__main,.comment-reply{position:relative}.comment-thread__actions,.comment-reply__actions{position:absolute;top:0;right:-6px;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease)}.comment-thread__actions{right:24px}.comment-reply__actions{right:0}.comment-thread__actions:empty{display:none}:is(.comment-thread__main,.comment-reply):is(:hover,:focus-within):not(:has(textarea))>:is(.comment-thread__actions,.comment-reply__actions){opacity:1;pointer-events:auto}:is(.comment-thread__main,.comment-reply):is(:hover,:focus-within):not(:has(textarea)):has(>:is(.comment-thread__actions,.comment-reply__actions):not(:empty))>header :is(time,.comment-thread__edited,.comment-thread__resolved){visibility:hidden}.comment-thread>[data-thread-replies]{display:flex;flex-direction:column;min-height:0}.comment-thread.is-sized>[data-thread-replies]{flex:1 1 auto}.comment-thread__replies{display:flex;flex-direction:column;gap:10px;max-height:132px;min-height:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft);overflow-y:auto;overscroll-behavior:contain}.comment-thread.is-sized .comment-thread__replies{flex:1 1 auto;max-height:none}.comment-thread__replies:empty{display:none}.comment-reply__body{font-size:var(--text-md);line-height:1.45}.comment-thread__grip{position:absolute;right:0;bottom:0;width:16px;height:16px;padding:0;border:0;background:linear-gradient(135deg,transparent 55%,var(--text-dim) 55% 62%,transparent 62% 72%,var(--text-dim) 72% 79%,transparent 79%);opacity:.45;transition:opacity var(--duration-fast) var(--ease)}.comment-thread__grip{cursor:nwse-resize!important}.comment-thread__grip:hover,.comment-thread.is-resizing .comment-thread__grip{opacity:1}.comment-thread__reply-form{display:flex;align-items:flex-end;gap:6px;margin-top:14px}.comment-thread__reply-form--draft{flex-direction:column;align-items:stretch}.comment-thread__reply-form--draft .comment-thread__draft-buttons{display:flex;justify-content:flex-end;gap:6px}.comment-thread__input{width:100%;min-height:30px;resize:none;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);font:var(--text-sm) / 1.4 var(--font-ui);user-select:text}.comment-thread__input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.comment-thread__submit{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-secondary)}.comment-thread__submit:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.comments-confirm{width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);box-shadow:0 16px 40px #0000008c}.comments-confirm::backdrop{background:#0000008c}.comments-confirm__text{margin:0;font-size:var(--text-md);line-height:1.45}.comments-confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.comment-pin__badge[hidden]{display:none}.comment-pin__initials{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--comment-color, var(--comment-pin-strong));color:var(--comment-color-ink, #fff);pointer-events:none;font:600 11px / 1 var(--font-ui);letter-spacing:.02em}.comment-thread__edited{color:var(--text-dim);font-size:var(--text-xs);font-style:italic}.comments__count{min-width:16px;color:var(--text-dim);font:var(--text-xs) / 1 var(--font-mono)}.comments__count.is-unread{color:var(--comment-unread)}body.comments-mode .canvas,body.comments-mode .canvas *{cursor:crosshair!important}body.comments-mode .frame__iframe{pointer-events:none}body.comments-mode .frame.is-live .frame__shield{display:block;cursor:crosshair!important}body.comments-mode .comment-thread,body.comments-mode .comment-thread *{cursor:auto!important}body.comments-mode .comment-thread__body,body.comments-mode .comment-reply__body,body.comments-mode .comment-thread__content,body.comments-mode .comment-thread textarea{cursor:text!important}body.comments-mode .comment-thread button,body.comments-mode .comment-pin{cursor:pointer!important}@media(hover:none){.comment-thread__actions,.comment-reply__actions{position:static;justify-content:flex-end;margin-top:2px;opacity:1;pointer-events:auto}}.comment-pin--cluster{cursor:pointer}.comment-pin--cluster .comment-pin__count{background:var(--comment-pin-strong);font:700 10px / 1 var(--font-ui)}.comment-pin--cluster{width:36px;height:36px;border-radius:50%;transform:translate(-50%,50%)}.comment-pin--cluster:hover,.comment-pin--cluster:focus-visible{transform:translate(-50%,50%) scale(1.1)}.comment-pin--cluster .comment-pin__count{width:26px;height:26px;font:700 11px / 1 var(--font-ui)}.comment-pin--cluster.is-unread:after{top:-1px;right:-1px}.comment-pin.is-ghost{pointer-events:none}.mention{color:var(--mention-fg);font-weight:600}.mention-field__mirror .mention{font-weight:inherit;text-shadow:.35px 0 0 currentColor,-.35px 0 0 currentColor}.mention-field{position:relative;flex:1;min-width:0}.mention-field__input,.mention-field__mirror{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;scrollbar-gutter:stable}.mention-field__input{position:relative;display:block;background:transparent;color:transparent;caret-color:var(--text-primary);overflow-y:auto}.mention-field__input::placeholder{color:var(--text-secondary)}.mention-field__input::selection{background:var(--accent-soft);color:transparent}.mention-field__mirror{position:absolute;inset:0;overflow:hidden;border-color:transparent;pointer-events:none;user-select:none}.mention-field__input:focus{background:transparent}.board-notice{position:fixed;z-index:40;bottom:24px;left:50%;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--warn);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-chrome);color:var(--text-primary);font-size:var(--text-sm);line-height:1.4;transform:translate(-50%);cursor:pointer}.board-notice[hidden],.toolbar__history-tools,.toolbar__arrange-tools{display:none}body.can-edit .toolbar__history-tools,body.can-edit .toolbar__arrange-tools{display:flex}.snapshot-progress{position:fixed;z-index:40;right:0;bottom:0;left:0;pointer-events:none}.snapshot-progress[hidden]{display:none}.snapshot-progress__label{position:absolute;bottom:9px;left:12px;padding:4px 9px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.snapshot-progress__track{height:3px;background:var(--accent-soft)}.snapshot-progress__fill{width:var(--progress, 0%);height:100%;background:var(--accent);transition:width var(--duration-fast) var(--ease)}@media(prefers-reduced-motion:reduce){.snapshot-progress__fill{transition:none}}:is(.frame,.section,.image,.note)[data-stroke=dashed]{--el-dash: calc(var(--el-stroke-w) * 3.5);--el-gap: calc(var(--el-stroke-w) * 2.5)}:is(.frame,.section,.image,.note)[data-stroke=dashed-lg]{--el-dash: calc(var(--el-stroke-w) * 8);--el-gap: calc(var(--el-stroke-w) * 4.5)}:is(.frame,.section,.image,.note)[data-stroke=dotted]{--el-dash: var(--el-stroke-w);--el-gap: calc(var(--el-stroke-w) * 2.5)}.frame:is([data-stroke=dashed],[data-stroke=dashed-lg],[data-stroke=dotted]) .frame__body:after,.section:is([data-stroke=dashed],[data-stroke=dashed-lg],[data-stroke=dotted]) .section__body:after,.image:is([data-stroke=dashed],[data-stroke=dashed-lg],[data-stroke=dotted]):after,.note:is([data-stroke=dashed],[data-stroke=dashed-lg],[data-stroke=dotted]):not(.is-shaped):after{border-color:transparent;background-image:repeating-linear-gradient(to right,var(--el-stroke-c) 0 var(--el-dash),transparent var(--el-dash) calc(var(--el-dash) + var(--el-gap))),repeating-linear-gradient(to right,var(--el-stroke-c) 0 var(--el-dash),transparent var(--el-dash) calc(var(--el-dash) + var(--el-gap))),repeating-linear-gradient(to bottom,var(--el-stroke-c) 0 var(--el-dash),transparent var(--el-dash) calc(var(--el-dash) + var(--el-gap))),repeating-linear-gradient(to bottom,var(--el-stroke-c) 0 var(--el-dash),transparent var(--el-dash) calc(var(--el-dash) + var(--el-gap)));background-position:0 0,0 100%,0 0,100% 0;background-size:100% var(--el-stroke-w),100% var(--el-stroke-w),var(--el-stroke-w) 100%,var(--el-stroke-w) 100%;background-repeat:no-repeat}.canvas.is-outline :is(.frame,.section,.note,.image){--el-stroke-w: var(--hair);--el-stroke-c: var(--outline-ink)}.canvas.is-outline .frame .frame__body:after,.canvas.is-outline .section .section__body:after,.canvas.is-outline .image:after,.canvas.is-outline .note:not(.is-shaped):after{border-color:var(--el-stroke-c);background-image:none}.canvas.is-outline :is(.note__outline,.image__outline) :is(polygon,rect){stroke-dasharray:none}.canvas.is-outline .frame .frame__body{background:transparent;box-shadow:none}.canvas.is-outline .frame:not(.is-live) :is(.frame__iframe,.frame__snapshot,.frame__missing){visibility:hidden}.canvas.is-outline .section .section__body{background:transparent}.canvas.is-outline .section .section__icon{visibility:hidden}.canvas.is-outline .note{background:transparent;box-shadow:none;color:var(--outline-ink);--code-gutter: var(--text-dim)}.canvas.is-outline .note .note__shape{filter:none}.canvas.is-outline .note .note__fill{background:transparent}.canvas.is-outline .note .note__text *{color:inherit;background:transparent}.canvas.is-outline .image{--image-bg: transparent}.canvas.is-outline .image .image__img{visibility:hidden}.el-shell .el-label{opacity:0!important;transition:opacity var(--duration-fast, .12s) var(--ease, ease)}body.zoom-legible .el-shell .el-label,.el-shell:is(.is-hover,.is-selected) .el-label,.el-shell.el-shell--always .el-label{opacity:1!important}body.zoom-tiny .el-shell:not(.el-shell--always):not(.is-hover,.is-selected) .el-label,.el-shell:not(.is-hover,.is-selected) .el-label:not(:has([data-title]:not(:empty))){opacity:0!important;pointer-events:none!important}.el-shell:is(.is-hover,.is-selected) .el-label:has([data-title]:not(:empty)){opacity:1!important;pointer-events:auto!important}.el-shell .el-lock{display:none!important}body.can-edit .el-shell .el-lock{display:inline-flex!important;pointer-events:auto}.el-shell .el-actions{opacity:0!important;pointer-events:none!important;transition:opacity var(--duration-fast, .12s) var(--ease, ease)}body.can-edit .el-shell:is(.is-hover,.is-selected) .el-actions{opacity:1!important;pointer-events:auto!important}.el-shell .el-bar{pointer-events:none!important}body.zoom-legible .el-shell .el-label:has([data-title]:not(:empty)),.el-shell.el-shell--always .el-label{pointer-events:auto!important}body.can-edit .el-shell:is(.is-hover,.is-selected) .el-label{pointer-events:auto!important}.el-shell.is-editing:not(.is-collapsed) .el-bar{opacity:0!important;pointer-events:none!important}body.zoom-low .el-shell:not(.is-selected) .el-actions{display:none!important}.el-shell .el-foot{pointer-events:none!important}.el-shell .el-foot :is(.frame__enter-hint,.frame__live){opacity:0!important;transition:opacity var(--duration-fast, .12s) var(--ease, ease)}.el-shell:is(.is-hover,.is-selected):not(.is-live) .el-foot .frame__enter-hint,.el-shell.is-live .el-foot .frame__live{opacity:1!important}.el-shell.is-editing .el-foot,body.zoom-low .el-shell .el-foot,body.is-gesturing .el-shell .el-foot{display:none!important}.el-bar .el-actions{padding-left:12px!important}.el-label [data-title]{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.el-label [data-title]{max-width:none;flex:0 1 auto}.el-shell.is-editing-text .el-label,.el-shell.is-editing-text .el-label:has([data-title]:not(:empty)){opacity:1!important;pointer-events:auto!important}body.can-edit .el-shell.is-editing-text .el-actions{opacity:1!important;pointer-events:auto!important}.frame__shield,.note,.image,.el-shell .el-bar{cursor:grab}body.can-edit :is(.frame:not(.is-locked,.is-live) .frame__shield,.frame:not(.is-locked,.is-live) .frame__bar,.note:not(.is-locked,.is-editing-text),.image:not(.is-locked),.el-shell:not(.is-locked,.is-editing-text) .el-bar){cursor:grab}body.can-edit :is(.frame.is-editing .frame__shield,.section.is-editing,.note.is-editing,.image.is-editing,.el-shell.is-editing .el-bar),.canvas.is-panning :is(.frame__shield,.section,.note,.image,.el-bar){cursor:grabbing}.note.is-editing-text{cursor:auto}body.can-edit .section{cursor:default}.el-shell--always .el-label [data-title]{overflow:visible;max-width:none!important;text-overflow:clip}.el-shell.el-shell--always.is-editing .el-bar,.el-shell.el-shell--always.is-editing .el-label{opacity:1!important}.el-shell .el-label,.el-shell .el-label *,.el-shell .el-actions,.el-shell .el-actions *{pointer-events:none!important}body.zoom-legible .el-shell .el-label:has([data-title]:not(:empty)),body.zoom-legible .el-shell .el-label:has([data-title]:not(:empty)) *,.el-shell.el-shell--always .el-label,.el-shell.el-shell--always .el-label *,.el-shell:is(.is-hover,.is-selected,.is-editing-text) .el-label,.el-shell:is(.is-hover,.is-selected,.is-editing-text) .el-label *{pointer-events:auto!important}body.can-edit .el-shell:is(.is-hover,.is-selected,.is-editing-text) .el-actions,body.can-edit .el-shell:is(.is-hover,.is-selected,.is-editing-text) .el-actions *,body.can-edit .section-label-shell.is-collapsed .section__bar:hover .el-actions,body.can-edit .section-label-shell.is-collapsed .section__bar:hover .el-actions *{pointer-events:auto!important}body .el-shell.is-editing.el-shell.el-shell :is(.el-label,.el-actions),body .el-shell.is-editing.el-shell.el-shell :is(.el-label,.el-actions) *{pointer-events:none!important}.el-shell .el-bar,.el-shell .el-label,.el-shell .el-label *{cursor:default!important}body:not(.can-edit) .el-shell :is(.el-label,.el-label *){cursor:grab!important}body.can-edit .el-shell:is(.is-hover,.is-selected):not(.is-locked,.is-editing,.is-editing-text) :is(.el-label,.el-label *),body.can-edit .section-label-shell.is-collapsed:not(.is-locked,.is-editing) :is(.section__bar,.section__bar *){cursor:grab!important}body.can-edit .el-shell.is-editing :is(.el-bar,.el-bar *){cursor:grabbing!important}.canvas.is-pannable .el-shell :is(.el-bar,.el-bar *){cursor:grab!important}.canvas.is-panning .el-shell :is(.el-bar,.el-bar *){cursor:grabbing!important}body.can-edit :is(.frame.is-locked .frame__shield,.note.is-locked,.image.is-locked){cursor:default}html body[data-grab=open] .canvas,html body[data-grab=open] .canvas *{cursor:grab!important}html body .el-shell.el-shell.el-shell.el-shell :is([data-lock],[data-ai-ignore],[data-edit],[data-collapse]),html body .el-shell.el-shell.el-shell.el-shell :is([data-lock],[data-ai-ignore],[data-edit],[data-collapse]) *{cursor:pointer!important}html body.is-over-button .canvas,html body.is-over-button .canvas *{cursor:pointer!important}html body .el-shell :is([data-edit],[data-collapse],[data-lock],[data-ai-ignore]).is-hot{color:var(--accent)!important}html body .arrow-edit.is-hot{color:var(--accent)!important;border-color:var(--accent)!important}html body.is-multi-select .el-shell [data-edit]{display:none!important;pointer-events:none!important}html body.is-selection-settling .el-shell .el-actions,html body.is-selection-settling .el-shell .el-actions *{transition:none!important}html body .el-shell:not(.is-locked) .el-lock,html body.can-edit .el-shell:not(.is-locked) .el-lock{display:none!important}html body .el-shell:not(.is-selected) .el-actions [data-edit]{display:none!important}html body .el-shell.is-locked:not(.is-selected) .el-lock,html body.can-edit .el-shell.is-locked:not(.is-selected) .el-lock{display:none!important}.el-shell .el-ai-ignore{display:none!important}html body .el-shell.is-ai-ignored .el-ai-ignore{display:inline-flex!important}body.can-edit .el-shell.is-ai-ignored.is-selected .el-ai-ignore{pointer-events:auto}.el-ai-ignore{appearance:none;border:0;background:none;padding:0;margin-right:6px;flex:0 0 auto;align-items:center;color:var(--accent)}html body .el-bar .el-actions{display:inline-flex!important;align-items:center;gap:0;height:26px;box-sizing:border-box;padding:0!important;margin-left:auto;border:0;background:none}html body .el-bar .el-actions>:is([data-edit],[data-collapse]){display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:0;background:none;color:var(--text-secondary)}html body .el-bar .el-actions>:is([data-edit],[data-collapse]):hover{color:var(--accent)}html body .el-shell:not(.is-selected) .el-actions:not(:has([data-collapse])),html body.is-multi-select .el-shell .el-actions:not(:has([data-collapse])),html body .section-label-shell:not(.is-collapsed):not(.is-selected) .el-actions{display:none!important}html body .el-bar .el-label{margin-right:8px}html body.is-arrow-placing.is-arrow-placing.is-arrow-placing.is-arrow-placing.is-arrow-placing .canvas,html body.is-arrow-placing.is-arrow-placing.is-arrow-placing.is-arrow-placing.is-arrow-placing .canvas *,html body.create-mode.create-mode.create-mode.create-mode.create-mode .canvas,html body.create-mode.create-mode.create-mode.create-mode.create-mode .canvas *{cursor:crosshair!important}html body .section-label-shell.is-collapsed.is-collapsed:not(.is-collapsed-out) :is(.el-bar,.el-label){opacity:1!important;visibility:visible!important}html body[data-grab=closed],html body[data-grab=closed] :is(#canvas,#canvas *){cursor:grabbing!important}.el-shell[data-label-world] .el-bar{scale:none;min-width:100%}.el-shell[data-label-world],.arrow[data-label-world],.arrow-label-editor.is-world{--label-world-size: 18px}:is(.el-shell,.arrow)[data-label-world][data-label-size=sm],.arrow-label-editor.is-world[data-label-size=sm]{--label-world-size: 14px}:is(.el-shell,.arrow)[data-label-world][data-label-size=lg],.arrow-label-editor.is-world[data-label-size=lg]{--label-world-size: 26px}.el-shell[data-label-world] .el-bar{height:calc(var(--label-world-size) * 2.2)}.el-shell[data-label-world] .el-label [data-title],.arrow[data-label-world] .arrow__label{font-size:var(--label-world-size)}.el-shell[data-label-world] .el-label{position:relative}.el-shell[data-label-world] .el-label .el-lock,.el-shell[data-label-world] .el-label .el-ai-ignore{position:absolute;right:100%;top:50%;margin-right:0;translate:0 -50%;scale:var(--vp-self-scale-inv, 1);transform-origin:100% 50%}.el-shell[data-label-world].is-locked .el-label .el-ai-ignore{translate:calc(-21px * var(--vp-self-scale-inv, 1)) -50%}html body .el-shell[data-label-world] .el-bar .el-actions{position:absolute;right:0;bottom:0;margin-left:0;scale:var(--vp-self-scale-inv, 1);transform-origin:100% 100%}html body .el-shell[data-label-world]:not(.is-editing) .el-label:has([data-title]:not(:empty)){display:inline-flex;opacity:1!important;pointer-events:auto!important}html body .el-shell[data-label-world]:not(.is-editing) .el-label:has([data-title]:not(:empty)) *{pointer-events:auto!important}.arrow[data-label-world] .arrow__label-scale{display:inline;transform:none}.arrow-label-editor.is-world{width:400px;translate:calc(var(--x, 0px) - 200px) calc(var(--y, 0px) - 50%);font-size:var(--label-world-size);scale:1}.is-collapsed-out{display:none!important}.section.is-collapsed{height:0!important}.section.is-collapsed :is(.section__body,.handles){display:none!important}.section-label-shell .section__bar{box-sizing:border-box;border:1px solid transparent}.section-label-shell.is-collapsed .section__bar{box-sizing:border-box;border:1px var(--el-stroke-style, solid) var(--el-stroke, var(--collapsed-border));border-radius:var(--radius-sm, 4px);background:var(--el-fill, var(--surface-raised))}.section-label-shell.is-collapsed.is-stroke-transparent .section__bar{border-color:var(--collapsed-border)}.section__collapse{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:0;background:none;padding:0;flex:0 0 auto;pointer-events:auto;cursor:pointer;color:var(--text-dim)}.section__collapse:hover{color:var(--accent)}.section__collapse svg{transition:rotate var(--duration-fast, .12s) var(--ease, ease)}.section-label-shell.is-collapsed .section__collapse svg{rotate:-90deg}body.can-edit .section-label-shell.is-collapsed .section__bar:hover .el-actions,body.can-edit .section-label-shell.is-collapsed.is-hover .el-actions{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.section-label-shell.is-collapsed .section__bar{pointer-events:auto!important}html body .section-label-shell:not(.is-collapsed):not(.is-selected) .section__collapse{display:none!important}.section-label-shell.is-collapsed .section__bar{min-width:calc(100% * var(--vp-self-scale, 1))}html body .section-label-shell.is-collapsed .section__label{display:inline-flex!important;flex:0 0 auto}html body .section-label-shell.is-collapsed .section__label [data-title]{flex:0 0 auto;overflow:visible;max-width:none!important;text-overflow:clip}:is(.frame,.section,.note,.image)>:not(.handles),.arrow{opacity:calc(var(--el-opacity, 1) * var(--group-opacity, 1))}body.show-faded :is(.frame,.section,.note,.image)>:not(.handles),body.show-faded .arrow{opacity:max(calc(var(--el-opacity, 1) * var(--group-opacity, 1)),.3)}body:not(.show-faded) :is(.is-transparent,.is-group-transparent){visibility:hidden!important;pointer-events:none!important}body:not(.show-faded) :is(.is-transparent,.is-group-transparent) *{visibility:hidden!important;pointer-events:none!important}body.is-gesturing :is(.arrow,.arrow-handles,.arrow-handle,.arrow-edit){pointer-events:none!important}:root{--drawer-width: 320px;--drawer-top: calc(var(--toolbar-height) + 12px);--drawer-right: 16px;--drawer-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) ;--drawer-z: 36}.drawer{position:fixed;top:var(--drawer-top);right:var(--drawer-right);bottom:var(--drawer-bottom);z-index:var(--drawer-z);display:flex;flex-direction:column;width:var(--drawer-width);max-width:calc(100vw - 2 * var(--drawer-right));box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);font-family:var(--font-ui);color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;transform:translate(8px);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),visibility 0s linear var(--duration-fast)}.drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),visibility 0s}.drawer__resize{position:absolute;top:0;bottom:0;left:-5px;z-index:1;width:10px;cursor:ew-resize;touch-action:none}.drawer__resize:after{content:"";position:absolute;top:10px;bottom:10px;left:4px;width:2px;border-radius:1px;background:var(--accent);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.drawer__resize:hover:after,.drawer__resize:focus-visible:after,body.is-resizing-drawer .drawer__resize:after{opacity:1}.drawer__resize:focus-visible{outline:none}body.is-resizing-drawer,body.is-resizing-drawer *{cursor:ew-resize!important;user-select:none!important}body.is-resizing-drawer iframe{pointer-events:none}.drawer__head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 8px 6px 14px;box-sizing:border-box;border-bottom:1px solid var(--border-soft)}.drawer__heading{display:flex;align-items:center;gap:8px;min-width:0}.drawer__title{margin:0;overflow:hidden;font-size:var(--text-md);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.drawer__close{display:inline-flex;flex:none;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.drawer__close:hover{background:var(--surface-raised);color:var(--text-primary)}.drawer__body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;padding:12px;box-sizing:border-box}.drawer__body.is-scroll{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){.drawer,.drawer.is-open{transform:none;transition:none}}.library__filters{display:flex;gap:6px}.library__select{position:relative;display:flex;flex:1 1 0;min-width:0}.library__select[hidden]{display:none}.library__status{margin:0;color:var(--text-dim);font-size:var(--text-sm)}.library__grid{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.library__spacer{width:1px}.library__row{position:absolute;top:0;left:0;right:0}.library__heading{display:flex;align-items:flex-end;height:30px;margin:0;padding-bottom:6px;box-sizing:border-box;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.library__tiles{display:grid;grid-template-columns:repeat(var(--library-columns, 3),minmax(0,1fr));gap:6px;height:96px;padding-bottom:6px;box-sizing:border-box}.library__tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;height:90px;box-sizing:border-box;padding:10px 6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);cursor:grab}.library__tile:hover,.library__tile:focus-visible{border-color:var(--accent);color:var(--text-primary);outline:none}.library.is-picking .library__tile{cursor:pointer}html body[data-grab=closed] :is(.library,.library *){cursor:grabbing!important}.library__tile img{width:40px;height:40px;object-fit:contain;pointer-events:none}.library__name{display:-webkit-box;overflow:hidden;width:100%;font-size:10px;line-height:1.25;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library__thumb{flex:0 0 auto;width:64px;height:40px;overflow:visible;pointer-events:none}:root{--boards-menu-width: 320px}button.toolbar__board{appearance:none;display:inline-flex;flex:none;align-items:center;justify-content:space-between;gap:6px;width:var(--boards-menu-width);box-sizing:border-box;height:30px;margin:0 0 0 10px;padding:0 8px 0 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-md);font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}button.toolbar__board:hover,button.toolbar__board:focus-visible{background:var(--surface-raised);color:var(--text-primary)}.toolbar__board-name{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.toolbar__board-chevron{display:inline-flex;flex:none;opacity:.7}.boards-menu{width:var(--boards-menu-width);box-sizing:border-box;max-height:min(480px,calc(100vh - var(--toolbar-height) - 24px));overflow-y:auto;scrollbar-gutter:stable}.boards-menu__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.boards-menu__row{display:flex;align-items:center;gap:8px;height:44px;padding-right:6px;box-sizing:border-box;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease),opacity .2s var(--ease),height .2s var(--ease)}.boards-menu__row:hover,.boards-menu__row.is-menu-open{background:var(--surface-raised)}.boards-menu__row.is-current{background:color-mix(in srgb,var(--accent) 14%,transparent)}.boards-menu__row.is-new{animation:boards-row-in var(--duration-fast) var(--ease)}.boards-menu__row.is-leaving{height:0;overflow:hidden;opacity:0}@keyframes boards-row-in{0%{opacity:0}}.boards-menu__open{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;height:100%;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.boards-menu__row.is-current .boards-menu__open{cursor:default}.boards-menu__name,.boards-menu__slug{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.boards-menu__name{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.boards-menu__slug{color:var(--text-secondary);font-size:var(--text-xs)}.boards-menu__people{min-width:2ch;color:var(--text-secondary);font-size:var(--text-xs);text-align:right}.boards-menu__row.is-brain{position:relative;margin-top:5px;padding-left:10px}.boards-menu__row.is-brain:before{content:"";position:absolute;top:-4px;right:0;left:0;border-top:1px solid var(--border-soft)}.boards-menu__row.is-brain .boards-menu__open{padding-left:8px}.boards-menu__mark{display:inline-flex;flex:none;color:var(--brain-accent)}.boards-menu__row.is-readonly .boards-menu__actions{visibility:hidden}.boards-menu__footer{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-soft)}.boards-menu__footer[hidden]{display:none}@media(prefers-reduced-motion:reduce){.boards-menu__row{transition:none}.boards-menu__row.is-new{animation:none}}:root{--fade: var(--duration-fast)}dialog,dialog::backdrop{opacity:0;transition:opacity var(--fade) var(--ease),display var(--fade) allow-discrete,overlay var(--fade) allow-discrete}dialog[open],dialog[open]::backdrop{opacity:1}@starting-style{dialog[open],dialog[open]::backdrop{opacity:0}}dialog:not([open]){pointer-events:none}dialog.is-stacked::backdrop{background:transparent}dialog[open].is-under{opacity:0;pointer-events:none}dialog.is-handoff::backdrop{transition:none}@starting-style{dialog.is-handoff[open]::backdrop{opacity:1}}.ctxmenu{transition:opacity var(--fade) var(--ease),display var(--fade) allow-discrete}.ctxmenu[hidden]{opacity:0;pointer-events:none}@starting-style{.ctxmenu:not([hidden]){opacity:0}}.meta__head-menu,.select-menu{transition:opacity var(--fade) var(--ease)}@starting-style{.meta__head-menu,.select-menu{opacity:0}}.select-menu.is-leaving,.meta__head-menu.is-leaving{opacity:0;pointer-events:none}:root{--swap: .14s}.is-swap-hidden{opacity:0}.is-swap-anchor{position:relative}.swap-ghost{position:absolute;inset:0;margin:0;overflow:hidden;pointer-events:none}.swap-variants{display:inline-grid;max-width:100%;vertical-align:top}.swap-variants__item{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;transition:opacity var(--swap) var(--ease),visibility 0s linear var(--swap)}.swap-variants__item.is-current{opacity:1;visibility:visible;transition:opacity var(--swap) var(--ease),visibility 0s}@media(prefers-reduced-motion:reduce){.swap-variants__item,.swap-variants__item.is-current{transition:none}}body:is([data-present=on],[data-present=fly]) #canvas{position:fixed;inset:0;z-index:10003;background:#000;cursor:default}body:is([data-present=on],[data-present=fly]) :is(.toolbar,#toolbelt,#live-exit,#comments-layer,#comments-thread-layer,#cursors-layer,#follow-frame,#arrow-handles-layer,#snap-guides,#marquee,#image-menu,.drawer,#preset-menu,#reload-menu,#ctxmenu,#export-menu,#board-notice,#snapshot-progress,#dev-toggle,#dev-overlay,.corner-status){visibility:hidden}body[data-present=on] :is(.frame,.section,.note,.image,.arrow):not(.is-presented){visibility:hidden!important}body[data-present=fly] #section-labels-layer,body[data-present=on] #section-labels-layer .el-shell:not(.section-label-shell.is-presented){visibility:hidden!important}body[data-present=on] .section-label-shell.is-presented :is(.section__lock,.section__actions){display:none!important}body:is([data-present=on],[data-present=fly]) :is(.section,.note,.image) :is(.handles,.handle),body:is([data-present=on],[data-present=fly]) .arrow__outline{display:none!important}body:is([data-present=on],[data-present=fly]) .frame{box-shadow:none!important;outline:none!important}body:is([data-present=on],[data-present=fly]) :is(.frame .handles,.frame .handle,.frame__bar,.frame__enter-hint,.frame__live,.frame__missing,.frame__snap-chip){display:none!important}body:is([data-present=on],[data-present=fly]) .frame__body{box-shadow:none!important;border:0!important;border-radius:0!important}body:is([data-present=on],[data-present=fly]) .frame__body:after{box-shadow:none!important}body:is([data-present=on],[data-present=fly]):has(#present:is([data-idle],[data-no-cursor])),body:is([data-present=on],[data-present=fly]):has(#present:is([data-idle],[data-no-cursor])) *{cursor:none!important}.present{position:fixed;inset:0;z-index:10004;pointer-events:none}.present[hidden]{display:none}.present__mask{position:absolute;box-shadow:0 0 0 200vmax #000;pointer-events:none}body[data-present=fly] .present__mask,.present__mask[hidden]{display:none}.present__black{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .2s ease}.present__black.is-on{opacity:1;pointer-events:auto}.present__end{position:absolute;inset:0;display:grid;place-content:center;gap:20px;background:#000;color:#e8eaee;text-align:center;pointer-events:auto}.present__end[hidden]{display:none}.present__end-title{margin:0;font-size:22px;font-weight:600}.present__end-actions{display:flex;gap:10px;justify-content:center}.present__band{position:absolute;left:50%;bottom:18px;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 40px);height:48px;padding:0 8px;border-radius:14px;background:#14161adb;backdrop-filter:blur(10px);box-shadow:0 8px 30px #00000073;color:#e8eaee;opacity:0;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.present__band.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}.present__choices{display:flex;gap:6px;overflow-x:auto;max-width:50vw}.present__choices[hidden]{display:none}.present__sep{width:1px;height:24px;margin:0 4px;background:#ffffff24}.present__timer{min-width:56px;font-variant-numeric:tabular-nums;font-size:13px;text-align:center;color:#c9ced6}.present__button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:9px;background:#ffffff14;color:inherit;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.present__button:hover{background:#ffffff29}.present__button:disabled{opacity:.35;cursor:default}.present__button[hidden]{display:none}.present__button--primary{background:var(--accent-fill);color:#fff}.present__icon{width:34px;padding:0;justify-content:center}.present__choice kbd{display:inline-grid;place-content:center;min-width:18px;height:18px;border-radius:5px;background:#ffffff24;font:inherit;font-size:11px}.present-request{position:fixed;inset:auto 0 24px;margin:0 auto;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid rgb(255 255 255 / .08);border-radius:12px;background:var(--surface-raised, #1c1f24);color:var(--text-primary, #e8eaee);font:inherit;font-size:13px;box-shadow:0 12px 40px #00000080;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,overlay .18s allow-discrete,display .18s allow-discrete}.present-request:popover-open{opacity:1;transform:translateY(0)}@starting-style{.present-request:popover-open{opacity:0;transform:translateY(8px)}}.present-request__icon{display:inline-flex;color:var(--accent, #3d7fff)}.present-request__text{margin-right:4px}.present-request__button{height:32px;padding:0 12px;border:0;border-radius:8px;background:#ffffff14;color:inherit;font:inherit;cursor:pointer}.present-request__button:hover{background:#ffffff29}.present-request__button--primary{background:var(--accent-fill);color:#fff}.present-request__button--primary:hover{filter:brightness(1.1)}.present__popover{position:absolute;right:50%;bottom:76px;transform:translate(50%);width:320px;padding:16px;border-radius:14px;background:var(--surface-raised, #1c1f24);color:var(--text-primary, #e8eaee);box-shadow:0 12px 40px #00000080;pointer-events:auto}.present__popover-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary, #9aa0a8);cursor:pointer}.present__popover-close:hover{background:#ffffff14;color:var(--text-primary, #e8eaee)}.present__popover[hidden]{display:none}.present-start__body{display:grid;gap:14px}.present-start__from{margin:0;color:var(--text-secondary, #9aa0a8)}.present-start__from strong{color:var(--text-primary, #e8eaee)}.present-remote{display:grid;justify-items:center;gap:10px}.present-remote__qr{width:200px;height:200px;border-radius:10px;overflow:hidden;background:#fff}.present-remote__qr svg{display:block;width:100%;height:100%}.present-remote__qr.is-waiting{background:var(--surface-sunken, #24272d)}.present-remote__qr[aria-busy=true]{animation:present-pulse 1.2s ease-in-out infinite}@keyframes present-pulse{50%{opacity:.55}}.present-remote__caption{margin:0;min-height:3.6em;color:var(--text-secondary, #9aa0a8);font-size:12px;line-height:1.4;text-align:center}.present-remote__list{display:grid;gap:6px;width:100%;margin:0;padding:0;list-style:none}.present-remote__list[hidden]{display:none}.present-remote__item{display:flex;align-items:center;gap:8px}.present-remote__name{font-weight:600}.present-remote__state{flex:1;color:var(--text-secondary, #9aa0a8);font-size:12px}html[data-present-transition]::view-transition-group(root){animation-duration:.42s}html[data-present-transition=push-forward]::view-transition-old(root){animation:present-out-left .42s cubic-bezier(.65,0,.35,1) both}html[data-present-transition=push-forward]::view-transition-new(root){animation:present-in-right .42s cubic-bezier(.65,0,.35,1) both}html[data-present-transition=push-back]::view-transition-old(root){animation:present-out-right .42s cubic-bezier(.65,0,.35,1) both}html[data-present-transition=push-back]::view-transition-new(root){animation:present-in-left .42s cubic-bezier(.65,0,.35,1) both}@keyframes present-out-left{to{transform:translate(-100%)}}@keyframes present-in-right{0%{transform:translate(100%)}}@keyframes present-out-right{to{transform:translate(100%)}}@keyframes present-in-left{0%{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.present__band,.present__black{transition:none}}.present-laser{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:none}.present-laser:not(:popover-open){display:none}.present-laser__dot{position:absolute;top:0;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--laser-color);box-shadow:0 0 0 2px #ffffff8c,0 0 14px 6px color-mix(in srgb,var(--laser-color) 55%,transparent);opacity:0;transition:opacity .12s ease;will-change:transform}.present-laser__dot.is-visible{opacity:1}.present-laser.is-suppressed :is(.present-laser__dot,.present-laser__trail){opacity:0}.present-laser__trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.present-laser__dot.is-pressed{box-shadow:0 0 0 3px #fff,0 0 0 7px color-mix(in srgb,var(--laser-color) 60%,transparent),0 0 22px 10px color-mix(in srgb,var(--laser-color) 70%,transparent)}.present-laser__click{position:absolute;top:0;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none}.present-laser__click:before{content:"";position:absolute;inset:0;border:3px solid var(--laser-color);border-radius:50%;box-shadow:0 0 18px 4px color-mix(in srgb,var(--laser-color) 60%,transparent);animation:present-laser-ripple .52s ease-out forwards}@keyframes present-laser-ripple{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.present-laser__calibrate{position:absolute;inset:0;opacity:0;transition:opacity .2s ease}.present-laser__calibrate.is-visible{opacity:1}.present-laser__corner{position:absolute;width:56px;height:56px;border:0 solid #ff3b30}.present-laser__calibrate.is-flash .present-laser__corner{animation:present-laser-corner-flash .65s ease-out}@keyframes present-laser-corner-flash{0%{border-color:#fff;filter:drop-shadow(0 0 10px rgb(255 59 48 / 1)) drop-shadow(0 0 36px rgb(255 59 48 / .9))}35%{border-color:#ff6b61;filter:drop-shadow(0 0 8px rgb(255 59 48 / .95)) drop-shadow(0 0 26px rgb(255 59 48 / .7))}to{border-color:#ff3b30;filter:none}}.present-laser__corner--tl{top:0;left:0;border-top-width:6px;border-left-width:6px}.present-laser__corner--tr{top:0;right:0;border-top-width:6px;border-right-width:6px}.present-laser__corner--bl{bottom:0;left:0;border-bottom-width:6px;border-left-width:6px}.present-laser__corner--br{right:0;bottom:0;border-right-width:6px;border-bottom-width:6px}.present-laser__caption{position:absolute;top:50%;left:50%;max-width:min(80vw,720px);margin:0;padding:12px 18px;border-radius:12px;background:#000000bf;color:#fff;font-size:20px;font-weight:600;text-align:center;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.present-laser__dot,.present-laser__calibrate{transition:none}.present-laser__click:before,.present-laser__calibrate.is-flash .present-laser__corner{animation-duration:1ms}}.present__cue{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 90ms ease-out}.present__cue[data-direction=next]{background:linear-gradient(to left,#ffffff29,#fff0 9%);box-shadow:inset -3px 0 #ffffff52}.present__cue[data-direction=prev]{background:linear-gradient(to right,#ffffff29,#fff0 9%);box-shadow:inset 3px 0 #ffffff52}.present__cue.is-on{opacity:1}.present__cue:not(.is-on){transition-duration:.38s}@media(prefers-reduced-motion:reduce){.present__cue{transition:none}}.present__loader{position:absolute;inset:0;display:grid;place-items:center;background:#000;opacity:0;pointer-events:none;transition:opacity .26s ease}.present__loader.is-on{opacity:1;pointer-events:auto;transition:none}.present__spinner{width:28px;height:28px;border:3px solid rgb(255 255 255 / .18);border-top-color:#ffffffd9;border-radius:50%;animation:present-spin .7s linear infinite}@keyframes present-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.present__loader{transition:none}.present__spinner{animation-duration:2s}}#present-band.is-visible{view-transition-name:present-band}#present-popover{view-transition-name:present-popover}#present-cue{view-transition-name:present-cue}#present-request{view-transition-name:present-request}#present-laser{view-transition-name:present-laser}::view-transition-group(present-band),::view-transition-group(present-popover),::view-transition-group(present-cue),::view-transition-group(present-request),::view-transition-group(present-laser),::view-transition-new(present-band),::view-transition-new(present-popover),::view-transition-new(present-cue),::view-transition-new(present-request),::view-transition-new(present-laser){animation:none}::view-transition-old(present-band),::view-transition-old(present-popover),::view-transition-old(present-cue),::view-transition-old(present-request),::view-transition-old(present-laser){display:none}.dev-panel,.dev-overlay{--dev-margin: 246 178 107;--dev-border: 255 214 102;--dev-padding: 126 211 135;--dev-content: 110 168 255;--dev-label: #2563eb;--dev-distance: #c2255c}.dev-toggle{position:fixed;top:calc(var(--toolbar-height) + 12px);left:50%;z-index:36;display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-chrome);box-shadow:var(--shadow-chrome);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%);transition:opacity var(--duration-fast) var(--ease),visibility 0s linear var(--duration-fast),background-color var(--duration-fast) var(--ease)}.dev-toggle.is-shown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease),visibility 0s,background-color var(--duration-fast) var(--ease)}.dev-toggle:hover{background:var(--surface-raised)}.dev-toggle__icon{display:inline-flex;color:var(--accent)}.dev-panel__badge{flex:none;padding:2px 6px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--mention-fg);font-size:var(--text-xs);font-weight:600}.dev-panel__body{padding:12px 10px 16px 14px}.dev-panel__element{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.dev-panel__element-head{display:flex;align-items:center;gap:8px;min-width:0}.dev-panel__tag{flex:none;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.dev-panel__name{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.dev-panel__crumbs,.dev-panel__children{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs)}.dev-panel__children-title{margin-right:2px;color:var(--text-secondary);font-family:var(--font-ui)}.dev-panel__crumb,.dev-panel__child{max-width:100%;overflow:hidden;padding:2px 5px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.dev-panel__child{background:var(--surface-raised)}.dev-panel__crumb:hover,.dev-panel__child:hover{background:var(--accent-soft);color:var(--text-primary)}.dev-panel__crumb.is-current{color:var(--mention-fg);cursor:default}.dev-panel__crumb-sep,.dev-panel__crumb-more{color:var(--text-secondary)}.dev-panel__section{padding:12px 0;border-bottom:1px solid var(--border-soft)}.dev-panel__section:last-child{border-bottom:0}.dev-panel__section-title{margin:0 0 6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dev-panel__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dev-panel__section-head .dev-panel__section-title{margin:0}.dev-panel__copy{height:24px;padding:0 8px;font-size:var(--text-xs)}.dev-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:26px;padding:3px 6px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:copy;transition:background-color var(--duration-fast) var(--ease)}.dev-row:hover{background:var(--surface-raised)}.dev-row__label{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.dev-row__value{display:flex;align-items:center;gap:6px;min-width:0}.dev-row__text{overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.dev-row__swatch{flex:none;width:14px;height:14px;border:1px solid var(--border-strong);border-radius:3px;background:linear-gradient(var(--swatch),var(--swatch)),repeating-conic-gradient(gray 0 25%,silver 0 50%) 0 0 / 8px 8px}.dev-panel__code{max-height:220px;margin:0;overflow:auto;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;word-break:break-all}.dev-panel__code,.dev-panel__code *{cursor:text;-webkit-user-select:text;user-select:text}.dev-panel__code .code-line{min-height:0;padding-left:0}.dev-panel__code .code-line:before{content:none;counter-increment:none}.dev-box{--layer: var(--dev-margin);display:grid;grid-template-columns:minmax(28px,auto) 1fr minmax(28px,auto);grid-template-areas:"name top ." "left inner right" ". bottom .";align-items:center;justify-items:center;border:1px dashed rgb(var(--layer) / 60%);border-radius:var(--radius-sm);background:rgb(var(--layer) / 9%);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}.dev-box--border{--layer: var(--dev-border);border-style:solid}.dev-box--padding{--layer: var(--dev-padding)}.dev-box--content{--layer: var(--dev-content);display:block;padding:8px 10px;border-style:solid;background:rgb(var(--layer) / 16%);text-align:center;white-space:nowrap}.dev-box__inner{grid-area:inner;justify-self:stretch;margin:2px 0}.dev-box__name{grid-area:name;justify-self:start;padding:2px 6px;color:rgb(var(--layer));font-family:var(--font-ui);font-weight:600}.dev-box__v{padding:2px 6px}.dev-box__v--top{grid-area:top}.dev-box__v--left{grid-area:left}.dev-box__v--right{grid-area:right}.dev-box__v--bottom{grid-area:bottom}.dev-panel .empty-state{margin-top:4px}.dev-overlay{position:fixed;inset:0;z-index:25;pointer-events:none;visibility:hidden}.dev-overlay.is-active{visibility:visible}.dev-overlay [hidden]{display:none!important}.dev-overlay__clip{position:absolute;overflow:hidden}.dev-overlay__box,.dev-overlay__margin,.dev-overlay__padding{position:absolute;box-sizing:border-box}.dev-overlay__box--hover{border:1px solid var(--accent)}.dev-overlay__box--selected{border:2px solid var(--accent)}.dev-overlay__margin{border-style:solid;border-color:rgb(var(--dev-margin) / 40%)}.dev-overlay__padding{border-style:solid;border-color:rgb(var(--dev-padding) / 40%)}.dev-overlay__size,.dev-overlay__distance{position:absolute;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;line-height:14px;white-space:nowrap}.dev-overlay__size{background:var(--dev-label);color:#fff;box-shadow:0 1px 3px #00000059}.dev-overlay__size--hover{max-width:90%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-weight:500}.dev-overlay__size.is-centered{transform:translate(-50%)}.dev-overlay__line{position:absolute;background:var(--spacing-guide)}.dev-overlay__line.is-horizontal{height:1px}.dev-overlay__line.is-vertical{width:1px}.dev-overlay__distance{background:var(--dev-distance);color:#fff;box-shadow:0 1px 3px #00000059;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.dev-toggle,.dev-toggle.is-shown{transition:none}}.ai-chat__badge{display:inline-flex;color:var(--mention-fg)}.ai-chat__new{margin-left:auto}.ai-chat__new:disabled{opacity:.4;cursor:default}.ai-chat__body{gap:10px}.ai-chat__history{margin-left:auto}.ai-chat__history+.ai-chat__new{margin-left:0}.ai-chat__brain{margin-left:auto;color:var(--brain-accent)}.ai-chat__brain+.ai-chat__history{margin-left:0}.ai-chat__brain.is-off{visibility:hidden}.ai-chat__history.is-active{background:var(--surface-raised);color:var(--text-primary)}.ai-chat__history:disabled{opacity:.4;cursor:default}.ai-chat__pane,.ai-history{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0}.ai-chat__pane[hidden],.ai-history[hidden]{display:none}.ai-history__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-history__row{position:relative;display:flex;align-items:center;gap:4px;height:48px;box-sizing:border-box;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease),opacity .2s var(--ease),height .2s var(--ease)}.ai-history__row:hover,.ai-history__row.is-menu-open{background:var(--surface-raised)}.ai-history__row.is-current{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ai-history__row.is-new{animation:ai-turn-in var(--duration-fast) var(--ease)}.ai-history__row.is-leaving{height:0;overflow:hidden;opacity:0}.ai-history__item{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:2px;min-width:0;height:100%;padding:0 8px;border:0;background:none;color:inherit;font:inherit;text-align:left}.ai-history__title,.ai-history__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history__title{font-size:var(--text-md);color:var(--text-primary)}.ai-history__meta{font-size:var(--text-xs);color:var(--text-dim)}.ai-history__row .row-menu__trigger{flex:none;margin-right:4px}.ai-chat__list{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-turn{display:flex;flex-direction:column}.ai-turn.is-new{animation:ai-turn-in var(--duration-fast) var(--ease)}@keyframes ai-turn-in{0%{opacity:0}}.ai-turn__user,.ai-turn__answer{margin:0;font-size:var(--text-md);line-height:1.45;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;cursor:text}.ai-turn__user{align-self:flex-end;max-width:88%;padding:6px 10px;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);white-space:pre-wrap}.ai-turn__answer{box-sizing:border-box;color:var(--text-primary)}.ai-turn__answer:not(:empty){padding-top:8px}.ai-turn__caret{display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--text-secondary);animation:ai-caret 1s steps(2,start) infinite}@keyframes ai-caret{to{visibility:hidden}}.ai-turn__answer>:first-child{margin-top:0}.ai-turn__answer>:last-child{margin-bottom:0}.ai-md__p,.ai-md__list,.ai-md__pre,.ai-md__quote{margin:0 0 8px}.ai-md__h1,.ai-md__h2,.ai-md__h3{margin:12px 0 6px;font-size:var(--text-md);font-weight:600;line-height:1.35;color:var(--text-primary)}.ai-md__h1{font-size:15px}.ai-md__list{padding-left:20px}.ai-md__list .ai-md__list{margin:2px 0 0}.ai-md__item+.ai-md__item{margin-top:2px}.ai-md__item::marker{color:var(--text-secondary)}.ai-turn__answer code{padding:1px 4px;border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-mono);font-size:.92em}.ai-md__pre{overflow-x:auto;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-input);line-height:1.4}.ai-md__pre code{padding:0;background:none;white-space:pre}.ai-md__quote{padding-left:10px;border-left:2px solid var(--border-strong);color:var(--text-secondary)}.ai-md__table-wrap{max-width:100%;margin:0 0 8px;overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.ai-md__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.4}.ai-md__table th,.ai-md__table td{padding:5px 8px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.ai-md__table th{background:var(--surface-raised);font-weight:600;white-space:nowrap}.ai-md__table tr:last-child td{border-bottom:0}.ai-md__table th+th,.ai-md__table td+td{border-left:1px solid var(--border-soft)}.ai-md__table [data-align=center]{text-align:center}.ai-md__table [data-align=right]{text-align:right}.ai-md__hr{margin:10px 0;border:0;border-top:1px solid var(--border-soft)}.ai-turn__answer a{color:var(--mention-fg);text-decoration:underline;text-underline-offset:2px}.ai-turn__answer strong{font-weight:600}.ai-turn__flow,.ai-turn__live{display:flex;flex-direction:column;min-width:0}.ai-turn__live{box-sizing:border-box}.ai-activity{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding-top:6px;font-size:var(--text-sm);line-height:20px;color:var(--text-secondary)}.ai-activity__head{display:flex;gap:8px;align-items:center;min-width:0;height:20px;white-space:nowrap}.ai-activity__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--surface-raised);color:var(--text-secondary)}.ai-activity.is-running .ai-activity__icon{color:var(--text-dim)}.ai-activity.is-running .ai-activity__icon>svg{animation:ai-step-pulse 1.6s ease-in-out infinite alternate}.ai-activity.is-failed .ai-activity__icon{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}@keyframes ai-step-pulse{to{opacity:.45}}.ai-activity__title{flex:none;color:var(--text-primary)}.ai-activity.is-running .ai-activity__title,.toast__label.is-running{color:transparent;background-image:linear-gradient(90deg,var(--text-dim) 0%,var(--text-dim) 35%,var(--text-secondary) 45%,var(--text-primary) 50%,var(--text-secondary) 55%,var(--text-dim) 65%,var(--text-dim) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:ai-shimmer 2s linear infinite}@keyframes ai-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.ai-activity__detail{min-width:0;overflow:hidden;color:var(--text-dim);text-overflow:ellipsis}.ai-activity__targets{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4px;min-width:0;padding-left:28px}.ai-activity__targets:not(:empty){padding-top:4px}.ai-activity__target{display:inline-flex;gap:4px;align-items:center;max-width:100%;height:20px;padding:0 6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;text-decoration:none;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.ai-activity__target:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.ai-activity__target:disabled{opacity:.5;cursor:default}.ai-activity__target-icon{display:inline-flex;flex:none}.ai-activity__target-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-md__ref{display:inline-flex;gap:3px;align-items:center;max-width:100%;margin:0 1px;padding:0 5px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;line-height:1.35;vertical-align:baseline;cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.ai-md__ref:hover:not(:disabled){border-color:var(--border-strong)}.ai-md__ref:disabled{opacity:.5;cursor:default}.ai-md__ref-icon{display:inline-flex;flex:none;color:var(--text-secondary)}.ai-turn__foot{box-sizing:border-box;display:flex;gap:8px;align-items:center}.ai-turn__foot:not(:empty){padding-top:8px}.ai-turn__note{font-size:var(--text-sm);color:var(--text-dim)}.ai-chat__composer{display:flex;flex:none;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.ai-chat__actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.ai-chat__month{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;opacity:.8}.ai-turn__credits{font-size:var(--text-xs);opacity:.8}.ai-turn__copy{margin-left:auto}.ai-turn__branch.is-off{visibility:hidden}.ai-context[aria-expanded=true]{background:var(--surface-raised)}.ai-context__ring{transform:rotate(-90deg)}.ai-context__track{fill:none;stroke:var(--border-strong)}.ai-context__arc{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--swap) var(--ease)}.ai-context.is-high .ai-context__arc{stroke:var(--warn)}.ai-context__menu{display:flex;flex-direction:column;gap:var(--space-3);box-sizing:border-box;width:260px;padding:var(--space-3)}.ai-context__group{display:flex;flex-direction:column;gap:var(--space-2)}.ai-context__parts,.ai-context__notes{display:flex;flex-direction:column;gap:var(--space-1)}.ai-context__notes{padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.ai-context__row{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary)}.ai-context__title{font-weight:600;color:var(--text-primary)}.ai-context__value,.ai-chat__month-number{font-variant-numeric:tabular-nums;white-space:nowrap}.ai-context__summary,.ai-context__hint{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--text-dim)}.ai-context__compact{display:flex}.ai-context__compact>:first-child{flex:1 1 auto}.ai-chat__input{box-sizing:border-box;width:100%;min-height:64px;max-height:160px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);font:inherit;font-size:var(--text-md);line-height:1.4;resize:vertical;transition:border-color var(--duration-fast) var(--ease)}.ai-chat__input:focus{border-color:var(--accent);outline:none}@media(prefers-reduced-motion:reduce){.ai-history__row.is-new,.ai-turn.is-new,.ai-activity.is-running .ai-activity__icon>svg,.ai-turn__caret{animation:none}.ai-context__arc{transition:none}.ai-activity.is-running .ai-activity__title,.toast__label.is-running{animation:none;background:none;color:var(--text-secondary)}}.copy-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.copy-button:hover{background:var(--surface-raised);color:var(--text-primary)}.copy-button.is-copied{color:var(--ok)}.copy-button.is-failed{color:var(--warn)}.copy-button__icon{display:inline-flex}.copy-button__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.copy-button.has-text{gap:var(--space-1);width:auto;min-width:0;padding:0 var(--space-2)}.copy-button__text{min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}
