@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.hidden{display:none}.rounded-\[var\(--glyph-radius\)\]{border-radius:var(--glyph-radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-surface-secondary\)\]{background-color:var(--color-surface-secondary)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-white{color:var(--color-white)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:bg-\[var\(--color-accent-hover\)\]:hover{background-color:var(--color-accent-hover)}.hover\:bg-\[var\(--color-surface-tertiary\)\]:hover{background-color:var(--color-surface-tertiary)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}@font-face{font-family:GlyphArabic;src:local(Segoe UI);size-adjust:96%;unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C}@font-face{font-family:GlyphArabicApple;src:local(SF Arabic),local(Geeza Pro);unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C}@font-face{font-family:GlyphArabicNoto;src:local(Vazirmatn),local(Noto Naskh Arabic),local(Noto Sans Arabic);unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C}:root{--glyph-arabic-font:GlyphArabicNoto;--glyph-font:var(--glyph-arabic-font), system-ui, -apple-system, sans-serif;--glyph-reading-font:var(--glyph-arabic-font), Georgia, serif;--glyph-radius:6px;--glyph-radius-sm:4px;--glyph-shadow:0 1px 3px #0000001a;--glyph-material-blur:20px;--glyph-sidebar-filter:none;--glyph-sidebar-bg:var(--color-surface-secondary);--glyph-safe-top:0px;--glyph-safe-bottom:0px;--glyph-safe-left:0px;--glyph-safe-right:0px}[data-platform=ios],[data-platform=android]{--glyph-arabic-font:GlyphArabicApple, GlyphArabicNoto;--glyph-reading-font:var(--glyph-arabic-font), "New York", ui-serif, "Noto Serif", Georgia, serif;--glyph-safe-top:env(safe-area-inset-top);--glyph-safe-bottom:env(safe-area-inset-bottom);--glyph-safe-left:env(safe-area-inset-left);--glyph-safe-right:env(safe-area-inset-right)}[data-platform=macos]{--glyph-arabic-font:GlyphArabicApple;--glyph-font:var(--glyph-arabic-font), "SF Pro", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--glyph-reading-font:var(--glyph-arabic-font), -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--glyph-radius:8px;--glyph-radius-sm:6px;--glyph-shadow:0 1px 4px #00000014;--glyph-sidebar-filter:blur(20px) saturate(180%);--glyph-sidebar-bg:#f5f5f7cc}.dark[data-platform=macos]{--glyph-sidebar-bg:#2c2c2ecc}[data-platform=windows]{--glyph-arabic-font:GlyphArabic;--glyph-font:var(--glyph-arabic-font), "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--glyph-reading-font:var(--glyph-arabic-font), Calibri, Constantia, Cambria, Georgia, sans-serif;--glyph-radius:4px;--glyph-radius-sm:2px;--glyph-shadow:0 1px 3px #0000001f}[data-platform=linux]{--glyph-arabic-font:GlyphArabicNoto;--glyph-font:var(--glyph-arabic-font), system-ui, "Ubuntu", "Cantarell", sans-serif;--glyph-reading-font:var(--glyph-arabic-font), "Noto Serif", "DejaVu Serif", "Liberation Serif", serif;--glyph-radius:6px;--glyph-radius-sm:4px;--glyph-shadow:0 1px 3px #0000001a}[data-platform=android] .mode-toggle-btn,[data-platform=ios] .mode-toggle-btn{width:40px;height:40px}[data-platform=android] .outline-item,[data-platform=ios] .outline-item{padding-block:10px;font-size:.9375rem}.status-bar{padding-bottom:var(--glyph-safe-bottom)}[data-platform=android] .status-bar,[data-platform=ios] .status-bar{padding-bottom:max(var(--glyph-safe-bottom),.75rem);flex-wrap:wrap}[data-platform=android] .status-bar-path,[data-platform=ios] .status-bar-path,[data-platform=android] [data-sidebar-edge],[data-platform=ios] [data-sidebar-edge]{display:none}.markdown-body{font-family:var(--glyph-reading-font);line-height:var(--glyph-line-height,1.7);font-size:var(--glyph-font-size,16px);color:var(--color-text-primary);max-width:var(--glyph-content-width,800px);margin:0 auto;padding-bottom:70vh}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5em;margin-bottom:.5em;scroll-margin-top:16px;font-weight:600;line-height:1.3}.markdown-body h1{border-bottom:1px solid var(--color-border);padding-bottom:.3em;font-size:2em}.markdown-body h2{border-bottom:1px solid var(--color-border);padding-bottom:.3em;font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{color:var(--color-text-secondary);font-size:.85em}.markdown-body .heading-anchor{vertical-align:middle;width:1.1em;height:1.1em;color:var(--color-text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.4em;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.markdown-body .heading-anchor svg{width:1em;height:1em}.markdown-body :is(h1,h2,h3,h4,h5,h6):hover .heading-anchor,.markdown-body .heading-anchor:focus-visible{opacity:1}.markdown-body .heading-anchor:hover{color:var(--color-text-primary)}.markdown-body .heading-anchor.copied{opacity:1;color:var(--color-accent)}.markdown-body p{margin:0 0 1em}.markdown-body :is(p,li,h1,h2,h3,h4,h5,h6,th,td){unicode-bidi:plaintext}.markdown-body pre,.markdown-body code{direction:ltr;unicode-bidi:isolate}.markdown-body a{color:var(--color-accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body a.wikilink{color:var(--color-accent);border-bottom:1px dashed var(--color-accent);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.markdown-body a.wikilink{border-bottom:1px dashed color-mix(in srgb,var(--color-accent) 60%,transparent)}}.markdown-body a.wikilink:hover{border-bottom-style:solid;text-decoration:none}.markdown-body a.wikilink--broken{color:var(--color-text-tertiary);border-bottom-color:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.markdown-body a.wikilink--broken{border-bottom-color:color-mix(in srgb,var(--color-text-tertiary) 50%,transparent)}}.markdown-body a.wikilink--broken{cursor:not-allowed}.markdown-body a.wikilink--broken:hover{border-bottom-style:dashed}.markdown-body .markdown-embed{border:1px solid var(--color-border);border-radius:var(--glyph-radius);background:var(--color-surface-secondary);margin:1em 0;padding:.25em 1em;position:relative}.markdown-body .markdown-embed__body>:first-child{margin-top:0}.markdown-body .markdown-embed__body>:last-child{margin-bottom:0}.markdown-body .markdown-embed__source{border-radius:var(--glyph-radius-sm);color:var(--color-text-tertiary);opacity:0;cursor:pointer;top:.5em;padding:.25em;transition:opacity .12s;display:inline-flex;position:absolute;inset-inline-end:.5em}.markdown-body .markdown-embed:hover .markdown-embed__source{opacity:1}.markdown-body .markdown-embed__source:hover{color:var(--color-accent);background:var(--color-surface)}.markdown-body .markdown-embed__status{color:var(--color-text-tertiary);font-style:italic}.markdown-body .markdown-embed--broken{color:var(--color-text-tertiary);border-style:dashed;font-style:italic}.markdown-body strong{font-weight:600}.markdown-body img{border-radius:var(--glyph-radius);max-width:100%;box-shadow:var(--glyph-shadow)}.markdown-body video{border-radius:var(--glyph-radius);max-width:100%;box-shadow:var(--glyph-shadow);margin:0 0 1em;display:block}.markdown-body audio{width:100%;margin:0 0 1em;display:block}.markdown-media-print{display:none}.markdown-body blockquote{border-inline-start:4px solid var(--color-accent);background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:0;border-start-end-radius:var(--glyph-radius-sm);border-end-end-radius:var(--glyph-radius-sm);margin:0 0 1em;padding:.5em 1em}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body .markdown-alert{border-inline-start:4px solid var(--alert-accent,var(--color-accent));background:var(--alert-accent,var(--color-accent));margin:0 0 1em;padding:.5em 1em}@supports (color:color-mix(in lab,red,red)){.markdown-body .markdown-alert{background:color-mix(in srgb,var(--alert-accent,var(--color-accent)) 8%,transparent)}}.markdown-body .markdown-alert{color:var(--color-text-primary);border-radius:0;border-start-end-radius:var(--glyph-radius-sm);border-end-end-radius:var(--glyph-radius-sm)}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert-title{color:var(--alert-accent,var(--color-accent));align-items:center;gap:.4em;margin-bottom:.5em;font-weight:600;line-height:1;display:flex}.markdown-body .markdown-alert-title svg{fill:currentColor;width:1em;height:1em}.markdown-body .markdown-alert-note{--alert-accent:var(--color-alert-note)}.markdown-body .markdown-alert-tip{--alert-accent:var(--color-alert-tip)}.markdown-body .markdown-alert-important{--alert-accent:var(--color-alert-important)}.markdown-body .markdown-alert-warning{--alert-accent:var(--color-alert-warning)}.markdown-body .markdown-alert-caution{--alert-accent:var(--color-alert-caution)}.markdown-body ul{margin:0 0 1em;padding-inline-start:2em;list-style:outside}.markdown-body ol{margin:0 0 1em;padding-inline-start:2em;list-style:decimal}.markdown-body ul ul{list-style:circle}.markdown-body ul ul ul{list-style:square}.markdown-body li{margin:.25em 0}.markdown-body ul.contains-task-list{padding-inline-start:.5em;list-style:none}.markdown-body ul.contains-task-list ul,.markdown-body ul.contains-task-list ol,.markdown-body li.task-list-item{padding-inline-start:1.5em}.markdown-body li input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--color-accent);vertical-align:-.125em;cursor:pointer;width:1em;height:1em;margin:0 .5em 0 -1.5em}.markdown-body li input[type=checkbox]:disabled{cursor:default}.markdown-body code{font-family:var(--glyph-code-font,"SF Mono", "Fira Code", "Cascadia Code", "JetBrains Mono", monospace);background:var(--color-surface-secondary);border-radius:var(--glyph-radius-sm);padding:.2em .4em;font-size:.875em}.markdown-body .code-block-wrapper{margin:0 0 1em;position:relative}.markdown-body .code-block-wrapper pre{margin:0}.markdown-body .code-copy-button{border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);background:var(--color-surface-secondary);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;z-index:1;top:8px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;inset-inline-end:8px}.markdown-body .code-block-wrapper:hover .code-copy-button,.markdown-body .code-copy-button:focus-visible{opacity:1}.markdown-body .code-copy-button:hover{background:var(--color-surface);color:var(--color-text-primary)}.markdown-body .code-copy-button.copied{opacity:1;color:var(--color-accent)}.markdown-body pre{background:var(--color-surface-secondary);border-radius:var(--glyph-radius);border:1px solid var(--color-border);margin:0 0 1em;padding:1em;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:.85em;line-height:1.6}.markdown-body .markdown-table-wrapper{overscroll-behavior-x:contain;margin:0 0 1em;overflow-x:auto}.markdown-body .markdown-table-wrapper:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.markdown-body .markdown-table-wrapper>table{width:max-content;min-width:100%;margin:0}.markdown-body table{border-collapse:collapse;border-spacing:0;width:100%;margin:0 0 1em}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);text-align:start;padding:.5em 1em}.markdown-body th{background:var(--color-surface-secondary);font-weight:600}.markdown-body tr:nth-child(2n){background:var(--color-surface-secondary)}.markdown-body .csv-table-wrapper{border:1px solid var(--color-border);border-radius:var(--glyph-radius);background:var(--color-surface-secondary);margin:0 0 1em;overflow-x:auto}.markdown-body .csv-table{border:none;margin:0}.markdown-body .csv-table th:first-child,.markdown-body .csv-table td:first-child{border-inline-start:none}.markdown-body .csv-table th:last-child,.markdown-body .csv-table td:last-child{border-inline-end:none}.markdown-body .csv-table tr:first-child th{border-top:none}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.markdown-body .footnotes{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:2em;padding-top:1em;font-size:.875em}.markdown-body .footnotes ol{padding-inline-start:1.5em}.markdown-body .footnotes li{margin:.5em 0}.markdown-body .footnotes li p{margin:.25em 0}.markdown-body [data-footnote-ref]{color:var(--color-accent);font-weight:600;text-decoration:none}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body [data-footnote-backref]{color:var(--color-text-secondary);text-decoration:none}.markdown-body [data-footnote-backref]:hover{color:var(--color-accent)}.markdown-body .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.markdown-body kbd{font-family:var(--glyph-code-font,ui-monospace, monospace);color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border);box-shadow:inset 0 -1px 0 var(--color-border);vertical-align:middle;border-radius:4px;padding:.15em .4em;font-size:.85em;line-height:1;display:inline-block}.markdown-body details{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:6px;margin:0 0 1em;padding:.5em .75em}.markdown-body details>summary{cursor:pointer;list-style:revert;font-weight:600}.markdown-body details[open]>summary{margin-bottom:.5em}.markdown-body details>summary::marker{color:var(--color-text-secondary)}.markdown-body sub,.markdown-body sup{font-size:.75em;line-height:0}.markdown-body .frontmatter-table{border:1px solid var(--color-border);border-radius:var(--glyph-radius);background:var(--color-surface-secondary);border-collapse:separate;border-spacing:0;width:auto;margin:0 0 2em;font-size:.9em;overflow:hidden}.markdown-body .frontmatter-table th,.markdown-body .frontmatter-table td{border:none;border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;background:0 0;padding:.45em .9em}.markdown-body .frontmatter-table tr:last-child>th,.markdown-body .frontmatter-table tr:last-child>td{border-bottom:none}.markdown-body .frontmatter-table tr:nth-child(2n){background:0 0}.markdown-body .frontmatter-table th{white-space:nowrap;width:1%;font-family:var(--glyph-code-font,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);border-inline-end:1px solid var(--color-border);font-size:.78em;font-weight:600}.markdown-body .frontmatter-table td{color:var(--color-text-primary)}.markdown-body .frontmatter-value-title{font-size:1.05em;font-weight:600}.markdown-body .frontmatter-cell-icon{vertical-align:-.15em;opacity:.6;margin-inline-end:.45em}.markdown-body .frontmatter-tags{flex-wrap:wrap;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.markdown-body .frontmatter-tag{--tag-color:hsl(var(--tag-h,220) 65% 42%);--tag-bg:hsl(var(--tag-h,220) 70% 96%);--tag-border:hsl(var(--tag-h,220) 55% 86%);background:var(--tag-bg);color:var(--tag-color);border:1px solid var(--tag-border);border-radius:999px;margin:0;padding:.15em .65em;font-size:.85em;font-weight:500;transition:transform .15s,box-shadow .15s}.markdown-body .frontmatter-tag:hover{box-shadow:0 2px 8px var(--tag-color);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.markdown-body .frontmatter-tag:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--tag-color) 30%,transparent)}}.markdown-body .frontmatter-tag-hash{opacity:.55;margin-inline-end:.05em}.dark .markdown-body .frontmatter-tag{--tag-color:hsl(var(--tag-h,220) 65% 78%);--tag-bg:hsl(var(--tag-h,220) 35% 17%);--tag-border:hsl(var(--tag-h,220) 35% 28%)}.wikilink-preview{transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}@starting-style{.wikilink-preview{opacity:0;transform:scale(.97)}}.markdown-preview-body{padding-bottom:0;font-size:.8125rem;line-height:1.55}.markdown-preview-body>:first-child{margin-top:0}.markdown-preview-body>:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.wikilink-preview{transition:opacity .12s!important}@starting-style{.wikilink-preview{transform:none}}}.notebook-body{max-width:56rem;color:var(--color-text-primary);margin:0 auto;padding-bottom:40vh}.nb-cell{margin-bottom:1.25rem}.notebook-body .markdown-body{max-width:none;margin-inline:0;padding-bottom:0}.notebook-body .markdown-body>:first-child{margin-top:0}.notebook-body .markdown-body>:last-child{margin-bottom:0}.nb-row{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.nb-prompt{font-family:var(--glyph-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-align:end;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:.8rem;line-height:1.5}.nb-prompt-out{padding-top:0}.nb-prompt-in{color:var(--color-accent);padding-top:1rem}.nb-row-body{min-width:0}.nb-cell-code{border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem;overflow:hidden}.nb-code-source pre{background:var(--color-surface-secondary);border:0;border-radius:6px;margin:0}.nb-output-row{margin-top:.5rem}.nb-output-text,.nb-raw{font-family:var(--glyph-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);margin:0;font-size:.82rem;line-height:1.5}.nb-output-stderr{background:var(--color-alert-caution)}@supports (color:color-mix(in lab,red,red)){.nb-output-stderr{background:color-mix(in srgb,var(--color-alert-caution) 8%,transparent)}}.nb-output-error{background:var(--color-alert-caution)}@supports (color:color-mix(in lab,red,red)){.nb-output-error{background:color-mix(in srgb,var(--color-alert-caution) 10%,transparent)}}.nb-output-error{border-radius:6px;padding:.5rem .75rem}.nb-output-image{background:#fff;border-radius:4px;max-width:100%;height:auto}.nb-output-unsupported{color:var(--color-text-tertiary);padding:.4rem 0;font-size:.8rem;font-style:italic}.nb-source-banner{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:.4rem 2rem;font-size:.78rem}.nb-error-state,.nb-empty-state{text-align:center;max-width:40rem;color:var(--color-text-secondary);margin:2rem auto}.nb-error-title{color:var(--color-alert-caution);margin-bottom:.25rem;font-weight:600}.nb-error-detail{font-family:var(--glyph-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.82rem}.ansi-bold{font-weight:600}.ansi-italic{font-style:italic}.ansi-underline{text-decoration:underline}.ansi-fg-black{color:#1d1d1f}.ansi-fg-red{color:#cf222e}.ansi-fg-green{color:#1a7f37}.ansi-fg-yellow{color:#9a6700}.ansi-fg-blue{color:#0969da}.ansi-fg-magenta{color:#8250df}.ansi-fg-cyan{color:#1b7c83}.ansi-fg-white,.ansi-fg-bright-black{color:#6e6e73}.ansi-fg-bright-red{color:#ff6b6b}.ansi-fg-bright-green{color:#3fb950}.ansi-fg-bright-yellow{color:#d4a72c}.ansi-fg-bright-blue{color:#58a6ff}.ansi-fg-bright-magenta{color:#bf8cff}.ansi-fg-bright-cyan{color:#56d4dd}.ansi-fg-bright-white{color:#f5f5f7}.dark .ansi-fg-black{color:#c9c9cd}.dark .ansi-fg-red{color:#ff7b72}.dark .ansi-fg-green{color:#3fb950}.dark .ansi-fg-yellow{color:#d29922}.dark .ansi-fg-blue{color:#58a6ff}.dark .ansi-fg-magenta{color:#bf8cff}.dark .ansi-fg-cyan{color:#56d4dd}.dark .ansi-fg-white{color:#f5f5f7}.ansi-bg-black{background-color:#1d1d1f}.ansi-bg-red{background-color:#cf222e}.ansi-bg-green{background-color:#1a7f37}.ansi-bg-yellow{background-color:#9a6700}.ansi-bg-blue{background-color:#0969da}.ansi-bg-magenta{background-color:#8250df}.ansi-bg-cyan{background-color:#1b7c83}.ansi-bg-white{background-color:#d2d2d7}.ansi-bg-bright-black{background-color:#6e6e73}.ansi-bg-bright-red{background-color:#ff6b6b}.ansi-bg-bright-green{background-color:#3fb950}.ansi-bg-bright-yellow{background-color:#d4a72c}.ansi-bg-bright-blue{background-color:#58a6ff}.ansi-bg-bright-magenta{background-color:#bf8cff}.ansi-bg-bright-cyan{background-color:#56d4dd}.ansi-bg-bright-white{background-color:#f5f5f7}.glyph-canvas{flex:auto;position:relative;overflow:hidden}.glyph-canvas-stage{cursor:grab;touch-action:none;background-color:var(--color-surface);background-image:radial-gradient(circle,var(--color-border) 1px,transparent 1px);background-size:24px 24px;position:absolute;inset:0;overflow:hidden}.glyph-canvas-stage[data-panning]{cursor:grabbing}.glyph-canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.glyph-canvas-group{border:2px solid var(--color-border);background:var(--glyph-canvas-group-bg);border-radius:12px;position:absolute}.glyph-canvas-node-group-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:8px 14px;font-size:13px;font-weight:600;overflow:hidden}.glyph-canvas-node{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;position:absolute;box-shadow:0 1px 4px #0000001f}.glyph-canvas-node-content{border-radius:inherit;width:100%;height:100%;overflow:auto}.glyph-canvas-node[data-type=group]{background:var(--glyph-canvas-group-bg);box-shadow:none;border-width:2px;border-radius:12px}.glyph-canvas-node-text.markdown-body{max-width:none;font-size:calc(var(--glyph-font-size,16px) * .875);margin:0;padding:10px 14px;line-height:1.5}.glyph-canvas-node-text>:first-child{margin-top:0}.glyph-canvas-node-text>:last-child{margin-bottom:0}.glyph-canvas-node-link,.glyph-canvas-node-file{width:100%;height:100%;color:var(--color-accent);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:10px 14px;display:flex}.glyph-canvas-node-link-url,.glyph-canvas-node-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glyph-canvas-node-image{object-fit:contain;width:100%;height:100%;display:block}.glyph-canvas-edges{pointer-events:none;color:var(--color-text-tertiary);position:absolute;top:0;left:0;overflow:visible}.glyph-canvas-edge-label{fill:var(--color-text-secondary);stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;font-size:12px}.glyph-canvas-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000026}.glyph-canvas-toolbar button{min-width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:15px}.glyph-canvas-toolbar button:hover{background:var(--color-surface-tertiary)}.glyph-canvas-zoom-level{text-align:center;min-width:44px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.glyph-canvas-error{height:100%;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.glyph-canvas-error code{color:var(--color-text-tertiary);font-size:12px}.glyph-canvas[data-editing] .glyph-canvas-node[data-selected]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--glyph-canvas-selection)}.glyph-canvas-node-editor{width:100%;height:100%;color:var(--color-text-primary);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:10px 14px}.glyph-canvas-node-editor::placeholder{color:var(--color-text-tertiary)}.glyph-canvas-node-editor{scrollbar-width:none}.glyph-canvas-resize{border:1px solid var(--color-surface);background:var(--color-accent);cursor:nwse-resize;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.glyph-canvas-connector{border:2px solid var(--color-surface);background:var(--color-accent);cursor:crosshair;border-radius:50%;width:11px;height:11px;position:absolute}.glyph-canvas-connector[data-side=top]{top:-6px;left:50%;transform:translate(-50%)}.glyph-canvas-connector[data-side=bottom]{bottom:-6px;left:50%;transform:translate(-50%)}.glyph-canvas-connector[data-side=left]{top:50%;left:-6px;transform:translateY(-50%)}.glyph-canvas-connector[data-side=right]{top:50%;right:-6px;transform:translateY(-50%)}.glyph-canvas-edges[data-interactive] .glyph-canvas-edge-hit{pointer-events:stroke;cursor:pointer}.glyph-canvas-temp-edge{stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:5 4}.glyph-canvas-edge-label-editor{border:1px solid var(--color-accent);background:var(--color-surface);width:140px;color:var(--color-text-primary);text-align:center;border-radius:6px;outline:none;padding:3px 8px;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.glyph-canvas-selection-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.glyph-canvas-swatch{border:1px solid var(--color-border);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.glyph-canvas-swatch[data-clear]{background:linear-gradient(to top left,transparent 45%,var(--color-alert-caution) 46%,var(--color-alert-caution) 54%,transparent 55%),var(--color-surface)}.glyph-canvas-swatch[data-custom]{appearance:none;background:conic-gradient(#fb464c,#e9973f,#e0de71,#44cf6e,#53dfdd,#a882ff,#fb464c)}.glyph-canvas-swatch[data-custom]::-webkit-color-swatch-wrapper{padding:0}.glyph-canvas-swatch[data-custom]::-webkit-color-swatch{opacity:0;border:none}.glyph-canvas-delete{background:var(--color-alert-caution);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-left:4px;padding:4px 10px;font-size:12px}.glyph-canvas-toolbar-sep{background:var(--color-border);width:1px;height:18px}.settings-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;animation:.15s ease-out settings-fade-in;display:flex;position:fixed;inset:0}@keyframes settings-fade-in{0%{opacity:0}to{opacity:1}}.settings-modal{border:1px solid var(--color-border);border-radius:var(--glyph-radius);-webkit-user-select:none;user-select:none;flex-direction:column;width:640px;max-width:90vw;height:520px;max-height:80vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:13px;line-height:1.5;animation:.15s ease-out settings-slide-up;display:flex}.settings-modal input,.settings-modal textarea{-webkit-user-select:text;user-select:text}@keyframes settings-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.settings-header h2{margin:0;font-size:14px;font-weight:600}.settings-close{appearance:none;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--glyph-radius-sm);background:0 0;border:none;padding:4px;line-height:1}.settings-close:hover{background:var(--color-surface-tertiary);color:var(--color-text-primary)}.settings-main{flex:1;min-height:0;display:flex}.settings-nav{border-inline-end:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;width:148px;padding:12px 8px;display:flex;overflow-y:auto}.settings-tab{appearance:none;cursor:pointer;text-align:start;color:var(--color-text-secondary);border-radius:var(--glyph-radius-sm);background:0 0;border:none;padding:7px 12px;font-size:12px;font-weight:500;transition:color .15s,background-color .15s}.settings-tab:hover{color:var(--color-text-primary);background:var(--color-surface-tertiary)}.settings-tab[data-active=true]{color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.settings-tab[data-active=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.settings-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.settings-section{margin-bottom:20px}.settings-section:last-child{margin-bottom:0}.settings-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:10px;font-size:11px;font-weight:600}.settings-row{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.settings-label{color:var(--color-text-primary);flex-shrink:0;font-size:13px}.settings-description{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.settings-hotkey-search{width:100%}.settings-keymap-help{margin-top:10px;line-height:1.6}.settings-keymap-help ul{margin:4px 0 0;padding-inline-start:18px;list-style:outside}.settings-keymap-help code{font-family:var(--glyph-code-font,ui-monospace, monospace);background:var(--color-surface-tertiary);border-radius:var(--glyph-radius-sm);padding:0 4px}.settings-select{appearance:auto;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);color:var(--color-text-primary);cursor:pointer;padding:4px 8px;font-family:inherit;font-size:12px}.settings-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.settings-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}}.settings-input{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);color:var(--color-text-primary);width:180px;padding:4px 8px;font-family:inherit;font-size:12px}.settings-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.settings-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}}.settings-input[type=password]{letter-spacing:.1em;font-family:monospace}.settings-range{align-items:center;gap:8px;display:flex}.settings-range input[type=range]{appearance:none;background:var(--color-surface-tertiary);border-radius:2px;outline:none;width:120px;height:4px}.settings-range input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:.5px solid #00000026;border-radius:50%;width:16px;height:16px;box-shadow:0 .5px 2px #0003}.settings-range-value{color:var(--color-text-secondary);text-align:end;font-variant-numeric:tabular-nums;min-width:32px;font-size:11px}.settings-toggle{flex-shrink:0;width:32px;height:18px;position:relative}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{background:var(--color-surface-tertiary);cursor:pointer;border:.5px solid #0000001a;border-radius:9px;transition:background .25s;position:absolute;inset:0}.settings-toggle input:checked+.settings-toggle-track{background:var(--color-accent);border-color:#0000}.settings-toggle-thumb{pointer-events:none;top:1.5px;background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .25s;position:absolute;inset-inline-start:1.5px;box-shadow:0 1px 2px #0003}.settings-toggle input:checked~.settings-toggle-thumb{transform:translate(14px)}[dir=rtl] .settings-toggle input:checked~.settings-toggle-thumb{transform:translate(-14px)}.settings-segmented{background:var(--color-surface-secondary);border-radius:var(--glyph-radius-sm);gap:1px;padding:2px;display:flex}.settings-segmented button{appearance:none;cursor:pointer;color:var(--color-text-secondary);border-radius:calc(var(--glyph-radius-sm) - 2px);background:0 0;border:none;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.settings-segmented button:hover{color:var(--color-text-primary)}.settings-segmented button[data-active=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 .5px 2px #0000001f,0 0 0 .5px #0000000a}.settings-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.settings-reset-btn{appearance:none;border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:11px}.settings-reset-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}:is(.settings-sync,.settings-workspace) .settings-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}:is(.settings-sync,.settings-workspace) .settings-field-label{color:var(--color-text-primary);font-size:13px;font-weight:500}:is(.settings-sync,.settings-workspace) .settings-field-hint{color:var(--color-text-secondary);font-size:11px;font-weight:400}:is(.settings-sync,.settings-workspace) .settings-section-description{color:var(--color-text-secondary);margin:0 0 16px;font-size:12px}:is(.settings-sync,.settings-workspace) .settings-empty,:is(.settings-sync,.settings-workspace) .settings-busy{text-align:center;color:var(--color-text-secondary);padding:24px 0;font-size:13px}:is(.settings-sync,.settings-workspace) .settings-error{color:var(--color-error);background:var(--color-error-bg);border-radius:var(--glyph-radius-sm);margin:8px 0 0;padding:8px 10px;font-size:12px}:is(.settings-sync,.settings-workspace) .settings-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.settings-sync .settings-segmented{border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);gap:0;width:fit-content;display:flex;overflow:hidden}.settings-sync .settings-segmented-option{appearance:none;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:12px}.settings-sync .settings-segmented-option:not(:first-child){border-inline-start:1px solid var(--color-border)}.settings-sync .settings-segmented-option[data-active=true]{background:var(--color-accent);color:#fff}.settings-primary-btn,.settings-secondary-btn,.settings-danger-btn{appearance:none;border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);font:inherit;cursor:pointer;background:var(--color-surface);color:var(--color-text-primary);padding:6px 14px;font-size:12px}.settings-primary-btn{background:var(--color-accent);color:#fff;border-color:#0000}.settings-primary-btn:disabled,.settings-secondary-btn:disabled,.settings-danger-btn:disabled{opacity:.5;cursor:not-allowed}.settings-danger-btn{color:var(--color-error);border-color:#e53e3e66}.settings-secret-actions{flex-shrink:0;gap:8px;display:flex}.settings-secret-error{color:var(--color-error);background:var(--color-error-bg);border-radius:var(--glyph-radius-sm);margin-top:8px;padding:8px 10px;font-size:12px}.settings-sync-status{background:var(--color-surface-secondary);border-radius:var(--glyph-radius-sm);color:var(--color-text-secondary);flex-direction:column;gap:4px;margin-top:18px;padding:12px;font-size:12px;display:flex}.settings-sync-status .settings-warning{color:var(--color-warning,#b45309)}.settings-sync>.settings-warning{background:var(--color-surface-secondary);border:1px solid var(--color-warning,#b45309);border-radius:var(--glyph-radius-sm);color:var(--color-warning,#b45309);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.status-sync-indicator{appearance:none;font:inherit;font-size:inherit;color:inherit;cursor:pointer;border-radius:var(--glyph-radius-sm);background:0 0;border:0;padding:0 6px}.status-sync-indicator:hover{background:var(--color-surface)}.status-sync-indicator[data-tone=off]{color:var(--color-text-tertiary,var(--color-text-secondary))}.status-sync-indicator[data-tone=warn]{color:var(--color-warning,#b45309)}.status-sync-indicator[data-tone=error]{color:var(--color-error)}.prompt-overlay{z-index:1100}.prompt-modal{width:420px;height:auto}.prompt-body{padding:16px 20px;overflow-y:auto}.prompt-body p{color:var(--color-text-primary);margin:0 0 8px}.prompt-detail{color:var(--color-text-tertiary);margin-inline-start:8px}.prompt-body ul{color:var(--color-text-secondary);-webkit-user-select:text;user-select:text;margin:0;padding-inline-start:18px;list-style:outside}.prompt-footer{justify-content:flex-end;gap:8px}.plugin-readme{font-family:inherit}.tab-bar-container{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);flex-shrink:0;display:flex}.tab-bar-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0;display:flex;overflow-x:auto}.tab-bar-scroll::-webkit-scrollbar{display:none}.tab-item{color:var(--color-text-secondary);border-inline-end:1px solid var(--color-border);white-space:nowrap;background:0 0;align-items:center;gap:6px;min-width:0;max-width:200px;padding:6px 12px;font-size:12px;transition:background .1s,color .1s;display:flex;position:relative}.tab-item:hover{background:var(--color-surface-tertiary)}.tab-item[data-active]{background:var(--color-surface);color:var(--color-text-primary);font-weight:500}.tab-activate{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.tab-label{text-overflow:ellipsis;overflow:hidden}.tab-item[data-loose] .tab-label{font-style:italic}.tab-item[data-loose]:before{content:"";background:var(--color-accent);opacity:.7;inset-inline-start:0;border-radius:1px;width:2px;height:60%;position:absolute;top:50%;transform:translateY(-50%)}.tab-item[data-drop]:after{content:"";background:var(--color-accent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.tab-item[data-drop=before]:after{inset-inline-start:0}.tab-item[data-drop=after]:after{inset-inline-end:0}.tab-close{appearance:none;border-radius:var(--glyph-radius-sm);width:16px;height:16px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .1s,color .1s;display:flex}.tab-item:hover .tab-close,.tab-item[data-active] .tab-close{opacity:1}.tab-close:hover{background:var(--color-surface-tertiary);color:var(--color-text-primary)}.search-bar{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--glyph-radius);box-shadow:var(--glyph-shadow),0 4px 12px #00000014;top:8px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;animation:.15s ease-out search-slide-in;display:flex;position:absolute;inset-inline-end:24px}@keyframes search-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-bar input{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);color:var(--color-text-primary);outline:none;width:200px;padding:4px 8px;font-family:inherit;font-size:13px}.search-bar input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.search-bar input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}}.search-match-count{color:var(--color-text-secondary);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:60px;font-size:12px}.search-match-count[data-no-results=true]{color:#e53e3e}.search-nav-btn{appearance:none;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--glyph-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.search-nav-btn:hover{background:var(--color-surface-tertiary);color:var(--color-text-primary)}.search-nav-btn:disabled{opacity:.3;cursor:default;pointer-events:none}mark.search-highlight{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){mark.search-highlight{background:color-mix(in srgb,var(--color-accent) 25%,transparent)}}mark.search-highlight{color:inherit;border-radius:2px;padding:1px 0}mark.search-highlight.search-highlight-active{background:var(--color-accent);color:#fff;outline:2px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){mark.search-highlight.search-highlight-active{outline:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent)}}mark.search-highlight.search-highlight-active{outline-offset:1px}.editor-container{background:var(--color-surface);height:100%;overflow:hidden}.editor-container .cm-editor{height:100%}.mode-toggle{flex-shrink:0;align-items:center;gap:2px;margin-inline-start:auto;padding:0 4px;display:flex}.mode-toggle-btn{appearance:none;border-radius:var(--glyph-radius-sm);width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.mode-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.mode-toggle-btn:hover{background:var(--color-surface-tertiary);color:var(--color-text-primary)}.mode-toggle-btn[data-active]{color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.mode-toggle-btn[data-active]{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}}.cm-heading{color:var(--color-text-primary);font-weight:600}.cm-heading-1{font-size:1.4em}.cm-heading-2{font-size:1.2em}.cm-heading-3{font-size:1.1em}.cm-strong{color:var(--color-text-primary);font-weight:700}.cm-emphasis{font-style:italic}.cm-strikethrough{color:var(--color-text-tertiary);text-decoration:line-through}.cm-link{color:var(--color-accent);text-decoration:underline}.cm-url{color:var(--color-accent);opacity:.7}.cm-code{color:var(--color-text-secondary)}.cm-quote{color:var(--color-text-secondary);font-style:italic}.cm-meta{color:var(--color-text-tertiary)}.cm-keyword{color:#c678dd}.cm-string{color:#98c379}.cm-number{color:#d19a66}.dark .cm-keyword{color:#c792ea}.dark .cm-string{color:#a5d6a7}.dark .cm-number{color:#f5c06f}.tab-dirty-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cm-tooltip.cm-tooltip-autocomplete{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--glyph-radius);box-shadow:var(--glyph-shadow);font-family:var(--glyph-font,system-ui, -apple-system, sans-serif);overflow:hidden}.cm-tooltip.cm-tooltip-autocomplete>ul{max-height:240px;color:var(--color-text-primary);font-size:.875em}.cm-tooltip.cm-tooltip-autocomplete>ul>li{color:var(--color-text-primary);align-items:baseline;gap:8px;padding:4px 10px;line-height:1.5;display:flex}.cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--color-accent);color:#fff}.cm-tooltip.cm-tooltip-autocomplete .cm-completionLabel{color:inherit}.cm-tooltip.cm-tooltip-autocomplete .cm-completionMatchedText{color:inherit;font-weight:600;text-decoration:none}.cm-tooltip.cm-tooltip-autocomplete .cm-completionDetail{color:var(--color-text-tertiary);margin-inline-start:auto;font-size:.85em;font-style:normal}.cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected] .cm-completionDetail{color:#ffffffbf}.cm-tooltip.cm-tooltip-autocomplete .cm-completionIcon{display:none}.cm-misspelled{-webkit-text-decoration:underline wavy var(--color-error);text-decoration:underline wavy var(--color-error);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:2px}.spellcheck-menu{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--glyph-radius);min-width:160px;box-shadow:var(--glyph-shadow);font-family:var(--glyph-font,system-ui, -apple-system, sans-serif);padding:4px;font-size:.875em;position:fixed}.spellcheck-menu-item{text-align:start;border-radius:var(--glyph-radius-sm);width:100%;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 10px;display:block}.spellcheck-menu-item:hover{background:var(--color-accent);color:#fff}.spellcheck-menu-action{color:var(--color-text-secondary)}.spellcheck-menu-empty{color:var(--color-text-tertiary);padding:4px 10px;font-style:italic}.spellcheck-menu-divider{background:var(--color-border);height:1px;margin:4px 0}.cm-format-toolbar{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--glyph-radius);box-shadow:var(--glyph-shadow);font-family:var(--glyph-font,system-ui, -apple-system, sans-serif);gap:2px;padding:3px;display:flex;position:absolute}.cm-format-toolbar-button{border-radius:var(--glyph-radius-sm);min-width:28px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:.8125rem;line-height:1.2}.cm-format-toolbar-button:hover{background:var(--color-accent);color:#fff}.cm-format-toolbar-button[data-action=bold]{font-weight:700}.cm-format-toolbar-button[data-action=italic]{font-style:italic}.cm-format-toolbar-button[data-action=strikethrough]{text-decoration:line-through}.cm-format-toolbar-button[data-action=code]{font-family:var(--glyph-code-font,monospace)}.cm-editor-menu{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--glyph-radius);min-width:170px;box-shadow:var(--glyph-shadow);font-family:var(--glyph-font,system-ui, -apple-system, sans-serif);padding:4px;font-size:.875em;position:fixed}.cm-editor-menu-item{text-align:start;border-radius:var(--glyph-radius-sm);width:100%;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 10px;display:block}.cm-editor-menu-item:hover:not(:disabled){background:var(--color-accent);color:#fff}.cm-editor-menu-item:disabled{color:var(--color-text-tertiary);cursor:default}.cm-editor-menu-divider{background:var(--color-border);height:1px;margin:4px 0}.cm-panels.cm-panels-top{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.cm-panel.cm-search{font-size:13px;font-family:var(--glyph-font,system-ui, -apple-system, sans-serif);flex-wrap:wrap;align-items:center;gap:4px;padding-block:6px;padding-inline:8px 32px;display:flex}.cm-panel.cm-search br{flex-basis:100%;height:0}.cm-panel.cm-search input,.cm-panel.cm-search button,.cm-panel.cm-search label{margin:0}.cm-panel.cm-search .cm-textfield{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);color:var(--color-text-primary);outline:none;width:200px;padding:4px 8px;font-family:inherit;font-size:13px}.cm-panel.cm-search .cm-textfield:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.cm-panel.cm-search .cm-textfield:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}}.cm-panel.cm-search label{white-space:normal;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.cm-panel.cm-search button:not([name=close]){appearance:none;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);font:inherit;color:var(--color-text-primary);cursor:pointer;padding:4px 10px;font-size:12px}.cm-panel.cm-search button:not([name=close]):hover{background:var(--color-surface-tertiary)}.cm-panel.cm-search [name=close]{right:auto;color:var(--color-text-secondary);cursor:pointer;inset-inline-end:6px;padding:0 4px;font-size:16px;line-height:1;top:6px}.cm-panel.cm-search [name=close]:hover{color:var(--color-text-primary)}.cm-editor .cm-searchMatch{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.cm-editor .cm-searchMatch{background:color-mix(in srgb,var(--color-accent) 25%,transparent)}}.cm-editor .cm-searchMatch.cm-searchMatch-selected{background:var(--color-accent);color:#fff}.command-palette-overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--color-border);border-radius:var(--glyph-radius);flex-direction:column;width:640px;max-width:92vw;max-height:60vh;font-size:13px;display:flex;overflow:hidden}.command-palette-input{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;outline:none;padding:14px 16px;font-family:inherit;font-size:15px}.command-palette-input::placeholder{color:var(--color-text-tertiary)}.command-palette-results{flex:auto;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.command-palette-results ul{margin:0;padding:0;list-style:none}.command-palette-section{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:10px 16px 4px;font-size:10px;font-weight:600}.command-palette-item{appearance:none;text-align:start;width:100%;font:inherit;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.command-palette-item[data-selected=true]{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.command-palette-item[data-selected=true]{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}}.command-palette-icon{color:var(--color-text-tertiary);flex:0 0 16px;justify-content:center;align-items:center;display:flex}.command-palette-item[data-selected=true] .command-palette-icon{color:var(--color-text-secondary)}.command-palette-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.command-palette-mark{color:var(--color-accent);background:0 0;font-weight:600}.command-palette-subtitle{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:35%;font-size:11px;overflow:hidden}.command-palette-shortcut{color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--glyph-radius-sm);white-space:nowrap;padding:1px 6px;font-family:-apple-system,SF Mono,Roboto Mono,monospace;font-size:11px}.command-palette-empty{color:var(--color-text-tertiary);text-align:center;padding:14px 16px}.workspace-search{max-height:70vh}.workspace-search-header{border-bottom:1px solid var(--color-border);align-items:center;gap:4px;padding-inline-end:10px;display:flex}.workspace-search-input{border-bottom:0;flex:auto;min-width:0}.workspace-search-toggle{appearance:none;border-radius:var(--glyph-radius-sm);color:var(--color-text-tertiary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:4px 6px;font-size:12px;line-height:1}.workspace-search-toggle:hover{color:var(--color-text-primary);background:var(--color-surface-tertiary)}.workspace-search-toggle[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.workspace-search-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}}.workspace-search-toggle[aria-pressed=true]{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.workspace-search-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}}.workspace-search-count{color:var(--color-text-tertiary);letter-spacing:normal;text-transform:none;margin-inline-start:6px;font-weight:400}.workspace-search-row{appearance:none;text-align:start;width:100%;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:5px 16px;display:flex}.workspace-search-row:hover,.workspace-search-row[data-selected=true]{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.workspace-search-row:hover,.workspace-search-row[data-selected=true]{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}}.workspace-search-row:hover,.workspace-search-row[data-selected=true]{color:var(--color-text-primary)}.workspace-search-line{text-align:end;min-width:2.5ch;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.workspace-search-snippet{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.workspace-search-mark{color:var(--color-accent);background:0 0;font-weight:600}.workspace-search-truncated{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);padding:8px 16px;font-size:11px}.markdown-body img[data-zoomable]{cursor:zoom-in}.markdown-body img[data-zoomable]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-overlay{z-index:200;background:#000000d9;padding:64px 72px;animation:.12s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0;overflow:auto}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-image{border-radius:var(--glyph-radius-sm);-webkit-user-select:none;user-select:none;flex-shrink:0;max-width:none;margin:auto;transition:opacity .1s ease-out;display:block;box-shadow:0 12px 48px #00000080}.lightbox-overlay[data-pannable] .lightbox-image{cursor:grab}.lightbox-overlay[data-grabbing],.lightbox-overlay[data-grabbing] .lightbox-image{cursor:grabbing}.lightbox-button{appearance:none;color:#ffffffd9;cursor:pointer;border-radius:var(--glyph-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:6px;transition:background .1s ease-out,color .1s ease-out;display:inline-flex}.lightbox-button:hover:not(:disabled){color:#fff;background:#ffffff26}.lightbox-button:disabled{opacity:.35;cursor:default}.lightbox-close{top:16px;position:fixed;inset-inline-end:16px}.lightbox-nav{background:#00000059;width:40px;height:40px;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-prev{inset-inline-start:16px}.lightbox-next{inset-inline-end:16px}.lightbox-toolbar{border-radius:var(--glyph-radius);background:#141414e6;border:1px solid #ffffff1f;align-items:center;gap:4px;padding:6px 10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.lightbox-zoom-level{text-align:center;font-variant-numeric:tabular-nums;color:#ffffffd9;-webkit-user-select:none;user-select:none;min-width:48px;font-size:12px}.lightbox-counter{font-variant-numeric:tabular-nums;color:#ffffffb3;-webkit-user-select:none;user-select:none;padding:0 6px;font-size:12px}.lightbox-toolbar-divider{background:#ffffff26;align-self:stretch;width:1px;margin:2px 4px}.image-viewer{background:var(--color-surface-secondary);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.image-viewer-stage{flex:1;min-height:0;padding:24px;display:flex;overflow:auto}.image-viewer-img{border-radius:var(--glyph-radius-sm);max-width:none;box-shadow:var(--glyph-shadow);-webkit-user-select:none;user-select:none;flex-shrink:0;margin:auto;transition:opacity .1s ease-out;display:block}.image-viewer-stage[data-pannable] .image-viewer-img{cursor:grab}.image-viewer-stage[data-grabbing],.image-viewer-stage[data-grabbing] .image-viewer-img{cursor:grabbing}.image-viewer-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--glyph-radius);box-shadow:var(--glyph-shadow);align-items:center;gap:4px;padding:6px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.image-viewer-btn{appearance:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--glyph-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:6px;transition:background .1s ease-out,color .1s ease-out;display:inline-flex}.image-viewer-btn:hover{background:var(--color-surface-tertiary);color:var(--color-text-primary)}.image-viewer-zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;font-size:12px}.image-viewer-divider{background:var(--color-border);align-self:stretch;width:1px;margin:2px 4px}@media print{@page{margin:2cm}html,body,body>#root,body>#preview{background:#fff!important;height:auto!important;overflow:visible!important}[data-print-hide=true],.settings-overlay,.command-palette-overlay,.search-bar,.cm-panel.cm-search,.ai-chat-panel{display:none!important}.markdown-body{width:100%!important;max-width:none!important;height:auto!important;padding:0!important;overflow:visible!important}.markdown-body>:last-child{margin-bottom:0!important}[class*=overflow-y-auto],[class*=overflow-hidden],.markdown-table-wrapper{height:auto!important;max-height:none!important;overflow:visible!important}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{break-after:avoid;page-break-after:avoid}.markdown-body pre,.markdown-body table,.markdown-body figure,.markdown-body img,.markdown-body video,.markdown-body blockquote{break-inside:avoid;page-break-inside:avoid}.markdown-body video:not([poster]),.markdown-body audio{display:none}.markdown-body .markdown-media-print{margin:0 0 1em;font-style:italic;display:block}[data-print-breaks=h1] .markdown-body h1,[data-print-breaks=h2] .markdown-body h1,[data-print-breaks=h2] .markdown-body h2{break-before:page;page-break-before:always}[data-print-breaks] .markdown-body>:first-child,[data-print-breaks] .print-toc+*{break-before:auto!important;page-break-before:auto!important}[data-print-bg=true] .markdown-body,[data-print-bg=true] .markdown-body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-print-bg=false] .markdown-body,[data-print-bg=false] .markdown-body *{color:#000!important;background:0 0!important}[data-print-bg=false] .markdown-body a{text-decoration:underline;color:#000!important}[data-print-bg=false] .markdown-body pre,[data-print-bg=false] .markdown-body code{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#f5f5f5!important}.markdown-body a[href^=http]:after,.markdown-body a[href^=https]:after{content:" (" attr(href) ")";word-break:break-all;color:inherit;font-size:.85em}.markdown-body a[href^="#"]:after{content:none}.print-toc{break-after:page;page-break-after:always;margin-bottom:1.5rem}.print-toc h2{margin-top:0;margin-bottom:.75rem;font-size:1.4rem}.print-toc ul{margin:0;padding-inline-start:0;list-style:none}.print-toc li{break-inside:avoid;page-break-inside:avoid;padding:.15rem 0}.print-toc a{color:inherit;text-decoration:none}}.print-toc{display:none}@media print{.print-toc{display:block}}.ai-chat-panel{background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;max-width:45vw;min-height:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:13px;line-height:1.5;display:none;position:relative}.ai-chat-panel[data-open=true]{display:flex}.ai-chat-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ai-chat-header h3{margin:0;font-size:13px;font-weight:600}.ai-chat-header-actions{gap:4px;display:flex}.ai-chat-header-btn{appearance:none;border-radius:var(--glyph-radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.ai-chat-header-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.ai-chat-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.ai-chat-empty{color:var(--color-text-tertiary);text-align:center;padding:32px 8px;font-size:12px}.ai-msg-user{background:var(--color-accent);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;unicode-bidi:plaintext;border-end-end-radius:4px;align-self:flex-end;max-width:85%;padding:6px 10px}[dir=rtl] .ai-msg-user{align-self:flex-start}.ai-msg-assistant{align-self:stretch}.ai-msg-assistant .ai-msg-markdown{max-width:100%;padding:0;font-size:13px}.ai-msg-actions{opacity:0;gap:8px;margin-top:2px;transition:opacity .15s;display:flex}.ai-msg-assistant:hover .ai-msg-actions,.ai-msg-actions:focus-within{opacity:1}.ai-msg-action{appearance:none;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:11px}.ai-msg-action:hover{color:var(--color-text-primary)}.ai-typing{gap:4px;padding:6px 0;display:flex}.ai-typing span{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-typing-bounce}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-quote .ai-quote-locate{appearance:none;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-family:inherit;font-size:11px;display:block}.ai-quote .ai-quote-locate:hover{text-decoration:underline}.ai-chips{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 12px 0;display:flex}.ai-chip{appearance:none;background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px}.ai-chip:hover:not(:disabled){background:var(--color-surface-tertiary)}.ai-chip:disabled{opacity:.5;cursor:default}.ai-composer{flex-shrink:0;align-items:flex-end;gap:6px;padding:10px 12px;display:flex}.ai-composer-input{resize:none;background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:10px;flex:1;max-height:120px;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.4;overflow-y:hidden}.ai-composer-input:focus{border-color:var(--color-accent);outline:none}.ai-composer-btn{appearance:none;background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ai-composer-btn:disabled{opacity:.4;cursor:default}.ai-error{color:var(--color-error);background:var(--color-error-bg);border-radius:var(--glyph-radius-sm);padding:10px;font-size:12px}.ai-flash{border-radius:4px;animation:2.5s ai-flash-pulse}@keyframes ai-flash-pulse{0%,60%{background-color:color-mix(in srgb,var(--color-accent) 20%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 20%,transparent)}to{box-shadow:none;background-color:#0000}}.ai-msg-markdown{font-family:inherit}.command-palette,.settings-modal{background:var(--glyph-material-bg);-webkit-backdrop-filter:blur(var(--glyph-material-blur)) saturate(180%);backdrop-filter:blur(var(--glyph-material-blur)) saturate(180%);box-shadow:inset 0 1px 0 var(--glyph-material-edge),0 20px 60px #0000004d}.sidebar-panel{background:var(--glyph-sidebar-bg);-webkit-backdrop-filter:var(--glyph-sidebar-filter);backdrop-filter:var(--glyph-sidebar-filter)}.status-bar{background:var(--glyph-material-bg)}.command-palette-overlay{opacity:var(--presence,1)}.command-palette{transform-origin:50% 0;transform:translateY(calc((1 - var(--presence,1)) * -12px)) scale(calc(.98 + .02 * var(--presence,1)))}[data-spring] .settings-overlay{opacity:var(--presence,1);animation:none}[data-spring] .settings-modal{transform:translateY(calc((1 - var(--presence,1)) * 12px)) scale(calc(.98 + .02 * var(--presence,1)));animation:none}.sidebar-drawer{touch-action:pan-y;background:var(--glyph-material-bg);-webkit-backdrop-filter:blur(var(--glyph-material-blur)) saturate(180%);backdrop-filter:blur(var(--glyph-material-blur)) saturate(180%)}.sidebar-drawer[data-drawer-edge=left]{transform:translate(calc((var(--presence,1) - 1) * 100%))}.sidebar-drawer[data-drawer-edge=right]{transform:translate(calc((1 - var(--presence,1)) * 100%))}.sidebar-drawer-backdrop{opacity:max(var(--presence-left,0),var(--presence-right,0))}@media(prefers-reduced-transparency:reduce){.command-palette,.settings-modal{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-panel,.sidebar-drawer,.status-bar{background:var(--color-surface-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}}.pressable:active,.settings-primary-btn:active,.settings-secondary-btn:active,.settings-danger-btn:active,.settings-reset-btn:active,.settings-close:active,.lightbox-button:active,.tab-close:active,.mode-toggle-btn:active{transition:transform .1s ease-out;transform:scale(.96)}.settings-tab:active,.settings-segmented button:active,.tab-activate:active{background:var(--color-surface-tertiary)}.command-palette-item:active{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.command-palette-item:active{background:color-mix(in srgb,var(--color-accent) 26%,transparent)}}body[data-pointer-drag] *{cursor:inherit!important}.drag-ghost{z-index:9999;pointer-events:none;border-radius:var(--glyph-radius-sm);background:var(--color-surface);border:1px solid var(--color-accent);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:2px 8px;font-size:12px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 2px 8px #00000040}:root{color-scheme:light;--color-surface:#fff;--color-surface-secondary:#f5f5f7;--color-surface-tertiary:#e8e8ed;--glyph-canvas-group-bg:#f5f5f799;--glyph-canvas-selection:#2f4fe073;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#aeaeb2;--color-border:#d2d2d7;--color-accent:#2f4fe0;--color-accent-hover:#2540c4;--color-banner-bg:#e6eaff;--color-alert-note:#0969da;--color-alert-tip:#1a7f37;--color-alert-important:#8250df;--color-alert-warning:#9a6700;--color-alert-caution:#cf222e;--color-error:#d70015;--color-error-bg:#d7001514;--glyph-material-bg:#f5f5f7d9;--glyph-material-edge:#ffffff59}:root.dark{color-scheme:dark}.dark{--color-surface:#1c1c1e;--color-surface-secondary:#2c2c2e;--color-surface-tertiary:#3a3a3c;--glyph-canvas-group-bg:#2c2c2e99;--glyph-canvas-selection:#6d8bff73;--color-text-primary:#f5f5f7;--color-text-secondary:#98989d;--color-text-tertiary:#636366;--color-border:#38383a;--color-accent:#6d8bff;--color-accent-hover:#5b7cff;--color-banner-bg:#1e2547;--color-alert-note:#58a6ff;--color-alert-tip:#3fb950;--color-alert-important:#bf8cff;--color-alert-warning:#d29922;--color-alert-caution:#f85149;--color-error:#ff6961;--color-error-bg:#ff696124;--glyph-material-bg:#2c2c2ed9;--glyph-material-edge:#ffffff14}html,body,body>#root{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--glyph-font,system-ui, -apple-system, sans-serif);background:var(--color-surface);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--color-text-tertiary) transparent}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-spin{animation-duration:1s!important;animation-iteration-count:infinite!important}.ai-typing span{animation-duration:1.2s!important;animation-iteration-count:infinite!important}.ai-flash{background-color:var(--color-accent);animation:none!important}@supports (color:color-mix(in lab,red,red)){.ai-flash{background-color:color-mix(in srgb,var(--color-accent) 20%,transparent)}}.ai-flash{box-shadow:0 0 0 4px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.ai-flash{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 20%,transparent)}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}.hljs{color:var(--color-text-primary)}.hljs-comment,.hljs-quote{color:var(--color-text-tertiary);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:#ad3da4}.hljs-string,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp{color:#d12f1b}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#272ad8}.hljs-title,.hljs-section,.hljs-selector-id{color:#0b4f79;font-weight:600}.hljs-type,.hljs-built_in,.hljs-builtin-name{color:#3900a0}.hljs-symbol,.hljs-bullet,.hljs-link{color:#1c00cf}.hljs-deletion{color:#c41a16;background:#ff00000d}.hljs-addition{color:#007400;background:#0080000d}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark .hljs-keyword,.dark .hljs-selector-tag{color:#ff7ab2}.dark .hljs-string,.dark .hljs-attribute,.dark .hljs-meta .hljs-string,.dark .hljs-regexp{color:#ff8170}.dark .hljs-number,.dark .hljs-literal,.dark .hljs-variable,.dark .hljs-template-variable,.dark .hljs-tag .hljs-attr{color:#d9c97c}.dark .hljs-title,.dark .hljs-section,.dark .hljs-selector-id{color:#6bdfff}.dark .hljs-type,.dark .hljs-built_in,.dark .hljs-builtin-name{color:#b281eb}.dark .hljs-comment,.dark .hljs-quote{color:#7f8c98}.dark .hljs-symbol,.dark .hljs-bullet,.dark .hljs-link{color:#acf2e4}.markdown-body .katex{direction:ltr;unicode-bidi:isolate;color:var(--color-text-primary)}.markdown-body .katex-display{margin:1em 0;overflow-x:auto;overflow-y:hidden}.markdown-body .mermaid-diagram{margin:0 0 1em;text-align:center;overflow-x:auto}.markdown-body .mermaid-diagram svg{max-width:100%;height:auto}.markdown-body .mermaid-diagram[role=button]{cursor:zoom-in}.markdown-body .mermaid-error .mermaid-error-label{font-size:.8em;color:var(--color-text-tertiary);margin-bottom:.5em}body>#preview{height:100%;overflow-y:auto}body>#preview>.markdown-body{padding:1.5rem 2rem 2rem}.preview-notice{margin:3rem 2rem;text-align:center;color:var(--color-text-secondary)}body{display:flex;flex-direction:column}body>header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}body>header>button{flex-shrink:0;white-space:nowrap}body>header>[role=status]{flex:1 1 10rem;margin-inline-start:.5rem;font-size:.875rem;color:var(--color-text-secondary)}body>main:not(#preview){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;text-align:center}body>main:not(#preview)>h1{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}body>main:not(#preview)>p{max-width:28rem;font-size:.875rem;color:var(--color-text-secondary)}body>#preview{flex:1;min-height:0;height:auto;contain:layout paint}body>#preview:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media print{body>header,body>main:not(#preview){display:none}body>#preview{contain:none}}
