:root{--ML__static-fonts:true}.ML__container{--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif);min-height:auto!important}.ML__sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ML__base,.ML__is-inline{display:inline-block}.ML__base{box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;vertical-align:baseline;visibility:inherit;border:0;outline:0;width:min-content;margin:0;padding:0;text-decoration:none;position:relative}.ML__strut,.ML__strut--bottom{min-height:.5em;display:inline-block}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:50%}.ML__series_ec{font-stretch:62.5%}.ML__series_c{font-stretch:75%}.ML__series_sc{font-stretch:87.5%}.ML__series_sx{font-stretch:112.5%}.ML__series_x{font-stretch:125%}.ML__series_ex{font-stretch:150%}.ML__series_ux{font-stretch:200%}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:#0000}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{color:#007cb2;background:#edd1b0}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{width:100%;min-height:1px}.ML__frac-line:after{box-sizing:content-box;content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:max(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__frac-line{min-height:0}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{width:100%;height:max(1px,.04em);display:inline-block}.ML__sqrt-line:before{content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:min(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{content:" ";border-bottom-width:1px;margin-top:-.1em;display:block}.ML__sqrt-index{margin-left:.277778em;margin-right:-.555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{position:relative;left:.24em}.ML__latex{font-size-adjust:none;letter-spacing:normal;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;word-spacing:normal;direction:ltr;width:min-content;font-family:inherit;font-style:normal;font-variant-caps:normal;font-stretch:100%;line-height:1.2;display:inline-block}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{vertical-align:bottom;display:table-cell;position:relative}.ML__latex .ML__vlist>span{height:0;display:block;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{width:0;overflow:hidden}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{height:.71em;margin-left:-.16667em;display:inline-block}.ML__latex .ML__thinspace{width:.16667em;height:.71em;display:inline-block}.ML__latex .ML__mediumspace{width:.22222em;height:.71em;display:inline-block}.ML__latex .ML__thickspace{width:.27778em;height:.71em;display:inline-block}.ML__latex .ML__enspace{width:.5em;height:.71em;display:inline-block}.ML__latex .ML__quad{width:1em;height:.71em;display:inline-block}.ML__latex .ML__qquad{width:2em;height:.71em;display:inline-block}.ML__latex .ML__llap,.ML__latex .ML__rlap{width:0;display:inline-block;position:relative}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{box-sizing:border-box;border:0 solid;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);display:block}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);margin-top:-1px;display:block}.ML__latex .ML__stretchy{width:100%;display:block;position:absolute;left:0;overflow:hidden}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1px;width:100%;display:block;position:absolute}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{width:50.2%;display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{width:25.1%;left:0}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-3{width:50%;left:25%}.ML__latex .slice-3-of-3{width:25.1%;right:0}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-1-of-1{width:100%;left:0}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}:is(.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment)){width:100%}.ML__latex .ML__multiline_environment{width:100%;display:inline-flex}.ML__latex .ML__center_environment{justify-content:center;width:100%;display:inline-flex}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;min-width:1px;display:inline-block}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t,.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(#cc0041,#0000 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;padding-bottom:3px;display:inline-block}.ML__error>.ML__error{background:0 0;padding:0}.ML__placeholder{color:var(--_placeholder-color);opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);visibility:hidden;z-index:2;--_selection-color:var(--_tooltip-color);width:max-content;max-width:400px;box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;padding:12px;transition:opacity .15s cubic-bezier(.4,0,1,1);display:inline-table;position:fixed}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{opacity:1;visibility:visible;font-size:.75em;transform:scale(1)translateY(3em)}.ML__bg{background-color:#0000!important}.ML__bg:before{background-color:var(--bg-color);box-sizing:border-box;content:"";z-index:-1;position:absolute;inset:0}.local-board-library{box-sizing:border-box;border:1px solid rgb(var(--shadow-tint) / 10%);background:var(--surface);width:min(720px,100%);max-height:min(760px,100vh - 48px);box-shadow:0 24px 70px rgb(var(--shadow-warm) / 20%);border-radius:18px;flex-direction:column;gap:18px;padding:24px;font-size:14px;display:flex;overflow:auto}.local-board-library__header,.local-board-library__entry,.local-board-library__open,.local-board-library__actions,.local-board-library__rename{align-items:center;display:flex}.local-board-library__header,.local-board-library__entry,.local-board-library__open{justify-content:space-between}.local-board-library__header h2{color:var(--text-heading);margin:3px 0 0;font-size:23px}.local-board-library__header>button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0;font-size:24px}.local-board-library__header>button:hover{color:var(--accent-deep);background:var(--accent-tint)}.local-board-library__rename{gap:8px}.local-board-library__rename input{border:1px solid var(--border);min-width:0;color:var(--text-heading);background:var(--surface);font:inherit;border-radius:9px;flex:1;padding:10px 11px}.local-board-library__section{gap:10px;display:grid}.local-board-library__section+.local-board-library__section{padding-top:16px}.local-board-library__section>header h3{border:1px solid;border-radius:999px;width:fit-content;margin:0;padding:5px 9px;font-size:14px}.local-board-library__section--device>header h3{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.local-board-library__section--cloud>header h3{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.local-board-library__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-board-library__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.local-board-library__cloud-status{box-sizing:border-box;border:1px solid var(--border);min-height:44px;color:var(--text-muted);background:var(--surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.local-board-library__cloud-status button{border:1px solid var(--accent-pale);color:var(--accent-deep);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:700}.local-board-library__trash-view{gap:12px;display:grid}.local-board-library__trash-view-header,.local-board-library__trash-view-header>div,.local-board-library__trash-actions{align-items:center;display:flex}.local-board-library__trash-view-header{flex-wrap:wrap;justify-content:space-between;gap:12px}.local-board-library__trash-view-header>div{gap:8px}.local-board-library__trash-view-header h3{color:var(--danger-text);margin:0;font-size:17px}.local-board-library__trash-retention,.local-board-library__trashed-summary small,.local-board-library__trash-empty{color:var(--text-muted);font-size:12px;line-height:1.4}.local-board-library__trash-actions{gap:6px}.local-board-library__trash-empty{margin:0;padding:8px 2px 2px}.local-board-library__trash-retention{justify-self:end;padding-top:2px}.local-board-library__trashed-summary{gap:3px;min-width:0;display:grid}.local-board-library__trashed-summary strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-board-library__entry{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:10px}.local-board-library__entry.is-current{border-color:var(--accent-pale);background:var(--surface-raised)}.local-board-library__open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:14px;padding:5px}.local-board-library__summary{gap:3px;min-width:0;display:grid}.local-board-library__open strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.local-board-library__open small{color:var(--text-muted);font-size:12px;line-height:1.4}.local-board-library__current{color:var(--accent-strong);background:var(--accent-tint);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.local-board-library__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.local-board-library__actions button,.local-board-library__rename button,.local-board-library__section-header>button,.local-board-library__trash-actions button,.local-board-library__trash-view-header>button{border:1px solid var(--border);color:var(--text-plum);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:13px}.local-board-library__actions button:hover,.local-board-library__rename button:hover,.local-board-library__section-header>button:hover,.local-board-library__trash-actions button:hover,.local-board-library__trash-view-header>button:hover{border-color:var(--accent-pale);color:var(--accent-deep);background:var(--surface-subtle)}.local-board-library__actions button:disabled,.local-board-library__rename button:disabled,.local-board-library__section-header>button:disabled,.local-board-library__trash-actions button:disabled,.local-board-library__trash-view-header>button:disabled{opacity:.55;cursor:not-allowed}:root{--page:#fbfaf8;--surface:#fff;--surface-raised:#faf9ff;--surface-subtle:#f8f7ff;--surface-neutral:#f4f3f1;--surface-sunken:#ecebf2;--on-accent:#fff;--object-entry:#f8f7ff;--object-entry-active:#f0efff;--object-entry-active-border:#aaa5df;--object-entry-index:#e9e8ff;--border:#dedce8;--border-neutral:#d9d7d2;--border-strong:#d1d5db;--border-accent:#dddafe;--text-strong:#111827;--text:#1f2937;--text-heading:#292748;--text-body-strong:#374151;--text-body:#4b5563;--text-muted:#6b7280;--text-soft:#9ca3af;--text-plum:#55536f;--text-plum-deep:#34324f;--text-indigo-muted:#4b4a80;--accent:#6965db;--accent-hover:#5b57ca;--accent-strong:#514dc5;--accent-mid:#5e59b5;--accent-deep:#433f9d;--accent-deeper:#37347f;--accent-pale:#aaa5df;--accent-tint:#f0efff;--accent-tint-strong:#e9e8ff;--accent-tint-hover:#cbc8fa;--warning-text:#765b18;--warning-text-deep:#765000;--warning-bg:#fff7df;--warning-bg-soft:#fffcf3;--warning-border:#eadcae;--warning-dot:#d99e2b;--danger:#e03131;--danger-text:#9b1c1c;--danger-bg:#fdf2f2;--danger-border:#f0c9c9;--success-text:#226647;--success-dot:#22c55e;--success-bg:#edf9f2;--success-border:#c8e8d5;--info-text:#3455a4;--info-bg:#eff3ff;--info-border:#d1dcfb;--shadow-tint:17 24 39;--shadow-warm:31 41 55;--overlay-surface:#fffffff5;--overlay-warning:#fffaebfa;--overlay-veil:#ffffffd6;--shadow-panel:0 2px 5px #00000014, 0 12px 30px #00000012;--canvas-paper:#fbfaf8;--canvas-grid:#d7d5d0;--canvas-handle:#fff;--focus-ring:#514dc7}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121212;--surface:#232329;--surface-raised:#2a2933;--surface-subtle:#2e2d38;--surface-neutral:#26262c;--surface-sunken:#1c1c21;--on-accent:#fff;--object-entry:#29292f;--object-entry-active:#2c2a42;--object-entry-active-border:#423e6b;--object-entry-index:#34314f;--border:#3b3a45;--border-neutral:#3a3a41;--border-strong:#4a4956;--border-accent:#423e6b;--text-strong:#f4f4f7;--text:#e6e6ea;--text-heading:#dedde8;--text-body-strong:#d5d6dd;--text-body:#c6c7ce;--text-muted:#9b9ba6;--text-soft:#85858f;--text-plum:#a9a8ba;--text-plum-deep:#c0bfd0;--text-indigo-muted:#a9a7d0;--accent:#7b76e8;--accent-hover:#8b87ee;--accent-strong:#a5a1f5;--accent-mid:#8e8aea;--accent-deep:#b3b0f7;--accent-deeper:#c4c1fa;--accent-pale:#5c5893;--accent-tint:#2c2a42;--accent-tint-strong:#383467;--accent-tint-hover:#443f78;--warning-text:#e8c977;--warning-text-deep:#f0d488;--warning-bg:#332c14;--warning-bg-soft:#2a2412;--warning-border:#574929;--warning-dot:#d99e2b;--danger:#f26b6b;--danger-text:#f08a8a;--danger-bg:#34201f;--danger-border:#5c3130;--success-text:#7fd6a4;--success-dot:#22c55e;--success-bg:#17301f;--success-border:#2c4c38;--info-text:#9dbcf5;--info-bg:#1b2740;--info-border:#334568;--shadow-tint:0 0 0;--shadow-warm:0 0 0;--overlay-surface:#232329f5;--overlay-warning:#332c14fa;--overlay-veil:#121212d6;--shadow-panel:0 2px 5px #0006, 0 12px 30px #00000057;--canvas-paper:#121212;--canvas-grid:#34343b;--canvas-handle:#232329;--focus-ring:#9490f0}:root{color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;--mixed-text-font-family:KaTeX_Main, "Excalifont", ui-sans-serif, system-ui, sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.board-route-notice{z-index:40;border:1px solid var(--border-accent);background:var(--overlay-surface);width:min(440px,100% - 32px);box-shadow:0 10px 30px rgb(var(--shadow-warm) / 14%);color:var(--text-muted);-webkit-user-select:text;user-select:text;border-radius:12px;gap:5px;padding:13px 15px;font-size:12px;line-height:1.45;display:grid;position:fixed;top:66px;left:50%;transform:translate(-50%)}.board-route-notice strong{color:var(--accent-deeper);font-size:13px}.board-route-notice>div{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.board-route-notice button{background:var(--accent-tint);color:var(--accent-strong);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:650}.board-route-notice button:hover,.board-route-notice button:focus-visible{background:var(--accent-tint-strong)}.fatal-state{background:var(--page);place-items:center;width:100%;height:100%;padding:24px;display:grid}.fatal-state__card{border:1px solid var(--border-accent);background:var(--surface);width:min(520px,100%);box-shadow:0 24px 70px rgb(var(--shadow-warm) / 16%);color:var(--text-body);-webkit-user-select:text;user-select:text;border-radius:18px;padding:30px;line-height:1.55}.fatal-state__card h1{color:var(--text-heading);margin:7px 0 10px;font-size:25px;line-height:1.2}.fatal-state__card p{margin:0}.fatal-state__actions{align-items:center;gap:9px;margin:22px 0 14px;display:flex}.fatal-state__actions button,.fatal-state__actions a{border:1px solid var(--accent-mid);background:var(--accent);min-height:40px;color:var(--on-accent);cursor:pointer;font:inherit;border-radius:9px;padding:9px 14px;font-weight:650;text-decoration:none}.fatal-state__actions a{border-color:var(--border);background:var(--surface);color:var(--accent-strong)}.fatal-state__details{color:var(--text-muted);margin:0 0 12px;font-size:11px}.fatal-state__details summary{cursor:pointer}.fatal-state__details code{overflow-wrap:anywhere;margin-top:6px;display:block}.fatal-state__card small{color:var(--text-muted)}.development-inbox{width:min(920px,100% - 32px);color:var(--text-body);margin:40px auto}.development-inbox>header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.development-inbox h1,.development-inbox h2,.development-inbox p{margin:0}.development-inbox header p:last-child{max-width:680px;color:var(--text-muted);margin-top:8px;line-height:1.5}.development-inbox button{background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:9px;padding:9px 14px}.development-inbox ol{gap:18px;padding:0;list-style:none;display:grid}.development-inbox li,.development-inbox__empty{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;padding:20px}.development-inbox dl{flex-wrap:wrap;gap:10px 24px;margin:0 0 14px;display:flex}.development-inbox dl div{gap:2px;display:grid}.development-inbox dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.development-inbox dd{margin:0}.development-inbox h2{font-size:18px}.development-inbox pre{background:var(--surface-subtle);white-space:pre-wrap;border-radius:9px;margin:14px 0 0;padding:16px;overflow:auto}.account-backdrop{z-index:100;background:rgb(var(--shadow-warm) / 24%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-panel{border:1px solid rgb(var(--shadow-tint) / 10%);background:var(--surface);width:min(520px,100%);max-height:min(720px,100vh - 48px);box-shadow:0 24px 70px rgb(var(--shadow-warm) / 20%);border-radius:18px;padding:26px;font-size:15px;overflow:auto}.account-panel--auth{width:min(420px,100%);padding:32px}.account-panel--settings,.board-access-panel{width:min(520px,100%)}.account-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.account-panel-subject{color:var(--text-muted);margin:4px 0 0;font-size:15px}.account-header h2{color:var(--text-strong);margin:3px 0 0;font-size:24px}.account-panel--auth .account-header{margin-bottom:24px}.account-panel--auth .account-header h2{color:var(--text-strong);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.account-panel--auth .account-close{width:34px;height:34px}.account-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.account-close{background:var(--surface-subtle);cursor:pointer;border-radius:9px;width:36px;height:36px;font-size:24px}.account-panel--auth .account-form{margin-top:0}.account-form{gap:15px;margin-top:18px;display:grid}.account-form label{color:var(--text-body);gap:6px;font-size:15px;font-weight:600;display:grid}.account-form input,.account-setting-form input{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;outline:none;min-width:0;padding:11px 12px;font-size:16px}.account-form input:focus,.account-setting-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6965db21}.account-form input[aria-invalid=true]{border-color:var(--warning-border);background:var(--warning-bg-soft)}.account-field-error{color:var(--warning-text);font-size:13px;font-weight:500;line-height:1.4}.account-primary{background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:9px;padding:11px 16px;font-size:15px;font-weight:650}.account-primary:disabled{cursor:not-allowed;opacity:.55}.human-verification{gap:6px;min-height:66px;display:grid}.human-verification-error{justify-items:start;gap:4px;display:grid}.human-verification-error p{margin:0}.human-verification-retry{color:var(--accent-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.human-verification-retry:disabled{cursor:not-allowed;opacity:.55}.human-verification--development{border:1px solid var(--border-strong);background:var(--surface-subtle);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;min-height:0;padding:11px 12px}.human-verification--development input{width:18px;height:18px;margin:0}.human-verification--development span{gap:2px;display:grid}.human-verification--development small{color:var(--text-muted);font-size:13px;font-weight:500}.account-mode-switch{color:var(--text-muted);justify-content:center;gap:5px;margin:18px 0 0;font-size:14px;display:flex}.account-mode-switch button{color:var(--accent-strong);cursor:pointer;background:0 0;padding:0;font-weight:650}.account-mode-switch button:disabled{cursor:not-allowed;opacity:.55}.account-forgot-password{color:var(--accent-strong);cursor:pointer;background:0 0;justify-self:end;padding:0;font-size:14px;font-weight:650}.account-form-introduction{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.email-verification,.account-notice{gap:8px;display:grid}.verification-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.verification-actions button{color:var(--accent-strong);cursor:pointer;background:0 0;padding:6px 0;font-weight:650}.account-notice{border:1px solid var(--border-accent);background:var(--surface-subtle);color:var(--text-indigo-muted);border-radius:9px;margin:0;padding:10px 12px;font-size:14px}.account-error{background:var(--warning-bg);color:var(--warning-text);border-radius:9px;margin:0;padding:10px 12px;font-size:14px}.account-status{border:1px solid var(--border-accent);background:var(--surface-subtle);color:var(--text-body);border-radius:10px;gap:5px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.account-registration-status{margin-bottom:0}.account-status .account-inline-link{color:var(--accent-strong);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:0;justify-self:start;margin:0;padding:0;font-weight:650;text-decoration:underline}.email-verification-backdrop{z-index:120;background:rgb(var(--shadow-warm) / 34%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.email-verification-dialog{border:1px solid rgb(var(--shadow-tint) / 12%);background:var(--surface);width:min(460px,100%);max-height:min(680px,100vh - 48px);box-shadow:0 28px 80px rgb(var(--shadow-warm) / 24%);border-radius:16px;padding:26px;font-size:15px;overflow:auto}.email-verification-dialog .account-header{margin-bottom:18px}.demo-account-backdrop{z-index:110;background:rgb(var(--shadow-warm) / 32%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.demo-account-dialog{border:1px solid rgb(var(--shadow-tint) / 12%);background:var(--surface);width:min(600px,100%);max-height:min(760px,100vh - 48px);box-shadow:0 28px 80px rgb(var(--shadow-warm) / 24%);border-radius:16px;padding:24px;overflow:auto}.demo-account-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.demo-account-header h3{color:var(--text-strong);margin:4px 0 0;font-size:22px}.demo-account-warning{background:var(--warning-bg);color:var(--warning-text);border-radius:9px;gap:8px;margin:18px 0;padding:11px 13px;font-size:13px;line-height:1.5;display:grid}.demo-account-warning p{margin:0}.demo-account-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.demo-account-list li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.demo-account-credentials{min-width:0;color:var(--text-muted);gap:3px;font-size:12px;display:grid}.demo-account-credentials strong{color:var(--text-heading);margin-bottom:2px;font-size:14px}.demo-account-credentials code{color:var(--text-body);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.demo-account-list button{background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:8px;flex:none;padding:8px 11px;font-size:12px;font-weight:650}@media (width<=540px){.email-verification-backdrop,.demo-account-backdrop{padding:12px}.email-verification-dialog,.demo-account-dialog{max-height:calc(100vh - 24px);padding:18px}.demo-account-list li{flex-direction:column;align-items:stretch}.demo-account-list button{width:100%}}.account-status strong{color:var(--accent-deeper)}.account-status button{background:var(--accent-tint);color:var(--accent-strong);cursor:pointer;border-radius:7px;justify-self:center;margin-top:3px;padding:5px 9px;font-weight:650}.account-settings-shell,.account-settings{gap:18px;width:100%;display:grid}.account-setting-form .account-primary,.account-setting-form button[type=submit]{width:100%}.account-setting-form{border-top:1px solid var(--surface-sunken);gap:11px;padding-top:16px;display:grid}.account-setting-form:first-of-type{border-top:0;padding-top:0}.account-setting-form>div{gap:3px;display:grid}.account-setting-form h3,.account-setting-form p{margin:0}.account-setting-form h3{color:var(--text-heading);font-size:18px}.account-setting-form p{color:var(--text-muted);font-size:14px;line-height:1.45}.account-setting-form label{color:var(--text-body);gap:6px;font-size:15px;font-weight:600;display:grid}.account-setting-form .account-primary{justify-self:start}.account-deletion-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-deletion-cancel{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-body);cursor:pointer;border-radius:9px;padding:11px 16px;font-size:15px;font-weight:650}.account-deletion-cancel:disabled{cursor:not-allowed;opacity:.55}.account-danger{border:1px solid var(--warning-border);color:var(--warning-text);background:var(--warning-bg-soft);cursor:pointer;border-radius:9px;padding:11px 16px;font-size:15px;font-weight:650}.account-danger:disabled{cursor:not-allowed;opacity:.55}.account-sign-out{border:1px solid var(--border);color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:8px;justify-self:start;padding:9px 12px;font-size:15px;font-weight:650}.account-sign-out:disabled{cursor:not-allowed;opacity:.55}.board-access-summary{background:var(--surface-subtle);color:var(--text-body);border-radius:10px;padding:14px}.board-access-summary p{margin:8px 0 0;line-height:1.5}.board-access-panel .member-manager{border-top:0;margin-top:0;padding-top:0}.member-manager{margin-top:4px}.member-row,.member-invite{align-items:center;display:flex}.member-invite{gap:7px;margin:14px 0}.invite-link-manager{gap:8px;margin:14px 0 18px;display:grid}.invite-link-manager .member-role-help{margin:0 0 2px}.invite-link-row{background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.invite-link-row>span{min-width:0;display:grid}.invite-link-row>span>strong:first-letter{text-transform:uppercase}.invite-link-row small{color:var(--text-muted);text-transform:none;font-size:11px}.invite-link-row button{background:var(--accent-tint);color:var(--accent-deep);cursor:pointer;border-radius:8px;padding:8px 10px}.invite-link-row .invite-link-revoke{background:var(--warning-bg);color:var(--warning-text)}.member-invite input,.member-invite select,.member-row select{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;min-width:0;padding:9px 10px}.member-invite input{flex:1}.member-role-help{color:var(--text-muted);margin:-4px 0 12px;font-size:12px;line-height:1.45}.member-list{gap:7px;display:grid}.member-row{background:var(--surface-subtle);border-radius:10px;gap:9px;padding:10px}.member-avatar{background:var(--border-accent);width:30px;height:30px;color:var(--accent-deep);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.member-details{flex:1;min-width:0;display:grid}.member-details small{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.member-role-label{color:var(--text-muted);font-size:12px}.member-remove{background:var(--warning-bg);width:30px;height:30px;color:var(--warning-text);cursor:pointer;border-radius:8px;font-size:18px}.workspace{--panel-border:rgb(var(--shadow-tint) / 10%);--panel-shadow:var(--shadow-panel);isolation:isolate;background:var(--canvas-paper);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.canvas-viewport{z-index:0;background:var(--canvas-paper);position:absolute;inset:0;overflow:hidden}.canvas-layer,.content-layer-stack,.dom-layer{width:100%;height:100%;position:absolute;inset:0}.canvas-layer,.content-layer-run{display:block}.grid-layer,.content-layer,.content-layer-stack,.dom-layer{pointer-events:none}.grid-layer{z-index:0}.content-layer-stack{z-index:1;isolation:isolate}.content-layer-run{position:absolute}.interaction-layer{z-index:2;touch-action:none;outline:none}.dom-layer{z-index:3}.workspace.is-read-only .style-panel,.workspace.is-read-only .history-controls{pointer-events:none;opacity:.55}.workspace.is-read-only .board-title,.canvas-viewport.is-selecting .interaction-layer{cursor:default}.canvas-viewport.is-crosshair .interaction-layer{cursor:crosshair}.canvas-viewport.is-text .interaction-layer{cursor:text}.canvas-viewport.is-grab .interaction-layer{cursor:grab}.canvas-viewport.is-grabbing .interaction-layer{cursor:grabbing}.canvas-viewport.is-move .interaction-layer{cursor:move}.canvas-viewport.is-resizing-north-west .interaction-layer,.canvas-viewport.is-resizing-south-east .interaction-layer{cursor:nwse-resize}.canvas-viewport.is-resizing-north-east .interaction-layer,.canvas-viewport.is-resizing-south-west .interaction-layer{cursor:nesw-resize}.canvas-viewport.is-resizing-north .interaction-layer,.canvas-viewport.is-resizing-south .interaction-layer{cursor:ns-resize}.canvas-viewport.is-resizing-east .interaction-layer,.canvas-viewport.is-resizing-west .interaction-layer{cursor:ew-resize}.workspace-top-left,.workspace-top-right,.tool-dock,.style-panel,.zoom-controls,.history-controls{z-index:10;position:absolute}.workspace-top-left{z-index:20;top:16px;left:16px}.board-controls{align-items:center;gap:8px;display:flex}.icon-button,.tool-button,.zoom-controls button,.history-controls button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.icon-button:hover,.tool-button:hover,.zoom-controls button:hover,.history-controls button:hover{background:var(--accent-tint)}.icon-button:focus-visible,.tool-button:focus-visible,.zoom-controls button:focus-visible,.history-controls button:focus-visible,.share-button:focus-visible,.board-title:focus-visible,.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-button{border-color:var(--panel-border);background:var(--surface);width:42px;height:42px;box-shadow:var(--panel-shadow);font-size:18px}.board-title{-webkit-user-select:text;user-select:text;background:0 0;border:1px solid #0000;border-radius:8px;width:min(220px,24vw);padding:8px 10px;font-size:14px;font-weight:650}.board-title:hover,.board-title:focus{border-color:var(--panel-border);background:var(--overlay-veil)}.board-title:focus:not(:focus-visible){outline:none}.board-menu{border:1px solid var(--panel-border);background:var(--surface);width:210px;box-shadow:var(--panel-shadow);border-radius:11px;flex-direction:column;gap:6px;margin-top:10px;padding:8px;display:flex;position:relative}.board-menu .menu-item{text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px;font-size:15px;display:grid}.board-menu .menu-item:hover{background:var(--surface-neutral)}.board-menu .menu-item.is-open{background:var(--accent-tint)}.board-menu-separator{background:var(--surface-sunken);height:1px;margin:3px 4px;display:block}.board-menu-submenu{position:relative}.board-menu-submenu>.menu-item{width:100%}.new-board-popover,.clear-canvas-popover,.grid-settings-popover{z-index:2;box-sizing:border-box;border:1px solid var(--panel-border);background:var(--surface);width:210px;box-shadow:var(--panel-shadow);border-radius:11px;padding:8px;position:absolute;top:0;left:calc(100% + 10px)}.new-board-popover,.clear-canvas-popover{gap:6px;display:grid}.new-board-popover button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:7px;gap:3px;padding:10px;display:grid}.new-board-popover button:hover{background:var(--surface-neutral)}.new-board-popover span{color:var(--muted);font-size:11px}.information-popover{top:auto;bottom:0}.information-popover button{min-height:34px;padding:8px 10px;font-size:13px}.information-popover strong{font-weight:600}.clear-canvas-popover{color:var(--text-body)}.clear-canvas-popover>strong{color:var(--warning-text-deep);padding:2px 4px 0;font-size:14px}.clear-canvas-popover p{color:var(--text-muted);margin:0;padding:0 4px 5px;font-size:12px;line-height:1.45}.clear-canvas-popover__actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.clear-canvas-popover__actions button{border:1px solid var(--border);min-height:34px;color:var(--text-plum);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:650}.clear-canvas-popover__actions button:hover{border-color:var(--accent-pale);background:var(--surface-subtle)}.clear-canvas-popover__actions button.is-danger{border-color:var(--warning-border);color:var(--warning-text-deep);background:var(--warning-bg)}.grid-popover-header{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:2px 8px 6px;display:grid}.grid-subpanel-title{color:var(--text-body-strong);font-size:14px;font-weight:600}.board-menu-switch{background:var(--border-strong);cursor:pointer;border-radius:999px;width:34px;height:20px;padding:0;transition:background .12s;position:relative}.board-menu-switch[aria-checked=true]{background:var(--accent)}.board-menu-switch span{background:var(--surface);width:16px;height:16px;box-shadow:0 1px 2px rgb(var(--shadow-warm) / 28%);border-radius:50%;transition:transform .12s;position:absolute;inset:2px auto auto 2px}.board-menu-switch[aria-checked=true] span{transform:translate(14px)}.board-menu .menu-disclosure{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.board-menu .menu-disclosure [aria-hidden=true]{font-size:16px;line-height:0}.board-menu .menu-item--danger:hover{color:var(--warning-text-deep);background:var(--warning-bg)}.board-menu-setting{color:var(--text-body);gap:12px;padding:6px 10px 8px;font-size:13px;display:grid}.board-menu-setting__control{gap:7px;display:grid}.board-menu-setting__header{justify-content:space-between;align-items:center;display:flex}.board-menu-setting output{color:var(--text-muted);font-variant-numeric:tabular-nums}.board-menu-setting input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.board-choice-setting{gap:7px;padding:6px 8px 8px;display:grid}.board-choice-options{background:var(--surface-neutral);border-radius:7px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.board-choice-option{min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:0 6px;font-size:12px;font-weight:600}.board-choice-option:hover,.board-choice-option:focus-visible{color:var(--accent-deep);background:var(--surface-raised)}.board-choice-option.is-active{color:var(--accent-deep);background:var(--surface);box-shadow:0 1px 3px #37306b24}.operation-status{z-index:70;border:1px solid var(--border);width:min(420px,100vw - 32px);min-height:48px;color:var(--text-muted);background:var(--overlay-surface);box-shadow:0 12px 34px rgb(var(--shadow-warm) / 16%);-webkit-user-select:text;user-select:text;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex;position:fixed;bottom:16px;right:16px}.operation-status>span{flex:1;min-width:0}.operation-status__action{border:1px solid var(--warning-border);min-height:30px;color:var(--warning-text);background:var(--warning-bg);cursor:pointer;font:inherit;border-radius:7px;flex:none;padding:4px 9px;font-weight:700}.operation-status__action:hover{border-color:var(--warning-border);background:var(--warning-bg)}.operation-status.is-error{border-color:var(--warning-border);color:var(--warning-text-deep);background:var(--overlay-warning);box-shadow:0 12px 34px #5d410024}.board-menu kbd{color:var(--text-soft);font-size:11px;font-weight:500}.object-navigator{z-index:45;box-sizing:border-box;border:1px solid var(--panel-border);width:min(280px,100vw - 32px);max-height:calc(100vh - 144px);color:var(--text-body-strong);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:13px;flex-direction:column;padding:14px;display:flex;position:absolute;top:72px;right:16px}.object-navigator__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 12px;display:flex}.object-navigator__header h2{color:var(--text-heading);margin:0;font-size:17px}.object-navigator__header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.object-navigator__close{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.object-navigator__close:hover{border-color:var(--accent-pale);color:var(--accent-deep);background:var(--surface-subtle)}.object-navigator__search{gap:4px;margin-bottom:10px;display:grid}.object-navigator__search label{color:var(--text-plum);font-size:11px;font-weight:700}.object-navigator__search input{box-sizing:border-box;border:1px solid var(--border);width:100%;height:32px;color:var(--text-heading);background:var(--surface);font:inherit;border-radius:8px;padding:5px 9px;font-size:12px}.object-navigator__search p{min-height:14px;color:var(--text-muted);margin:0;font-size:11px}.object-navigator__sort{grid-template-columns:1fr 1.4fr;gap:4px;margin-bottom:10px;display:grid}.object-navigator__sort button{border:1px solid var(--border);min-height:30px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.object-navigator__sort button[aria-pressed=true]{border-color:var(--accent-pale);color:var(--accent-deep);background:var(--accent-tint)}.object-navigator__close:focus-visible,.object-navigator__search input:focus-visible,.object-navigator__sort button:focus-visible,.object-navigator__list button:focus-visible,.object-navigator__order-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.object-navigator__list{scrollbar-gutter:stable;flex:1;gap:6px;min-height:0;margin:0;padding:2px 8px 2px 2px;list-style:none;display:grid;overflow:auto}.object-navigator__list li{position:relative}.object-navigator__list.is-virtualized{display:block;position:relative}.object-navigator__list.is-virtualized>li:not(.object-navigator__virtual-spacer){box-sizing:border-box;position:absolute;inset-inline:2px 8px}.object-navigator__virtual-spacer{pointer-events:none;width:1px}.object-navigator__list.is-virtualized>li:not(.object-navigator__drop-edge)>button{box-sizing:border-box;height:100%}.object-navigator__list li[draggable=true]{cursor:grab}.object-navigator__drop-edge{height:8px;margin:-3px 3px}.object-navigator__drop-edge:after{content:"";background:0 0;border-radius:2px;height:2px;display:block;transform:translateY(3px)}.object-navigator__drop-edge.is-active:after{background:var(--accent)}.object-navigator__list li.is-dragging{opacity:.45}.object-navigator__list li.is-drop-before:before,.object-navigator__list li.is-drop-after:after{z-index:1;background:var(--accent);content:"";pointer-events:none;border-radius:2px;height:2px;position:absolute;inset-inline:3px}.object-navigator__list li.is-drop-before:before{top:-4px}.object-navigator__list li.is-drop-after:after{bottom:-4px}.object-navigator__list button{width:100%;color:var(--text-body);background:var(--object-entry);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:11px 26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.object-navigator__list.is-position-sorted button{grid-template-columns:26px minmax(0,1fr) auto}.object-navigator__list button:hover{border-color:var(--border);background:var(--object-entry-active)}.object-navigator__list button[aria-pressed=true]{border-color:var(--object-entry-active-border);background:var(--object-entry-active)}.object-navigator__drag-handle{color:var(--text-soft);letter-spacing:-4px;font-size:12px}.object-navigator__index{width:26px;height:26px;color:var(--accent-mid);background:var(--object-entry-index);border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid}.object-navigator__details{gap:2px;min-width:0;display:grid}.object-navigator__details strong,.object-navigator__details span,.object-navigator__details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-navigator__details strong{color:var(--text-plum-deep);font-size:13px}.object-navigator__details span{color:var(--text-muted);font-size:12px}.object-navigator__details small,.object-navigator__selected{color:var(--text-muted);font-size:11px}.object-navigator__selected{color:var(--accent-mid);font-weight:700}.object-navigator__empty{color:var(--text-muted);background:var(--surface-subtle);text-align:center;border-radius:9px;margin:0;padding:28px 12px;font-size:13px}.object-navigator__order{gap:8px;margin-top:10px;padding:10px 2px 0;display:grid}.object-navigator__order>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.object-navigator__order h3{color:var(--text-plum-deep);margin:0;font-size:13px}.object-navigator__order>div:first-child span{color:var(--text-muted);font-size:11px}.object-navigator__order-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.object-navigator__order-actions button{border:1px solid var(--border);min-height:32px;color:var(--accent-mid);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:0 7px;font-size:11px;font-weight:700}.object-navigator__order-actions button:hover:not(:disabled){border-color:var(--accent-pale);background:var(--accent-tint)}.object-navigator__order-actions button:disabled{opacity:.42;cursor:not-allowed}.object-navigator__hover-hint{z-index:4;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);box-shadow:0 8px 24px rgb(var(--shadow-warm) / 16%);pointer-events:none;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.4;position:absolute;inset-inline:14px}.object-navigator__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.object-navigator__select-between,.object-navigator__delete{border:1px solid var(--border);min-height:32px;color:var(--accent-mid);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:0 9px;font-size:11px;font-weight:700}.object-navigator__select-between:hover:not(:disabled),.object-navigator__select-between:focus-visible:not(:disabled),.object-navigator__delete:hover:not(:disabled),.object-navigator__delete:focus-visible:not(:disabled){border-color:var(--accent-pale);background:var(--accent-tint)}.object-navigator__select-between:disabled,.object-navigator__delete:disabled{opacity:.45;cursor:not-allowed}.dialog-backdrop{z-index:100;background:rgb(var(--shadow-warm) / 24%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shortcuts-dialog{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--surface);width:min(682px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:0 20px 60px rgb(var(--shadow-warm) / 24%);border-radius:14px;padding:20px;overflow:auto}.shortcuts-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.shortcuts-dialog__header h2{color:var(--text-heading);margin:0;font-size:21px;line-height:1.25}.shortcuts-dialog__header p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.shortcuts-dialog__close{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;font-family:inherit;font-size:20px;line-height:1;display:grid}.shortcuts-dialog__close:hover{border-color:var(--accent-pale);color:var(--accent-deep);background:var(--surface-subtle)}.shortcuts-dialog__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shortcuts-dialog__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;display:grid}.export-dialog{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--surface);width:min(528px,100vw - 32px);box-shadow:0 20px 60px rgb(var(--shadow-warm) / 24%);border-radius:14px;padding:20px}.export-dialog__body{gap:18px;display:grid}.export-dialog fieldset{border:0;margin:0;padding:0}.export-dialog legend,.export-scale{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}.export-option-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-option-row label,.export-checkbox{border:1px solid var(--border);min-height:38px;color:var(--text-plum);background:var(--surface-raised);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.export-option-row label:has(input:checked){border-color:var(--accent-pale);background:var(--accent-tint)}.export-option-row label.is-disabled{opacity:.5;cursor:not-allowed}.export-scope-options{position:relative}.export-option-tooltip{z-index:2;box-sizing:border-box;border:1px solid var(--border);width:300px;color:var(--text-body);background:var(--surface);box-shadow:0 8px 24px rgb(var(--shadow-warm) / 18%);pointer-events:none;border-radius:9px;padding:11px 14px;font-size:14px;line-height:1.45;position:absolute;top:0;left:calc(100% + 28px)}@media (width<=1180px){.export-option-tooltip{width:min(320px,100%);top:calc(100% + 7px);left:auto;right:0}}.export-scale{justify-content:space-between;align-items:center;margin:0;display:flex}.export-scale select{border:1px solid var(--border);min-width:80px;color:var(--text-plum);background:var(--surface);font:inherit;border-radius:7px;padding:7px 9px}.export-padding__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.export-padding__grid label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.export-padding__grid .shape-number-input{box-sizing:border-box;width:100%}.export-error{border:1px solid var(--warning-border);color:var(--warning-text);background:var(--warning-bg);border-radius:7px;margin:0;padding:9px 11px;font-size:13px;line-height:1.4}.export-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.export-dialog__actions button{border:1px solid var(--border);min-height:36px;color:var(--text-plum);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:650}.export-dialog__actions button.export-primary{border-color:var(--accent-mid);color:var(--on-accent);background:var(--accent)}.export-dialog__actions button:disabled{opacity:.55;cursor:wait}.shortcut-section--wide{grid-column:1/-1}.shortcut-section h3{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.shortcut-section dl{margin:0}.shortcut-section--wide dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.shortcut-row{border-bottom:1px solid var(--surface-neutral);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.shortcut-row dt{color:var(--text-body);font-size:14px;line-height:1.35}.shortcut-row dd{color:var(--text-soft);white-space:nowrap;align-items:center;gap:3px;margin:0;font-size:12px;display:flex}.shortcut-row kbd{box-sizing:border-box;border:1px solid var(--border);min-width:20px;color:var(--text-plum);background:var(--surface-raised);text-align:center;border-bottom-width:2px;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:12px;font-weight:650;line-height:1}.latex-cheatsheet-dialog{-webkit-user-select:text;user-select:text;width:min(1080px,100vw - 32px);padding:24px}.latex-cheatsheet-dialog .shortcuts-dialog__header h2{font-size:26px}.latex-cheatsheet-dialog .shortcuts-dialog__header p{font-size:15px}.latex-cheatsheet-tips{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-raised);border-radius:9px;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;padding:12px 14px;font-size:14px;display:flex}.latex-cheatsheet-tips span{align-items:center;gap:4px;display:inline-flex}.latex-cheatsheet-tips kbd{border:1px solid var(--border);color:var(--text-plum);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:650;line-height:1}.latex-cheatsheet-search{color:var(--text-body);gap:8px;margin-bottom:26px;font-size:14px;font-weight:650;display:grid}.latex-cheatsheet-search input{border:1px solid var(--border);width:100%;height:44px;color:var(--text-heading);background:var(--surface);border-radius:9px;outline:none;padding:0 13px;font-size:15px}.latex-cheatsheet-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.latex-cheatsheet-empty{color:var(--text-muted);text-align:center;margin:32px 0;font-size:15px}.latex-cheatsheet-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.latex-cheatsheet-section h3{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:15px;font-weight:700}.latex-cheatsheet-entries{display:grid}.latex-cheatsheet-entry{border-bottom:1px solid var(--surface-neutral);grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:110px;padding:12px 0;display:grid}.latex-cheatsheet-entry__description{color:var(--text-body);margin-bottom:5px;font-size:14px;display:block}.latex-cheatsheet-entry code{cursor:text;-webkit-user-select:text;user-select:text;color:var(--accent-strong);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.4;display:block}.latex-cheatsheet-entry__preview{cursor:text;-webkit-user-select:text;user-select:text;width:100%;min-width:0;min-height:52px;color:var(--text);text-align:center;justify-content:center;align-items:center;padding:10px 6px;font-size:24px;display:flex;overflow:visible}.tool-dock{border:1px solid var(--panel-border);background:var(--surface);height:50px;box-shadow:var(--panel-shadow);border-radius:12px;align-items:center;gap:2px;padding:5px;display:flex;top:14px;left:50%;transform:translate(-50%)}.tool-button{width:39px;height:39px;font-size:19px;position:relative}.tool-button.is-active{color:var(--accent-strong);background:var(--accent-tint-strong)}.tool-button[data-toolbar-tool]{touch-action:none;cursor:grab}.tool-button.is-dragging{opacity:.35;cursor:grabbing}.tool-button.is-drop-target{box-shadow:inset 0 0 0 2px var(--accent-pale)}.tool-button:disabled,.history-controls button:disabled{opacity:.28;cursor:default}.tool-button:disabled:hover,.history-controls button:disabled:hover{background:0 0}.tool-divider{background:var(--border-neutral);width:1px;height:25px;margin:0 3px}.mixed-text-tool-mode{font-size:18px;font-weight:750;line-height:1}.tool-glyph{justify-content:center;align-items:center;display:inline-flex}.tool-shortcut{color:var(--text-muted);font-family:inherit;font-size:8px;font-weight:650;line-height:1;position:absolute;top:2px;right:4px}.tool-button.is-active .tool-shortcut{color:var(--accent-mid)}.workspace-top-right{align-items:center;gap:9px;display:flex;top:16px;right:16px}.cloud-status{border:1px solid var(--border-accent);background:var(--accent-tint);color:var(--accent-strong);white-space:nowrap;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:650}.cloud-status.is-reconnecting,.cloud-status.is-syncing,.cloud-status.is-incompatible,.cloud-recovery-status,.cloud-retry{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.cloud-status.is-disconnected,.cloud-status.is-blocked{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.cloud-status-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.cloud-status-dot.is-connected,.cloud-status-dot.is-synced{background:var(--success-dot)}.cloud-status-dot.is-reconnecting,.cloud-status-dot.is-syncing{background:var(--warning-dot)}.cloud-status-dot.is-disconnected,.cloud-status-dot.is-blocked{background:var(--danger)}.cloud-retry{cursor:pointer;font:inherit}.share-button{min-width:76px;color:var(--on-accent);background:var(--accent);cursor:pointer;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:650;box-shadow:0 2px 8px #6965db3d}.share-button:hover{background:var(--accent-hover)}.avatar{border:2px solid var(--surface);width:37px;height:37px;color:var(--accent-deep);background:var(--border-accent);cursor:pointer;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:0 2px 8px #0000001a}.avatar:hover{background:var(--accent-tint-hover)}.avatar.is-signed-in{color:var(--on-accent);background:var(--accent);border-color:#0000;font-size:15px;line-height:1}.avatar.is-signed-in:hover{background:var(--accent-hover)}.collaborator-avatar{color:var(--on-accent);pointer-events:auto;cursor:default;text-shadow:0 1px 2px #0000004d;margin-right:-16px}.collaborator-selection{transform-origin:0 0;border:2px solid;border-radius:5px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffffb3}.collaborator-cursor{transform-origin:0 0;white-space:nowrap;align-items:flex-start;gap:3px;display:flex;position:absolute;top:0;left:0}.collaborator-cursor-pointer{filter:drop-shadow(0 1px 1px #00000038);font-size:15px;line-height:1;transform:rotate(-35deg)}.collaborator-cursor-name{color:var(--on-accent);border-radius:5px;margin-top:9px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.2}.collaborator-overflow{background:var(--accent-tint);min-width:30px;height:30px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.style-panel{border:1px solid var(--panel-border);background:var(--surface);width:218px;box-shadow:var(--panel-shadow);border-radius:12px;flex-direction:column;gap:9px;padding:15px;display:flex;top:82px;left:16px}.panel-label{color:var(--text-muted);font-size:13px;font-weight:600}.swatches{grid-template-columns:repeat(5,26px);gap:7px;display:grid;position:relative}.color-swatch-item{width:26px;height:26px;position:relative}.remove-color-button{z-index:1;border:1px solid var(--border-neutral);opacity:0;width:15px;height:15px;color:var(--text-muted);background:var(--surface);pointer-events:none;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:12px;line-height:1;transition:opacity .1s,transform .1s;display:grid;position:absolute;top:-5px;right:-5px;transform:scale(.85);box-shadow:0 1px 3px #00000024}.color-swatch-item:hover .remove-color-button,.color-swatch-item:focus-within .remove-color-button{opacity:1;pointer-events:auto;transform:scale(1)}.remove-color-button:hover{border-color:var(--accent-pale);color:var(--accent-deep);background:var(--surface-subtle)}.add-color-button{border:1px dashed var(--accent-pale);width:26px;height:26px;color:var(--accent-mid);background:var(--surface-subtle);cursor:pointer;border-radius:7px;padding:0;font-family:inherit;font-size:19px;line-height:22px}.add-color-button:hover{background:var(--accent-soft);border-style:solid}.simple-color-picker{z-index:2;box-sizing:border-box;border:1px solid var(--border-accent);background:var(--surface-raised);width:min(300px,100vw - 32px);box-shadow:var(--panel-shadow);border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:0;left:calc(100% + 10px)}.simple-color-picker.is-fill-picker{top:auto;bottom:0}.hsv-color-controls{flex-direction:column;gap:8px;display:flex}.hsv-color-control{color:var(--text-muted);grid-template-columns:14px 1fr 50px;align-items:center;gap:7px;font-size:12px;font-weight:650;display:grid}.hsv-slider{--track:var(--border-neutral);appearance:none;background:var(--track);cursor:pointer;border-radius:999px;outline:none;width:100%;height:10px;margin:0}.hsv-slider.is-hue{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hsv-slider::-webkit-slider-thumb{border:2px solid var(--surface);appearance:none;background:var(--accent-mid);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #433f9d59}.hsv-slider::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent-mid);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #433f9d59}.color-number-input{border:1px solid var(--border-neutral);width:50px;height:29px;color:var(--accent-deep);background:var(--surface);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border-radius:7px;outline:none;padding:0 5px;font-family:inherit;font-size:12px;font-weight:600}.color-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.color-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.color-number-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rgb-color-controls{border-top:1px solid var(--border-accent);padding-top:10px}.simple-color-picker__footer{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.simple-color-picker__preview{border:1px solid var(--border-neutral);background:var(--swatch);border-radius:50%;width:20px;height:20px}.simple-color-picker__hex-input{box-sizing:border-box;border:1px solid var(--border-neutral);width:94px;min-width:0;height:29px;color:var(--accent-deep);background:var(--surface);text-transform:lowercase;border-radius:7px;outline:none;flex:0 0 94px;padding:0 7px;font-family:inherit;font-size:12px;font-weight:600}.simple-color-picker__hex-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.simple-color-picker__hex-input[aria-invalid=true]{border-color:var(--warning-dot)}.simple-color-picker__footer button{border:1px solid var(--border-neutral);height:29px;color:var(--accent-mid);background:var(--surface);cursor:pointer;border-radius:7px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:650}.simple-color-picker__footer button:first-of-type{margin-left:auto}.simple-color-picker__footer button.is-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.simple-color-picker__footer button:disabled{opacity:.45;cursor:not-allowed}.text-size-control{align-items:center;gap:8px;display:flex}.text-size-slider{min-width:0;accent-color:var(--accent);cursor:pointer;flex:1;margin:0}.text-size-input{border:1px solid var(--border-neutral);width:50px;height:30px;color:var(--accent-deep);background:var(--surface);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border-radius:7px;outline:none;padding:0 5px;font-family:inherit;font-size:12px;font-weight:600}.text-size-input::-webkit-inner-spin-button{appearance:none;margin:0}.text-size-input::-webkit-outer-spin-button{appearance:none;margin:0}.text-size-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.input-mode-options,.line-end-options,.path-kind-options,.shape-kind-options{gap:6px;display:grid}.input-mode-options{grid-template-columns:repeat(3,1fr)}.editing-view-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.path-kind-options{grid-template-columns:repeat(4,1fr)}.line-end-options{grid-template-columns:repeat(3,1fr)}.shape-kind-options{grid-template-columns:repeat(4,1fr)}.bezier-maximum-control,.bezier-accuracy-control{align-items:center;gap:5px;display:grid}.bezier-maximum-control{grid-template-columns:1fr 34px 44px}.bezier-accuracy-control{grid-template-columns:1fr 38px}.bezier-maximum-control input[type=range],.bezier-accuracy-control input[type=range]{width:100%;min-width:0;accent-color:var(--accent);cursor:pointer;margin:0}.bezier-maximum-control input:disabled{opacity:.45;cursor:default}.bezier-maximum-control .shape-number-input{width:34px}.bezier-auto-button{border:1px solid var(--border);height:34px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600}.bezier-auto-button:hover,.bezier-auto-button[aria-pressed=true]{border-color:var(--accent-pale);color:var(--accent-deep);background:var(--accent-tint)}.input-mode-option,.shape-option,.stroke-pattern-option{border:1px solid var(--border-neutral);min-width:0;height:32px;color:var(--text-body);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.input-mode-option{font-family:inherit;font-size:12px;font-weight:600}.input-mode-option:hover,.shape-option:hover,.stroke-pattern-option:hover{border-color:var(--accent-pale);background:var(--surface-subtle)}.input-mode-option.is-active,.shape-option.is-active,.stroke-pattern-option.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.shape-style-row{color:var(--text-muted);grid-template-columns:44px 1fr 42px;align-items:center;gap:6px;font-size:12px;display:grid}.shape-style-row.is-unlabeled{grid-template-columns:1fr 38px}.stroke-weight-options,.stroke-pattern-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.stroke-sample{border-top:solid;width:16px}.shape-number-input{border:1px solid var(--border-neutral);width:42px;height:34px;color:var(--accent-deep);background:var(--surface);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border-radius:7px;outline:none;padding:0 4px;font-family:inherit;font-size:12px;font-weight:600}.shape-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.shape-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.shape-number-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.shape-style-row .stroke-pattern-options{grid-column:2/-1}.shape-style-row.is-unlabeled .stroke-pattern-options{grid-column:1/-1}.stroke-pattern-sample{border-top:2px solid;width:24px}.stroke-pattern-sample.is-dotted{border-top-style:dotted}.stroke-pattern-sample.is-dashed{border-top-style:dashed}.fill-style-sample{border:1px solid;border-radius:2px;width:22px;height:16px}.fill-style-sample.is-solid{background:currentColor}.fill-style-sample.is-hachure{background:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 5px)}.fill-style-sample.is-cross-hatch{background:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 5px),repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 5px)}.corner-radius-control,.slider-with-value{grid-template-columns:1fr 38px;align-items:center;gap:5px;display:grid}.corner-radius-control input[type=range],.slider-with-value input[type=range]{width:100%;min-width:0;accent-color:var(--accent);cursor:pointer;margin:0}.slider-with-value output{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.swatch{--swatch:transparent;border:2px solid var(--surface);background-color:var(--swatch);background-image:linear-gradient(135deg, transparent 44%, var(--danger) 45%, var(--danger) 53%, transparent 54%);width:26px;height:26px;box-shadow:0 0 0 1px var(--border-neutral);cursor:pointer;border-radius:7px;padding:0}.swatch[style*=\#]{background-image:none}.swatch.is-active{box-shadow:0 0 0 2px var(--accent)}.zoom-controls,.history-controls{border:1px solid var(--panel-border);background:var(--surface);border-radius:10px;align-items:center;height:38px;padding:3px;display:flex;bottom:16px;box-shadow:0 2px 8px #00000012}.zoom-controls{left:16px}.history-controls{left:170px}.zoom-controls button,.history-controls button{min-width:31px;height:30px}.zoom-controls .zoom-value{font-variant-numeric:tabular-nums;width:54px;font-size:11px}.board-image-element{object-fit:contain;transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.math-element{width:max-content;min-width:12px;color:var(--text);transform-origin:0 0;pointer-events:none;position:absolute}.math-element.is-simplified{font-family:var(--mixed-text-font-family);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.math-element__content,.mixed-text-element__content{--text-font-family:var(--mixed-text-font-family);font-synthesis:none}.math-element__content{width:max-content;padding:2px 3px 2px 1px;display:flex;transform:translate(-1px)}.mixed-text-element__content{display:inline-flex}.mixed-text-element__content .ML__text,.inline-math-editor math-field .ML__text{font-synthesis:none;line-height:var(--mixed-line-spacing,1.2em)!important}.math-element__content .ML__text,.mixed-text-element__content .ML__text{font-family:var(--mixed-text-font-family)!important}.mixed-text-line-break{width:0!important;height:0!important;display:block!important;overflow:hidden!important}.mixed-text-line-break+.mixed-text-line-break{height:var(--mixed-line-spacing,1.2em)!important}.mixed-text-color-marker{color:#0000!important;width:0!important;height:0!important;display:inline-block!important;overflow:hidden!important}.mixed-text-literal-backslash,.mixed-text-literal-dollar{color:#0000!important;width:.55em!important;display:inline-block!important;position:relative!important;overflow:visible!important}.mixed-text-literal-backslash:after,.mixed-text-literal-dollar:after{color:var(--run-color,var(--element-color,var(--text)));position:absolute;left:0}.mixed-text-literal-backslash:after{content:"\\"}.mixed-text-literal-dollar:after{content:"$"}.equation-source-editor{z-index:31;box-sizing:content-box;resize:none;appearance:none;min-width:24px;min-height:28px;caret-color:var(--accent-strong);font-family:var(--mixed-text-font-family);font-synthesis:none;overflow-wrap:anywhere;pointer-events:auto;tab-size:2;transform-origin:0 0;-webkit-user-select:text;user-select:text;white-space:pre-wrap;background:0 0;border:0;outline:0;padding:2px 3px 2px 1px;position:absolute;overflow:hidden}.equation-source-editor:focus-visible{outline:0}.inline-math-editor{z-index:30;width:max-content;min-width:24px;min-height:28px;color:var(--text);transform-origin:0 0;opacity:0;pointer-events:none;-webkit-user-select:text;user-select:text;position:absolute}.inline-math-editor.is-ready{opacity:1;pointer-events:auto}.inline-math-editor.is-source-view{opacity:0;pointer-events:none}.inline-math-editor__selection{pointer-events:none;position:absolute;inset:0}.inline-math-editor__selection-rect{background:var(--border-accent);border-radius:2px;display:block;position:absolute}.inline-math-editor math-field{--caret-color:var(--accent-strong);--contains-highlight-background-color:transparent;--selection-background-color:var(--border-accent);--selection-color:var(--editor-color,var(--text));--text-font-family:var(--mixed-text-font-family);z-index:1;width:max-content;min-width:1.1em;color:var(--editor-color,var(--text));box-shadow:none;font-family:inherit;font-size:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:400;display:inline-block;position:relative;transform:translate(-1px)}.inline-math-editor math-field::part(container){background:0 0;border:0;padding:0}.inline-math-editor math-field::part(menu-toggle),.inline-math-editor math-field::part(virtual-keyboard-toggle){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.board-title{display:none}.tool-dock{top:auto;bottom:64px}.style-panel{top:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.board-route-notice{top:58px}.account-backdrop{padding:12px}.account-panel,.local-board-library{max-height:calc(100vh - 24px);padding:18px}.local-board-library__entry{flex-direction:column;align-items:stretch}.local-board-library__actions{flex-wrap:wrap}.member-invite{flex-wrap:wrap;align-items:stretch}.invite-link-row{grid-template-columns:1fr 1fr}.invite-link-row>span{grid-column:1/-1}.shortcuts-dialog{padding:16px}.shortcuts-dialog__sections,.shortcut-section--wide dl{grid-template-columns:1fr}.shortcut-section--wide{grid-column:auto}.latex-cheatsheet-sections{grid-template-columns:1fr}}@media (width<=520px){.simple-color-picker,.simple-color-picker.is-fill-picker{inset:calc(100% + 10px) auto auto 0}.grid-settings-popover{top:calc(100% + 10px);left:0}}@media (width<=560px){.operation-status{width:calc(100vw - 20px);bottom:122px;right:10px}.workspace-top-left{top:10px;left:10px}.workspace-top-right{gap:5px;top:10px;right:10px}.workspace-top-right .cloud-status{white-space:nowrap;position:absolute;top:45px;right:0}.share-button{min-width:68px;padding:9px 10px}.tool-dock{justify-content:space-around;width:calc(100% - 20px);top:auto;bottom:10px}.zoom-controls,.history-controls{bottom:72px}.tool-button{width:35px}.style-panel{width:204px}.collaborator-avatar,.collaborator-overflow{display:none}}@media (width<=420px){.board-title{width:88px}.fatal-state{padding:12px}.fatal-state__card{padding:22px}.fatal-state__actions{text-align:center;flex-direction:column;align-items:stretch}}.public-information{color:var(--text-body);font:inherit;-webkit-user-select:text;user-select:text;line-height:1.6}.public-information--page{background:var(--page);width:100%;height:100%;padding:28px;overflow:auto}.public-information__page-shell{width:min(820px,100%);margin:0 auto}.public-information__page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.public-information__home{border:1px solid var(--border);min-height:34px;color:var(--text-muted);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.public-information__home:hover,.public-information__home:focus-visible{border-color:var(--accent-pale);color:var(--accent-strong);background:var(--surface-subtle)}.public-information__kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.public-information__article{border:1px solid var(--panel-border,var(--border));background:var(--surface);box-shadow:var(--shadow-panel);border-radius:16px;padding:clamp(24px,5vw,46px)}.public-information__article h1{color:var(--text-strong);letter-spacing:-.035em;margin:2px 0 30px;font-size:clamp(28px,5vw,38px);line-height:1.12}.public-information section+section{border-top:1px solid var(--surface-sunken);margin-top:28px;padding-top:28px}.public-information h2,.public-information h3{color:var(--text-heading);margin:0 0 9px;font-size:19px;line-height:1.3}.public-information p{color:var(--text-body);margin:9px 0 0;font-size:16px;line-height:1.7}.public-information a{color:var(--accent-strong);font-weight:650}.public-information__contact-action{flex-wrap:wrap;gap:9px;display:flex}.public-information__contact-action a{border:1px solid var(--accent-mid);min-height:38px;color:var(--on-accent);background:var(--accent);border-radius:8px;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.public-information__contact-action a:hover,.public-information__contact-action a:focus-visible{background:var(--accent-hover)}.public-information__navigation{flex-wrap:wrap;justify-content:center;gap:5px;padding:14px 0 0;display:flex}.public-information__navigation a{color:var(--text-muted);border-radius:7px;padding:6px 9px;font-size:13px;font-weight:650;text-decoration:none}.public-information__navigation a:hover,.public-information__navigation a:focus-visible,.public-information__navigation a[aria-current=page]{color:var(--accent-strong);background:var(--accent-tint)}.public-information-dialog-backdrop{z-index:130;background:rgb(var(--shadow-warm) / 32%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-information-dialog{border:1px solid var(--panel-border,var(--border));background:var(--surface);width:min(760px,100vw - 48px);min-height:0;max-height:calc(100vh - 48px);box-shadow:0 28px 80px rgb(var(--shadow-warm) / 28%);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.public-information-dialog__header{border-bottom:1px solid var(--surface-sunken);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 20px;display:flex}.public-information-dialog__header h2{color:var(--text-strong);letter-spacing:-.025em;margin:3px 0 0;font-size:26px;line-height:1.15}.public-information-dialog__close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:var(--surface-subtle);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.public-information-dialog__close:hover,.public-information-dialog__close:focus-visible{border-color:var(--accent-pale);color:var(--accent-deep);background:var(--accent-tint)}.public-information-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:26px clamp(22px,5vw,48px) 34px;overflow:auto}.public-information-dialog__body>section,.public-information-dialog__body>.public-information__contact-action{width:min(900px,100%);margin-left:auto;margin-right:auto}.public-information-dialog__body section+section{margin-top:24px;padding-top:24px}@media (width<=620px){.public-information--page{padding:12px}.public-information__page-header{flex-direction:column-reverse;align-items:flex-start}.public-information__article{padding:22px 18px}.public-information-dialog-backdrop{padding:12px}.public-information-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.public-information-dialog__header{min-height:68px;padding:14px 16px}.public-information-dialog__header h2{font-size:23px}.public-information-dialog__body{padding:21px 17px 28px}}
