@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gray-950:#0d0d0e;--gray-900:#161617;--gray-800:#202022;--gray-700:#2c2c2f;--gray-600:#414145;--gray-500:#6a6a70;--gray-400:#8f8f95;--gray-300:#b5b5ba;--gray-200:#dcdcdf;--gray-100:#ededef;--gray-50:#f6f6f7;--gray-0:#fdfdfd;--note-lime:#dceeb1;--note-lilac:#c9b8f5;--note-cream:#f4ecd6;--note-pink:#f1cfd6;--note-mint:#c8e6cd;--note-coral:#f3c9b6;--ink-red:#e5484d;--ink-orange:#f08c1b;--ink-green:#2f9e5b;--ink-blue:#3b7de9;--ink-purple:#8b5cf6;--ink-pink:#e85d9c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--gray-950);--color-bg-elevated:var(--gray-900);--color-bg-hover:var(--gray-800);--color-border:var(--gray-700);--color-border-strong:var(--gray-600);--color-text:var(--gray-100);--color-text-muted:var(--gray-400);--color-text-faint:var(--gray-500);--color-accent:var(--gray-100);--color-on-accent:var(--gray-950);--color-highlight:var(--note-lilac);--color-on-highlight:var(--gray-950);--color-on-note:var(--gray-950);--color-edge:var(--gray-500);--color-danger:#f0857d;--color-canvas-dot:var(--gray-700);--color-selection:#c9b8f547;--shadow-note:0 1px 1px #00000080, 0 2px 6px #00000059;--shadow-note-lifted:0 2px 4px #00000080, 0 14px 28px #00000080;--shadow-floating:0 4px 16px #0006;--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-hand:"Caveat Variable", "Bradley Hand", cursive;--font-size-caption:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:clamp(1.875rem, 3.4vw, 2.75rem);--font-size-display:clamp(2.5rem, 5.4vw, 4.25rem);--line-height-tight:1.2;--line-height-base:1.5;--font-weight-display:420;--font-weight-body:400;--font-weight-medium:480;--font-weight-strong:560;--tracking-tight:-.015em;--tracking-caption:.05em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--section-gap:clamp(56px, 8vw, 96px);--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.2s;--z-chrome:10;--z-panel:20;--z-toast:30}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--gray-50);--color-bg-elevated:var(--gray-0);--color-bg-hover:var(--gray-100);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-text:var(--gray-950);--color-text-muted:var(--gray-500);--color-text-faint:var(--gray-400);--color-accent:var(--gray-950);--color-on-accent:var(--gray-0);--color-edge:var(--gray-400);--color-danger:#b3261e;--color-canvas-dot:var(--gray-300);--color-selection:#c9b8f573;--shadow-note:0 1px 1px #0d0d0e0f, 0 2px 6px #0d0d0e0f;--shadow-note-lifted:0 2px 4px #0d0d0e14, 0 14px 28px #0d0d0e24;--shadow-floating:0 4px 16px #0d0d0e0f}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--gray-50);--color-bg-elevated:var(--gray-0);--color-bg-hover:var(--gray-100);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-text:var(--gray-950);--color-text-muted:var(--gray-500);--color-text-faint:var(--gray-400);--color-accent:var(--gray-950);--color-on-accent:var(--gray-0);--color-edge:var(--gray-400);--color-danger:#b3261e;--color-canvas-dot:var(--gray-300);--color-selection:#c9b8f573;--shadow-note:0 1px 1px #0d0d0e0f, 0 2px 6px #0d0d0e0f;--shadow-note-lifted:0 2px 4px #0d0d0e14, 0 14px 28px #0d0d0e24;--shadow-floating:0 4px 16px #0d0d0e0f}:root{--xy-background-color:var(--color-bg);--xy-background-pattern-dots-color-default:var(--color-canvas-dot);--xy-node-background-color:var(--color-bg-elevated);--xy-node-border:1px solid var(--color-border);--xy-node-color:var(--color-text);--xy-node-border-radius:var(--radius-sm);--xy-edge-stroke:var(--color-edge);--xy-edge-stroke-width:1.5;--xy-edge-stroke-selected:var(--color-accent);--xy-connectionline-stroke-default:var(--color-accent);--xy-connectionline-stroke-width-default:1.5;--xy-handle-background-color:var(--color-accent);--xy-handle-border-color:var(--color-bg);--xy-selection-background-color:var(--color-selection);--xy-selection-border:1px solid var(--color-border-strong);--xy-controls-button-background-color:var(--color-bg-elevated);--xy-controls-button-color:var(--color-text);--xy-controls-button-border-color:var(--color-border);--xy-controls-button-background-color-hover:var(--color-bg-hover);--xy-controls-button-color-hover:var(--color-text);--xy-controls-box-shadow:var(--shadow-floating);--xy-minimap-background-color:var(--color-bg-elevated);--xy-attribution-background-color:transparent}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font:var(--font-weight-body) var(--font-size-base) / var(--line-height-base) var(--font-sans);font-kerning:normal;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{font:inherit;touch-action:manipulation}.board-app{height:100dvh;display:flex;position:relative}.board-app>.react-flow{flex:1;min-width:0;container:canvas/inline-size}@container canvas (width<=470px){.chrome-count{display:none}.chrome-bar{padding-right:var(--space-1)}.chrome-left{max-width:calc(100% - 130px)}.chrome-actions .button-primary{justify-content:center;width:40px;padding:0}.chrome-actions .button-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.caption{font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;line-height:1}.cm-wiki-link{background:var(--color-highlight);color:var(--color-on-highlight);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:3px;padding:1px 2px}.cm-wiki-link span{color:inherit;text-decoration:none}.cm-wiki-link-missing{color:var(--color-text);-webkit-text-decoration:underline dashed var(--color-text-muted);text-decoration:underline dashed var(--color-text-muted);text-underline-offset:3px;background:0 0}.wordmark{align-items:center;gap:var(--space-2);color:inherit;display:inline-flex}.logo-mark{flex:none}.note-card{--note-bg:var(--note-cream);width:232px;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--note-bg);color:var(--color-on-note);box-shadow:var(--shadow-note);transition:transform var(--duration-base) var(--ease-out);position:relative}[data-color=lime]{--note-bg:var(--note-lime)}[data-color=lilac]{--note-bg:var(--note-lilac)}[data-color=cream]{--note-bg:var(--note-cream)}[data-color=pink]{--note-bg:var(--note-pink)}[data-color=mint]{--note-bg:var(--note-mint)}[data-color=coral]{--note-bg:var(--note-coral)}.file-card{justify-items:start;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);display:grid}.file-card .note-card-title{margin:0}.file-card-icon,.file-card-size{color:var(--color-text-muted)}.file-card-picture{object-fit:cover;border-radius:3px;width:100%;max-height:180px}.note-card.model-card{border-radius:var(--radius-md);width:232px;box-shadow:none;background:0 0;border:0;padding:0}.note-card.model-card:after{content:none}.note-card.model-card:is(:hover,:focus-within){outline:1.5px solid var(--color-border-strong)}.note-card.model-card[data-turning]{outline:2px solid var(--color-accent)}.file-card-stage{width:100%;position:relative}.file-card-stage .file-card-picture{object-fit:contain;height:174px;max-height:none;display:block}.file-card-model{min-width:0;height:174px;display:flex;overflow:hidden}.file-card-model .file-model{background:0 0;border:0;min-width:0;position:relative}.file-card-model canvas{position:absolute;inset:0}.model-card-name{bottom:var(--space-1);left:var(--space-1);max-width:calc(100% - 48px);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;overflow:hidden}.file-card-turn{right:var(--space-1);bottom:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-elevated);width:32px;height:32px;color:var(--color-text);cursor:pointer;place-items:center;display:grid;position:absolute}.model-card-name,.file-card-turn{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}:is(.model-card:hover,.model-card:focus-within,.model-card[data-turning],.react-flow__node.selected .model-card) :is(.model-card-name,.file-card-turn){opacity:1}@media (hover:none){.file-card-turn{opacity:1}}.file-card-turn:hover{background:var(--color-bg-hover)}.file-card-turn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.note-card[data-sized] .file-card-stage{flex:1;min-height:0;display:flex}.note-card[data-sized] .file-card-stage :is(.file-card-picture,.file-card-model){flex:1;width:100%;height:auto;min-height:0}.note-card[data-sized]{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.note-card[data-sized] .note-card-excerpt{-webkit-line-clamp:unset;line-clamp:unset;flex:1;min-height:0;display:block}.note-card[data-sized] .file-card-picture{flex:1;min-height:0;max-height:none}.note-card[data-sized] :is(.deck,.deck-face,.sticky-text,.embed-frame,.embed-load){flex:1;min-height:0}.note-card[data-sized] .deck{flex-direction:column;display:flex}.deck-card{gap:var(--space-3);width:264px;display:grid}.deck-card .note-card-title{margin:0}.deck{gap:var(--space-3);display:grid}.deck-face{align-content:center;justify-items:center;gap:var(--space-2);min-height:132px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--gray-0);color:var(--gray-950);font:inherit;text-align:center;cursor:pointer;box-shadow:0 3px 0 -1px var(--gray-0), 0 3px 0 0 #0d0d0e24, 0 6px 0 -2px var(--gray-0), 0 6px 0 -1px #0d0d0e24;border:1px solid #0d0d0e24;display:grid}.deck-face[data-side=back]{background:var(--gray-100)}.deck-side{color:var(--gray-500)}.deck-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.deck-controls{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.deck-controls button{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:inherit;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.deck-controls button:hover{background:#0d0d0e14}.deck-controls .deck-shuffle[aria-pressed=true]{border-color:currentColor}.deck-controls .deck-flip{padding:0 var(--space-4);background:var(--gray-950);color:var(--gray-0);margin-left:auto}.deck-controls .deck-flip:hover{background:var(--gray-700)}.deck-count{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.deck-empty{font-size:var(--font-size-sm);margin:0}.deck-empty code{font-family:var(--font-mono)}.deck-status{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-950);padding:2px 6px}.deck-status[data-status=got]{background:var(--gray-950);color:var(--gray-0)}.deck-marks{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.deck-controls .deck-mark{gap:var(--space-1);background:var(--gray-0);color:var(--gray-950);white-space:nowrap;border-color:#0d0d0e4d;justify-content:center;display:inline-flex}.deck-controls .deck-mark:hover{background:var(--gray-100)}.deck-controls .deck-mark-got{border-color:var(--gray-950);background:var(--gray-950);color:var(--gray-0)}.deck-controls .deck-mark-got:hover{background:var(--gray-700)}.deck-progress{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-height:20px;display:flex}.deck-filter{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.deck-filter[aria-pressed=true]{font-weight:var(--font-weight-strong);text-decoration-thickness:2px}.deck-done{cursor:default}.deck-study{margin:0 var(--space-6) var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--note-bg);color:var(--color-on-note);flex:none}.deck-study .deck-face{min-height:168px}.deck-study .deck-text{font-size:var(--font-size-lg)}.sticky-card{gap:var(--space-3);align-content:start;width:200px;min-height:132px;display:grid}.sticky-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.sticky-text[data-empty]{opacity:.55}textarea.sticky-text{field-sizing:content;width:100%;min-height:72px;color:inherit;resize:none;background:0 0;border:0;padding:0;font-family:inherit}textarea.sticky-text:focus-visible{outline:none}textarea.sticky-text::placeholder{color:inherit;opacity:.55}.countdown-card,.embed-card{gap:var(--space-1);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);display:grid}.countdown-card .note-card-title{margin:0}.countdown-number{align-items:baseline;gap:var(--space-2);font-size:40px;font-weight:var(--font-weight-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;line-height:1;display:flex}.countdown-number[data-past]{color:var(--color-text-muted)}.countdown-unit{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0}.countdown-date,.embed-host,.card-hint{color:var(--color-text-muted)}.card-hint{font-size:var(--font-size-sm);margin:0}.card-form{gap:var(--space-3);display:grid}.card-form label{gap:var(--space-1);color:var(--color-text-muted);display:grid}.card-form input{width:100%;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.card-form .button-secondary{justify-self:start;height:32px}.embed-card{gap:var(--space-2);width:320px}.embed-frame,.embed-load{border-radius:var(--radius-sm);border:0;width:100%}.embed-load{place-content:center;justify-items:center;gap:var(--space-2);background:var(--color-bg-hover);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:grid}.embed-load:hover{background:var(--color-border)}.embed-link{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);display:flex}.embed-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-card:after{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-note-lifted);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.react-flow__node:hover .note-card,.react-flow__node.dragging .note-card{transform:translateY(-2px)}.react-flow__node:hover .note-card:after,.react-flow__node.dragging .note-card:after{opacity:1}.react-flow__node.selected .note-card,.react-flow__node:focus-visible .note-card{outline:2px solid var(--color-accent);outline-offset:3px}.react-flow__node:focus-visible{outline:none}.note-card-title{margin-bottom:var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;display:block}.note-card-excerpt{font-size:var(--font-size-sm);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}:is(.note-card,.shape-card,.label-card) .react-flow__handle{opacity:0;width:10px;height:10px;transition:opacity var(--duration-fast) var(--ease-out);border-width:2px}:is(.note-card,.shape-card,.label-card) .react-flow__handle:before{content:"";position:absolute;inset:-8px}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{opacity:1}@media (hover:none){:is(.note-card,.shape-card,.label-card) .react-flow__handle{opacity:1}}.note-card.swatch-card{gap:var(--space-1);width:76px;padding:var(--space-1);background:var(--color-bg-elevated);color:var(--color-text);display:grid}.note-card.swatch-card[data-sized]{grid-template-rows:1fr auto;width:100%;display:grid}.swatch-chip{border-radius:3px;min-height:56px;box-shadow:inset 0 0 0 1px #0d0d0e1f}.swatch-code{color:inherit;font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:.02em;cursor:copy;background:0 0;border:0;padding:2px 0}video.file-card-picture{pointer-events:none;background:#000;display:block}.shape-card{width:100%;height:100%;padding:var(--space-3);color:var(--color-text);place-items:center;display:grid;position:relative}.shape-card[data-filled]{color:var(--color-on-note)}.shape-outline{fill:#0000;width:100%;height:100%;stroke:var(--color-text);stroke-width:1.5px;pointer-events:none;position:absolute;inset:0;overflow:visible}.shape-outline>*{vector-effect:non-scaling-stroke}.shape-card[data-filled] .shape-outline{fill:var(--note-bg);stroke:#0d0d0e59}.react-flow__node.selected .shape-outline{stroke:var(--color-accent);stroke-width:2.5px}.shape-text,.label-text{font-weight:var(--font-weight-medium);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.3;position:relative}.shape-text{text-align:center;max-width:100%}textarea.shape-text,textarea.label-text{field-sizing:content;width:100%;color:inherit;resize:none;background:0 0;border:0;padding:0;font-family:inherit}textarea.shape-text:focus-visible,textarea.label-text:focus-visible{outline:none}.label-card{width:100%;min-width:40px;height:100%;padding:var(--space-1) var(--space-2);color:var(--color-text)}.label-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-tight)}.label-text[data-empty],textarea.label-text::placeholder{color:var(--color-text-muted)}.react-flow__node.selected .label-card{outline:1px dashed var(--color-border-strong);outline-offset:2px}.react-flow__node-line,.react-flow__node-drawing{pointer-events:none}.stroke-box{position:relative}.react-flow__node.selected:not(.react-flow__node-shape){z-index:1000!important}.transformer{pointer-events:none;position:absolute;inset:0}.transform-handle{z-index:2;border:2px solid var(--color-accent);background:var(--color-bg);width:10px;height:10px;translate:-50% -50%;scale:var(--handle-scale,1);pointer-events:all;touch-action:none;border-radius:3px;position:absolute}.transform-handle:after{content:"";position:absolute;inset:-8px}.transform-handle[data-corner=tl]{cursor:nwse-resize;top:0;left:0}.transform-handle[data-corner=tr]{cursor:nesw-resize;top:0;left:100%}.transform-handle[data-corner=bl]{cursor:nesw-resize;top:100%;left:0}.transform-handle[data-corner=br]{cursor:nwse-resize;top:100%;left:100%}.rotate-handle{left:50%;top:calc(-28px * var(--handle-scale,1));cursor:grab;border-radius:50%;width:12px;height:12px}.rotate-handle:active{cursor:grabbing}.rotate-stem{width:0;height:calc(28px * var(--handle-scale,1));border-left:1px solid var(--color-accent);opacity:.6;position:absolute;bottom:100%;left:50%}.end-handle{cursor:move;border-radius:50%}.end-handle:after{inset:-12px}.stroke-art{fill:none;display:block;overflow:visible}.stroke-art[data-ink=red]{--stroke-color:var(--ink-red)}.stroke-art[data-ink=orange]{--stroke-color:var(--ink-orange)}.stroke-art[data-ink=green]{--stroke-color:var(--ink-green)}.stroke-art[data-ink=blue]{--stroke-color:var(--ink-blue)}.stroke-art[data-ink=purple]{--stroke-color:var(--ink-purple)}.stroke-art[data-ink=pink]{--stroke-color:var(--ink-pink)}.stroke-ink{stroke:var(--stroke-color,var(--color-text));stroke-width:var(--stroke-width,2.5);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.stroke-hit{stroke:#0000;stroke-width:16px;stroke-linecap:round;pointer-events:stroke;cursor:grab}.react-flow__node.selected .stroke-hit{stroke:color-mix(in srgb, var(--color-accent) 14%, transparent)}.draw-layer{z-index:4;cursor:crosshair;touch-action:none;position:absolute;inset:0}.draw-layer[data-tool=text]{cursor:text}.draw-preview{fill:none;width:100%;height:100%;stroke:var(--stroke-color,var(--color-text));stroke-width:var(--stroke-width,2);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.draw-tools [role=toolbar]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);box-shadow:var(--shadow-floating);gap:2px;padding:3px;display:flex}.draw-tools{justify-items:center;gap:var(--space-2);display:grid}.ink-bar{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);box-shadow:var(--shadow-floating);align-items:center;gap:2px;padding:3px;display:flex}.draw-tools .ink-bar button{width:30px;height:30px}.ink-swatch:before{content:"";background:var(--stroke-color,var(--color-text));border-radius:50%;width:16px;height:16px}.ink-swatch[data-ink=red]{--stroke-color:var(--ink-red)}.ink-swatch[data-ink=orange]{--stroke-color:var(--ink-orange)}.ink-swatch[data-ink=green]{--stroke-color:var(--ink-green)}.ink-swatch[data-ink=blue]{--stroke-color:var(--ink-blue)}.ink-swatch[data-ink=purple]{--stroke-color:var(--ink-purple)}.ink-swatch[data-ink=pink]{--stroke-color:var(--ink-pink)}.ink-weight>span{background:currentColor;border-radius:50%}.ink-divider{width:1px;height:18px;margin:0 var(--space-1);background:var(--color-border)}.draw-tools .ink-bar button[aria-pressed=true]{color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-accent);background:0 0}.draw-tools button{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.draw-tools button:hover{background:var(--color-bg-hover)}.draw-tools button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.menu-swatches{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.menu .menu-swatches .note-swatch{border-radius:var(--radius-pill);background:var(--note-bg);border:1px solid #0d0d0e1f;min-height:0;padding:0}.menu .menu-swatches .note-swatch-none{border-color:var(--color-border-strong);background:linear-gradient(to top right, transparent 46%, var(--color-text-muted) 46% 54%, transparent 54%), var(--color-bg-elevated)}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);width:40px;height:40px;color:var(--color-text);box-shadow:var(--shadow-floating);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.icon-button:active{transform:scale(.94)}.button-primary{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:var(--shadow-floating);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;display:inline-flex}.button-secondary{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:inline-flex}.button-secondary:hover{background:var(--color-bg-hover)}.button-secondary:active{transform:scale(.97)}.button-primary:hover{opacity:.86}.button-primary:active{transform:scale(.97)}.react-flow__controls{border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.react-flow__controls-button{width:36px;height:36px;transition:background-color var(--duration-fast) var(--ease-out)}.react-flow__controls-button:focus-visible{outline-offset:-3px;border-radius:var(--radius-pill)}.react-flow__attribution a{color:var(--color-text-faint)}.react-flow__panel{margin:var(--space-4)}.chrome-left{align-items:center;gap:var(--space-2);min-width:0;max-width:calc(100% - 220px);display:flex}.chrome-bar{align-items:center;gap:var(--space-2);min-width:0;height:40px;padding:0 var(--space-4) 0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);box-shadow:var(--shadow-floating);display:flex}.board-title{field-sizing:content;min-width:6ch;max-width:100%;height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0}.board-title:hover,.board-title:focus-visible{background:var(--color-bg-hover)}.board-title:focus-visible{outline-offset:0}.board-title::placeholder{color:var(--color-text-muted)}.chrome-count{color:var(--color-text-muted);flex:none}.chrome-actions{align-items:center;gap:var(--space-2);display:flex}.react-flow .react-flow__panel.board-empty.board-empty{width:max-content;max-width:calc(100% - var(--space-8));text-align:center;pointer-events:none;margin:0;top:50%;left:50%;transform:translate(-50%,-50%)}.board-empty p{margin:0}.board-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-tight)}.board-empty-hint{color:var(--color-text-muted)}.react-flow__edge-textbg{fill:var(--color-bg)}.react-flow__edge-text{fill:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.react-flow__controls-button:disabled{opacity:.4;cursor:default}@container canvas (width<=560px){.react-flow .react-flow__controls{margin-bottom:112px}}.react-flow{-webkit-touch-callout:none}.react-flow__node:not(:has(textarea:focus)){-webkit-user-select:none;user-select:none}.view-switch{flex-wrap:nowrap;margin:0}.view-switch button{align-items:center;gap:var(--space-2);display:inline-flex}.graph{flex:1;min-height:0;position:relative}.graph-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.graph-canvas:active{cursor:grabbing}.graph-edge{stroke:var(--color-edge);stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:opacity var(--duration-base) var(--ease-out)}.graph-edge[data-kind=drawn]{stroke-dasharray:5 4}.graph-edge[data-kind=contains]{stroke-dasharray:1 4;stroke-linecap:round;opacity:.7}.graph-edge[data-lit]{stroke:var(--color-text);opacity:1}.graph-pulse{fill:var(--color-text);pointer-events:none}.graph-node{cursor:pointer;transition:opacity var(--duration-base) var(--ease-out);outline:none}.graph-shape{fill:var(--color-text-muted);stroke:var(--color-bg);stroke-width:1.5px}.graph-node[data-kind=note] .graph-shape,.graph-shape[data-legend=note]{fill:var(--note-bg,var(--note-lilac))}.graph-node[data-kind=canvas] .graph-shape,.graph-shape[data-legend=canvas]{fill:var(--color-bg-elevated);stroke:var(--color-text)}.graph-node[data-kind=missing] .graph-shape,.graph-shape[data-legend=missing]{fill:#0000;stroke:var(--color-text-muted);stroke-dasharray:3 3}.graph-node:hover .graph-shape,.graph-node:focus-visible .graph-shape{stroke:var(--color-text)}.graph-ring{fill:none;stroke:var(--color-accent);stroke-width:2px}.graph-label{fill:var(--color-text);font-weight:var(--font-weight-medium);paint-order:stroke;stroke:var(--color-bg);stroke-width:3px;pointer-events:none}.graph-node[data-outside]{opacity:.45}.graph [data-dim]{opacity:.12}.graph3d{cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.graph3d canvas{display:block}.graph3d-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.graph3d-label{color:var(--color-text);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;text-shadow:0 0 3px var(--color-bg), 0 0 3px var(--color-bg), 0 0 6px var(--color-bg);transition:opacity var(--duration-base) var(--ease-out)}.graph-legend{bottom:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);pointer-events:none;gap:2px;margin:0;font-size:12px;list-style:none;display:grid;position:absolute}.graph-legend li{align-items:center;gap:var(--space-2);display:flex}.graph-legend svg{width:20px;height:14px}.graph-tools{right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-2);display:flex;position:absolute}.graph-zoom{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-elevated);display:flex;overflow:hidden}.graph-zoom button{width:38px;height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.graph-zoom button:hover{background:var(--color-bg-hover)}.graph-zoom button:focus-visible{outline-offset:-3px;border-radius:var(--radius-pill)}@media (width<=720px){.graph-legend{display:none}}.file-view{flex-direction:column;flex:1;min-width:0;display:flex}.file-heading{align-items:baseline;gap:var(--space-3);min-width:0;color:var(--color-text-muted);flex:1;display:flex}.file-name{min-width:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.file-rename{margin-left:calc(-1 * var(--space-3));font-size:var(--font-size-lg)}.file-view .button-secondary{text-decoration:none}.file-body{min-height:0;padding:0 var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.file-body[data-kind=image],.file-body[data-kind=audio],.file-body[data-kind=video],.file-body[data-kind=other]{justify-content:center;align-items:center}.file-image,.file-video{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:100%}.file-image[data-vector]{border-radius:var(--radius-md);background:#fff;width:min(100%,880px)}.file-audio{width:min(480px,100%)}.file-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);flex:1;width:100%}.pdf-pages{justify-items:center;gap:var(--space-4);padding-bottom:var(--space-4);display:grid}.pdf-page{border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-note);--total-scale-factor:1;background:#fff;position:relative;overflow:hidden}.pdf-page>canvas{width:100%;height:100%;display:block}.pdf-marks{pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.pdf-marks>span{background:var(--mark);border-radius:2px;position:absolute}.pdf-marks [data-color=yellow],.pdf-tool-color[data-color=yellow]{--mark:#ffe066}.pdf-marks [data-color=green],.pdf-tool-color[data-color=green]{--mark:#a8e6a1}.pdf-marks [data-color=pink],.pdf-tool-color[data-color=pink]{--mark:#ffb3d1}.pdf-marks [data-color=blue],.pdf-tool-color[data-color=blue]{--mark:#a5d1ff}.pdf-page .textLayer{letter-spacing:normal;word-spacing:normal;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.pdf-page .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-page .textLayer>:not(.markedContent),.pdf-page .textLayer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-page .textLayer .markedContent{display:contents}.pdf-page .textLayer ::selection{background:#3c78ff4d}.pdf-tool{z-index:var(--z-toast);align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);box-shadow:var(--shadow-floating);display:flex;position:fixed}.pdf-tool button{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pdf-tool-color:before{content:"";background:var(--mark);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0d0d0e26}.pdf-tool button:hover,.pdf-tool button[aria-pressed=true]{background:var(--color-bg-hover)}.file-text{width:min(760px,100%);font:var(--font-size-sm) / 1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 auto}.file-table{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:0 auto;min-height:0;overflow:auto}.file-table table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.file-table th,.file-table td{padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap}.file-table th{background:var(--color-bg-elevated);font-weight:var(--font-weight-strong);position:sticky;top:0}.file-table tbody tr:nth-child(2n){background:var(--color-bg-elevated)}.sheet-tabs{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sheet-tabs button{height:30px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0}.sheet-tabs button:hover{background:var(--color-bg-hover)}.sheet-tabs button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.file-code{width:min(880px,100%);margin:0 auto}.file-model{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:grab;touch-action:none;flex:1;min-height:0;overflow:hidden}.file-model canvas{display:block}.file-message{margin:var(--space-4);color:var(--color-text-muted);text-align:center}.file-generic{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.file-generic p{margin:0}.table-editor{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.table-editor .file-table th,.table-editor .file-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:0}.table-editor input{width:100%;min-width:96px;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;background:0 0;border:0}.table-editor input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.table-heading{align-items:center;display:flex}.table-editor .table-edge{text-align:center;border-right:0;width:32px}.table-remove{width:24px;height:24px;margin:0 var(--space-1);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;opacity:.35;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}tr:hover .table-remove,th:hover .table-remove,.table-remove:focus-visible{opacity:1}.table-remove:hover{background:var(--color-bg-hover);color:var(--color-text)}.table-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.table-actions .button-secondary{height:34px}.icon-button-plain{width:32px;height:32px;box-shadow:none;background:0 0;border-color:#0000}.sidebar{gap:var(--space-3);width:264px;padding:var(--space-3);border-right:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;flex:none;display:flex;overflow:hidden}.sidebar>*{flex:none}.sidebar>.tree{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sidebar-header,.sidebar-section{padding-left:var(--space-2);justify-content:space-between;align-items:center;display:flex}.sidebar-header{height:40px}.tree-row[draggable=true]{cursor:grab}.sidebar .wordmark{color:inherit;font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-tight);text-decoration:none}.sidebar-section{margin-top:var(--space-2);color:var(--color-text-muted)}.sidebar-nav+.sidebar-nav{margin-top:calc(var(--space-2) * -1)}.sidebar-nav{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-hover);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);border:0;display:flex}.sidebar-nav:hover{opacity:.8}.sidebar-search{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.sidebar-search kbd{font-family:var(--font-mono);margin-left:auto}.sidebar-nav[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent)}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-row{align-items:center;gap:var(--space-2);height:30px;padding-right:var(--space-1);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:default;-webkit-user-select:none;user-select:none;display:flex}.tree-row:hover{background:var(--color-bg-hover)}.tree-row[aria-selected=true]{background:var(--color-bg-hover);font-weight:var(--font-weight-strong)}.tree-row:focus-visible{outline-offset:-2px}.tree-caret{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex:none;place-items:center;display:grid}.tree-caret[data-open=true]{transform:rotate(90deg)}.tree-icon{color:var(--color-text-muted);flex:none}.tree-note{background:var(--note-bg);border-radius:3px;flex:none;width:12px;height:12px;margin:0 3px}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-root{padding-left:var(--space-1)}.tree-rename{min-width:0;height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;border:0;flex:1}.tree-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);opacity:0;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tree-row:hover .tree-action,.tree-row:focus-visible .tree-action,.tree-action:focus-visible{opacity:1}.tree-action:hover,.tree-action[aria-expanded=true]{opacity:1;color:var(--color-text)}.tree-row[data-drop]{outline:2px solid var(--color-accent);outline-offset:-2px}.menu{z-index:var(--z-toast);width:216px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-note-lifted);font-size:var(--font-size-sm);gap:2px;display:grid;position:fixed}.menu-wide{width:300px;max-height:calc(100dvh - 16px);overflow-y:auto}.tree-row[data-ghost] .tree-label{color:var(--color-text-muted);font-style:italic}.tree-row[data-ghost] :is(.tree-note,.tree-icon){opacity:.6}.tree-ghost-mark{width:20px;height:20px;color:var(--color-text-muted);flex:none;place-items:center;margin-left:auto;display:grid}.sidebar-footer{position:relative}.menu.vault-menu{right:0;bottom:calc(100% + var(--space-2));position:absolute}.menu-search{align-items:center;gap:var(--space-2);margin:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);display:flex}.menu-search:focus-within{border-color:var(--color-accent)}.menu-search input{min-width:0;height:32px;color:var(--color-text);font:inherit;background:0 0;border:0;flex:1}.menu-search input:focus-visible{outline:none}.menu-search input::placeholder{color:var(--color-text-muted)}.menu-group{gap:2px;display:grid}.menu .menu-choice{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2)}.menu-choice-icon{border-radius:var(--radius-md);background:var(--color-bg-hover);flex:none;place-items:center;width:32px;height:32px;display:grid}.menu-choice-text{gap:1px;min-width:0;display:grid}.menu-choice-label{font-weight:var(--font-weight-medium)}.menu-choice-detail{color:var(--color-text-muted);font-size:12px;line-height:1.35}.menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-empty{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--color-text-muted)}.menu-caption{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.menu-separator{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--color-border)}.menu-move{justify-content:space-between}.menu button,.menu-move{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;display:flex}.menu button{cursor:pointer}.menu button:hover{background:var(--color-bg-hover)}.menu-move select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);max-width:132px;height:24px;color:var(--color-text);font:inherit}.menu .menu-danger{color:var(--color-danger)}.sidebar-footer{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;display:flex}.text-button{color:var(--color-text-muted);font-size:var(--font-size-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.text-button:hover{color:var(--color-text)}.save-status{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.save-status[data-state=failed],.save-status[data-state=off]{color:var(--color-danger)}.menu .menu-swatches .colour-picker{cursor:pointer;background:conic-gradient(#e5484d,#f08c1b,#f5d90a,#2f9e5b,#3b7de9,#8b5cf6,#e85d9c,#e5484d);position:relative;overflow:hidden}.colour-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.colour-picker:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.menu-type{gap:var(--space-1);padding:var(--space-1) var(--space-2);display:grid}.menu-type-row{align-items:center;gap:var(--space-1);display:flex}.menu .menu-type .type-button{border-radius:var(--radius-sm);min-width:0;min-height:32px;font-size:var(--font-size-base);flex:1;place-items:center;padding:0;display:grid}.menu .menu-type .type-button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.menu .menu-type .type-button:disabled{opacity:.35;cursor:default}.type-size{align-items:center;gap:var(--space-1);min-width:0;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:1.4;display:flex}.type-size:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.type-size input{min-width:0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;flex:1;padding:0}.type-size input:focus-visible{outline:none}.type-size input::-webkit-inner-spin-button{appearance:none;margin:0}.type-size input::-webkit-outer-spin-button{appearance:none;margin:0}.type-range{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--font-size-caption);white-space:nowrap}.menu .menu-type .type-bold{font-weight:800}.menu .menu-type .type-italic{font-style:italic}.search-scrim{z-index:var(--z-toast);padding:clamp(var(--space-4), 10vh, 96px) var(--space-4) var(--space-4);background:#0d0d0e59;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.search-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:min(620px,100%);max-height:100%;box-shadow:var(--shadow-note-lifted);flex-direction:column;display:flex;overflow:hidden}.search-field{align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--color-text-muted);display:flex}.search-field input{min-width:0;height:52px;color:var(--color-text);font:inherit;font-size:var(--font-size-lg);background:0 0;border:0;flex:1}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:var(--color-text-muted)}.search-field input::-webkit-search-cancel-button{display:none}.search-hint{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.search-results{padding:var(--space-2);overscroll-behavior:contain;border-top:1px solid var(--color-border);margin:0;list-style:none;overflow-y:auto}.search-result{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.search-result[aria-selected=true]{background:var(--color-bg-hover)}.search-icon{width:20px;height:22px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.search-text{flex:1;gap:2px;min-width:0;display:grid}.search-title{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-snippet{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-location{max-width:40%;color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:22px;overflow:hidden}.search-result mark{background:var(--color-highlight);color:var(--color-on-highlight);border-radius:3px}@media (width<=560px){.search-location{display:none}}.toast-region{bottom:var(--space-6);z-index:var(--z-toast);position:absolute;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-4);max-width:min(420px,90vw);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);box-shadow:var(--shadow-note-lifted);font-size:var(--font-size-sm);display:flex}.toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toast .button-secondary{flex:none;height:32px}.vault-gate{padding:var(--space-6);justify-content:center;align-items:center}.vault-gate-card{gap:var(--space-3);max-width:420px;display:grid}.vault-gate-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dialog-scrim{z-index:var(--z-toast);padding:var(--space-4);background:#0d0d0e73;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(460px,100%);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-floating);display:grid}.dialog-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.folder-view{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.folder-view-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.breadcrumb{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);flex-wrap:wrap;flex:180px;display:flex}.breadcrumb button{max-width:24ch;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:inherit;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;overflow:hidden}.breadcrumb button:hover{background:var(--color-bg-hover);color:var(--color-text)}.breadcrumb button[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-strong)}.folder-view-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.folder-view-actions .button-primary,.folder-view-actions .icon-button{box-shadow:none}.icon-grid{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));margin:0;list-style:none;display:grid}.icon-item{justify-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);color:var(--color-text);cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;display:grid}.icon-item:hover{background:var(--color-bg-elevated)}.icon-item[aria-pressed=true]{background:var(--color-bg-hover)}.icon-folder{color:var(--color-text-muted)}.icon-canvas{width:72px;height:56px;margin:var(--space-2) 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:radial-gradient(var(--color-canvas-dot) 1px, transparent 1.5px) 0 0 / 8px 8px, var(--color-bg);place-items:center;display:grid}.icon-file{color:var(--color-text-muted)}.icon-note{width:56px;height:56px;margin:var(--space-2);border-radius:var(--radius-sm);background:var(--note-bg);box-shadow:var(--shadow-note)}.icon-label{max-width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.folder-empty{text-align:center;flex:1;place-content:center;justify-items:center;display:grid}.folder-empty p{margin:0}.folder-empty .button-primary{margin-top:var(--space-4);box-shadow:none}.note-add{justify-self:start}.note-folder{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);margin-left:auto;display:flex}.note-folder select{max-width:160px;height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.sidebar-count{margin-left:auto}.trash-list{gap:var(--space-1);width:min(760px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.trash-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);display:flex}.trash-text{flex:1;min-width:0;display:grid}.trash-name{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-row .button-secondary{height:34px}.trash-forever{color:var(--color-danger)}@media (width<=560px){.trash-row{flex-wrap:wrap}.trash-text{flex-basis:60%}}.note-panel{border-left:1px solid var(--color-border);border-top:6px solid var(--note-bg);background:var(--color-bg-elevated);overscroll-behavior:contain;width:min(440px,46vw);animation:note-panel-in var(--duration-base) var(--ease-out);flex-direction:column;flex:none;display:flex}.note-panel:focus-visible{outline:none}.note-page{flex-direction:column;flex:1;min-width:0;display:flex}.note-panel-page{background:0 0;border:0;flex:1;width:min(760px,100%);min-height:0;margin:0 auto;animation:none}.note-panel-page .note-panel-title{font-size:var(--font-size-2xl)}@keyframes note-panel-in{0%{opacity:0;transform:translate(16px)}}.note-panel-header{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.note-panel-title-row{align-items:center;gap:var(--space-3);display:flex}.note-panel-title-row .icon-button{box-shadow:none;flex:none}.note-panel-title{min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0}.note-panel-title:focus-visible{outline:none}.note-panel-title::placeholder{color:var(--color-text-muted)}.note-meta,.note-swatches{align-items:center;gap:var(--space-2);display:flex}.note-meta{flex-wrap:wrap}.note-swatch{border-radius:var(--radius-pill);background:var(--note-bg);cursor:pointer;width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out);border:1px solid #0d0d0e1f;padding:0}.note-swatch:hover{transform:scale(1.12)}.note-swatch[aria-pressed=true]{outline:2px solid var(--color-accent);outline-offset:2px}.note-panel-body{min-height:120px;padding:var(--space-2) var(--space-6) 0;flex:1}.note-panel-body>div{height:100%}.note-links{border-top:1px solid var(--color-border);flex:none}.note-links-toggle{align-items:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-6);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;display:flex}.note-links-toggle:hover{background:var(--color-bg-hover)}.note-links-toggle:focus-visible{outline-offset:-2px}.note-links-toggle .caption{color:var(--color-text-muted)}.note-links-caret{color:var(--color-text-muted);margin-left:auto}.note-links-empty{padding:0 var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.note-backlinks{align-items:center;gap:var(--space-2);padding:0 var(--space-6) var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chip{max-width:100%;height:26px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;overflow:hidden}.chip:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.note-links-body{overscroll-behavior:contain;max-height:min(42vh,360px);overflow-y:auto}.note-local-graph{height:200px;display:flex}.sidebar-scrim{display:none}@media (width<=720px){.sidebar-scrim{z-index:var(--z-panel);background:#0d0d0e59;display:block;position:absolute;inset:0}.sidebar{z-index:var(--z-panel);width:min(300px,86vw);box-shadow:var(--shadow-note-lifted);position:absolute;inset:0 auto 0 0}.note-panel:not(.note-panel-page){z-index:var(--z-panel);border-left:0;width:auto;position:absolute;inset:0}}@media (pointer:coarse){.note-swatch{width:28px;height:28px}}.assistant-panel{border-left:1px solid var(--color-border);background:var(--color-bg-elevated);overscroll-behavior:contain;width:min(400px,44vw);min-height:0;animation:note-panel-in var(--duration-base) var(--ease-out);flex-direction:column;flex:none;display:flex}.assistant-panel[hidden]{display:none}.assistant-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.assistant-title{font-size:var(--font-size-base);font-weight:var(--font-weight-strong);flex:1;margin:0}.assistant-model{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.assistant-log{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-empty{gap:var(--space-3);margin:auto 0;display:grid}.assistant-ideas{gap:var(--space-2);justify-items:start;display:grid}.assistant-ideas .button-secondary{height:auto;min-height:36px;padding-block:var(--space-2);text-align:left;white-space:normal}.assistant-said{font-size:var(--font-size-sm);line-height:var(--line-height-base);overflow-wrap:anywhere;margin:0}.assistant-said>*{margin:0}.assistant-said>*+*{margin-top:var(--space-2)}.assistant-said ul,.assistant-said ol{padding-left:var(--space-6)}.assistant-said code,.assistant-said pre{font-family:var(--font-mono);font-size:12px}.assistant-said code{border-radius:var(--radius-sm);background:var(--color-bg-hover);padding:1px 4px}.assistant-said pre{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-hover);overflow-x:auto}.assistant-heading{font-weight:var(--font-weight-strong)}.assistant-mine{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-hover);white-space:pre-wrap;align-self:flex-end}.assistant-step{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;line-height:1.35;display:flex}.assistant-step svg{flex:none;margin-top:2px}.assistant-step[data-state=failed]{color:var(--color-text-faint)}.assistant-spin{animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-trouble{padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.assistant-ask{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);display:flex}.assistant-ask textarea{min-width:0;max-height:40vh;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-base);resize:none;field-sizing:content;flex:1}.assistant-ask textarea:focus-visible,.assistant-label input:focus-visible,.assistant-label select:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.assistant-ask .icon-button{box-shadow:none;flex:none}.assistant-send{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.assistant-send:hover{background:var(--color-accent);opacity:.85}.assistant-send:disabled{opacity:.35;cursor:default}.assistant-setup{gap:var(--space-3);padding:var(--space-4);align-content:start;display:grid;overflow-y:auto}.assistant-how{padding-left:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.assistant-how a{color:var(--color-text)}.assistant-label{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:grid}.assistant-label input,.assistant-label select{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-body)}.assistant-field{gap:var(--space-1);display:grid}.assistant-note{min-height:1lh;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-body);margin:0}.assistant-note a,.assistant-setup code{color:var(--color-text)}.assistant-setup code{overflow-wrap:anywhere;font-size:.92em}.assistant-suggestions{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.assistant-suggestions .assistant-note{flex-basis:100%;min-height:0}.assistant-suggestion{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--font-size-caption);cursor:pointer;background:0 0}.assistant-suggestion:hover{background:var(--color-bg-hover)}.assistant-suggestion[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.assistant-suggestion-tag{opacity:.75}.assistant-check{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-sm);display:flex}.assistant-check input{width:16px;height:16px;accent-color:var(--color-text);margin:0}.assistant-setup .board-empty-hint a{color:var(--color-text)}@media (width<=720px){.assistant-panel{z-index:var(--z-panel);border-left:0;width:auto;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.assistant-spin{animation:none}}.assistant-other{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-items:start;display:grid}.guide{width:min(540px,100%);max-height:calc(100dvh - var(--space-8));overflow-y:auto}.guide-steps{gap:var(--space-4);counter-reset:guide;margin:0;padding:0;list-style:none;display:grid}.guide-steps>li{gap:var(--space-2);counter-increment:guide;justify-items:start;padding-left:36px;display:grid;position:relative}.guide-steps>li:before{content:counter(guide);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:24px;height:24px;font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);place-items:center;display:grid;position:absolute;top:-2px;left:0}.guide-steps>li[data-done]:before{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.guide-step-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-strong);margin:0;display:flex}.guide-choice{gap:var(--space-2);display:flex}.guide-choice [aria-pressed=true]{border-color:var(--color-text);font-weight:var(--font-weight-strong)}.guide-setting{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-caption);line-height:var(--line-height-base);-webkit-user-select:all;user-select:all;justify-self:stretch;margin:0;overflow-x:auto}.guide a:not(.button-primary){color:var(--color-text)}.guide .board-empty-hint{margin:0}.guide a.button-primary{text-decoration:none}@media (width<=560px){.folder-view-actions .button-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.folder-view-actions .button-primary:has(.button-label),.folder-view-actions .button-secondary:has(.button-label)){justify-content:center;width:40px;padding:0}}@media (width<=480px){.chrome-count{display:none}.chrome-left{max-width:calc(100% - 200px)}.chrome-bar{padding-right:var(--space-1)}}@media (pointer:coarse){.icon-button{width:44px;height:44px}.button-primary,.chrome-bar{height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.react-flow__node:hover .note-card,.react-flow__node.dragging .note-card{transform:none}}
