@font-face{font-family:Inter;src:url(/assets/InterVariable-CWi-zmRD.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-B_ozvy2G.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-BoldItalic-B0T-BnK6.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Bold-9wBkG309.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Bold-9wBkG309.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Italic-CiVnvpK1.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Italic-CiVnvpK1.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Bold-Cyrillic-CDd8iMim.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Bold-Cyrillic-CDd8iMim.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Italic-Cyrillic-CU1ag39C.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Italic-Cyrillic-CU1ag39C.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root[data-theme=aurora-dark]{--bg-base: #171629;--bg-surface: #1f1e35;--text-primary: #e4e4f2;--text-subtle: #9192b3;--text-muted: #6a6b8c;--highlight: #353456;--color-heading: #8f9ff5;--color-bold: #f28cc7;--color-italic: #c3a9f7;--color-link: #6fd9c0;--color-stash: var(--color-link);--color-code-bg: #1f1e35;--color-code-text: #e4e4f2;--color-selection: #3d3c62;--color-border: #353456;--color-cursor: #f78cc7;--color-caret-top: #f78cc7;--color-caret-bottom: #7edff2;--color-line-highlight: #1f1e35;--color-strikethrough: #9192b3;--color-blockquote-border: #8f9ff5;--color-hr: #353456;--color-list-marker: #9192b3;--color-checkbox: #6fd9c0;--color-table-border: #353456;--color-table-even-bg: #252340;--color-glow: 143, 159, 245;--bg-overlay: rgba(23, 22, 41, .75);--border: #353456;--ai-edit-bg: rgba(111, 217, 192, .16);--ai-edit-shimmer: rgba(126, 223, 242, .4);--ai-ask-bg: rgba(111, 217, 192, .1);--ai-ask-border: rgba(111, 217, 192, .3);--ai-ask-chip-bg: rgba(255, 255, 255, .04);--ai-ask-chip-hover-bg: rgba(111, 217, 192, .18);--ai-ask-accent: #6fd9c0;--ai-ask-accent-text: #171629;--heading-tone-1: #8f9ff5;--heading-tone-2: #8b9bf0;--heading-tone-3: #8795e6;--heading-tone-4: #808ed8;--heading-tone-5: #7c86c2;--heading-tone-6: #767eb2;--heading-grad-1: linear-gradient(100deg, #f78cc7 0%, #b48cf0 30%, #7edff2 62%, #8f9ff5 100%);--heading-grad-2: linear-gradient(100deg, #c79ae8 0%, #9db2f2 55%, #8b9bf0 100%);--heading-grad-3: linear-gradient(100deg, #97a6f0 0%, #8ea7e9 60%, #8795e6 100%);--heading-grad-4: linear-gradient(100deg, #8793e0 0%, #808ed8 100%);--task-done-grad: linear-gradient(100deg, #e48bc4 0%, #a98fe8 34%, #6fd0dd 68%, #9192b3 100%);--font-text: "Inter", -apple-system, system-ui, sans-serif;--font-code: "JetBrains Mono", "SF Mono", monospace}:root[data-theme=aurora-light]{--bg-base: #efeeec;--bg-image: linear-gradient(150deg, #e7edea 0%, #efeeec 55%, #f6efe7 100%);--bg-surface: #e9e8e3;--text-primary: #262a45;--text-subtle: #6b6f92;--text-muted: #a19e97;--highlight: #e5e4de;--color-heading: #5566ec;--color-bold: #d6438f;--color-italic: #8b6ce8;--color-link: #0d9488;--color-stash: var(--color-link);--color-code-bg: #e9e8e3;--color-code-text: #262a45;--color-selection: #d9ddf8;--color-border: #dddcd5;--color-cursor: #e0509f;--color-caret-top: #e0509f;--color-caret-bottom: #2bb3d9;--color-line-highlight: #e9e8e3;--color-strikethrough: #6b6f92;--color-hr: #dddcd5;--color-blockquote-border: #5566ec;--color-list-marker: #6b6f92;--color-checkbox: #0d9488;--color-table-border: #dddcd5;--color-table-even-bg: #edece7;--color-glow: 85, 102, 236;--bg-overlay: rgba(239, 238, 236, .75);--border: #dddcd5;--ai-edit-bg: rgba(13, 148, 136, .14);--ai-edit-shimmer: rgba(13, 148, 136, .26);--ai-ask-bg: rgba(85, 102, 236, .06);--ai-ask-border: rgba(85, 102, 236, .25);--ai-ask-chip-bg: #fbfaf7;--ai-ask-chip-hover-bg: rgba(85, 102, 236, .12);--ai-ask-accent: #5566ec;--ai-ask-accent-text: #ffffff;--heading-tone-1: #5566ec;--heading-tone-2: #5768e0;--heading-tone-3: #5a6ad9;--heading-tone-4: #5f6cc9;--heading-tone-5: #6470b4;--heading-tone-6: #6b7192;--heading-grad-1: linear-gradient(100deg, #d6438f 0%, #7f5ce0 32%, #12849f 64%, #5566ec 100%);--heading-grad-2: linear-gradient(100deg, #9b52c9 0%, #6b66e4 50%, #5768e0 100%);--heading-grad-3: linear-gradient(100deg, #6478e6 0%, #5c78d8 55%, #5a6ad9 100%);--heading-grad-4: linear-gradient(100deg, #6470cf 0%, #5f6cc9 100%);--task-done-grad: linear-gradient(100deg, #b5468c 0%, #7a54c8 34%, #1f8ba3 68%, #6b6f92 100%);--font-text: "Inter", -apple-system, system-ui, sans-serif;--font-code: "JetBrains Mono", "SF Mono", monospace}.cm-md-h1{font-size:2.2em;font-weight:800;color:var(--heading-tone-1, var(--color-heading));line-height:1.25;letter-spacing:-.025em;padding:.8em 0 .1em}.cm-md-h2{font-size:1.6em;font-weight:700;color:var(--heading-tone-2, var(--color-heading));line-height:1.3;letter-spacing:-.014em;padding:.7em 0 .05em}.cm-md-h3{font-size:1.25em;font-weight:700;color:var(--heading-tone-3, var(--color-heading));color:var(--heading-tone-3, color-mix(in oklab, var(--color-heading) 88%, var(--text-primary)));line-height:1.4;letter-spacing:-.005em;padding:.55em 0 0}.cm-md-h4{font-size:1.05em;font-weight:700;color:var(--heading-tone-4, var(--color-heading));color:var(--heading-tone-4, color-mix(in oklab, var(--color-heading) 62%, var(--text-primary)));padding:.5em 0 0}.cm-md-h5{font-size:.95em;font-weight:700;color:var(--heading-tone-5, var(--text-subtle));letter-spacing:.045em;padding:.45em 0 0}.cm-md-h6{font-size:.85em;font-weight:700;color:var(--heading-tone-6, var(--text-muted));letter-spacing:.1em;padding:.4em 0 0}@supports ((-webkit-background-clip: text) or (background-clip: text)){.cm-content .cm-line.cm-md-h1,.cm-content .cm-line.cm-md-h2,.cm-content .cm-line.cm-md-h3,.cm-content .cm-line.cm-md-h4,.cm-content .cm-line.cm-md-h5,.cm-content .cm-line.cm-md-h6{background-repeat:no-repeat;background-size:var(--heading-grad-span, 18em) 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;caret-color:var(--color-cursor)}.cm-content .cm-line.cm-md-h1{background-color:var(--heading-tone-1, var(--color-heading));background-image:var(--heading-grad-1, none)}.cm-content .cm-line.cm-md-h2{background-color:var(--heading-tone-2, var(--color-heading));background-image:var(--heading-grad-2, none)}.cm-content .cm-line.cm-md-h3{background-color:var(--heading-tone-3, var(--color-heading));background-image:var(--heading-grad-3, none)}.cm-content .cm-line.cm-md-h4{background-color:var(--heading-tone-4, var(--color-heading));background-image:var(--heading-grad-4, none)}.cm-content .cm-line.cm-md-h5{background-color:var(--heading-tone-5, var(--text-subtle));background-image:var(--heading-grad-5, none)}.cm-content .cm-line.cm-md-h6{background-color:var(--heading-tone-6, var(--text-muted));background-image:var(--heading-grad-6, none)}:is(.cm-md-h1,.cm-md-h2,.cm-md-h3,.cm-md-h4,.cm-md-h5,.cm-md-h6):after,:is(.cm-md-h1,.cm-md-h2,.cm-md-h3,.cm-md-h4,.cm-md-h5,.cm-md-h6) :is(.cm-md-link,.cm-md-inline-code,.cm-md-strikethrough,.tok-meta){-webkit-text-fill-color:currentColor}}.cm-md-bold{font-weight:700;color:var(--color-bold)}.cm-md-italic{font-style:italic;color:var(--color-italic)}.cm-md-strikethrough{text-decoration:line-through;color:var(--color-strikethrough)}.cm-md-inline-code{font-family:var(--font-code);background:var(--color-code-bg);padding:.1em .4em;border-radius:3px;font-size:.9em}.cm-md-link{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link);text-underline-offset:2px;cursor:pointer}.cm-md-blockquote{--quote-keep: 20%;--quote-veil-amount: 80%}.cm-md-blockquote .cm-md-bold{color:color-mix(in oklab,var(--color-bold) var(--quote-keep),var(--text-subtle))}.cm-md-blockquote .cm-md-italic{color:color-mix(in oklab,var(--color-italic) var(--quote-keep),var(--text-subtle))}.cm-md-blockquote .cm-md-strikethrough{color:color-mix(in oklab,var(--color-strikethrough) var(--quote-keep),var(--text-subtle))}.cm-md-blockquote .cm-md-link{color:color-mix(in oklab,var(--color-link) var(--quote-keep),var(--text-subtle));text-decoration-color:currentColor}.cm-md-blockquote .cm-md-inline-code{background:color-mix(in oklab,var(--color-code-bg) var(--quote-keep),transparent)}.cm-md-blockquote .cm-md-bullet{color:color-mix(in oklab,var(--color-list-marker) var(--quote-keep),var(--text-subtle))}.cm-md-blockquote .cm-md-checkbox{filter:saturate(.2)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.cm-content .cm-line.cm-md-blockquote:is(.cm-md-h1,.cm-md-h2,.cm-md-h3,.cm-md-h4,.cm-md-h5,.cm-md-h6){--quote-veil: color-mix(in srgb, var(--text-subtle) var(--quote-veil-amount), transparent);background-size:100% 100%,var(--heading-grad-span, 18em) 100%}.cm-content .cm-line.cm-md-blockquote.cm-md-h1{background-image:linear-gradient(var(--quote-veil),var(--quote-veil)),var(--heading-grad-1, none)}.cm-content .cm-line.cm-md-blockquote.cm-md-h2{background-image:linear-gradient(var(--quote-veil),var(--quote-veil)),var(--heading-grad-2, none)}.cm-content .cm-line.cm-md-blockquote.cm-md-h3{background-image:linear-gradient(var(--quote-veil),var(--quote-veil)),var(--heading-grad-3, none)}.cm-content .cm-line.cm-md-blockquote.cm-md-h4{background-image:linear-gradient(var(--quote-veil),var(--quote-veil)),var(--heading-grad-4, none)}.cm-content .cm-line.cm-md-blockquote.cm-md-h5{background-image:linear-gradient(var(--quote-veil),var(--quote-veil)),var(--heading-grad-5, none)}.cm-content .cm-line.cm-md-blockquote.cm-md-h6{background-image:linear-gradient(var(--quote-veil),var(--quote-veil)),var(--heading-grad-6, none)}}.cm-content{--list-indent-step: 1.7em}.cm-line.cm-md-list-d2{padding-left:calc(6px + var(--quote-indent, 0px) + var(--list-indent-step))}.cm-line.cm-md-list-d3{padding-left:calc(6px + var(--quote-indent, 0px) + 2 * var(--list-indent-step))}.cm-line.cm-md-list-d4{padding-left:calc(6px + var(--quote-indent, 0px) + 3 * var(--list-indent-step))}.cm-line.cm-md-list-d5{padding-left:calc(6px + var(--quote-indent, 0px) + 4 * var(--list-indent-step))}.cm-line.cm-md-list-d6{padding-left:calc(6px + var(--quote-indent, 0px) + 5 * var(--list-indent-step))}.cm-md-list-indent{font-size:0}.cm-md-list-mark,.cm-md-bullet{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.cm-md-list-mark-w2{min-width:2ch}.cm-md-list-mark-w3{min-width:3ch}.cm-md-list-mark-w4{min-width:4ch}.cm-md-bullet{color:var(--color-list-marker)}.cm-md-bullet-glyph{font-size:1.2em}.cm-md-checkbox{appearance:none;width:16px;height:16px;border:2px solid var(--color-checkbox);border-radius:3px;margin-right:.4em;vertical-align:middle;cursor:pointer;position:relative}.cm-md-checkbox:checked{background:var(--color-checkbox)}.cm-md-checkbox:checked:after{content:"✓";position:absolute;top:-2px;left:2px;color:var(--bg-base);font-size:12px;font-weight:700}:root[data-ocd] .cm-md-checkbox:checked:before,:root[data-ocd] .cm-md-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:2px;border-radius:1px;background:var(--bg-base);color:transparent}:root[data-ocd] .cm-md-checkbox:checked:before{transform:translate(-50%,-50%) rotate(45deg)}:root[data-ocd] .cm-md-checkbox:checked:after{transform:translate(-50%,-50%) rotate(-45deg)}.cm-md-task-done,.cm-md-task-done :is(.cm-md-bold,.cm-md-italic,.cm-md-strikethrough,.cm-md-link,.cm-md-inline-code){color:var(--color-task-done, var(--color-strikethrough))}.cm-md-task-done{text-decoration:line-through;text-decoration-color:var(--color-task-done-line, var(--color-task-done, var(--color-strikethrough)))}.cm-md-task-done .cm-md-link{text-decoration-color:var(--color-task-done-line, var(--color-task-done, var(--color-strikethrough)))}@supports ((-webkit-background-clip: text) or (background-clip: text)){.cm-md-task-done{background-color:var(--color-task-done, var(--color-strikethrough));background-image:var(--task-done-grad, none);background-repeat:no-repeat;background-size:100% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;caret-color:var(--color-cursor)}.cm-md-task-done .cm-md-inline-code{-webkit-text-fill-color:currentColor}}.cm-content{--quote-step: .9em}.cm-md-blockquote{border-left:3px solid var(--color-blockquote-border);color:var(--text-subtle)}.cm-line.cm-md-blockquote{--quote-indent: 0px;position:relative}.cm-line.cm-md-blockquote:not(.cm-md-list-d2,.cm-md-list-d3,.cm-md-list-d4,.cm-md-list-d5,.cm-md-list-d6){padding-left:calc(6px + var(--quote-indent))}.cm-line.cm-md-blockquote-d2{--quote-indent: var(--quote-step)}.cm-line.cm-md-blockquote-d3{--quote-indent: calc(2 * var(--quote-step))}.cm-line.cm-md-blockquote-d4{--quote-indent: calc(3 * var(--quote-step))}:is(.cm-md-blockquote-d2,.cm-md-blockquote-d3,.cm-md-blockquote-d4):before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--quote-step) - 3px);width:3px;background:var(--color-blockquote-border);pointer-events:none}.cm-md-blockquote-d3:before{box-shadow:var(--quote-step) 0 0 0 var(--color-blockquote-border)}.cm-md-blockquote-d4:before{box-shadow:var(--quote-step) 0 0 0 var(--color-blockquote-border),calc(2 * var(--quote-step)) 0 0 0 var(--color-blockquote-border)}.cm-line.cm-md-blockquote.cm-md-hr:after{left:calc(6px + var(--quote-indent))}.cm-line.cm-md-blockquote.cm-md-code-block-start{border-top-left-radius:0}.cm-line.cm-md-blockquote.cm-md-code-block-end{border-bottom-left-radius:0}.cm-md-hr{position:relative;min-height:2em}.cm-md-hr:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--color-hr)}.cm-md-code-fence-hidden{font-size:0;line-height:0;height:0;overflow:hidden}.cm-md-code-line{font-family:var(--font-code);font-size:.9em;background:var(--color-code-bg);padding-left:1em}.cm-md-code-block-start{border-top-left-radius:6px;border-top-right-radius:6px;padding-top:.5em}.cm-md-code-block-end{border-bottom-left-radius:6px;border-bottom-right-radius:6px;padding-bottom:.5em}.cm-md-code-header{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;font-family:var(--font-code);font-size:.75em;color:var(--color-list-marker);border-bottom:1px solid var(--color-table-border);margin-bottom:4px;user-select:none}.cm-md-code-lang{text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:rgb(var(--color-glow))}.cm-md-code-copy{all:unset;cursor:pointer;padding:2px 8px;border-radius:3px;font-size:.85em;color:var(--color-list-marker);transition:background .15s,color .15s}.cm-md-code-copy:hover{background:var(--color-table-border);color:var(--text-primary)}.tok-keyword{color:#c4a7e7}.tok-string,.tok-string2{color:#f6c177}.tok-number{color:#ebbcba}.tok-comment{color:#6e6a86;font-style:italic}.tok-variableName{color:#e0def4}.tok-typeName{color:#9ccfd8}.tok-propertyName{color:#c4a7e7}.tok-operator{color:#908caa}.tok-punctuation{color:#6e6a86}.tok-bool,.tok-atom{color:#ebbcba}.tok-meta{color:#908caa}.tok-tagName{color:#eb6f92}.tok-attributeName{color:#c4a7e7}.tok-attributeValue{color:#f6c177}.tok-function{color:#eb6f92}.cm-md-code-line .tok-heading{color:#c4a7e7;font-weight:700}:is(.cm-md-code-line,.cm-code-file-mode) .tok-link{color:#9ccfd8;text-decoration:underline}:root[data-theme$=light] .tok-keyword{color:#7c3aed}:root[data-theme$=light] .tok-string,:root[data-theme$=light] .tok-string2{color:#b45309}:root[data-theme$=light] .tok-number{color:#be123c}:root[data-theme$=light] .tok-comment{color:#a8a29e;font-style:italic}:root[data-theme$=light] .tok-variableName{color:#1c1917}:root[data-theme$=light] .tok-typeName{color:#0d7377}:root[data-theme$=light] .tok-propertyName{color:#7c3aed}:root[data-theme$=light] .tok-operator{color:#78716c}:root[data-theme$=light] .tok-punctuation{color:#a8a29e}:root[data-theme$=light] .tok-tagName{color:#be123c}:root[data-theme$=light] .tok-attributeName{color:#7c3aed}:root[data-theme$=light] .tok-attributeValue{color:#b45309}:root[data-theme$=light] .tok-bool,:root[data-theme$=light] .tok-atom{color:#be123c}:root[data-theme$=light] .tok-meta{color:#78716c}:root[data-theme$=light] .tok-function{color:#be123c}:root[data-theme$=light] .cm-md-code-line .tok-heading{color:#7c3aed;font-weight:700}:root[data-theme$=light] :is(.cm-md-code-line,.cm-code-file-mode) .tok-link{color:#2563eb;text-decoration:underline}.cm-line.cm-md-table-line{--table-row-gutter: 48px;--table-col-gutter: 24px;--table-side-gutter: 32px;font-family:var(--font-code);font-size:.9em;contain:inline-size;display:flex}.cm-md-table-delimiter{font-size:0;line-height:0;height:0;overflow:hidden;padding:0}.cm-md-table-hidden{height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;font-size:0!important;line-height:0!important}.cm-md-table-wrap{flex:0 1 auto;min-width:0;max-width:calc(100% - var(--table-side-gutter));position:relative}.cm-line.cm-md-table-header{padding-top:var(--table-col-gutter)}.cm-md-table-wrap[data-mode=wrap] .cm-md-table{max-width:100%}.cm-md-table-wrap[data-mode=full] .cm-md-table{max-width:9999px;width:max-content}.cm-md-table{display:table;table-layout:auto;border-collapse:separate;border-spacing:0;font-family:var(--font-code);font-size:.9em;line-height:1.6;border-radius:4px;overflow:clip}.cm-md-table .cm-md-table-row{display:table-row}.cm-md-table .cm-md-table-cell{display:table-cell;padding:.2em .8ch;cursor:default;position:relative;overflow-wrap:break-word;word-break:normal;vertical-align:top;border-bottom:1px solid var(--color-table-border)}.cm-md-table .cm-md-table-celltext{caret-color:var(--color-cursor, currentColor);outline:none;cursor:text;-webkit-user-select:text;user-select:text}.cm-md-table .cm-md-table-row-ctrl{width:var(--table-row-gutter);vertical-align:middle;white-space:nowrap;text-align:center}.cm-md-table .cm-md-table-row-header{position:sticky;top:calc(-1 * var(--editor-padding, 0px));z-index:2}.cm-md-table .cm-md-table-row-header{background:var( --table-header-grad, linear-gradient(135deg, #302848 0%, #24203a 40%, #1f1d2e 70%, #282248 100%) )}:root[data-theme$=light] .cm-md-table .cm-md-table-row-header{background:var( --table-header-grad, linear-gradient(135deg, #e8e0f6 0%, #ede8f4 40%, #f5f3f8 70%, #e4ecf8 100%) )}.cm-md-table .cm-md-table-row-header .cm-md-table-cell{font-weight:600;color:var(--table-header-text, var(--color-heading));border-bottom:2px solid var(--color-table-border)}:root[data-theme$=light] .cm-md-table .cm-md-table-row-header .cm-md-table-cell{color:var(--table-header-text, #44403c)}.cm-md-table .cm-md-table-row-data{background:var(--color-code-bg)}.cm-md-table .cm-md-table-row-data:nth-child(odd){background:var(--color-table-even-bg)}.cm-md-table .cm-md-table-row:last-child .cm-md-table-cell{border-bottom:none}.cm-md-table-btn-toggle{opacity:0;transition:opacity .15s;cursor:pointer;background:none;border:none;font-size:1em;padding:0 4px}.cm-md-table .cm-md-table-row:hover .cm-md-table-btn-toggle{opacity:.5}.cm-md-table-btn-toggle:hover{opacity:1}.cm-md-table-btn-info{opacity:0;transition:opacity .15s;cursor:help;background:none;border:none;color:var(--text-subtle);font-size:.9em;line-height:1;padding:0 2px}.cm-md-table .cm-md-table-row:hover .cm-md-table-btn-info{opacity:.5}.cm-md-table-btn-info:hover,.cm-md-table-btn-info:focus-visible{opacity:1}.cm-md-table-btn-info:focus-visible{outline:1px solid var(--color-checkbox);outline-offset:1px;border-radius:3px}.cm-toolbar-tooltip.cm-table-hotkeys{white-space:normal;padding:8px 10px;pointer-events:none}.cm-table-hotkeys-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:baseline}.cm-table-hotkeys-key{font-family:var(--font-code);font-size:.72rem;color:var(--text-primary);background:var(--color-code-bg);border:1px solid var(--color-table-border);border-radius:4px;padding:1px 5px;white-space:nowrap;justify-self:start}.cm-table-hotkeys-desc{color:var(--text-subtle);font-size:.75rem;line-height:1.35}.cm-table-hotkeys-note{display:block;opacity:.62;font-size:.68rem}.cm-md-table-cell-header{font-weight:600;color:var(--color-heading)}:root[data-theme$=light] .cm-md-table-cell-header{color:#44403c}.cm-md-table-inline-code{background:#2d2339;border:1px solid #3d3252;border-radius:3px;padding:.1em .35em;font-family:var(--font-code);font-size:.9em;color:#ebbcba}:root[data-theme$=light] .cm-md-table-inline-code{color:#d6336c;background:#f8f0f4;border-color:#e8dde4}.cm-md-table-cell strong{font-weight:700}.cm-md-table-cell em{font-style:italic}.cm-md-table-cell s{text-decoration:line-through;opacity:.6}.cm-md-table-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.cm-md-table-row:hover .cm-md-table-btn-del,.cm-md-table-col-ctrl .cm-md-table-btn-del{color:#c4657a;opacity:.5}.cm-md-table-btn-del:hover{background:#3b1f25!important;color:#d1748a!important;opacity:1!important}.cm-md-table-row:hover .cm-md-table-btn-add,.cm-md-table-header:hover .cm-md-table-btn-add-col{color:#56a89e;opacity:.5}.cm-md-table-btn-add:hover{background:#1a3533!important;color:#6bbfb5!important;opacity:1!important}.cm-md-table-row:hover .cm-md-table-btn-drag-row,.cm-md-table-col-ctrl .cm-md-table-btn-drag{color:#6e6a86;opacity:.5;cursor:grab}.cm-md-table-btn-drag:hover{background:#3d3a55!important;color:#908caa!important;opacity:1!important;cursor:grab}.cm-md-table-btn-drag:active,.cm-md-table-btn-drag-row.cm-md-table-dragging,.cm-md-table-btn-drag-col.cm-md-table-dragging{cursor:grabbing!important}:root[data-theme$=light] .cm-md-table-btn-del:hover{background:#fce8ec!important;color:#c0415a!important}:root[data-theme$=light] .cm-md-table-row:hover .cm-md-table-btn-del,:root[data-theme$=light] .cm-md-table-col-ctrl .cm-md-table-btn-del{color:#c0415a}:root[data-theme$=light] .cm-md-table-btn-add:hover{background:#d4f5f0!important;color:#1a7a70!important}:root[data-theme$=light] .cm-md-table-row:hover .cm-md-table-btn-add,:root[data-theme$=light] .cm-md-table-header:hover .cm-md-table-btn-add-col{color:#1a7a70}:root[data-theme$=light] .cm-md-table-btn-drag:hover{background:#e8e6f0!important;color:#5c5882!important}:root[data-theme$=light] .cm-md-table-row:hover .cm-md-table-btn-drag-row,:root[data-theme$=light] .cm-md-table-col-ctrl .cm-md-table-btn-drag{color:#a8a4c0}.cm-md-table-dragging{opacity:.5}.cm-md-table-btn-del-row{position:absolute;right:-34px;top:50%;transform:translateY(-50%);width:30px;border-radius:11px}.cm-md-table-btn-add-row{position:absolute;right:-28px;bottom:.3em;z-index:1}.cm-md-table-btn-del-row-left{width:16px;height:16px;font-size:12px;border-radius:50%;margin-right:2px;flex-shrink:0}.cm-md-table-add-row-bottom{position:absolute;bottom:-28px;left:18px;z-index:10}.cm-md-table-row:hover .cm-md-table-add-row-bottom .cm-md-table-btn{opacity:.5}.cm-md-table-add-row-bottom .cm-md-table-btn:hover{opacity:1!important}.cm-md-table-add-row-bottom .cm-md-table-btn{width:30px;border-radius:11px}.cm-md-table-col-ctrl{position:absolute;top:calc(-1 * var(--table-col-gutter));display:flex;gap:3px;padding-bottom:2px;pointer-events:none;opacity:0;transform:translate(-50%) translateY(3px);transition:opacity .15s ease,transform .15s ease}.cm-md-table-col-ctrl[data-visible=true]{pointer-events:auto;opacity:1;transform:translate(-50%) translateY(0)}.cm-md-table-col-ctrl .cm-md-table-btn-drag{width:22px;height:22px}.cm-md-table-col-ctrl .cm-md-table-btn{opacity:.85}.cm-md-table-col-ctrl .cm-md-table-btn:hover{opacity:1}.cm-md-table-btn-add-col{position:absolute;right:-28px;top:.4em}.cm-md-table-header:hover .cm-md-table-btn-add-col{opacity:.5}.cm-md-table-header:hover .cm-md-table-btn-add-col:hover{opacity:1}.cm-md-table-row:hover .cm-md-table-btn-add-row{opacity:.5}.cm-md-table-row:hover .cm-md-table-btn-add-row:hover{opacity:1}.cm-md-table-btn-drag{font-family:system-ui;font-size:16px;border-radius:3px;width:26px;height:26px}.cm-md-table-btn-drag-row{width:26px;min-width:26px;margin-right:4px;flex-shrink:0}.cm-md-table-drop-indicator{position:fixed;background:#c4a7e7;pointer-events:none;z-index:9999;border-radius:2px;height:2px;width:100%;left:0}.cm-md-table-drop-indicator-col{height:auto;width:2px}.cm-md-table-wrap:hover .cm-md-table-btn-add-col,.cm-md-table-wrap:hover .cm-md-table-btn-add-row,.cm-md-table-wrap:hover .cm-md-table-add-row-bottom .cm-md-table-btn{opacity:.5}.cm-md-table-wrap .cm-md-table-btn-add-col:hover,.cm-md-table-wrap .cm-md-table-btn-add-row:hover,.cm-md-table-wrap .cm-md-table-add-row-bottom .cm-md-table-btn:hover{opacity:1}.cm-md-table-editor{font-family:var(--font-code);line-height:1.6;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--color-checkbox);border-radius:3px;padding:.2em .8ch;margin:0;outline:none;z-index:1000;resize:none;overflow:hidden;box-sizing:border-box;white-space:pre-wrap}.cm-md-table .cm-md-table-cell-editing>.cm-md-table-celltext{visibility:hidden}.cm-md-h1:after,.cm-md-h2:after,.cm-md-h3:after,.cm-md-h4:after,.cm-md-h5:after,.cm-md-h6:after{content:" ▾";font-size:1.3em;color:rgb(var(--color-glow));opacity:0;transition:opacity .15s,text-shadow .15s;cursor:pointer}.cm-md-h1:hover:after,.cm-md-h2:hover:after,.cm-md-h3:hover:after,.cm-md-h4:hover:after,.cm-md-h5:hover:after,.cm-md-h6:hover:after{opacity:.5}.cm-md-h1:hover:after:hover,.cm-md-h2:hover:after:hover,.cm-md-h3:hover:after:hover,.cm-md-h4:hover:after:hover,.cm-md-h5:hover:after:hover,.cm-md-h6:hover:after:hover{opacity:1;text-shadow:0 0 8px rgb(var(--color-glow)),0 0 20px rgb(var(--color-glow))}.cm-md-heading-folded.cm-md-h1:after,.cm-md-heading-folded.cm-md-h2:after,.cm-md-heading-folded.cm-md-h3:after,.cm-md-heading-folded.cm-md-h4:after,.cm-md-heading-folded.cm-md-h5:after,.cm-md-heading-folded.cm-md-h6:after{content:" ▸";opacity:.7;text-shadow:0 0 6px rgb(var(--color-glow)),0 0 14px rgb(var(--color-glow))}.cm-foldPlaceholder{display:none;background:var(--color-code-bg);border:1px solid var(--color-table-border);border-radius:3px;padding:0 6px;margin:0 4px;color:var(--color-list-marker);font-size:.8em;cursor:pointer;vertical-align:middle}.cm-foldPlaceholder:hover{background:var(--color-table-border);color:var(--text-primary)}.cm-gutters{background:none!important;border-right:none!important}.cm-hover-gutter{width:24px;cursor:default}.cm-scrolled-x .cm-hover-gutter{visibility:hidden}.cm-hover-gutter .cm-gutterElement{position:relative}.cm-hover-menu-btn{position:absolute;bottom:3px;display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-subtle);font-size:16px;line-height:1;cursor:pointer;transition:background .1s,color .1s}.cm-hover-menu-btn:hover{background:var(--highlight);color:var(--text-primary)}.cm-gutterElement:hover .cm-hover-menu-btn{display:flex}.cm-hover-menu-popup{position:fixed;z-index:9999;min-width:180px;max-height:320px;overflow-y:auto;background:var(--bg-overlay);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0003;padding:4px}.cm-hover-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:none;border-radius:5px;background:transparent;cursor:pointer;text-align:left;gap:12px}.cm-hover-menu-item:hover{background:var(--highlight)}.cm-hover-menu-item-label{font-size:.875rem;color:var(--text-primary);font-family:var(--font-text)}.cm-hover-menu-item-detail{font-size:.75rem;color:var(--text-subtle);font-family:var(--font-code);flex-shrink:0}.cm-panels{background:var(--color-code-bg)!important;border-bottom:1px solid var(--color-table-border);color:var(--text-primary);font-family:var(--font-code);font-size:.85em}.cm-panels .cm-panel{background:transparent;padding:8px 12px}.cm-panels .cm-panel input[type=text],.cm-panels .cm-textfield{background:var(--bg-base);color:var(--text-primary);caret-color:var(--color-cursor);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-family:var(--font-code);font-size:.9em;outline:none;transition:border-color .15s,box-shadow .15s}.cm-panels .cm-panel input[type=text]::placeholder,.cm-panels .cm-textfield::placeholder{color:var(--text-subtle);opacity:1}.cm-panels .cm-panel input[type=text]:focus,.cm-panels .cm-textfield:focus{border-color:rgb(var(--color-glow));box-shadow:0 0 0 2px rgba(var(--color-glow),.28)}.cm-panels .cm-panel button,.cm-panels .cm-button{background:var(--bg-base);color:var(--text-primary);border:none;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;padding:4px 10px;font-family:var(--font-code);font-size:.85em;cursor:pointer;transition:background .15s,box-shadow .15s}.cm-panels .cm-panel button:hover,.cm-panels .cm-button:hover{background:var(--highlight);box-shadow:inset 0 0 0 1px var(--text-muted)}.cm-panels .cm-panel .cm-button:active,.cm-panels .cm-panel button.cm-button:active{background:rgba(var(--color-glow),.2);background-image:none;box-shadow:inset 0 0 0 1px rgba(var(--color-glow),.6)}.cm-panels .cm-panel button:focus-visible,.cm-panels .cm-button:focus-visible{outline:2px solid rgba(var(--color-glow),.7);outline-offset:1px}.cm-panels .cm-panel label{color:var(--text-primary);font-size:.85em;display:inline-flex;align-items:center;gap:3px}.cm-panels .cm-panel input[type=checkbox]{accent-color:rgb(var(--color-glow))}:root[data-theme$=dark] .cm-panels{color-scheme:dark}.cm-panels .cm-panel .cm-panel-close{color:var(--text-primary);cursor:pointer;padding:2px 6px;border-radius:4px}.cm-panels .cm-panel .cm-panel-close:hover{background:var(--color-table-border)}.cm-editor.cm-csv-file-mode .cm-hover-gutter{display:none!important}.cm-editor.cm-csv-file-mode .cm-md-table-btn-toggle{display:none}.cm-editor.cm-csv-file-mode .cm-cursorLayer{display:none!important}.cm-env-comment{color:var(--color-list-marker);font-style:italic;font-family:var(--font-code);font-size:.9em}.cm-env-line{display:inline-flex;align-items:center;gap:.5ch;font-family:var(--font-code);font-size:.9em}.cm-env-key{font-weight:700;color:rgb(var(--color-glow));min-width:min(20ch,45%)}.cm-env-eq{color:var(--color-list-marker)}.cm-env-value{background:var(--color-code-bg);border:1px solid var(--color-table-border);border-radius:4px;padding:1px 8px;font-family:var(--font-code);color:var(--color-code-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-env-value-masked{color:var(--color-list-marker)}.cm-env-value-empty{color:var(--color-list-marker);font-style:italic;opacity:.5}.cm-env-copy{all:unset;cursor:pointer;padding:1px 8px;border-radius:3px;font-family:var(--font-code);font-size:.85em;color:var(--color-list-marker);transition:background .15s,color .15s;margin-left:auto;white-space:nowrap;flex:none}.cm-env-copy:hover{background:var(--color-table-border);color:var(--text-primary)}:root[data-theme$=light] .cm-env-value{background:#f8f0f4;border-color:#e8dde4}.cm-shell-secret-wrapper{display:inline-flex;align-items:center;gap:.25ch}.cm-shell-secret{font-family:var(--font-code);font-size:.9em;background:var(--color-code-bg);border:1px solid var(--color-table-border);border-radius:4px;padding:1px 8px;color:var(--color-list-marker)}.cm-shell-secret-copy{all:unset;cursor:pointer;padding:1px 8px;border-radius:3px;font-family:var(--font-code);font-size:.85em;color:var(--color-list-marker);transition:background .15s,color .15s}.cm-shell-secret-copy:hover{background:var(--color-table-border);color:var(--text-primary)}:root[data-theme$=light] .cm-shell-secret{background:#f8f0f4;border-color:#e8dde4}.cm-md-mermaid-line-hidden{font-size:0;line-height:0;height:0;overflow:hidden}.cm-line.cm-md-mermaid-host-line{contain:inline-size;display:flex}.cm-md-mermaid-container{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;background:var(--color-code-bg);border-radius:6px;padding:16px;margin:4px 0;overflow:hidden}.cm-md-mermaid-frame{position:relative;width:100%}.cm-md-mermaid-viewport{width:100%;overflow:hidden;touch-action:none}.cm-md-mermaid-frame.is-zoomed .cm-md-mermaid-viewport{cursor:grab}.cm-md-mermaid-frame.is-grabbing .cm-md-mermaid-viewport{cursor:grabbing}.cm-md-mermaid-canvas{transform-origin:0 0}.cm-md-mermaid-frame.is-zoomed .cm-md-mermaid-canvas,.cm-md-mermaid-frame.is-grabbing .cm-md-mermaid-canvas{will-change:transform}.cm-md-mermaid-canvas svg{display:block;max-width:none}.cm-md-mermaid-controls{position:absolute;top:4px;right:4px;display:flex;align-items:center;gap:2px;padding:2px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 1px 4px #0000001f;opacity:0;transition:opacity .12s ease}.cm-md-mermaid-container:hover .cm-md-mermaid-controls,.cm-md-mermaid-frame.is-zoomed .cm-md-mermaid-controls{opacity:.6}.cm-md-mermaid-controls:hover{opacity:1!important}.cm-md-mermaid-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;padding:0}.cm-md-mermaid-btn:hover{background:var(--color-code-bg)}.cm-md-mermaid-zoom-readout{min-width:34px;text-align:center;font-family:var(--font-code);font-size:10px;color:var(--color-list-marker);user-select:none}.cm-md-mermaid-resize{position:absolute;left:0;right:0;bottom:-4px;height:8px;cursor:ns-resize}.cm-md-mermaid-resize:after{content:"";position:absolute;left:50%;top:3px;width:28px;height:2px;margin-left:-14px;border-radius:1px;background:var(--color-list-marker);opacity:0;transition:opacity .12s ease}.cm-md-mermaid-container:hover .cm-md-mermaid-resize:after,.cm-md-mermaid-frame.is-resizing .cm-md-mermaid-resize:after{opacity:.5}.cm-md-mermaid-resize:hover:after{opacity:1}.cm-md-mermaid-placeholder{color:var(--color-list-marker);font-family:var(--font-code);font-size:.85em;padding:24px;text-align:center}.cm-md-mermaid-error{width:100%;font-family:var(--font-code);font-size:.8em;color:#b45309;background:#b4530914;padding:6px 12px;border-radius:4px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme$=dark] .cm-md-mermaid-error{color:#f6c177;background:#f6c1771a}.cm-ai-edit{background:var(--ai-edit-shimmer);border-radius:2px}.cm-line.cm-ai-edit-line{background-image:linear-gradient(90deg,transparent 0%,var(--ai-edit-bg) 35%,var(--ai-edit-shimmer) 50%,var(--ai-edit-bg) 65%,transparent 100%);background-size:200% 100%;animation:cm-ai-shimmer 2.5s ease-in-out infinite}@keyframes cm-ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.cm-line.cm-ai-edit-line{animation:none;background-position:0 0}}.cm-line.cm-ai-pulse{animation:cm-ai-pulse 1.6s ease-out}@keyframes cm-ai-pulse{0%{background-color:var(--ai-edit-bg)}to{background-color:transparent}}.cm-ai-ask-wrap{padding:6px 0 10px;-webkit-user-select:none;user-select:none}.cm-ai-ask{position:relative;margin:0;padding:10px 32px 10px 14px;border:1px solid var(--ai-ask-border);border-radius:8px;background-color:var(--bg-base);background-image:linear-gradient(var(--ai-ask-bg),var(--ai-ask-bg));font-family:var(--font-code);font-size:.85em}.cm-ai-ask-question{color:var(--text-primary);white-space:normal;line-height:1.5}.cm-ai-ask-mode{color:var(--text-muted);font-size:.9em}.cm-ai-ask-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cm-ai-ask-option{font:inherit;color:var(--text-primary);background:var(--ai-ask-chip-bg);border:1px solid var(--ai-ask-border);border-radius:999px;padding:4px 12px;cursor:pointer;transition:background-color .12s ease}.cm-ai-ask-option:hover{background:var(--ai-ask-chip-hover-bg)}.cm-ai-ask-multi .cm-ai-ask-option:before{content:"☐ "}.cm-ai-ask-option.cm-ai-ask-chip-checked{color:var(--ai-ask-accent-text);background:var(--ai-ask-accent);border-color:var(--ai-ask-accent)}.cm-ai-ask-option.cm-ai-ask-chip-checked:before{content:"✓ "}.cm-ai-ask-option.cm-ai-ask-chip-checked:hover{background:var(--ai-ask-accent)}.cm-ai-ask-confirm{font:inherit;font-weight:600;color:var(--ai-ask-accent-text);background:var(--ai-ask-accent);border:1px solid var(--ai-ask-accent);border-radius:999px;padding:4px 14px;cursor:pointer;transition:opacity .12s ease}.cm-ai-ask-confirm:hover{opacity:.85}.cm-ai-ask-input{-webkit-user-select:none;user-select:none;display:block;width:100%;margin-top:8px;font:inherit;color:var(--text-primary);background:var(--ai-ask-chip-bg);border:1px solid var(--ai-ask-border);border-radius:6px;padding:5px 10px}.cm-ai-ask-input::placeholder{color:var(--text-muted)}.cm-ai-ask-input:focus{outline:none;border-color:var(--ai-ask-accent);-webkit-user-select:text;user-select:text}.cm-ai-ask-dismiss{position:absolute;top:6px;right:8px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:.9em;line-height:1;padding:2px 4px}.cm-ai-ask-dismiss:hover{color:var(--text-subtle)}:root[data-theme$=light] .cm-activeLine{background-color:rgba(var(--color-glow),.06)!important;background-image:linear-gradient(90deg,rgba(var(--color-glow),.1) 0%,transparent 60%)!important;box-shadow:0 0 12px 4px rgba(var(--color-glow),.06)!important}.cm-ai-comment-wrap{padding:.4rem 0}.cm-ai-comment{border:1px solid var(--ai-ask-border);border-radius:6px;padding:.6rem .7rem;background-color:var(--bg-base);background-image:linear-gradient(var(--ai-ask-bg),var(--ai-ask-bg));font-size:.9em;-webkit-user-select:none;user-select:none}.cm-ai-comment-text,.cm-ai-comment-author,.cm-ai-comment-head,.cm-ai-comment-excerpt,.cm-ai-comment-input{-webkit-user-select:text;user-select:text;cursor:text}.cm-ai-comment-text,.cm-ai-comment-author,.cm-ai-comment-head{caret-color:transparent;outline:none}.cm-ai-comment-orphaned{border-style:dashed}.cm-ai-comment-head{opacity:.7;font-size:.85em;margin-bottom:.4rem}.cm-ai-comment-reply{margin-bottom:.4rem;padding:.35rem .5rem;border-left:3px solid var(--ai-ask-border);border-radius:0 4px 4px 0;background:var(--ai-ask-chip-bg)}.cm-ai-comment-reply:last-of-type{border-left-color:var(--ai-ask-accent)}.cm-ai-comment-author{opacity:.7;font-size:.85em}.cm-ai-comment-text{white-space:pre-wrap}.cm-ai-comment-input{display:block;box-sizing:border-box;width:100%;margin:.3rem 0;padding:.35rem .45rem;border:1px dashed var(--ai-ask-border);border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:1.45;min-height:1.6em;resize:none;overflow:hidden}.cm-ai-comment-input:focus{outline:none;border-style:solid;border-color:var(--ai-ask-accent)}.cm-ai-comment-saved{margin-left:auto;align-self:center;opacity:.6;font-size:.85em}.cm-ai-comment-actions{display:flex;gap:.4rem;flex-wrap:wrap}.cm-ai-comment-button{padding:.2rem .5rem;border:1px solid var(--ai-ask-border);border-radius:4px;background:var(--ai-ask-chip-bg);color:inherit;font:inherit;font-size:.9em;cursor:pointer}.cm-ai-comment-button:hover{background:var(--ai-ask-chip-hover-bg)}.cm-ai-comment-button.cm-ai-comment-button-done{color:var(--ai-ask-accent-text);background:var(--ai-ask-accent);border-color:var(--ai-ask-accent)}.cm-ai-comment-button.cm-ai-comment-button-done:hover{background:var(--ai-ask-accent)}.cm-ai-comment-send-now:not(.cm-ai-comment-idle){display:inline-flex;align-items:baseline;gap:.35rem}.cm-ai-comment-countdown{opacity:.75;font-variant-numeric:tabular-nums}.cm-ai-comment-send-now:not(.cm-ai-comment-idle){border-color:var(--ai-ask-accent)}.cm-ai-comment-button.cm-ai-comment-sending{cursor:default;opacity:.7}.cm-ai-comment-idle{display:none}.cm-ai-comment-anchor{background:var(--ai-ask-bg);border-bottom:2px solid var(--ai-ask-border)}.cm-ai-comment-excerpt{float:right;max-width:60%;margin-left:.6rem;opacity:.75;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-ai-comment.cm-ai-comment-attention{border-color:var(--ai-ask-accent);background-image:linear-gradient(90deg,var(--ai-ask-bg) 0%,var(--ai-ask-bg) 35%,var(--ai-edit-shimmer) 50%,var(--ai-ask-bg) 65%,var(--ai-ask-bg) 100%);background-size:200% 100%;animation:cm-ai-shimmer 3.2s ease-in-out infinite}.cm-ai-comment-anchor.cm-ai-comment-anchor-attention{border-bottom-color:var(--ai-ask-accent);background-image:linear-gradient(90deg,var(--ai-ask-bg) 0%,var(--ai-ask-bg) 35%,var(--ai-edit-shimmer) 50%,var(--ai-ask-bg) 65%,var(--ai-ask-bg) 100%);background-size:200% 100%;animation:cm-ai-shimmer 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cm-ai-comment.cm-ai-comment-attention,.cm-ai-comment-anchor.cm-ai-comment-anchor-attention{animation:none;background-image:linear-gradient(var(--ai-edit-shimmer),var(--ai-edit-shimmer))}}:root{--search-match-bg: color-mix(in srgb, rgb(var(--color-glow)) 26%, transparent);--search-match-line: color-mix(in srgb, rgb(var(--color-glow)) 80%, transparent);--search-match-text: var(--text-primary);--search-current-bg: rgb(var(--color-glow));--search-current-text: var(--bg-base);--search-current-glow: color-mix(in srgb, rgb(var(--color-glow)) 55%, transparent);--search-veil: color-mix(in srgb, var(--bg-base) 62%, transparent);--search-miss: rgb(235, 111, 146)}:root[data-theme=aurora-light],:root[data-theme=ink-light]{--search-current-bg: color-mix(in srgb, rgb(var(--color-glow)) 82%, #000)}:root[data-theme=autumn-light],:root[data-theme=paper-light]{--search-current-bg: color-mix(in srgb, rgb(var(--color-glow)) 72%, #000)}.cm-content .cm-line .cm-searchMatch{background-color:var(--search-match-bg);box-shadow:inset 0 -2px 0 var(--search-match-line);border-radius:3px;color:var(--search-match-text)}.cm-content .cm-line .cm-searchMatch.cm-searchMatch-selected{background-color:var(--search-current-bg);box-shadow:0 0 0 2px var(--search-current-bg);color:var(--search-current-text)}.cm-content .cm-line .cm-searchMatch,.cm-content .cm-line .cm-searchMatch *{-webkit-text-fill-color:currentColor}.cm-content .cm-line .cm-searchMatch *{color:inherit}.cm-content .cm-line .cm-searchMatch .cm-md-inline-code{background:transparent;padding-left:0;padding-right:0;border-radius:0}.cm-content .cm-line .cm-md-inline-code:has(+.cm-searchMatch>.cm-md-inline-code){padding-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.cm-content .cm-line .cm-searchMatch:has(>.cm-md-inline-code)+.cm-md-inline-code{padding-left:0;border-top-left-radius:0;border-bottom-left-radius:0}::highlight(cm-md-search-widget-match){background-color:var(--search-match-bg);color:var(--search-match-text);text-decoration:underline 2px var(--search-match-line);text-underline-offset:3px}::highlight(cm-md-search-widget-current){background-color:var(--search-current-bg);color:var(--search-current-text)}.cm-editor:has(.cm-searchMatch-selected) .cm-selectionLayer,.cm-editor:not(.cm-focused):has(.cm-searchMatch-selected) .cm-cursorLayer{visibility:hidden}.cm-md-search-veil-layer{pointer-events:none}.cm-md-search-veil{overflow:visible;animation:cm-md-search-veil-in .14s ease-out}.cm-md-search-veil-fill{fill:var(--search-veil)}.cm-md-search-glow{border-radius:3px;box-shadow:0 0 14px 4px var(--search-current-glow)}@keyframes cm-md-search-veil-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cm-md-search-veil{animation:none}}.cm-panels.cm-panels-bottom:has(>.cm-md-search){background:var(--bg-surface)!important;border-top:1px solid var(--border);border-bottom:none}.cm-panels .cm-panel.cm-md-search{display:flex;flex-direction:column;gap:6px;padding:7px 10px 7px 12px;font:400 13px/1.2 Inter,-apple-system,system-ui,sans-serif;color:var(--text-primary)}.cm-md-search-row{display:flex;align-items:center;gap:2px;min-width:0}.cm-md-search-row[hidden]{display:none}.cm-md-search-field{flex:0 1 380px;min-width:140px;display:flex;align-items:center;height:28px;margin-right:6px;padding:0 8px 0 9px;background:var(--bg-base);border:1px solid var(--border);border-radius:7px;transition:border-color .15s,box-shadow .15s,background .15s}.cm-md-search-field:focus-within{border-color:rgb(var(--color-glow));box-shadow:0 0 0 2px rgba(var(--color-glow),.22)}.cm-md-search-field[data-state=none],.cm-md-search-field[data-state=invalid]{border-color:var(--search-miss);background:color-mix(in srgb,var(--search-miss) 9%,var(--bg-base))}.cm-md-search-field[data-state=none]:focus-within,.cm-md-search-field[data-state=invalid]:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--search-miss) 25%,transparent)}.cm-panels .cm-panel.cm-md-search .cm-md-search-input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:none;outline:none;box-shadow:none;background:transparent;color:var(--text-primary);caret-color:var(--color-cursor);font:inherit}.cm-panels .cm-panel.cm-md-search .cm-md-search-input::placeholder{color:var(--text-subtle);opacity:1}.cm-md-search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cm-md-search-count{flex:none;padding-left:8px;color:var(--text-subtle);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cm-md-search-field[data-state=none] .cm-md-search-count,.cm-md-search-field[data-state=invalid] .cm-md-search-count{color:var(--search-miss)}.cm-panels .cm-panel.cm-md-search .cm-md-search-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;box-shadow:none;color:var(--text-subtle);font:500 12px/1 var(--font-code);cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.cm-panels .cm-panel.cm-md-search .cm-md-search-btn:hover{background:var(--highlight);box-shadow:none;color:var(--text-primary)}.cm-panels .cm-panel.cm-md-search .cm-md-search-btn:focus-visible{outline:2px solid rgba(var(--color-glow),.7);outline-offset:-1px}.cm-panels .cm-panel.cm-md-search .cm-md-search-btn[aria-pressed=true],.cm-panels .cm-panel.cm-md-search .cm-md-search-btn[aria-expanded=true]{background:rgba(var(--color-glow),.16);box-shadow:inset 0 0 0 1px rgba(var(--color-glow),.5);color:var(--text-primary)}.cm-panels .cm-panel.cm-md-search .cm-md-search-step{gap:5px;padding:0 6px}.cm-md-search-key{font:400 10.5px/1 Inter,-apple-system,system-ui,sans-serif;letter-spacing:.02em;color:var(--text-muted);transition:color .12s}.cm-md-search-step:hover .cm-md-search-key{color:var(--text-subtle)}@media(max-width:720px){.cm-md-search-key{display:none}.cm-panels .cm-panel.cm-md-search .cm-md-search-step{padding:0}}.cm-md-search-word{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cm-panels .cm-panel.cm-md-search .cm-md-search-text{padding:0 10px;margin-left:2px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-primary);font:500 12px/1 Inter,-apple-system,system-ui,sans-serif}.cm-panels .cm-panel.cm-md-search .cm-md-search-text:hover{box-shadow:inset 0 0 0 1px var(--text-muted)}.cm-md-search-sep{flex:none;width:1px;height:16px;margin:0 5px;background:var(--border)}.cm-md-search-spacer{flex:1 1 0;min-width:4px}.md-editor-host .cm-scroller{--editor-padding: 2rem;padding:var(--editor-padding);font-size:16px;line-height:1.6}.md-editor-host .cm-focused{outline:none}:root[data-theme=aurora-dark]{--bg: #0e0f16;--bg2: #14151f;--bg3: #1a1c29;--border: rgba(210, 214, 255, .1);--border2: rgba(210, 214, 255, .16);--text: #e9e9f2;--muted: #9c9db4;--link: #a29cf0;--linkh: #c0bbff;--code-bg: #171825;--hl: rgba(245, 144, 225, .14);--hl2: rgba(114, 220, 253, .14);--shadow: 0 24px 60px rgba(0, 0, 0, .45);--tag-feature: #7dc8c4;--tag-fix: #f590e1;--aurora-wash-violet: rgba(112, 104, 213, .7);--aurora-wash-blue: rgba(110, 140, 192, .58);--aurora-wash-teal: rgba(125, 200, 196, .55);--aurora-core-violet: rgba(158, 150, 248, .85);--aurora-core-teal: rgba(162, 228, 222, .78);--aurora-neon-pink: rgba(245, 144, 225, .85);--aurora-neon-cyan: rgba(114, 220, 253, .8)}:root[data-theme=aurora-light]{--bg: #fbfbfd;--bg2: #ffffff;--bg3: #f2f2f8;--border: rgba(24, 24, 48, .1);--border2: rgba(24, 24, 48, .16);--text: #1d1e2a;--muted: #5d5e72;--link: #5b53c8;--linkh: #3f3894;--code-bg: #f4f4fa;--hl: rgba(245, 144, 225, .18);--hl2: rgba(114, 220, 253, .2);--shadow: 0 24px 60px rgba(40, 30, 90, .12);--tag-feature: #2f8a84;--tag-fix: #b82ea1;--aurora-wash-violet: rgba(112, 104, 213, .25);--aurora-wash-blue: rgba(110, 140, 192, .21);--aurora-wash-teal: rgba(125, 200, 196, .21);--aurora-core-violet: rgba(96, 88, 200, .34);--aurora-core-teal: rgba(90, 176, 170, .3);--aurora-neon-pink: rgba(225, 100, 195, .32);--aurora-neon-cyan: rgba(70, 180, 220, .3)}:root{--brand-gradient: linear-gradient(135deg, #7068d5, #6e8cc0, #7dc8c4);--caret-gradient: linear-gradient(180deg, #f590e1, #72dcfd);--font-display: "Merriweather", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--container-w: 1080px}*,*:before,*:after{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--linkh);text-decoration:underline}h1,h2,h3{font-family:var(--font-display);margin:0}code{font-family:var(--font-mono)}.wrap{max-width:var(--container-w);margin:0 auto;padding:0 24px}@keyframes caretBlink{0%,55%{opacity:1}60%,to{opacity:0}}@keyframes pulseHl{0%,to{background:var(--hl)}50%{background:var(--hl2)}}.caret-blink{animation:caretBlink 1.2s step-end infinite}.pulse-hl{animation:pulseHl 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.caret-blink{animation:none;opacity:1}.pulse-hl{animation:none;background:var(--hl)}}.site-nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-nav-inner{padding:14px 24px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.brand:hover{color:var(--text);text-decoration:none}.brand-mark{width:26px;height:26px;flex:none;display:block}.nav-links{display:flex;gap:20px;margin-left:auto;font-size:14px;flex-wrap:wrap;list-style:none}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--link);text-decoration:none}.theme-toggle{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);background:transparent;border:1px solid var(--border2);border-radius:99px;padding:4px 12px;cursor:pointer;transition:border-color .2s,color .2s;flex:none}.theme-toggle:hover{border-color:var(--link);color:var(--link)}.hero{position:relative;overflow:hidden;padding:88px 0 64px;text-align:center}.hero-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%)}.hero-aurora-field{position:absolute;inset:0;mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);animation:auroraBreathe 9.5s ease-in-out infinite}@keyframes auroraBreathe{0%,to{opacity:.87}50%{opacity:1}}.hero-aurora-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)}.hero-aurora-fallback{position:absolute;inset:0;display:none;mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);background:repeating-linear-gradient(100deg,rgba(46,230,160,.2) 0%,rgba(46,230,160,.2) 6%,transparent 6%,transparent 13%,rgba(60,240,138,.16) 13%,rgba(60,240,138,.16) 18%,transparent 18%,transparent 27%),linear-gradient(to top,transparent 0%,rgba(60,240,138,.1) 30%,rgba(60,240,138,.34) 52%,rgba(230,79,148,.22) 70%,rgba(131,88,239,.14) 84%,transparent 98%)}.hero-aurora.is-realistic .hero-aurora-field,.hero-aurora.is-fallback .hero-aurora-field{display:none}.hero-aurora.is-realistic .hero-aurora-canvas,.hero-aurora.is-fallback .hero-aurora-fallback{display:block}.hero-aurora.is-realistic~.wrap .hero-title,.hero-aurora.is-realistic~.wrap .hero-tagline{text-shadow:0 0 6px var(--bg),0 0 6px var(--bg),0 0 6px var(--bg),0 0 14px var(--bg),0 0 14px var(--bg),0 0 28px var(--bg)}.hero-aurora-light{position:absolute;will-change:transform,opacity}.hero-aurora-light--wash-violet-1{width:min(28%,640px);height:38%;left:-4%;top:10%;background:radial-gradient(var(--aurora-wash-violet),transparent 60%);filter:blur(88px);animation:auroraDriftWash1 67s ease-in-out infinite,auroraPulseSlow 29s ease-in-out infinite}.hero-aurora-light--wash-teal-1{width:min(34%,780px);height:36%;left:11%;top:30%;background:radial-gradient(var(--aurora-wash-teal),transparent 58%);filter:blur(84px);animation:auroraDriftWash2 89s ease-in-out infinite,auroraPulseSlow 149s ease-in-out infinite;animation-delay:0s,-60s}.hero-aurora-light--wash-blue-1{width:min(44%,1000px);height:42%;left:24%;top:8%;background:radial-gradient(var(--aurora-wash-blue),transparent 60%);filter:blur(96px);animation:auroraDriftWash3 79s ease-in-out infinite,auroraPulseSlow 37s ease-in-out infinite;animation-delay:0s,-14s}.hero-aurora-light--wash-violet-2{width:min(44%,1000px);height:40%;left:32%;top:32%;background:radial-gradient(var(--aurora-wash-violet),transparent 58%);filter:blur(96px);animation:auroraDriftWash4 97s ease-in-out infinite,auroraPulseSlow 43s ease-in-out infinite;animation-delay:0s,-18s}.hero-aurora-light--wash-teal-2{width:min(34%,780px);height:38%;left:55%;top:12%;background:radial-gradient(var(--aurora-wash-teal),transparent 60%);filter:blur(84px);animation:auroraDriftWash5 101s ease-in-out infinite,auroraPulseSlow 109s ease-in-out infinite;animation-delay:0s,-40s}.hero-aurora-light--wash-blue-2{width:min(28%,640px);height:36%;left:76%;top:28%;background:radial-gradient(var(--aurora-wash-blue),transparent 58%);filter:blur(88px);animation:auroraDriftWash6 83s ease-in-out infinite,auroraPulseSlow 113s ease-in-out infinite;animation-delay:0s,-50s}.hero-aurora-light--core-violet-1{width:min(11%,119px);height:10%;left:11%;top:32%;background:radial-gradient(var(--aurora-core-violet),transparent 48%);filter:blur(24px);animation:auroraDriftCore1 47s ease-in-out infinite,auroraPulseMed 19s ease-in-out infinite;animation-delay:0s,-6s}.hero-aurora-light--core-teal-1{width:min(13%,140px);height:15%;left:28%;top:56%;background:radial-gradient(var(--aurora-core-teal),transparent 46%);filter:blur(26px);animation:auroraDriftCore2 53s ease-in-out infinite,auroraPulseMed 23s ease-in-out infinite;animation-delay:0s,-9s}.hero-aurora-light--core-violet-2{width:min(13%,140px);height:12%;left:64%;top:30%;background:radial-gradient(var(--aurora-core-violet),transparent 46%);filter:blur(26px);animation:auroraDriftCore3 71s ease-in-out infinite,auroraPulseMed 127s ease-in-out infinite;animation-delay:0s,-30s}.hero-aurora-light--core-teal-2{width:min(11%,119px);height:17%;left:80%;top:58%;background:radial-gradient(var(--aurora-core-teal),transparent 48%);filter:blur(24px);animation:auroraDriftCore4 73s ease-in-out infinite,auroraPulseMed 131s ease-in-out infinite;animation-delay:0s,-55s}.hero-aurora-light--neon-pink-1{width:min(6%,65px);height:5%;left:23%;top:15%;background:radial-gradient(var(--aurora-neon-pink),transparent 40%);filter:blur(11px);animation:auroraDriftNeon1 41s ease-in-out infinite,auroraBlink 17s ease-in-out infinite;animation-delay:0s,-4s}.hero-aurora-light--neon-cyan-1{width:min(7.5%,81px);height:7%;left:45%;top:66%;background:radial-gradient(var(--aurora-neon-cyan),transparent 40%);filter:blur(13px);animation:auroraDriftNeon2 61s ease-in-out infinite,auroraPulseSubtle 31s ease-in-out infinite;animation-delay:0s,-11s}.hero-aurora-light--neon-pink-2{width:min(7.5%,81px);height:6%;left:61%;top:18%;background:radial-gradient(var(--aurora-neon-pink),transparent 38%);filter:blur(13px);animation:auroraDriftNeon5 59s ease-in-out infinite,auroraBlink2 137s ease-in-out infinite;animation-delay:0s,-70s}.hero-aurora-light--neon-cyan-2{width:min(6%,65px);height:8%;left:78%;top:44%;background:radial-gradient(var(--aurora-neon-cyan),transparent 38%);filter:blur(11px);animation:auroraDriftNeon6 103s ease-in-out infinite,auroraPulseSubtle 139s ease-in-out infinite;animation-delay:0s,-65s}@keyframes auroraDriftWash1{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(5%,4%) rotate(6deg) scale(1.12,.92)}66%{transform:translate(-3%,6%) rotate(-4deg) scale(.94,1.08)}}@keyframes auroraDriftWash2{0%,to{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(4%,-5%) rotate(5deg) scale(1.08,.9)}70%{transform:translate(-5%,-2%) rotate(-7deg) scale(.92,1.1)}}@keyframes auroraDriftWash3{0%,to{transform:translate(0) rotate(0) scale(1)}40%{transform:translate(-6%,5%) rotate(-8deg) scale(.9,1.15)}75%{transform:translate(4%,-3%) rotate(5deg) scale(1.1,.93)}}@keyframes auroraDriftWash4{0%,to{transform:translate(0) rotate(0) scale(1)}35%{transform:translate(-4%,-6%) rotate(7deg) scale(.93,1.1)}68%{transform:translate(6%,3%) rotate(-6deg) scale(1.1,.9)}}@keyframes auroraDriftWash5{0%,to{transform:translate(0) rotate(0) scale(1)}45%{transform:translate(6%,5%) rotate(-9deg) scale(1.1,.94)}80%{transform:translate(-4%,-4%) rotate(6deg) scale(.92,1.08)}}@keyframes auroraDriftWash6{0%,to{transform:translate(0) rotate(0) scale(1)}38%{transform:translate(-5%,6%) rotate(8deg) scale(.9,1.12)}72%{transform:translate(5%,-4%) rotate(-5deg) scale(1.12,.9)}}@keyframes auroraDriftCore1{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(7%,-6%) rotate(10deg) scale(1.15,.88)}}@keyframes auroraDriftCore2{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-6%,7%) rotate(-9deg) scale(.88,1.18)}}@keyframes auroraDriftCore3{0%,to{transform:translate(0) rotate(0) scale(1)}55%{transform:translate(6%,8%) rotate(-11deg) scale(1.12,.9)}}@keyframes auroraDriftCore4{0%,to{transform:translate(0) rotate(0) scale(1)}45%{transform:translate(-7%,-5%) rotate(9deg) scale(.9,1.16)}}@keyframes auroraDriftNeon1{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-8%,6%) rotate(-14deg) scale(1.2,.85)}}@keyframes auroraDriftNeon2{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(6%,-8%) rotate(12deg) scale(.85,1.22)}}@keyframes auroraDriftNeon5{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(8%,7%) rotate(15deg) scale(1.18,.86)}}@keyframes auroraDriftNeon6{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-7%,-8%) rotate(-13deg) scale(.86,1.2)}}@keyframes auroraPulseSlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes auroraPulseMed{0%,to{opacity:.6}50%{opacity:1}}@keyframes auroraPulseSubtle{0%,to{opacity:.88}50%{opacity:1}}@keyframes auroraBlink{0%,to{opacity:.55}8%{opacity:.95}12%{opacity:.5}16%{opacity:1}55%{opacity:.6}70%{opacity:.9}}@keyframes auroraBlink2{0%,to{opacity:.5}22%{opacity:.5}27%{opacity:1}31%{opacity:.45}36%{opacity:.92}64%{opacity:.55}}@media(prefers-reduced-motion:reduce){.hero-aurora-light{animation:none}.hero-aurora-field{animation:none;opacity:1}}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero-title{position:relative;font-weight:900;font-size:clamp(44px,7vw,64px);letter-spacing:-1px;display:flex;align-items:center;gap:6px}.hero-caret{width:5px;height:.85em;border-radius:3px;background:var(--caret-gradient);display:inline-block}.hero-title--reveal:before{content:"#";position:absolute;right:calc(100% + .2em);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.5em;font-weight:500;color:var(--muted);animation:heroMarkerFade .45s ease-out .5s forwards}@keyframes heroMarkerFade{0%{opacity:1}to{opacity:0}}.hero-tagline{max-width:560px;margin:16px 0 0;font-size:19px;color:var(--muted);text-wrap:pretty}.reveal-word{position:relative;display:inline-block}.reveal-word--code{font-size:.88em;padding:0 4px;border-radius:4px;background:transparent;animation:heroChipIn .45s ease-out .6s forwards}.reveal-word--code:before,.reveal-word--code:after{content:"`";color:var(--muted);animation:heroMarkerFade .45s ease-out .6s forwards}@keyframes heroChipIn{0%{background:transparent;font-family:var(--font-body)}to{background:color-mix(in srgb,var(--code-bg) 45%,transparent);font-family:var(--font-mono)}}.reveal-word--bold{font-weight:400;animation:heroBoldIn .45s ease-out .7s forwards}.reveal-word--bold:before{content:"**";color:var(--muted);font-family:var(--font-mono);font-size:.85em;animation:heroMarkerFade .45s ease-out .7s forwards}.reveal-word--bold:after{content:"**";position:absolute;left:100%;top:50%;transform:translateY(-50%);color:var(--muted);font-family:var(--font-mono);font-size:.85em;animation:heroMarkerFade .45s ease-out .7s forwards}@keyframes heroBoldIn{0%{font-weight:400}to{font-weight:700}}.hero-pills{display:flex;gap:10px;margin:24px 0 0;flex-wrap:wrap;justify-content:center}.pill{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);border:1px solid var(--border2);border-radius:99px;padding:4px 12px;background:color-mix(in srgb,var(--code-bg) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-cta{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.install-row{max-width:100%;display:flex;align-items:center;gap:12px;background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.install-row--hero{width:100%;max-width:640px;padding:16px 20px;border-radius:14px;border-color:var(--border2);box-shadow:var(--shadow);background:color-mix(in srgb,var(--code-bg) 66%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.install-prompt{color:var(--muted)}.install-code{font-size:13.5px;overflow-x:auto;white-space:nowrap;color:var(--text);max-width:100%;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);scrollbar-width:none}.install-code::-webkit-scrollbar{display:none}.hero-secondary-link{font-size:13.5px;color:var(--muted)}.hero-secondary-link:hover{color:var(--link);text-decoration:none}.copy-btn{flex:none;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text);background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:6px 12px;cursor:pointer;transition:border-color .2s,color .2s}.copy-btn:hover{border-color:var(--link);color:var(--link)}.demo{background:var(--bg);border:1px solid var(--border2);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;width:100%;max-width:100%;text-align:left}.demo-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.dot{width:11px;height:11px;border-radius:50%;flex:none}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.demo-name{font-family:var(--font-body);font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-caption{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);padding:8px 16px 14px}.demo .cm-hover-gutter{display:none!important}.demo .cm-editor{height:var(--demo-h, 320px);background:transparent}.demo .cm-scroller{overflow:hidden}.demo .cm-cursor,.demo .cm-dropCursor{display:none}.demo-body{min-height:var(--demo-h, 320px);max-height:var(--demo-h, 320px);overflow:hidden;font-size:14px;contain:inline-size;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent 100%)}.demo-body:empty:before{content:""}.demo--showcase .demo-body{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%)}.ai-section{padding:24px 0 64px}.ai-card{border:1px solid var(--border2);border-radius:20px;background:linear-gradient(160deg,rgba(112,104,213,.1),rgba(125,200,196,.06) 60%,transparent),var(--bg2);overflow:hidden}.carousel{position:relative}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.js-enabled{overflow:hidden;transition:none}.carousel-track.js-enabled .track-inner{transition:transform .55s cubic-bezier(.4,0,.2,1)}.track-inner{display:flex;width:100%}.slide{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:clamp(18px,3vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px;align-items:center}.slide-eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--link);letter-spacing:.08em;margin-bottom:10px}.slide-copy h2{font-weight:700;font-size:clamp(28px,4vw,38px);margin:0 0 12px}.slide-copy p{margin:0;font-size:15px;color:var(--muted);text-wrap:pretty}.slide-static{display:flex;flex-direction:column;gap:12px}.static-card{background:var(--bg);border:1px solid var(--border2);border-radius:12px;padding:14px 16px}.static-card--row{display:flex;align-items:center;gap:14px}.static-card-label{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-bottom:6px}.static-card-text{font-size:13.5px}.static-card-code{font-size:13px}.static-arrow{color:var(--muted)}.file-chip{font-family:var(--font-mono);font-size:12px;color:var(--muted);border:1px dashed var(--border2);border-radius:7px;padding:4px 10px;flex:none}.file-chip--sm{font-size:10.5px;border-radius:6px;padding:2px 8px}.app-icon{border-radius:9px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;flex:none}.app-icon--34{width:34px;height:34px}.app-icon--24{width:24px;height:24px;border-radius:7px}.app-icon-text{font-family:var(--font-display);font-size:14px;color:#fff}.app-icon-text--sm{font-size:10px}.slide--showcase{grid-template-columns:1fr;flex-direction:column;text-align:center;justify-items:center;gap:24px}.slide-showcase-copy h2{font-weight:700;font-size:clamp(28px,4vw,38px);margin:0 0 10px}.slide-showcase-copy p{margin:0;font-size:15px;color:var(--muted)}.demo--showcase{max-width:720px;margin:0 auto}.carousel-controls{display:flex;align-items:center;gap:16px;padding:10px 24px 14px;justify-content:center}.carousel-btn{font-family:var(--font-body);font-size:16px;color:var(--muted);background:transparent;border:1px solid var(--border2);border-radius:99px;width:34px;height:34px;cursor:pointer;transition:color .2s,border-color .2s}.carousel-btn:hover{color:var(--link);border-color:var(--link)}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--border2)}.carousel-dot.is-active{background:var(--link)}.features-section{padding:24px 0 32px}.features-section h2{font-weight:700;font-size:clamp(28px,4vw,36px);margin:0 0 8px}.section-lede{margin:0 0 32px;color:var(--muted);max-width:560px}.features-grid{display:flex;flex-wrap:wrap;gap:14px}.feature-card{flex:1 1 240px;min-width:240px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .25s,box-shadow .3s,background .25s}.feature-card:hover{transform:scale(1.08);z-index:5;border-color:var(--border2);box-shadow:var(--shadow);background:var(--bg3)}.feature-card h3{font-size:15.5px;font-weight:600;margin:0 0 6px}.feature-card p{margin:0;font-size:14px;color:var(--muted)}.feature-illustration{margin-top:14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px}.illus-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.illus-small{font-size:11.5px;color:var(--muted)}.illus-arrow{color:var(--muted)}.illus-serif-bold{font-family:var(--font-display);font-weight:700;font-size:13px}.illus-code-chip{font-size:11.5px;color:var(--muted);background:var(--bg3);padding:1px 5px;border-radius:4px}.illus-table{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:5px;overflow:hidden;font-size:10.5px}.illus-table-cell{background:var(--bg2);padding:3px 7px}.illus-table-cell--head{font-weight:600}.illus-table-cell--hl{background:var(--hl)}.illus-table-cell--muted{color:var(--muted)}.illus-fold-list{display:flex;flex-direction:column;gap:5px}.illus-fold-row{color:var(--muted)}.illus-fold-row strong{color:var(--text)}.illus-fold-bar{height:5px;margin-left:16px;background:var(--border2);border-radius:3px}.illus-fold-bar--75{width:75%}.illus-fold-bar--55{width:55%}.illus-code-lines{font-family:var(--font-mono);font-size:11.5px;display:flex;flex-direction:column;gap:2px}.tok-teal{color:#7dc8c4}.tok-iris{color:#a29cf0}.tok-pink{color:#f590e1}.tok-cyan{color:#72dcfd}.illus-flow{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px}.flow-step{border:1px solid var(--border2);border-radius:5px;padding:2px 8px}.flow-step--ship{border-color:#7dc8c4;color:#7dc8c4}.flow-diamond{border:1px solid var(--border2);border-radius:5px;padding:2px 8px;transform:rotate(45deg);display:inline-flex}.flow-diamond-text{display:inline-block;transform:rotate(-45deg)}.illus-secret{font-family:var(--font-mono);font-size:11.5px;display:flex;align-items:center;gap:10px}.secret-dots{letter-spacing:2px;color:var(--muted)}.kbd{border:1px solid var(--border2);border-radius:4px;padding:0 6px;font-size:10.5px;color:var(--muted);font-family:var(--font-mono)}.illus-status{display:flex;align-items:center;gap:8px;font-size:11.5px}.status-dot{color:#28c840}.muted{color:var(--muted)}.illus-cli{font-family:var(--font-mono);font-size:11.5px}.cli-caret{display:inline-block;width:6px;height:13px;margin-left:3px;vertical-align:-2px;background:var(--caret-gradient);border-radius:2px}.window-stack{display:flex}.window-chip{width:26px;height:18px;border:1px solid var(--border2);border-radius:4px;background:var(--bg2)}.window-chip+.window-chip{margin-left:-8px}.theme-pair{display:inline-flex;align-items:center;gap:6px}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border2)}.swatch--rp-dark{background:#191724}.swatch--rp-dawn{background:#faf4ed}.swatch--aurora-dark{background:var(--brand-gradient)}.swatch--aurora-light{background:linear-gradient(135deg,#b8b4ea,#b7c6e0,#bee4e2)}.install-section{padding:32px 0 64px}.install-section h2{font-weight:700;font-size:clamp(28px,4vw,36px);margin:0 0 8px}.install-note{margin:20px 0 0;color:var(--muted);max-width:640px;font-size:14px;line-height:1.6}.terminal{background:#12131c;border:1px solid rgba(210,214,255,.12);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;max-width:860px}.terminal-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid rgba(210,214,255,.1)}.terminal-title{font-family:var(--font-mono);font-size:12px;color:#8f90a8;margin:0 auto}.terminal-body{padding:20px 22px;overflow-x:auto;font-family:var(--font-mono);font-size:13.5px;line-height:2;color:#dcdcea}.terminal-line{white-space:pre}.terminal-comment{color:#70718c}.changelog-section{padding:0 0 80px}.changelog-section h2{font-weight:700;font-size:clamp(28px,4vw,36px);margin:0 0 28px}.changelog-list{display:flex;flex-direction:column;max-width:720px}.changelog-entry{border-top:1px solid var(--border);padding:14px 0}.changelog-entry:last-child{border-bottom:1px solid var(--border)}.changelog-summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;flex-wrap:wrap}.changelog-summary::-webkit-details-marker{display:none}.changelog-version{font-family:var(--font-mono);font-size:14px;color:var(--link);min-width:56px}.changelog-date{font-family:var(--font-mono);font-size:13px;color:var(--muted);min-width:92px}.changelog-tag{font-family:var(--font-mono);font-size:11px;text-transform:lowercase;padding:2px 9px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,currentColor 16%,transparent)}.changelog-tag.initial{color:var(--link)}.changelog-tag.feature{color:var(--tag-feature)}.changelog-tag.fix{color:var(--tag-fix)}.changelog-title{font-size:14.5px;font-weight:600;flex:1 1 200px}.changelog-body-list{margin:12px 0 4px;list-style:none;display:flex;flex-direction:column;gap:6px}.changelog-body-list li{position:relative;padding-left:18px;font-size:14px;color:var(--muted);line-height:1.5}.changelog-body-list li:before{content:"·";position:absolute;left:5px;color:var(--link);font-weight:700}.changelog-body-list li strong{color:var(--text);font-weight:500}.changelog-body-list code{font-family:var(--font-mono);font-size:12.5px;background:var(--code-bg);color:var(--text);padding:1px 5px;border-radius:4px}.changelog-more{margin-top:22px;font-size:14px}.site-footer{border-top:1px solid var(--border)}.footer-inner{padding:28px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.footer-mark{display:flex;align-items:center;gap:8px}.footer-mark-swatch{width:18px;height:18px;display:block}.footer-links{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.footer-note{color:var(--muted)}@media(max-width:640px){.hero{padding:64px 20px 48px}.site-nav-inner{padding:12px 16px;gap:12px}.nav-links{gap:14px;font-size:13px;flex-wrap:nowrap}.demo .cm-scroller{font-size:13.5px}.nav-links .nav-anchor-only{display:none}.wrap{padding:0 16px}.changelog-summary{gap:6px 10px}.changelog-title{flex-basis:100%}}.slide-left{display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:28px;min-width:0}.demo-chrome:empty{display:none}::selection{background:color-mix(in srgb,#7068d5 32%,transparent)}.hero ::selection,.site-nav ::selection{background:color-mix(in srgb,#7068d5 32%,transparent)}.ai-section ::selection{background:color-mix(in srgb,#6e79cb 32%,transparent)}.features-section ::selection{background:color-mix(in srgb,#6e8cc0 34%,transparent)}.install-section ::selection{background:color-mix(in srgb,#74a8c2 34%,transparent)}.changelog-section ::selection,.site-footer ::selection{background:color-mix(in srgb,#7dc8c4 36%,transparent)}.demo ::selection{background:var(--color-selection)}@media(prefers-reduced-transparency:reduce){::selection{background:var(--color-selection)}}@media(prefers-reduced-motion:reduce){.hero-title--reveal:before,.reveal-word--code:before,.reveal-word--code:after,.reveal-word--bold:before,.reveal-word--bold:after{animation:none;opacity:0}.reveal-word--code{animation:none;background:color-mix(in srgb,var(--code-bg) 45%,transparent);font-family:var(--font-mono)}.reveal-word--bold{animation:none;font-weight:700}}.hero-pills .pill{color:var(--text);background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-demo-theme=light]{--bg-base: #fafaf9;--bg-surface: #f5f5f4;--text-primary: #1c1917;--text-subtle: #78716c;--text-muted: #a8a29e;--highlight: #e7e5e4;--color-heading: #292524;--color-bold: #1c1917;--color-italic: #44403c;--color-link: #2563eb;--color-code-bg: #f5f5f4;--color-code-text: #1c1917;--color-selection: #dbeafe;--color-border: #e7e5e4;--color-cursor: #1c1917;--color-line-highlight: #f5f5f4;--color-strikethrough: #78716c;--color-blockquote-border: #a8a29e;--color-hr: #e7e5e4;--color-list-marker: #78716c;--color-checkbox: #2563eb;--color-table-border: #e7e5e4;--color-table-header-bg: #f5f5f4;--color-table-even-bg: #fafaf9;--color-glow: 124, 58, 237;--ai-edit-bg: rgba(5, 150, 105, .14);--ai-edit-shimmer: rgba(16, 185, 129, .26);--ai-ask-bg: rgba(37, 99, 235, .06);--ai-ask-border: rgba(37, 99, 235, .25);--ai-ask-chip-bg: #ffffff;--ai-ask-chip-hover-bg: rgba(37, 99, 235, .12);--ai-ask-accent: #2563eb;--ai-ask-accent-text: #ffffff;--bg-overlay: rgba(250, 250, 249, .75);--border: #e7e5e4;--font-text: "Merriweather", Georgia, serif;--font-code: "JetBrains Mono", "SF Mono", monospace}[data-demo-theme=dark]{--bg-base: #191724;--bg-surface: #1f1d2e;--text-primary: #e0def4;--text-subtle: #908caa;--text-muted: #6e6a86;--highlight: #403d52;--color-heading: #c4a7e7;--color-bold: #ebbcba;--color-italic: #f6c177;--color-link: #9ccfd8;--color-code-bg: #1f1d2e;--color-code-text: #e0def4;--color-selection: #524f67;--color-border: #403d52;--color-cursor: #e0def4;--color-line-highlight: #1f1d2e;--color-strikethrough: #908caa;--color-blockquote-border: #c4a7e7;--color-hr: #403d52;--color-list-marker: #908caa;--color-checkbox: #c4a7e7;--color-table-border: #403d52;--color-table-header-bg: #1f1d2e;--color-table-even-bg: #2d2a3e;--color-glow: 196, 167, 231;--ai-edit-bg: rgba(49, 116, 143, .28);--ai-edit-shimmer: rgba(110, 190, 214, .4);--ai-ask-bg: rgba(156, 207, 216, .1);--ai-ask-border: rgba(156, 207, 216, .3);--ai-ask-chip-bg: rgba(255, 255, 255, .04);--ai-ask-chip-hover-bg: rgba(156, 207, 216, .18);--ai-ask-accent: #9ccfd8;--ai-ask-accent-text: #191724;--bg-overlay: rgba(25, 23, 36, .75);--border: #403d52;--font-text: "Inter", -apple-system, system-ui, sans-serif;--font-code: "JetBrains Mono", "SF Mono", monospace}[data-demo-theme=aurora-light]{--bg-base: #efeeec;--bg-image: linear-gradient(150deg, #e7edea 0%, #efeeec 55%, #f6efe7 100%);--bg-surface: #e9e8e3;--text-primary: #262a45;--text-subtle: #6b6f92;--text-muted: #a19e97;--highlight: #e5e4de;--color-heading: #5566ec;--color-bold: #d6438f;--color-italic: #8b6ce8;--color-link: #0d9488;--color-code-bg: #e9e8e3;--color-code-text: #262a45;--color-selection: #d9ddf8;--color-border: #dddcd5;--color-cursor: #e0509f;--color-caret-top: #e0509f;--color-caret-bottom: #2bb3d9;--color-line-highlight: #e9e8e3;--color-strikethrough: #6b6f92;--color-hr: #dddcd5;--color-blockquote-border: #5566ec;--color-list-marker: #6b6f92;--color-checkbox: #0d9488;--color-table-border: #dddcd5;--color-table-header-bg: #e9e8e3;--color-table-even-bg: #edece7;--color-glow: 85, 102, 236;--bg-overlay: rgba(239, 238, 236, .75);--border: #dddcd5;--ai-edit-bg: rgba(13, 148, 136, .14);--ai-edit-shimmer: rgba(13, 148, 136, .26);--ai-ask-bg: rgba(85, 102, 236, .06);--ai-ask-border: rgba(85, 102, 236, .25);--ai-ask-chip-bg: #fbfaf7;--ai-ask-chip-hover-bg: rgba(85, 102, 236, .12);--ai-ask-accent: #5566ec;--ai-ask-accent-text: #ffffff;--font-text: "Inter", -apple-system, system-ui, sans-serif;--font-code: "JetBrains Mono", "SF Mono", monospace}[data-demo-theme=aurora-dark]{--bg-base: #171629;--bg-surface: #1f1e35;--text-primary: #e4e4f2;--text-subtle: #9192b3;--text-muted: #6a6b8c;--highlight: #353456;--color-heading: #8f9ff5;--color-bold: #f28cc7;--color-italic: #c3a9f7;--color-link: #6fd9c0;--color-code-bg: #1f1e35;--color-code-text: #e4e4f2;--color-selection: #3d3c62;--color-border: #353456;--color-cursor: #f78cc7;--color-caret-top: #f78cc7;--color-caret-bottom: #7edff2;--color-line-highlight: #1f1e35;--color-strikethrough: #9192b3;--color-blockquote-border: #8f9ff5;--color-hr: #353456;--color-list-marker: #9192b3;--color-checkbox: #6fd9c0;--color-table-border: #353456;--color-table-header-bg: #1f1e35;--color-table-even-bg: #252340;--color-glow: 143, 159, 245;--bg-overlay: rgba(23, 22, 41, .75);--border: #353456;--ai-edit-bg: rgba(111, 217, 192, .16);--ai-edit-shimmer: rgba(126, 223, 242, .4);--ai-ask-bg: rgba(111, 217, 192, .1);--ai-ask-border: rgba(111, 217, 192, .3);--ai-ask-chip-bg: rgba(255, 255, 255, .04);--ai-ask-chip-hover-bg: rgba(111, 217, 192, .18);--ai-ask-accent: #6fd9c0;--ai-ask-accent-text: #171629;--font-text: "Inter", -apple-system, system-ui, sans-serif;--font-code: "JetBrains Mono", "SF Mono", monospace}.demo[data-demo-theme]{background:var(--bg-base);border-color:var(--color-border)}.demo[data-demo-theme] .demo-bar{border-bottom-color:var(--color-border)}.demo[data-demo-theme] .demo-name,.demo[data-demo-theme] .demo-caption{color:var(--text-subtle)}.demo-chrome[data-demo-chrome=point]{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:92px;padding:10px 14px;border-radius:10px;background:#1f1e35;border:1px solid #353456}.point-chrome-line{position:relative;display:flex;align-items:baseline;gap:8px;min-width:0}.point-chrome-line--cmd:before,.point-chrome-line--note:before{content:"";position:absolute;left:-8px;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:#4a4972}.point-chrome-tag{flex:none;font-family:JetBrains Mono,SF Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#6a6b8c;text-transform:uppercase}.point-chrome-line--cmd .point-chrome-tag,.point-chrome-line--note .point-chrome-tag{color:#6fd9c0}.point-chrome-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:20px}.point-chrome-line--user .point-chrome-text{font-family:Inter,-apple-system,system-ui,sans-serif;color:#e4e4f2}.point-chrome-line--cmd .point-chrome-text{font-family:JetBrains Mono,SF Mono,monospace;color:#c3a9f7}.point-chrome-line--note .point-chrome-text{font-family:JetBrains Mono,SF Mono,monospace;color:#9192b3}@media(max-width:480px){.point-chrome-tag{font-size:9.5px}.point-chrome-line{gap:6px}.point-chrome-text{font-size:11px}}@media(prefers-reduced-motion:reduce){[data-demo=point] .cm-line.cm-ai-pulse{animation:none;background-color:var(--ai-edit-bg)}}.demo-terminal{background:var(--code-bg);border:1px solid var(--border2);border-radius:12px;overflow:hidden;font-family:var(--font-mono)}.demo-terminal .demo-bar{border-bottom:1px solid var(--border)}.demo-terminal-body{display:flex;flex-direction:column;gap:7px;padding:12px 14px 14px;font-size:12px;line-height:1.4}.demo-terminal-line{position:relative;display:flex;align-items:baseline;gap:7px;min-height:1.4em}.demo-terminal-line--tool,.demo-terminal-line--status{opacity:0;visibility:hidden;transition:opacity .3s ease}.demo-terminal-line--tool.is-visible,.demo-terminal-line--status.is-visible{opacity:1;visibility:visible}.demo-terminal-line--tool:before,.demo-terminal-line--status:before{content:"";position:absolute;left:-8px;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:var(--border2)}.demo-terminal-prompt,.demo-terminal-arrow{flex:none;color:var(--muted)}.demo-terminal-tag{flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--link)}.demo-terminal-command,.demo-terminal-tool,.demo-terminal-status{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-terminal-command,.demo-terminal-tool{color:var(--text)}.demo-terminal-status{color:var(--muted)}.demo-terminal-status--running{animation:demoTerminalPulse 1s ease-in-out infinite}.demo-terminal-status--ok{color:var(--tag-feature)}.demo-terminal-cursor{display:inline-block;flex:none;width:6px;height:1.1em;background:var(--text);opacity:0}.demo-terminal-cursor.is-blinking{animation:demoTerminalCaret 1s step-end infinite}@keyframes demoTerminalCaret{0%,55%{opacity:1}60%,to{opacity:0}}@keyframes demoTerminalPulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.demo-terminal-cursor{animation:none;opacity:0}.demo-terminal-status--running{animation:none;opacity:.75}}@media(max-width:480px){.demo-terminal-body{font-size:9.5px;letter-spacing:-.2px}.demo-terminal-tag{font-size:9px}}@keyframes demo-ask-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-ask-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.demo[data-demo=ask] .cm-ai-ask-wrap{animation:demo-ask-enter .42s cubic-bezier(.16,1,.3,1) both}.demo[data-demo=ask] .cm-ai-ask-wrap.demo-ask-exit{animation:demo-ask-exit .22s ease both}.demo[data-demo=ask] .cm-ai-ask-option,.demo[data-demo=ask] .cm-ai-ask-confirm{transition:background-color .12s ease,opacity .12s ease,transform .12s ease,box-shadow .12s ease}.demo[data-demo=ask] .cm-ai-ask-option.demo-ask-precommit{background:var(--ai-ask-chip-hover-bg);box-shadow:0 0 0 2px var(--ai-ask-accent);transform:scale(.96)}.demo[data-demo=ask] .cm-ai-ask-confirm.demo-ask-precommit{opacity:.85;transform:scale(.96)}@media(prefers-reduced-motion:reduce){.demo[data-demo=ask] .cm-ai-ask-wrap,.demo[data-demo=ask] .cm-ai-ask-wrap.demo-ask-exit{animation:none}.demo[data-demo=ask] .cm-ai-ask-option,.demo[data-demo=ask] .cm-ai-ask-confirm{transition:none}}.demo[data-demo=comment]{position:relative}[data-demo=comment] .cm-ai-comment{pointer-events:none}[data-demo=comment] .cm-ai-comment-button.cmt-press{background:var(--ai-ask-accent);color:var(--ai-ask-accent-text);border-color:var(--ai-ask-accent)}.demo-chrome[data-demo-chrome=comment]{display:flex;flex-direction:column;height:178px;border-radius:10px;overflow:hidden;background:#171629;border:1px solid #353456}.cmt-term-bar{display:flex;align-items:center;gap:6px;flex:none;padding:8px 12px;background:#1f1e35;border-bottom:1px solid #353456}.cmt-term-dot{width:9px;height:9px;border-radius:50%}.cmt-term-dot--red{background:#f7768e}.cmt-term-dot--yellow{background:#e0af68}.cmt-term-dot--green{background:#9ece6a}.cmt-term-title{margin-left:4px;font-family:JetBrains Mono,SF Mono,monospace;font-size:10.5px;color:#6a6b8c}.cmt-term-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:10px 12px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px;line-height:1.45;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px);mask-image:linear-gradient(to bottom,transparent 0,#000 18px)}.cmt-term-row{position:relative;display:flex;align-items:baseline;gap:7px;flex:none}.cmt-term-row--tool:before,.cmt-term-row--note:before{content:"";position:absolute;left:-7px;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:#4a4972}.cmt-term-prompt,.cmt-term-arrow{flex:none;color:#6a6b8c}.cmt-term-tag{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6fd9c0}.cmt-term-text{min-width:0;overflow-wrap:anywhere;color:#e4e4f2}.cmt-term-row--note .cmt-term-text{color:#9192b3}.cmt-term-key{display:inline-flex;gap:3px;vertical-align:baseline;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.cmt-term-key.is-in{opacity:1;transform:none}.cmt-term-keycap{min-width:16px;padding:1px 4px 2px;border-radius:4px;background:#2c2b4a;border:1px solid #55558a;border-bottom:2px solid #6a6aa8;font-family:JetBrains Mono,SF Mono,monospace;font-size:10.5px;line-height:1.15;text-align:center;color:#e4e4f2;transition:transform .09s ease-out,background-color .09s ease-out,border-bottom-width .09s ease-out,border-bottom-color .09s ease-out}.cmt-term-key.is-pressed .cmt-term-keycap{transform:translateY(1px);background:#6fd9c0;border-color:#6fd9c0;border-bottom-width:1px;border-bottom-color:#4fbda4;color:#171629}.cmt-term-row--in.is-pasted .cmt-term-text{animation:cmt-paste-land 1.1s ease-out}@keyframes cmt-paste-land{0%{background:#6fd9c042;box-shadow:0 0 0 3px #6fd9c042}to{background:transparent;box-shadow:0 0 0 3px transparent}}.cmt-term-row--event .cmt-term-text{color:#c3a9f7}@media(max-width:600px){.demo-chrome[data-demo-chrome=comment]{height:148px}.cmt-term-body{font-size:10.5px}[data-demo=comment] .demo-body{min-height:380px;max-height:380px}}.cmt-menu{position:absolute;top:36px;left:12px;z-index:3;width:246px;padding-bottom:5px;border-radius:8px;background:#1f1e35f7;border:1px solid #3f3e66;box-shadow:0 18px 40px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:Inter,-apple-system,system-ui,sans-serif;font-size:12px;color:#e4e4f2;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top left;transition:opacity .16s ease,transform .16s ease;pointer-events:none}.cmt-menu.is-open{opacity:1;transform:translateY(0) scale(1)}.cmt-menu-bar{padding:5px 10px 6px;border-bottom:1px solid #3f3e66;font-size:11px;font-weight:700;letter-spacing:.04em;color:#6fd9c0}.cmt-menu-list{padding:5px 0 0}.cmt-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 10px;border-radius:4px;margin:0 4px;white-space:nowrap}.cmt-menu-item.is-picked{background:#6fd9c0;color:#171629}.cmt-menu-accel{flex:none;font-size:11px;color:#6a6b8c}.cmt-menu-item.is-picked .cmt-menu-accel{color:#171629a6}.cmt-menu-sep{height:1px;margin:5px 10px;background:#3f3e66}.cmt-toast{position:absolute;right:14px;bottom:14px;z-index:3;max-width:calc(100% - 28px);padding:8px 12px;border-radius:9px;background:#1f1e35f7;border:1px solid #3f3e66;box-shadow:0 14px 30px #0006;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:11.5px;line-height:1.35;color:#e4e4f2;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.cmt-toast.is-visible{opacity:1;transform:translateY(0)}.cmt-toast-dim{margin-left:5px;color:#9192b3}@media(prefers-reduced-motion:reduce){.cmt-menu,.cmt-toast{transition:none}.cmt-menu,.cmt-toast,.cmt-term-key{display:none}.cmt-term-row--in.is-pasted .cmt-term-text{animation:none}}.anyway-root{display:flex;flex-direction:column;gap:8px;width:100%}.anyway-label{font-family:var(--font-code);font-size:10.5px;color:var(--text-subtle);min-height:13px}.anyway-frame{position:relative;width:100%;border:1px solid var(--color-border);border-radius:14px;background:var(--bg-base);box-shadow:0 18px 40px #00000059;overflow:hidden}.anyway-stage-wrap{position:relative;width:100%;overflow:hidden}.anyway-stage{position:absolute;top:0;left:0;width:380px;height:400px;transform-origin:top left}.anyway-root.is-static .anyway-stage *{transition:none!important;animation:none!important}.anyway-winbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--color-border)}.anyway-dot{width:8px;height:8px;border-radius:50%;flex:none}.anyway-dot--red{background:#ff5f57}.anyway-dot--yellow{background:#febc2e}.anyway-dot--green{background:#28c840}.anyway-wintitle{margin-left:4px;font-family:var(--font-text);font-size:11px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anyway-terminal{position:absolute;left:14px;top:14px;width:322px;height:106px;border-radius:8px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--color-border);opacity:0;transform:translateY(6px) scale(.96);transition:opacity .3s ease,transform .3s ease}.anyway-terminal.is-visible{opacity:1;transform:none}.anyway-termbody{display:flex;align-items:baseline;gap:4px;padding:16px 12px;font-family:var(--font-code);font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden}.anyway-prompt{color:var(--color-link)}.anyway-caret{display:inline-block;width:7px;height:14px;background:var(--text-primary);margin-left:1px}.anyway-caret.is-blinking{animation:anyway-blink 1s step-end infinite}@keyframes anyway-blink{0%,55%{opacity:1}60%,to{opacity:0}}.anyway-win{position:absolute;width:232px;height:122px;border-radius:9px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--color-border);box-shadow:0 10px 24px #0000004d;opacity:0;transform:translateY(16px) scale(.85);transition:opacity .4s ease,transform .4s ease}.anyway-win.is-open{opacity:1;transform:none}.anyway-win--0{left:66px;top:112px;transition-delay:0s}.anyway-win--1{left:92px;top:146px;transition-delay:.13s}.anyway-win--2{left:118px;top:180px;transition-delay:.26s}.anyway-win--solo{left:74px;top:128px;width:232px;height:128px;transition-delay:0s}.anyway-winbody{display:flex;flex-direction:column;gap:8px;padding:13px}.anyway-skel{display:block;height:6px;width:88%;border-radius:3px;background:var(--highlight)}.anyway-skel--head{height:9px;width:58%;background:var(--color-heading);opacity:.85}.anyway-skel--sm{width:52%}.anyway-skel--md{width:72%}.anyway-dock{position:absolute;left:40px;right:40px;top:352px;height:34px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--color-border);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.anyway-dock.is-visible{opacity:1;transform:none}.anyway-dockicon{position:absolute;left:50%;top:-13px;width:42px;height:42px;margin-left:-21px;border-radius:12px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #00000059;transition:transform .16s ease}.anyway-dockicon.is-pressed{transform:scale(.85)}.anyway-dockicon-text{font-family:var(--font-text);font-weight:600;font-size:14px;color:#fff}.anyway-file{position:absolute;top:66px;width:74px;display:flex;flex-direction:column;align-items:center;gap:5px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.anyway-file--0{left:27px;--select-delay: 0s}.anyway-file--1{left:153px;--select-delay: .16s}.anyway-file--2{left:280px;--select-delay: .32s}.anyway-file.is-visible{opacity:1;transform:none}.anyway-file.is-lifted{opacity:.32}.anyway-file.is-gone{opacity:0}.anyway-file-icon{position:relative;width:34px;height:40px;border-radius:3px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--color-border);transition:border-color .3s ease var(--select-delay, 0s),background-color .3s ease var(--select-delay, 0s),box-shadow .3s ease var(--select-delay, 0s)}.anyway-file-icon:after{content:"";position:absolute;top:-1px;right:-1px;width:0;height:0;border-style:solid;border-width:10px 10px 0 0;border-color:var(--highlight) transparent transparent transparent}.anyway-file-icon-line{position:absolute;left:6px;height:2px;border-radius:1px;background:var(--text-subtle);opacity:.5}.anyway-file-icon-line--1{top:16px;width:18px}.anyway-file-icon-line--2{top:22px;width:14px}.anyway-file-icon-line--3{top:28px;width:20px}.anyway-file.is-selected .anyway-file-icon{border-color:var(--color-link);background-color:var(--color-selection);box-shadow:0 0 0 3px rgba(var(--color-glow),.28)}.anyway-file-name{font-family:var(--font-code);font-size:9.5px;line-height:1.2;color:var(--text-subtle);white-space:nowrap;padding:1px 4px;border-radius:3px;transition:color .3s ease var(--select-delay, 0s),background-color .3s ease var(--select-delay, 0s)}.anyway-file.is-selected .anyway-file-name{color:var(--text-primary);background-color:var(--color-selection)}.anyway-marquee{position:absolute;left:16px;top:54px;width:0;height:0;opacity:0;border:1px solid var(--color-link);border-radius:2px;background:rgba(var(--color-glow),.16);transition:width .48s ease,height .48s ease,opacity .25s ease;pointer-events:none}.anyway-marquee.is-dragging{width:344px;height:82px;opacity:1}.anyway-marquee.is-releasing{opacity:0}.anyway-stack{position:absolute;left:16px;top:4px;width:30px;height:34px;opacity:0;transform:translate(344px,132px) scale(.5);transition:transform .46s ease,opacity .3s ease;pointer-events:none}.anyway-stack.is-visible{opacity:1;transform:translate(344px,132px) scale(1)}.anyway-stack.is-carried{transform:translate(174px,358px) scale(.62)}.anyway-stack.is-dropped{opacity:0;transform:translate(174px,358px) scale(.22)}.anyway-stack-card{position:absolute;left:4px;top:6px;width:22px;height:26px;border-radius:3px;background:var(--bg-surface);border:1px solid var(--color-link);box-shadow:0 3px 8px #0000004d}.anyway-stack-card--0{transform:rotate(-8deg) translate(-3px,1px);z-index:1}.anyway-stack-card--1{transform:rotate(3deg) translate(2px,-1px);z-index:2}.anyway-stack-card--2{z-index:3}.anyway-stack-badge{position:absolute;right:-6px;top:-6px;z-index:4;min-width:15px;height:15px;padding:0 3px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--color-link);color:var(--bg-base);font-family:var(--font-text);font-weight:700;font-size:9px}.anyway-cursor{position:absolute;left:328px;top:46px;width:14px;height:14px;border-radius:50%;background:var(--text-primary);box-shadow:0 0 0 2px var(--bg-base);opacity:0;transition:opacity .25s ease,transform .42s ease;pointer-events:none}.anyway-cursor.is-visible{opacity:.85}.anyway-cursor.is-at-dock{transform:translate(-138px,320px)}.anyway-cursor.is-clicking{animation:anyway-click-pulse .35s ease-out}@keyframes anyway-click-pulse{0%{box-shadow:0 0 0 2px var(--bg-base),0 0 #ffffff8c}to{box-shadow:0 0 0 2px var(--bg-base),0 0 0 12px #fff0}}.anyway-cursor.is-marquee{left:16px;top:4px}.anyway-cursor.is-marquee.is-armed{transform:translateY(50px)}.anyway-cursor.is-marquee.is-dragging{transform:translate(344px,132px)}.anyway-cursor.is-marquee.is-carried{transform:translate(174px,358px)}.demo--showcase .demo-body{position:relative}.showcase-stage{position:absolute;inset:0}.showcase-lane{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.showcase-lane.is-active{opacity:1}
