.ct-btn.svelte-1uen1wy{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0 4px;line-height:0;color:var(--text-secondary);font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:0;transition:color .2s}.ct-btn.svelte-1uen1wy:hover,.ct-on.svelte-1uen1wy{color:#00ff80}.ct-on.svelte-1uen1wy:hover{color:#4ade80}[data-theme=light] .ct-on.svelte-1uen1wy,[data-theme=light] .ct-btn.svelte-1uen1wy:hover{color:#00823c}.say-choice.svelte-1uq4z69{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.6rem 0 .25rem}.say-btn-primary.svelte-1uq4z69{padding:.5rem 1rem;border:1px solid var(--link-color);border-radius:var(--radius-sm);background:var(--link-color);font-family:var(--font-sans);font-size:var(--text-sm);text-transform:none;color:var(--bg);cursor:pointer}.say-btn-primary.svelte-1uq4z69:hover{background:var(--ink-strong);border-color:var(--ink-strong)}.say-btn-primary.svelte-1uq4z69:focus-visible{outline:1px solid var(--link-color);outline-offset:3px}.say-btn-quiet.svelte-1uq4z69{background:none;border:none;padding:.5rem 0;font-family:var(--font-sans);font-size:var(--text-sm);text-transform:none;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.say-btn-quiet.svelte-1uq4z69:hover{color:var(--ink-strong)}.say-btn-quiet.svelte-1uq4z69:focus-visible{outline:1px solid var(--accent-light);outline-offset:4px}.say-done.svelte-1uq4z69{margin:0;font-size:var(--text-sm);color:var(--ink-muted)}.say-wait.svelte-1uq4z69{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-strong)}.say-spin.svelte-1uq4z69{width:.9rem;height:.9rem;border:2px solid var(--border);border-top-color:var(--link-color);border-radius:50%;animation:svelte-1uq4z69-say-spin .8s linear infinite}@keyframes svelte-1uq4z69-say-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.say-spin.svelte-1uq4z69{animation-duration:2.4s}}.say-picked.svelte-1uq4z69{color:var(--ink-strong);font-weight:600;text-decoration:underline;text-underline-offset:3px}.say-error.svelte-1uq4z69{font-size:var(--text-sm);color:var(--error)}.lt-word.svelte-tus85k{white-space:pre-wrap;animation:svelte-tus85k-lt-in .18s ease-out both}@keyframes svelte-tus85k-lt-in{0%{opacity:0}to{opacity:1}}.lt-caret.svelte-tus85k{display:inline-block;width:1px;height:1em;margin-left:3px;vertical-align:text-bottom;background:var(--ink-muted);opacity:.6}@media(prefers-reduced-motion:reduce){.lt-word.svelte-tus85k{animation:none}}.tl-dots.svelte-y2lppg{position:absolute;top:0;right:-40px;height:var(--x0w-tl-h, 0px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.tl-dot.svelte-y2lppg{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--x0w-rule);cursor:pointer;transition:background .12s,transform .12s}.tl-dot.svelte-y2lppg:hover{background:var(--link-color)}.tl-dot.on.svelte-y2lppg{background:var(--link-color);transform:scale(1.35)}.tl-dot.svelte-y2lppg:focus-visible{outline:1px solid var(--link-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tl-dot.svelte-y2lppg{transition:none}}html .x0w.x0w-dock{top:var(--bar-total, 22px);right:var(--x0-console-w, 0px);bottom:0;left:auto;width:var(--x0-dock-w, 420px);height:auto;padding-bottom:var(--safe-bottom, 0px);transition:none}html .x0w.x0w-dock .x0w-box{border-radius:0;border-width:0 0 0 1px;box-shadow:none}html .x0w.x0w-dock .x0w-dock-grip{position:absolute;top:0;bottom:0;left:-4px;width:8px;z-index:2;padding:0;border:0;background:none;cursor:col-resize;touch-action:none}html .x0w.x0w-dock .x0w-dock-grip:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}html .x0w.x0w-dock .x0w-dock-grip:hover:after,html .x0w.x0w-dock .x0w-dock-grip:focus-visible:after,html.x0-dock-resizing .x0w.x0w-dock .x0w-dock-grip:after{background:var(--link-color)}html .x0w.x0w-dock .x0w-dock-grip:focus-visible{outline:none}html.x0-dock-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}html.x0-dock-resizing .layout-body{transition:none}html .x0w.x0w-dock.x0w-dock-overlay{left:0;right:0;width:auto}html .x0w.x0w-dock.x0w-dock-overlay .x0w-box{border-left-width:0}html .x0w.x0w-dock.x0w-dock-overlay .x0w-dock-grip{display:none}html .x0w.x0w-dock.x0w-v2 .x0w-msgs,html .x0w.x0w-dock.x0w-v2 .x0w-input-area{padding-inline:max(14px,calc((100% - var(--x0w-column)) / 2))}html .x0w.x0w-v2{--x0w-read: var(--font-sans);--x0w-rule: var(--surface-border);--x0w-column: 34rem;container:x0w / inline-size}html .x0w.x0w-v2 .x0w-box{background:var(--bg-elevated);border:1px solid var(--x0w-rule);border-radius:var(--surface-radius);box-shadow:0 16px 48px -16px #00000073}html .x0w.x0w-v2 .x0w-header{height:40px;padding:0 12px 0 20px;background:transparent;border-bottom:1px solid var(--x0w-rule)}html .x0w.x0w-v2 .x0w-header:hover{background:transparent}html .x0w.x0w-v2 .x0w-dot{display:none}html .x0w.x0w-v2 .x0w-title{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);font-weight:400;letter-spacing:.5px;text-transform:lowercase;color:var(--ink-strong)}html .x0w.x0w-v2 .x0w-hbtn,html .x0w.x0w-v2 .x0m-btn{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:lowercase;color:var(--text-muted);background:none;transition:none}html .x0w.x0w-v2 .x0w-hbtn:hover{color:var(--ink-strong);background:none}html .x0w.x0w-v2 .x0m-list,html .x0w.x0w-v2 .x0m-item,html .x0w.x0w-v2 .x0m-heading{font-family:var(--font-sans)}html .x0w.x0w-v2 .x0w-hbtn:focus-visible{outline:1px solid var(--link-color);outline-offset:2px}html .x0w.x0w-v2 .x0w-msgs{padding:8px 20px 36px 14px;scrollbar-color:var(--x0w-rule) transparent;scrollbar-gutter:stable both-edges}@container x0w (max-width: 560px){html .x0w.x0w-v2 .x0w-msgs{padding-left:4px;padding-right:8px;scrollbar-gutter:stable}}html .x0w.x0w-v2 .x0w-msgs>:not(.x0w-defs){max-width:var(--x0w-column);margin-left:0;margin-right:auto}html .x0w.x0w-v2 .x0w-msg{padding:0;margin-top:28px;background:none;border:none;animation:none}html .x0w.x0w-v2 .x0w-msg~.x0w-msg-user{margin-top:36px;padding-top:28px;border-top:1px solid var(--x0w-rule)}html .x0w.x0w-v2 .x0w-msg-user+.x0w-msg-assistant{margin-top:20px}html .x0w.x0w-v2 .x0w-spk,html .x0w.x0w-v2 .x0w-eyebrow{display:block;margin:0 0 6px;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}html .x0w.x0w-v2 .x0w-spk-name{font:inherit;color:inherit;letter-spacing:inherit}html .x0w.x0w-v2 .x0w-spk:has(+.x0w-eyebrow){display:none}html .x0w.x0w-v2 .x0w-msg .x0w-spk{display:none}html .x0w.x0w-v2 .x0w-msg-text{display:block;font-family:var(--x0w-read);font-size:var(--text-base);line-height:1.65;letter-spacing:0;font-feature-settings:normal;color:var(--ink)}html .x0w.x0w-v2{--x0w-user-ink: #c4b5e0}html[data-theme=light] .x0w.x0w-v2{--x0w-user-ink: #5b4a86}html .x0w.x0w-v2 .x0w-msg-user .x0w-msg-text{color:var(--x0w-user-ink);font-style:italic}html .x0w.x0w-v2 .x0w-msg.x0w-msg-user{background:color-mix(in srgb,var(--x0w-user-ink) 9%,transparent);border-radius:4px;padding:8px 12px;border-top:none}html .x0w.x0w-v2 .x0w-msg-text,html .x0w.x0w-v2 .x0w-msg-text *{text-shadow:none}html .x0w.x0w-v2{--x0w-key: #5eead4}html[data-theme=light] .x0w.x0w-v2{--x0w-key: #0f766e}html .x0w.x0w-v2 .x0w-msg-text strong{font-weight:600;color:var(--x0w-key);background:none;padding:0}html .x0w.x0w-v2 .x0w-msg-user .x0w-msg-text strong{color:inherit}html .x0w.x0w-v2 .x0w-msg-text em{font-style:italic;color:inherit}html .x0w.x0w-v2 .x0w-msg-text .x0w-mark{padding:0 .15em;border-radius:2px;background:color-mix(in srgb,var(--x0w-key) 22%,transparent);color:var(--ink-strong)}html .x0w.x0w-v2 .x0w-msg-text code{font-family:var(--font-mono);font-size:.86em;padding:0;background:none;border:none;color:var(--ink-strong)}html .x0w.x0w-v2 .x0w-msg-text a,html .x0w.x0w-v2 .x0w-link{color:var(--link-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}html .x0w.x0w-v2 .x0w-msg-text>*{margin:0}html .x0w.x0w-v2 .x0w-msg-text>*+*{margin-top:12px}html .x0w.x0w-v2 .x0w-msg-text>*+.x0w-h2,html .x0w.x0w-v2 .x0w-msg-text>*+.x0w-h3{margin-top:24px}html .x0w.x0w-v2 .x0w-msg-text>.x0w-h2+*,html .x0w.x0w-v2 .x0w-msg-text>.x0w-h3+*{margin-top:4px}html .x0w.x0w-v2 .x0w-msg-text .x0w-p{font:inherit;line-height:inherit;color:inherit}html .x0w.x0w-v2 .x0w-h2,html .x0w.x0w-v2 .x0w-h3{display:block;padding:0;border:none;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}html .x0w.x0w-v2 .x0w-h3{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--ink-strong)}html .x0w.x0w-v2 .x0w-ul,html .x0w.x0w-v2 .x0w-ol{list-style:none;padding:0}html .x0w.x0w-v2 .x0w-li{display:block;position:relative;padding-left:1.5em;margin:0;border:none;line-height:inherit;color:inherit}html .x0w.x0w-v2 .x0w-li+.x0w-li{margin-top:4px}html .x0w.x0w-v2 .x0w-ul>.x0w-li:before{content:"";position:absolute;left:.35em;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--text-muted)}html .x0w.x0w-v2 .x0w-num{position:absolute;left:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted)}html .x0w.x0w-v2 .x0w-li>.x0w-ul,html .x0w.x0w-v2 .x0w-li>.x0w-ol{margin-top:4px}html .x0w.x0w-v2 .x0w-li>.x0w-ul>.x0w-li:before{width:6px;height:1px;border-radius:0;top:.85em;left:.3em}html .x0w.x0w-v2 .x0w-li>.x0w-ol>.x0w-li>.x0w-num{font-weight:400}html .x0w.x0w-v2 .x0w-quote{padding:0 0 0 14px;border-left:2px solid var(--x0w-rule);font-style:italic;color:var(--text-muted)}html .x0w.x0w-v2 .x0w-hr{height:0;margin-top:16px;margin-bottom:16px;border:none;border-top:1px solid var(--x0w-rule)}html .x0w.x0w-v2 .x0w-codeblock{border:1px solid var(--x0w-rule);border-radius:var(--surface-radius);background:var(--surface-bg);overflow:hidden}html .x0w.x0w-v2 .x0w-codeblock .x0w-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px}html .x0w.x0w-v2 .x0w-codeblock .x0w-code-body{margin:0;padding:10px 12px;font-family:var(--font-mono);white-space:pre;overflow-x:auto;tab-size:4}html .x0w.x0w-v2 .x0w-term{--term-bg: #000000;--term-fg: #e6e8eb;--term-out: #b9bec6;--term-com: #8d949e;position:relative;border:none;border-radius:4px;background:var(--term-bg)}html[data-theme=light] .x0w.x0w-v2 .x0w-term{--term-bg: #1d1f24}html .x0w.x0w-v2 .x0w-term .x0w-code-body{padding:8px 12px;color:var(--term-fg);font-variant-ligatures:none}html .x0w.x0w-v2 .x0w-term-cmd .x0w-code-body{padding-right:40px}html .x0w.x0w-v2 .x0w-term-out .x0w-code-body{color:var(--term-out)}html .x0w.x0w-v2 .x0w-term-cmd:has(+.x0w-term-out){border-radius:4px 4px 0 0;margin-bottom:0}html .x0w.x0w-v2 .x0w-term-cmd:has(+.x0w-term-out) .x0w-code-body{padding-bottom:2px}html .x0w.x0w-v2 .x0w-term-cmd+.x0w-term-out{border-radius:0 0 4px 4px;margin-top:0!important}html .x0w.x0w-v2 .x0w-term-cmd+.x0w-term-out .x0w-code-body{padding-top:2px}html .x0w.x0w-v2 .x0w-term .x0w-code-copy{position:absolute;top:6px;right:6px;z-index:1;padding:4px;border-radius:3px;background:var(--term-bg);color:#b9bec6}html .x0w.x0w-v2 .x0w-term .x0w-code-copy:hover{color:#fff}html .x0w.x0w-v2 .x0w-sh-p:before,html .x0w.x0w-v2 .x0w-sh-p:after,html .x0w.x0w-v2 .x0w-sh-i:before{user-select:none;-webkit-user-select:none;font-weight:700}html .x0w.x0w-v2 .x0w-sh-p:before{content:"user";color:#4ad990}html .x0w.x0w-v2 .x0w-sh-p:after{content:" $ ";color:#80bfff}html .x0w.x0w-v2 .x0w-term-root .x0w-sh-p:before{content:"root";color:#ff6b6b}html .x0w.x0w-v2 .x0w-term-root .x0w-sh-p:after{content:" # "}html .x0w.x0w-v2 .x0w-sh-i:before{content:"       "}html .x0w.x0w-v2 .x0w-sh-out{color:var(--term-out)}html .x0w.x0w-v2 .x0w-sh-com{color:var(--term-com)}html .x0w.x0w-v2 .x0w-file .x0w-code-head{justify-content:flex-start}html .x0w.x0w-v2 .x0w-file .x0w-code-copy{margin-left:auto}html .x0w.x0w-v2 .x0w-file-badge{padding:1px 6px;border-radius:3px;background:var(--accent);color:#fff;font-weight:700;letter-spacing:.08em}html .x0w.x0w-v2 .x0w-file-path{color:var(--ink-strong);font-weight:700;text-transform:none;letter-spacing:0}html .x0w.x0w-v2 .x0w-table-wrap{overflow-x:auto}html .x0w.x0w-v2 .x0w-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}html .x0w.x0w-v2 .x0w-table th,html .x0w.x0w-v2 .x0w-table td{padding:6px 12px 6px 0;border-bottom:1px solid var(--x0w-rule);text-align:left;vertical-align:top;color:var(--ink)}html .x0w.x0w-v2 .x0w-table th{padding:6px 12px 6px 0!important;background:none!important;border-bottom:1px solid var(--x0w-rule)!important;text-align:left!important;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)!important}html .x0w.x0w-v2 .x0w-table th:hover{background:none!important;color:var(--text-muted)!important;cursor:default}html .x0w.x0w-v2 .x0w-msg-text .x0w-ok{color:var(--success);font-weight:600}html .x0w.x0w-v2 .x0w-msg-text .x0w-ko{color:var(--error);font-weight:600}html .x0w.x0w-v2 .x0w-wchip{display:inline;padding:0;margin:0;background:none;border:none;font-family:var(--font-mono);font-size:.86em;color:var(--link-color);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}html .x0w.x0w-v2 .x0w-wait{display:inline-flex;gap:5px;padding:8px 0}html .x0w.x0w-v2 .x0w-wait>span{width:5px;height:5px;border-radius:50%;background:var(--link-color);animation:x0w-breathe 1.4s ease-in-out infinite}html .x0w.x0w-v2 .x0w-wait>span:nth-child(2){animation-delay:.2s}html .x0w.x0w-v2 .x0w-wait>span:nth-child(3){animation-delay:.4s}@keyframes x0w-breathe{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html .x0w.x0w-v2 .x0w-wait>span{animation:none;opacity:.6}}html .x0w.x0w-v2 .x0w-reading{margin:0 0 4px;font-family:var(--font-sans);font-size:var(--text-xs);font-style:italic;color:var(--text-muted)}html .x0w.x0w-v2 .x0w-say-block{padding:0;margin-top:14px}html .x0w.x0w-v2 .x0w-widget-wrap{margin-top:16px;margin-bottom:0;border:1px solid var(--x0w-rule);border-radius:var(--surface-radius);background:none;animation:none}html .x0w.x0w-v2 .x0w-tasks{margin-top:36px;padding-top:20px;border-top:1px solid var(--x0w-rule)}html .x0w.x0w-v2 .x0w-choice{border:none;padding:0;background:none}html .x0w.x0w-v2 .x0w-quiz-badge{display:block;margin:0 0 6px;padding:0;border:none;background:none;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}html .x0w.x0w-v2 .x0w-choice-q{margin:0 0 10px;font-family:var(--x0w-read);font-size:var(--text-base);font-weight:500;line-height:1.5;color:var(--ink-strong)}html .x0w.x0w-v2 .x0w-choice-code{margin:0 0 12px;padding:10px 12px;border:1px solid var(--x0w-rule);border-radius:var(--surface-radius);background:var(--surface-bg);color:var(--ink-strong)}html .x0w.x0w-v2 .x0w-choice-opts{display:flex;flex-direction:column;gap:0}html .x0w.x0w-v2 .x0w-choice-btn,html .x0w.x0w-v2 .x0w-choice-quiz .x0w-choice-btn{display:flex;align-items:baseline;justify-content:flex-start;gap:14px;width:100%;min-height:0;padding:9px 0;background:none;border:none;border-top:1px solid var(--x0w-rule);border-radius:0;font-family:var(--x0w-read);font-size:var(--text-base);line-height:1.5;text-align:left;color:var(--ink);transition:none;box-shadow:none}html .x0w.x0w-v2 .x0w-choice-btn:last-child{border-bottom:1px solid var(--x0w-rule)}html .x0w.x0w-v2 .x0w-choice-btn:hover:not(:disabled){background:none;border-color:var(--x0w-rule);color:var(--ink-strong)}html .x0w.x0w-v2 .x0w-choice-btn:focus-visible{outline:1px solid var(--link-color);outline-offset:2px}html .x0w.x0w-v2 .x0w-choice-btn:disabled{opacity:1;cursor:default}html .x0w.x0w-v2 .x0w-choice-btn.suggested{background:none;color:var(--ink)}html .x0w.x0w-v2 .x0w-opt-letter{flex:0 0 1.2em;text-transform:uppercase;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}html .x0w.x0w-v2 .x0w-choice-btn:hover:not(:disabled) .x0w-opt-letter{color:var(--link-color)}html .x0w.x0w-v2 .x0w-choice-mark{color:var(--ink-muted)}html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-selected,html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-correct,html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-wrong{background:none!important;box-shadow:none!important;border-color:var(--x0w-rule)!important;opacity:1!important;font-weight:600;color:var(--ink-strong)!important}html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-selected{text-decoration:underline;text-underline-offset:4px}html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-correct{color:var(--success)!important}html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-wrong{color:var(--error)!important}html .x0w.x0w-v2 .x0w-stale .x0w-choice-btn:not(.x0w-choice-selected):not(.x0w-choice-correct):not(.x0w-choice-wrong){opacity:1;color:var(--ink-muted)}html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-correct:after,html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-wrong:after{margin-left:auto;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-correct:after{content:"juste"}html .x0w.x0w-v2 .x0w-choice-btn.x0w-choice-wrong:after{content:"faux"}html .x0w.x0w-v2 .x0w-choice-confirm,html .x0w.x0w-v2 .x0w-choice-other-hint{font-family:var(--font-sans);font-size:var(--text-xs)}html .x0w.x0w-v2 .x0w-code{background:var(--surface-bg)}html .x0w.x0w-v2 .x0w-code-head{padding:6px 12px;background:none;border-bottom:1px solid var(--x0w-rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}html .x0w.x0w-v2 .x0w-code-title{color:var(--ink-muted)}html .x0w.x0w-v2 .x0w-code-lang{padding:0;background:none;border:none;color:var(--ink-muted);letter-spacing:inherit}html .x0w.x0w-v2 .x0w-code-copy{padding:0;border:none;background:none;font-size:15px;line-height:0;color:var(--ink-muted);cursor:pointer;transition:none}html .x0w.x0w-v2 .x0w-code-copy:hover{color:var(--ink-strong)}html .x0w.x0w-v2 .x0w-code-body{padding:10px 0;font-size:var(--text-xs);line-height:1.6;color:var(--ink);background:none}html .x0w.x0w-v2 .x0w-code-gutter{color:var(--ink-weak);border-right-color:var(--x0w-rule)}html .x0w.x0w-v2 .x0w-code-body [class^=hljs-]{color:inherit;font-style:normal;font-weight:400}html .x0w.x0w-v2 .x0w-code-body .hljs-keyword,html .x0w.x0w-v2 .x0w-code-body .hljs-built_in,html .x0w.x0w-v2 .x0w-code-body .hljs-type,html .x0w.x0w-v2 .x0w-code-body .hljs-title{color:var(--ink-strong);font-weight:600}html .x0w.x0w-v2 .x0w-code-body .hljs-comment{color:var(--ink-muted);font-style:italic}html .x0w.x0w-v2 .x0w-input{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;caret-color:var(--link-color)}html .x0w.x0w-v2 .x0w-input:disabled{opacity:1}html .x0w.x0w-v2 ::selection{background:var(--accent-glow)}html[data-theme=light] .x0w.x0w-v2 .x0w-hbtn,html[data-theme=light] .x0w.x0w-v2 .x0m-btn,html[data-theme=light] .x0w.x0w-v2 .x0w-code-copy{color:var(--text-muted)!important}html[data-theme=light] .x0w.x0w-v2 .x0w-hbtn:hover,html[data-theme=light] .x0w.x0w-v2 .x0m-btn:hover,html[data-theme=light] .x0w.x0w-v2 .x0w-code-copy:hover{color:var(--ink-strong)!important}html[data-theme=light] .x0w.x0w-v2 .x0w-choice-btn:not(.x0w-choice-selected):not(.x0w-choice-correct):not(.x0w-choice-wrong){color:var(--ink)!important}html[data-theme=light] .x0w.x0w-v2 .x0w-stale .x0w-choice-btn:not(.x0w-choice-selected):not(.x0w-choice-correct):not(.x0w-choice-wrong){color:var(--ink-muted)!important}html .x0w.x0w-v2 .x0w-msgs>.x0w-tl{position:sticky;top:0;z-index:2;height:0;max-width:none;margin:0}html .x0w.x0w-v2 .x0w-msgs.x0w-tl-on{padding-right:64px}html .x0w.x0w-v2 .x0w-tl-line{position:absolute;top:6px;right:-54px;width:1px;height:calc(var(--x0w-tl-h, 0px) - 28px);background:var(--x0w-rule)}html .x0w.x0w-v2 .x0w-tl-fill{position:absolute;inset:0;background:var(--link-color);transform-origin:0 0;transition:transform .12s linear}html .x0w.x0w-v2 .x0w-tl-tick{position:absolute;right:-7px;width:22px;height:14px;translate:0 -50%;padding:0;border:none;border-radius:2px;background:none;cursor:pointer;transition:none}html .x0w.x0w-v2 .x0w-tl-tick:before{content:"";position:absolute;top:50%;right:7px;width:7px;height:1px;background:var(--text-muted)}html .x0w.x0w-v2 .x0w-tl-tick:hover:before{width:11px;background:var(--link-color)}html .x0w.x0w-v2 .x0w-tl-tick:focus-visible{outline:1px solid var(--link-color);outline-offset:0}html .x0w.x0w-v2 .x0w-tl-head{position:absolute;top:0;right:0;display:flex;align-items:center;gap:4px;translate:0 -50%;color:var(--link-color);pointer-events:none;transition:top .12s linear}html .x0w.x0w-v2 .x0w-tl-head:after{content:"";display:block;width:7px;height:1px;background:var(--link-color)}html .x0w.x0w-v2 .x0w-tl-time{padding:1px 2px;background:var(--bg-elevated);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}@media(prefers-reduced-motion:reduce){html .x0w.x0w-v2 .x0w-tl-fill,html .x0w.x0w-v2 .x0w-tl-head{transition:none}}.aw.svelte-1lxrrze{margin:12px 0 4px;border:1px solid var(--codec-frame, var(--surface-border));border-left:2px solid var(--codec-line, var(--link-color));border-radius:var(--surface-radius, 6px);background:var(--codec-bg, var(--surface-bg));font-family:var(--font-sans);overflow:hidden}.aw-head.svelte-1lxrrze{display:flex;align-items:baseline;gap:10px;padding:10px 14px 6px}.aw-mark.svelte-1lxrrze{font-size:var(--text-2xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--codec-line, var(--link-color))}.aw-title.svelte-1lxrrze{font-size:var(--text-sm);font-weight:600;color:var(--codec-ink, var(--ink-strong))}.aw-open.svelte-1lxrrze{margin-left:auto;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--codec-line, var(--link-color));text-decoration:underline}.aw-stage.svelte-1lxrrze{min-height:260px}.aw-idle.svelte-1lxrrze{margin:0;padding:6rem 0;text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.aw-cap.svelte-1lxrrze{padding:6px 14px 10px;font-size:var(--text-2xs);color:var(--text-secondary)}.op-pr{margin:.6rem 0 .25rem;padding:.75rem .9rem;border:1px solid var(--surface-border);border-radius:var(--surface-radius, var(--radius-sm));background:var(--surface-bg);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-strong);max-width:100%;box-sizing:border-box}.op-pr-eyebrow{margin:0 0 .35rem;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.op-pr-prompt{margin:0 0 .6rem;line-height:1.45;overflow-wrap:anywhere}.op-pr-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.op-pr-row{display:flex;align-items:center;gap:.5rem}.op-pr-opt{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem .65rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;text-transform:none;color:inherit;cursor:pointer;overflow-wrap:anywhere}.op-pr-opt:hover:not(:disabled){border-color:var(--surface-border-hover, var(--link-color))}.op-pr-opt:focus-visible,.op-pr-btn-primary:focus-visible,.op-pr-btn-quiet:focus-visible,.op-pr-input:focus-visible,.op-pr-range:focus-visible{outline:1px solid var(--link-color);outline-offset:2px}.op-pr-opt:disabled{cursor:default}.op-pr-opt[aria-pressed=true]{border-color:var(--link-color)}.op-pr-opt.is-right{border-color:var(--success)}.op-pr-opt.is-wrong{border-color:var(--error)}.op-pr-key{flex:none;min-width:1.2em;font-family:var(--font-mono);color:var(--ink-muted)}.op-pr-why{display:block;margin-top:.25rem;color:var(--ink-muted)}.op-pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.65rem}.op-pr-btn-primary{padding:.45rem .9rem;border:1px solid var(--link-color);border-radius:var(--radius-sm);background:var(--link-color);font:inherit;text-transform:none;color:var(--bg);cursor:pointer}.op-pr-btn-primary:disabled{opacity:.5;cursor:default}.op-pr-btn-quiet{padding:.45rem 0;border:none;background:none;font:inherit;text-transform:none;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.op-pr-btn-quiet:hover{color:var(--ink-strong)}.op-pr-btn-quiet:disabled{opacity:.4;cursor:default;text-decoration:none}.op-pr-input{flex:1;min-width:0;padding:.45rem .6rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg);font:inherit;color:inherit}.op-pr-range{flex:1;min-width:0;accent-color:var(--link-color)}.op-pr-value{flex:none;min-width:4.5em;font-family:var(--font-mono);text-align:right}.op-pr-scale{display:flex;justify-content:space-between;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.op-pr-verdict{margin:.65rem 0 0;line-height:1.45;overflow-wrap:anywhere}.op-pr-verdict.is-right .op-pr-mark{color:var(--success);font-weight:600}.op-pr-verdict.is-wrong .op-pr-mark{color:var(--error);font-weight:600}.ep-preview.svelte-1eukwjl{padding:14px 16px 4px;font-family:var(--font-mono, monospace)}.ep-header.svelte-1eukwjl{margin-bottom:14px}.ep-eyebrow.svelte-1eukwjl{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(var(--ink-rgb),1);margin-bottom:6px}.ep-name.svelte-1eukwjl{margin:0 0 4px;font-size:var(--text-base);font-weight:600;color:rgba(var(--ink-rgb),1);letter-spacing:-.01em}.ep-desc.svelte-1eukwjl{margin:0 0 8px;font-size:var(--text-xs);line-height:1.55;color:var(--ink-muted)}.ep-meta.svelte-1eukwjl{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--text-2xs);color:rgba(var(--ink-rgb),1)}.ep-meta-item.svelte-1eukwjl{display:inline-flex;align-items:baseline;gap:4px}.ep-meta-val.svelte-1eukwjl{color:rgba(var(--ink-rgb),1);font-variant-numeric:tabular-nums;font-weight:500}.ep-meta-lbl.svelte-1eukwjl{text-transform:lowercase;letter-spacing:.02em}.ep-meta-sep.svelte-1eukwjl{color:rgba(var(--ink-rgb),1)}.ep-sections.svelte-1eukwjl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ep-section.svelte-1eukwjl{display:grid;grid-template-columns:28px 1fr;gap:12px;padding-top:12px;border-top:1px solid rgba(var(--ink-rgb),.06)}.ep-section.svelte-1eukwjl:first-child{border-top:0;padding-top:0}.ep-section-num.svelte-1eukwjl{font-size:var(--text-xs);font-weight:500;color:#7dd3fc;font-variant-numeric:tabular-nums;line-height:1.4;padding-top:1px}.ep-section-body.svelte-1eukwjl{min-width:0}.ep-section-title.svelte-1eukwjl{margin:0 0 2px;font-size:var(--text-sm);font-weight:600;color:rgba(var(--ink-rgb),1);letter-spacing:-.005em}.ep-section-sub.svelte-1eukwjl{margin:0 0 8px;font-size:var(--text-2xs);color:var(--ink-weak);font-style:italic}.ep-text.svelte-1eukwjl{margin:0 0 6px;font-size:var(--text-xs);line-height:1.65;color:rgba(var(--ink-rgb),1)}.ep-widget-slot.svelte-1eukwjl{margin-top:10px}.ep-quiz.svelte-1eukwjl{margin-top:12px;padding:10px 12px;background:#7dd3fc0a;border-left:2px solid rgba(125,211,252,.35);border-radius:0 4px 4px 0}.ep-quiz-eyebrow.svelte-1eukwjl{font-size:var(--text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#7dd3fc;margin-bottom:6px}.ep-quiz-q.svelte-1eukwjl{font-size:var(--text-xs);line-height:1.5;color:rgba(var(--ink-rgb),1);margin-bottom:8px}.ep-quiz-opts.svelte-1eukwjl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ep-quiz-opt.svelte-1eukwjl{display:flex;align-items:baseline;gap:8px;font-size:var(--text-2xs);color:rgba(var(--ink-rgb),1);line-height:1.4}.ep-quiz-marker.svelte-1eukwjl{font-weight:600;color:#7dd3fc;min-width:14px}.ep-quiz-opt-text.svelte-1eukwjl{flex:1}[data-theme=light] .ep-section-num.svelte-1eukwjl{color:#2e69c3}[data-theme=light] .ep-quiz.svelte-1eukwjl{background:#2e69c30d;border-left-color:#2e69c3}[data-theme=light] .ep-quiz-eyebrow.svelte-1eukwjl,[data-theme=light] .ep-quiz-marker.svelte-1eukwjl{color:#2e69c3}.cc-card.svelte-gdky1v{border:1px solid rgba(220,185,100,.15);border-radius:8px;overflow:hidden}.cc-header.svelte-gdky1v{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#dcb9640f;border-bottom:1px solid rgba(220,185,100,.08)}.cc-icon.svelte-gdky1v{font-size:12px}.cc-label.svelte-gdky1v{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#dcb964}.cc-body.svelte-gdky1v{padding:8px 12px}.cc-row.svelte-gdky1v{display:flex;justify-content:space-between;padding:3px 0;font-size:var(--text-sm)}.cc-key.svelte-gdky1v{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:rgba(var(--ink-rgb),1)}.cc-val.svelte-gdky1v{color:rgba(var(--ink-rgb),1);font-weight:500}.cc-footer.svelte-gdky1v{padding:6px 12px;font-size:var(--text-xs);color:rgba(var(--ink-rgb),1);border-top:1px solid rgba(var(--ink-rgb),.03);text-align:center}.cc-footer.svelte-gdky1v strong:where(.svelte-gdky1v){color:#dcb964}.opf.svelte-a15xuv{font-family:var(--font-mono, "JetBrains Mono", monospace);border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(var(--ink-rgb),.02);padding:12px;display:flex;flex-direction:column;gap:10px}.opf-head.svelte-a15xuv{display:flex;align-items:baseline;justify-content:space-between}.opf-eyebrow.svelte-a15xuv{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.opf-count.svelte-a15xuv{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--accent-light)}.opf-rail.svelte-a15xuv{display:flex;gap:3px;align-items:center}.opf-seg.svelte-a15xuv{flex:1 1 0;height:3px;min-width:0;padding:0;border:0;border-radius:2px;background:rgba(var(--ink-rgb),.12);cursor:pointer;transition:background var(--transition-fast),flex-grow var(--transition-normal)}.opf-seg.svelte-a15xuv:hover{background:rgba(var(--ink-rgb),.28)}.opf-seg-on.svelte-a15xuv{background:var(--accent)}.opf-seg-here.svelte-a15xuv{flex-grow:2.4;background:var(--accent-light)}.opf-seg.svelte-a15xuv:focus-visible{outline:1px solid var(--accent-light);outline-offset:2px}.opf-intro.svelte-a15xuv{margin:2px 0 0;font-size:var(--text-2xs);line-height:1.5;color:var(--text-secondary)}.opf-stage.svelte-a15xuv{animation:svelte-a15xuv-opf-enter .18s ease-out}@keyframes svelte-a15xuv-opf-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.opf-question.svelte-a15xuv{margin:6px 0 4px;font-size:var(--text-md);line-height:1.35;color:var(--text)}.opf-hint.svelte-a15xuv{margin:0 0 10px;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.opf-input.svelte-a15xuv{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--text-sm);color:var(--text);background:rgba(var(--ink-rgb),.04);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;transition:border-color var(--transition-fast),background var(--transition-fast)}.opf-input.svelte-a15xuv::placeholder{color:var(--placeholder);opacity:.55}.opf-input.svelte-a15xuv:focus{outline:none;border-color:var(--accent-light);background:rgba(var(--ink-rgb),.06)}.opf-input-multi.svelte-a15xuv{resize:vertical;line-height:1.5}.opf-choices.svelte-a15xuv{display:flex;flex-wrap:wrap;gap:8px}.opf-chip.svelte-a15xuv{font-family:inherit;font-size:var(--text-sm);color:var(--text);background:rgba(var(--ink-rgb),.04);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.opf-chip.svelte-a15xuv:hover{border-color:var(--border-hover);background:rgba(var(--ink-rgb),.07)}.opf-chip-on.svelte-a15xuv{border-color:var(--accent-light);color:var(--accent-light)}.opf-chip-locked.svelte-a15xuv{background:var(--accent-glow)}.opf-chip.svelte-a15xuv:focus-visible{outline:1px solid var(--accent-light);outline-offset:2px}.opf-recap.svelte-a15xuv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.opf-row.svelte-a15xuv{width:100%;display:grid;grid-template-columns:5.5rem 1fr auto;align-items:baseline;gap:10px;text-align:left;font-family:inherit;font-size:var(--text-xs);background:none;border:0;border-bottom:1px solid rgba(var(--ink-rgb),.06);padding:7px 2px;cursor:pointer;transition:background var(--transition-fast)}.opf-row.svelte-a15xuv:hover{background:rgba(var(--ink-rgb),.05)}.opf-row.svelte-a15xuv:focus-visible{outline:1px solid var(--accent-light);outline-offset:-1px}.opf-row-key.svelte-a15xuv{color:var(--text-secondary)}.opf-row-val.svelte-a15xuv{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opf-row-empty.svelte-a15xuv{color:var(--text-secondary)}.opf-row-mark.svelte-a15xuv{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--success)}.opf-err.svelte-a15xuv{min-height:1.15rem;font-size:var(--text-2xs);line-height:1.15rem;color:var(--error)}.opf-foot.svelte-a15xuv{display:flex;align-items:center;gap:8px}.opf-spacer.svelte-a15xuv{flex:1 1 auto}.opf-btn.svelte-a15xuv{font-family:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:7px 12px;cursor:pointer;border:1px solid transparent;background:none;color:var(--text-secondary);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.opf-btn.svelte-a15xuv:hover:not(:disabled){color:var(--text);background:rgba(var(--ink-rgb),.06)}.opf-btn.svelte-a15xuv:disabled{opacity:.35;cursor:default}.opf-btn.svelte-a15xuv:focus-visible{outline:1px solid var(--accent-light);outline-offset:1px}.opf-btn-go.svelte-a15xuv{border-color:var(--border-hover);color:var(--accent-light)}.opf-btn-go.svelte-a15xuv:hover:not(:disabled){color:var(--accent-light);background:var(--accent-glow)}.opf-status.svelte-a15xuv{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.opf-status-bad.svelte-a15xuv{color:var(--error)}.opf-done.svelte-a15xuv{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.opf-done-text.svelte-a15xuv{margin:0;font-size:var(--text-sm);color:var(--text)}.opf-done-sub.svelte-a15xuv{margin:0;font-size:var(--text-2xs);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.opf-stage.svelte-a15xuv{animation:none}.opf-seg.svelte-a15xuv,.opf-input.svelte-a15xuv,.opf-chip.svelte-a15xuv,.opf-btn.svelte-a15xuv,.opf-row.svelte-a15xuv{transition:none}}.pl.svelte-91imfb{margin-top:14px;display:flex;flex-direction:column;gap:8px}.pl-head.svelte-91imfb{display:flex;justify-content:space-between;align-items:baseline}.pl-count.svelte-91imfb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.pl-band.svelte-91imfb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--link-color);text-transform:lowercase}.pl-bar.svelte-91imfb{display:flex;gap:3px}.pl-seg.svelte-91imfb{height:2px;flex:1;border-radius:1px;background:rgba(var(--ink-rgb),.14)}.pl-seg-done.svelte-91imfb{background:var(--link-color)}.pl-seg-here.svelte-91imfb{background:var(--ink-strong);flex:2}.pl-q.svelte-91imfb{font-size:var(--text-sm);color:var(--ink-strong);margin:4px 0 0}.pl-opts.svelte-91imfb{display:flex;flex-direction:column;gap:5px}.pl-open.svelte-91imfb{width:100%;box-sizing:border-box;background:rgba(var(--ink-rgb),.05);border:1px solid rgba(var(--ink-rgb),.15);border-radius:0;padding:8px 10px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);outline:none;resize:vertical}.pl-open.svelte-91imfb:focus{border-color:var(--accent)}.pl-open.svelte-91imfb::placeholder{color:var(--placeholder)}.pl-open-actions.svelte-91imfb{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.pl-kbd.svelte-91imfb{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);letter-spacing:.04em}.pl-other.svelte-91imfb{margin-top:8px}.pl-open-ok.svelte-91imfb{width:auto}.pl-opt.svelte-91imfb{text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);background:rgba(var(--ink-rgb),.04);border:1px solid rgba(var(--ink-rgb),.12);transition:border-color .15s,background .15s}.pl-opt.svelte-91imfb:hover{border-color:var(--link-color);background:rgba(var(--ink-rgb),.09)}.pl-opt-on.svelte-91imfb,.pl-opt-on.svelte-91imfb:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb, 74, 144, 217),.12)}.pl-skip.svelte-91imfb{align-self:flex-start;padding:3px 0;cursor:pointer;background:none;border:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.pl-skip.svelte-91imfb:hover{color:var(--ink-strong)}.pl-ok.svelte-91imfb{align-self:flex-start;margin-top:4px;font-family:var(--font-mono);font-size:var(--text-xs);padding:5px 12px;border-radius:4px;cursor:pointer;color:var(--link-color);background:rgba(var(--ink-rgb),.06);border:1px solid rgba(var(--ink-rgb),.16)}.pl-ok.svelte-91imfb:hover{border-color:rgba(var(--ink-rgb),.34);background:rgba(var(--ink-rgb),.12)}.pl-entry.svelte-91imfb{font-size:var(--text-sm);color:var(--ink);margin:6px 0 0}.tw.svelte-1v3cs2p{white-space:pre-wrap}.tw-link.svelte-1v3cs2p{all:unset;cursor:pointer;color:var(--link-color);text-decoration:underline;text-underline-offset:2px}.tw-link.svelte-1v3cs2p:hover{text-decoration-thickness:2px}.tw-link.svelte-1v3cs2p:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tw-caret.svelte-1v3cs2p{opacity:.7;animation:svelte-1v3cs2p-tw-blink 1s steps(2,start) infinite}.tw-caret.tw-done.svelte-1v3cs2p{opacity:0}@keyframes svelte-1v3cs2p-tw-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.tw-caret.svelte-1v3cs2p{display:none}}.ob.svelte-18bwjyr{margin-top:14px;display:flex;flex-direction:column;gap:6px}.ob-q.svelte-18bwjyr{font-size:var(--text-sm);color:var(--ink);margin:0 0 4px}.ob-row.svelte-18bwjyr{display:flex;gap:6px}.ob-in.svelte-18bwjyr{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-strong);background:transparent;border:none;border-bottom:1px solid var(--ink-nontext);padding:5px 2px}.ob-in.svelte-18bwjyr:focus{outline:none;border-bottom-color:var(--link-color)}.ob-in.svelte-18bwjyr::placeholder{color:var(--placeholder)}.ob-err.svelte-18bwjyr{min-height:1.2em;margin:2px 0 0;font-size:var(--text-xs);color:var(--error)}.ob-actions.svelte-18bwjyr{display:flex;gap:6px}.ob-ok.svelte-18bwjyr,.ob-later.svelte-18bwjyr{font-family:var(--font-mono);font-size:var(--text-xs);padding:5px 12px;border-radius:4px;cursor:pointer;background:rgba(var(--ink-rgb),.06);border:1px solid var(--ink-nontext)}.ob-ok.svelte-18bwjyr{color:var(--link-color)}.ob-later.svelte-18bwjyr{color:var(--ink-muted)}.ob-ok.svelte-18bwjyr:hover:not(:disabled),.ob-later.svelte-18bwjyr:hover:not(:disabled){border-color:rgba(var(--ink-rgb),.34);background:rgba(var(--ink-rgb),.12)}.ob-ok.svelte-18bwjyr:disabled,.ob-later.svelte-18bwjyr:disabled{opacity:.4;cursor:not-allowed}.ob-note.svelte-18bwjyr{font-size:var(--text-xs);color:var(--ink-muted);margin:4px 0 0}.ob-reassure.svelte-18bwjyr{line-height:1.55;margin-bottom:10px}.ob-skip.svelte-18bwjyr{all:unset;cursor:pointer;margin-left:10px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-weak);text-decoration:none;transition:opacity .15s}.ob-skip.svelte-18bwjyr:hover{color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px}.ob-skip.svelte-18bwjyr:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ob-line.svelte-18bwjyr{margin:10px 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);display:flex;align-items:baseline;gap:8px}.ot.svelte-1cfz4tp{margin-top:14px;display:flex;flex-direction:column;gap:6px}.ot-title.svelte-1cfz4tp{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:.04em;text-align:left}.ot-title.svelte-1cfz4tp:hover{color:var(--ink)}.ot-caret.svelte-1cfz4tp{transition:transform .15s}.ot-caret-open.svelte-1cfz4tp{transform:rotate(90deg)}.ot-row.svelte-1cfz4tp{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink)}.ot-dot.svelte-1cfz4tp{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ot-name.svelte-1cfz4tp{color:var(--ink-strong)}.ot-here.svelte-1cfz4tp{color:var(--accent);text-decoration:underline}.ot-meta.svelte-1cfz4tp{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.ot-recommended.svelte-1cfz4tp{background:rgba(var(--ink-rgb),.35)}.ot-upcoming.svelte-1cfz4tp{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.9)}.ot-required.svelte-1cfz4tp{background:rgba(var(--ink-rgb),.9)}.ot-due-soon.svelte-1cfz4tp{background:var(--warning)}.ot-late.svelte-1cfz4tp{background:#f87171}.ot-text-recommended.svelte-1cfz4tp{color:var(--ink-muted)}.ot-text-upcoming.svelte-1cfz4tp{color:var(--ink)}.ot-text-required.svelte-1cfz4tp{color:var(--ink-muted)}.ot-text-due-soon.svelte-1cfz4tp{color:var(--warning)}.ot-text-late.svelte-1cfz4tp{color:#f87171}.x0w.svelte-dc59jy{font-family:JetBrains Mono,monospace;position:fixed;bottom:calc(16px + var(--safe-bottom, 0px));right:calc(16px + var(--safe-right, 0px));width:520px;height:720px;z-index:1000;transition:width .3s ease,height .3s ease,bottom .3s ease,right .3s ease,left .3s ease,top .3s ease}.x0w-half.svelte-dc59jy{height:380px}.x0w-big.svelte-dc59jy{width:620px;height:min(720px,70vh)}.x0w-codec-tall.svelte-dc59jy{width:min(780px,calc(100vw - 32px));height:min(840px,88vh)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-box:where(.svelte-dc59jy){background:var(--codec-bg);border-color:var(--codec-frame)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-header:where(.svelte-dc59jy){background:var(--codec-bg);border-bottom-color:var(--codec-frame)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-title:where(.svelte-dc59jy),.x0w.x0w-codecmode.svelte-dc59jy .x0w-hbtn:where(.svelte-dc59jy){color:var(--codec-ink)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-title:where(.svelte-dc59jy){font-family:JetBrains Mono,monospace;font-size:var(--text-xs);font-weight:400;text-transform:lowercase;letter-spacing:.5px}.x0w.x0w-codecmode.svelte-dc59jy .x0w-msgs:where(.svelte-dc59jy){background:var(--codec-panel)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-msg-text:where(.svelte-dc59jy),.x0w.x0w-codecmode.svelte-dc59jy .x0w-wtext:where(.svelte-dc59jy){color:var(--codec-ink)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-msg-user:where(.svelte-dc59jy){background:color-mix(in srgb,var(--codec-me) 9%,transparent);border-left:none;border-radius:4px;padding:8px 12px}.x0w.x0w-codecmode.svelte-dc59jy .x0w-msg-user:where(.svelte-dc59jy) .x0w-msg-text:where(.svelte-dc59jy),.x0w.x0w-codecmode.svelte-dc59jy .x0w-prompt-gt:where(.svelte-dc59jy){color:var(--codec-me)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-msg-assistant:where(.svelte-dc59jy){border-bottom-color:var(--codec-frame)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-input-area:where(.svelte-dc59jy){background:var(--codec-bg);border:1px solid var(--codec-frame);border-radius:4px;padding:6px 10px}.x0w.x0w-codecmode.svelte-dc59jy .x0w-input-area:where(.svelte-dc59jy):focus-within{border-color:var(--codec-line)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-input:where(.svelte-dc59jy){color:var(--codec-ink);caret-color:var(--codec-line)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-prompt-char:where(.svelte-dc59jy){color:var(--codec-line)}.x0w-spk.svelte-dc59jy{display:flex;align-items:center;gap:8px;margin-bottom:4px;min-width:0}.x0w-spk-name.svelte-dc59jy{font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.x0w-spk-spec.svelte-dc59jy{font-size:var(--text-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x0w-spk-face.svelte-dc59jy{position:relative;width:26px;height:31px;flex-shrink:0;border-radius:3px;overflow:hidden;border:1px solid var(--codec-frame, var(--surface-border-hover));background:var(--codec-bg, var(--bg))}.x0w-spk-face.svelte-dc59jy:after{content:"";position:absolute;inset:0;background:var(--codec-line, var(--link-color));-webkit-mask:var(--x0w-mini) 50% 40% / 150% auto no-repeat luminance;mask:var(--x0w-mini) 50% 40% / 150% auto no-repeat luminance}[data-theme=light] .x0w-spk-face.svelte-dc59jy{background:var(--codec-line, var(--link-color))}[data-theme=light] .x0w-spk-face.svelte-dc59jy:after{background:var(--codec-bg, var(--bg))}.x0w.x0w-codecmode.svelte-dc59jy .x0w-spk-name:where(.svelte-dc59jy){color:var(--codec-line)}.x0w.x0w-codecmode.svelte-dc59jy .x0w-spk-spec:where(.svelte-dc59jy){color:var(--codec-dim)}.x0w-fs.svelte-dc59jy{inset:16px;width:auto;height:auto}.x0w-fs.svelte-dc59jy .x0w-box:where(.svelte-dc59jy){border-radius:10px}.x0w-above-console.svelte-dc59jy{right:calc(16px + var(--x0-console-w, 0px))}html .x0w.x0w-minimal.svelte-dc59jy{height:auto;width:min(520px,calc(100vw - 32px));top:auto;left:auto;bottom:calc(16px + var(--safe-bottom, 0px));transition:opacity .3s ease}html .x0w.x0w-minimal.svelte-dc59jy:not(:hover):not(:focus-within){opacity:.35}html .x0w.x0w-minimal.svelte-dc59jy .x0w-box:where(.svelte-dc59jy){background:transparent;border-color:transparent;box-shadow:none;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}html .x0w.x0w-minimal.svelte-dc59jy:is(:where(.svelte-dc59jy):hover,:where(.svelte-dc59jy):focus-within) .x0w-box:where(.svelte-dc59jy){background:var(--bg-elevated);border-color:var(--surface-border);box-shadow:0 16px 48px -16px #00000073}.x0w-min.svelte-dc59jy{position:relative;display:flex;flex-direction:column;min-height:0}.x0w-min-expand.svelte-dc59jy{position:absolute;top:6px;right:8px;z-index:1;padding:2px 6px}.x0w-min-out.svelte-dc59jy{max-height:40vh;overflow-y:auto;overflow-x:hidden;padding:14px 40px 8px 16px;scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.14) transparent}.x0w-min-more.svelte-dc59jy{display:block;margin-top:8px;padding:0;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--link-color);text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){html .x0w.x0w-minimal.svelte-dc59jy,html .x0w.x0w-minimal.svelte-dc59jy .x0w-box:where(.svelte-dc59jy){transition:none}}.x0w-box.svelte-dc59jy{width:100%;height:100%;background:var(--bg-elevated);border:1px solid rgba(74,144,217,.15);border-radius:8px;box-shadow:0 24px 64px -16px #000000b8,0 8px 24px -8px #00000080,0 1px #4a90d91a inset;overflow:hidden;display:flex;flex-direction:column}.x0w-header.svelte-dc59jy{display:flex;align-items:center;padding:0 14px;height:38px;background:rgba(var(--ink-rgb),.02);border-bottom:1px solid rgba(74,144,217,.08);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.x0w-header.svelte-dc59jy:hover{background:#4a90d908}.x0w-dot.svelte-dc59jy{width:5px;height:5px;border-radius:50%;background:#4ad990d9;box-shadow:0 0 4px #4ad99066;animation:svelte-dc59jy-statusPulse 2.4s ease-in-out infinite;flex-shrink:0}@keyframes svelte-dc59jy-statusPulse{0%,to{opacity:.85}50%{opacity:.4}}.x0w-title.svelte-dc59jy{font-weight:400;color:rgba(var(--ink-rgb),1);font-size:var(--text-xs);text-transform:lowercase;letter-spacing:.5px;flex:1}.x0w-hactions.svelte-dc59jy{display:flex;gap:2px;align-items:center}.x0w-history-wrap.svelte-dc59jy{position:relative}.x0w-history-overlay.svelte-dc59jy{position:fixed;inset:0;z-index:110;background:transparent}.x0w-history-menu.svelte-dc59jy{position:absolute;top:calc(100% + 6px);right:0;z-index:120;min-width:260px;max-width:320px;max-height:60vh;overflow-y:auto;background:var(--bg-elevated, rgba(15, 17, 22, .97));border:1px solid rgba(74,144,217,.22);border-radius:4px;box-shadow:0 8px 28px #0000008c;font-family:var(--font-mono, monospace);font-size:var(--text-xs);padding:4px}.x0w-history-head.svelte-dc59jy{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 8px;border-bottom:1px solid rgba(var(--ink-rgb),.06);color:var(--ink-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em}.x0w-history-new.svelte-dc59jy{background:transparent;border:1px solid rgba(125,211,252,.3);color:#93c5fd;font-family:inherit;font-size:var(--text-2xs);padding:2px 8px;border-radius:3px;cursor:pointer;text-transform:lowercase;letter-spacing:0}.x0w-history-new.svelte-dc59jy:hover{background:#7dd3fc1a;border-color:#7dd3fc}.x0w-history-list.svelte-dc59jy{display:flex;flex-direction:column;gap:1px;padding-top:4px}.x0w-history-item.svelte-dc59jy{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:3px;cursor:pointer;color:rgba(var(--ink-rgb),1);transition:background .1s ease}.x0w-history-item.svelte-dc59jy:hover{background:#7dd3fc0f}.x0w-history-item.x0w-history-active.svelte-dc59jy{background:#7dd3fc1a;border:1px solid rgba(125,211,252,.3);padding:5px 7px}.x0w-history-main.svelte-dc59jy{flex:1 1 0;min-width:0}.x0w-history-title.svelte-dc59jy{font-size:var(--text-xs);color:rgba(var(--ink-rgb),1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x0w-history-meta.svelte-dc59jy{display:flex;gap:5px;font-size:var(--text-3xs);color:rgba(var(--ink-rgb),1);margin-top:1px}.x0w-history-del.svelte-dc59jy{background:transparent;border:0;color:rgba(var(--ink-rgb),1);font-size:var(--text-base);cursor:pointer;padding:0 4px;line-height:1}.x0w-history-del.svelte-dc59jy:hover{color:#f87171}[data-theme=light] .x0w-history-menu.svelte-dc59jy{background:#f6f4fbeb;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border-color:#5e6eaf;box-shadow:0 10px 30px #3a466e1f}[data-theme=light] .x0w-history-new.svelte-dc59jy{color:#2e69c3;border-color:#2e69c3}[data-theme=light] .x0w-history-item.x0w-history-active.svelte-dc59jy{background:#2e69c31a;border-color:#2e69c3}.x0w-hbtn.svelte-dc59jy{background:none;border:none;color:rgba(var(--ink-rgb),1);font-family:JetBrains Mono,monospace;font-size:var(--text-xs);padding:4px 6px;cursor:pointer;border-radius:3px;transition:all .15s}.x0w-hbtn.svelte-dc59jy:hover{color:var(--ink-muted);background:rgba(var(--ink-rgb),.04)}.x0w-codec-btn.svelte-dc59jy{border:0;letter-spacing:.08em;margin:0;width:auto;display:inline-flex;align-items:center;gap:5px}.x0w-codec-btn.x0w-codec-on.svelte-dc59jy{color:var(--link-color)}.x0w-codec-btn.svelte-dc59jy:before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;box-sizing:border-box}.x0w-codec-btn.x0w-codec-on.svelte-dc59jy:before{background:currentColor}.x0w-hbtn.svelte-dc59jy:focus-visible{outline:2px solid var(--link-color);outline-offset:1px}.x0w-msgs.svelte-dc59jy{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:transparent;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.14) transparent;scroll-padding-top:8px}.x0w-tail.svelte-dc59jy{flex:none;width:100%;height:0;pointer-events:none}.x0w-stale .x0w-choice-btn{cursor:not-allowed}.x0w-choice-btn.x0w-choice-selected{background:#7dd3fc2e;border-color:#7dd3fc;color:#93c5fd;font-weight:500}[data-theme=light] .x0w-choice-btn.x0w-choice-selected{background:#2e69c31f;border-color:#2e69c3;color:#2e69c3}.x0w-choice-btn.x0w-choice-correct{background:#4ade8038!important;border-color:#4ade80!important;color:#bbf7d0!important;font-weight:600;opacity:1!important}.x0w-choice-btn.x0w-choice-wrong{background:#f8717133!important;border-color:#f87171!important;color:#fecaca!important;font-weight:600;opacity:1!important}[data-theme=light] .x0w-choice-btn.x0w-choice-correct{background:#15803d2e!important;border-color:#15803d!important;color:#14532d!important}[data-theme=light] .x0w-choice-btn.x0w-choice-wrong{background:#b91c1c26!important;border-color:#b91c1c!important;color:#7f1d1d!important}.x0w-stale .x0w-choice-btn:not(.x0w-choice-selected):not(.x0w-choice-correct):not(.x0w-choice-wrong){opacity:.3}.x0w-msgs.svelte-dc59jy::-webkit-scrollbar{width:3px}.x0w-msgs.svelte-dc59jy::-webkit-scrollbar-track{background:transparent}.x0w-msgs.svelte-dc59jy::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.14);border-radius:2px}.x0w-msgs.x0w-msgs-timeline.svelte-dc59jy{scrollbar-width:none}.x0w-msgs.x0w-msgs-timeline.svelte-dc59jy::-webkit-scrollbar{display:none}.x0w-welcome.svelte-dc59jy{padding:12px 16px;animation:svelte-dc59jy-msgSlide .2s ease-out}.x0w-wtext.svelte-dc59jy{font-size:var(--text-sm);color:rgba(var(--ink-rgb),1);line-height:1.65}.x0w-tuyaux.svelte-dc59jy{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(var(--ink-rgb),.08)}.x0w-tuyaux-title.svelte-dc59jy{font-family:var(--font-mono, monospace);font-size:var(--text-2xs);color:var(--ink-weak);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.x0w-tuyaux-grid.svelte-dc59jy{display:flex;flex-direction:column;gap:3px}.x0w-tuyau.svelte-dc59jy{font-family:var(--font-mono, monospace);font-size:var(--text-2xs);line-height:1.55}.x0w-tuyau.ok.svelte-dc59jy{color:#4ade80}.x0w-tuyau.wip.svelte-dc59jy{color:#fbbf24}.x0w-tuyau.plan.svelte-dc59jy{color:rgba(var(--ink-rgb),1)}.x0w-msg.svelte-dc59jy{padding:10px 16px;animation:svelte-dc59jy-msgSlide .2s ease-out;position:relative}.x0w-msg-user.svelte-dc59jy{background:linear-gradient(90deg,#7dd3fc12,#7dd3fc05);border-left:2px solid rgba(125,211,252,.5)}.x0w-msg-assistant.svelte-dc59jy{background:transparent;border-bottom:1px solid rgba(var(--ink-rgb),.04)}.x0w-msg.svelte-dc59jy+.x0w-msg-assistant:where(.svelte-dc59jy){border-top:none}.x0w-msg-content.svelte-dc59jy{flex:1;min-width:0}.x0w-prompt-gt.svelte-dc59jy{color:#7dd3fc;font-size:var(--text-xs);margin-right:2px}.x0w-msg-text.svelte-dc59jy{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-sm);color:rgba(var(--ink-rgb),1);line-height:1.7;letter-spacing:.005em;font-feature-settings:"calt" 1,"liga" 1;word-wrap:break-word;display:inline}.x0w-msg-user.svelte-dc59jy .x0w-msg-text:where(.svelte-dc59jy){color:#93c5fd}.x0w-msg-text code{background:#4a90d90f;padding:1px 5px;border-radius:2px;font-size:var(--text-xs);color:#4ade80;border:1px solid rgba(74,222,128,.1)}.x0w-msg-text strong{color:rgba(var(--ink-rgb),1);font-weight:600}.x0w-msg-text em{color:var(--link-color);font-style:italic}.x0w-h2{display:block;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);padding:4px 0 6px;margin-top:2px}.x0w-h3{display:block;font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--ink-rgb),1);padding:6px 0 2px;margin-top:4px}.x0w-li{display:block;padding:0;margin:0;line-height:1.45}.x0w-num{color:var(--link-color);font-weight:500}.x0w-wchip{display:inline-block;background:#4ade800f;border:1px solid rgba(74,222,128,.15);color:#4ade80;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);padding:2px 8px;border-radius:3px;cursor:pointer;transition:all .15s;line-height:1.4;margin:1px 0}.x0w-wchip:hover{background:#4ade801f;border-color:#4ade80;color:#4ade80;box-shadow:0 0 6px #4ade8026}.x0w-cursor.svelte-dc59jy{display:inline;color:var(--link-color);opacity:.6;margin-left:1px}.x0w-tool.svelte-dc59jy{display:flex;align-items:center;gap:6px;padding:4px 16px;font-size:var(--text-2xs);color:rgba(var(--ink-rgb),1);border-bottom:1px solid rgba(var(--ink-rgb),.015);animation:svelte-dc59jy-toolSlide .25s ease-out}.x0w-tool-icon.svelte-dc59jy{font-size:var(--text-2xs);flex-shrink:0}.x0w-tok.svelte-dc59jy{color:#4ade80}.x0w-terr.svelte-dc59jy{color:#ef4444}.x0w-tool-label.svelte-dc59jy{letter-spacing:.02em}@keyframes svelte-dc59jy-toolSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.x0w-widget-wrap.svelte-dc59jy{margin:8px 16px;border:1px solid rgba(74,144,217,.1);border-radius:6px;overflow:hidden;animation:svelte-dc59jy-msgSlide .2s ease-out}.x0w-widget-confirm.svelte-dc59jy{border-color:#dcb964}.x0w-choice.svelte-dc59jy{padding:12px 14px;background:#4a90d90a;border-color:var(--link-color)}.x0w-choice-q.svelte-dc59jy{color:rgba(var(--ink-rgb),1);font-family:var(--font-mono, monospace);font-size:var(--text-sm);margin-bottom:10px;font-weight:500}.x0w-quiz-badge.svelte-dc59jy{display:inline-block;padding:2px 8px;margin-bottom:8px;background:#7dd3fc1f;color:#93c5fd;font-family:var(--font-mono, monospace);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;border:1px solid rgba(125,211,252,.35);border-radius:3px}.x0w-choice-code.svelte-dc59jy{margin:0 0 10px;padding:10px 12px;background:rgba(var(--ink-rgb),.06);border:1px solid rgba(var(--ink-rgb),.12);border-radius:3px;color:rgba(var(--ink-rgb),1);font-family:var(--font-mono, monospace);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;overflow-x:auto}.x0w-choice-code.lang-asm.svelte-dc59jy{color:#fcd34d}.x0w-code.svelte-dc59jy{padding:0;background:rgba(var(--ink-rgb),.06);border:1px solid rgba(74,144,217,.18);border-radius:4px;overflow:hidden}.x0w-code-head.svelte-dc59jy{display:flex;align-items:center;gap:8px;padding:4px 10px;background:rgba(var(--ink-rgb),.05);border-bottom:1px solid rgba(var(--ink-rgb),.08);font-family:var(--font-mono, monospace);font-size:var(--text-2xs);color:var(--ink-muted)}.x0w-code-title.svelte-dc59jy{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x0w-code-lang.svelte-dc59jy{padding:1px 6px;background:#7dd3fc1a;border:1px solid rgba(125,211,252,.28);border-radius:2px;color:#93c5fd;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.x0w-code-copy.svelte-dc59jy{background:transparent;border:1px solid var(--ink-nontext);color:var(--ink-muted);font-family:inherit;font-size:var(--text-3xs);padding:1px 6px;border-radius:2px;cursor:pointer;flex-shrink:0;transition:all .12s ease}.x0w-code-copy.svelte-dc59jy:hover{color:#7dd3fc;border-color:#7dd3fc}.x0w-code-body.svelte-dc59jy{margin:0;padding:8px 0;color:rgba(var(--ink-rgb),1);font-family:var(--font-mono, monospace);font-size:var(--text-xs);line-height:1.55;white-space:pre;overflow-x:auto}.x0w-code-ln.svelte-dc59jy{display:flex;align-items:flex-start}.x0w-code-gutter.svelte-dc59jy{flex:0 0 auto;width:36px;padding-right:10px;text-align:right;color:rgba(var(--ink-rgb),1);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;border-right:1px solid rgba(var(--ink-rgb),.08);margin-right:10px}.x0w-code-src.svelte-dc59jy{flex:1 1 auto;white-space:pre}.x0w-code-body.svelte-dc59jy .hljs-keyword{color:#c792ea}.x0w-code-body.svelte-dc59jy .hljs-string{color:#c3e88d}.x0w-code-body.svelte-dc59jy .hljs-number{color:#f78c6c}.x0w-code-body.svelte-dc59jy .hljs-comment{color:rgba(var(--ink-rgb),1);font-style:italic}.x0w-code-body.svelte-dc59jy .hljs-function{color:#82aaff}.x0w-code-body.svelte-dc59jy .hljs-title{color:#ffcb6b}.x0w-code-body.svelte-dc59jy .hljs-built_in{color:#82aaff}.x0w-code-body.svelte-dc59jy .hljs-type{color:#ffcb6b}.x0w-code-body.svelte-dc59jy .hljs-attr{color:#c792ea}.x0w-code-body.svelte-dc59jy .hljs-params{color:#89ddff}.x0w-code-body.svelte-dc59jy .hljs-literal{color:#ff5370}.x0w-code-body.svelte-dc59jy .hljs-meta{color:#82aaff}.x0w-code-body.svelte-dc59jy .hljs-symbol{color:#f78c6c}.x0w-code-body.svelte-dc59jy .hljs-operator{color:rgba(var(--ink-rgb),1)}[data-theme=light] .x0w-code.svelte-dc59jy{background:#f6f4fbd9;border-color:#5e6eaf}[data-theme=light] .x0w-code-head.svelte-dc59jy{background:#1c20380a;border-bottom-color:#1c2038;color:#1c2038}[data-theme=light] .x0w-code-lang.svelte-dc59jy{color:var(--accent);background:#2e69c314;border-color:#2e69c3}[data-theme=light] .x0w-code-body.svelte-dc59jy{color:#1c2038}[data-theme=light] .x0w-quiz-badge.svelte-dc59jy{color:var(--accent);background:var(--bg-card);border-color:var(--ink-nontext)}[data-theme=light] .x0w-code-gutter.svelte-dc59jy{color:#1c2038;border-right-color:#1c2038}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-keyword{color:var(--accent)}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-symbol{color:var(--error)}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-string{color:#2e7d32}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-number{color:var(--warning)}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-comment{color:#1c2038;font-style:italic}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-function{color:#1565c0}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-title{color:#bf360c}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-built_in{color:#1565c0}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-type{color:#bf360c}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-attr{color:#7c4dff}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-params{color:#0288d1}[data-theme=light] .x0w-code-body.svelte-dc59jy .hljs-literal{color:#c62828}.x0w-choice-opts.svelte-dc59jy{display:flex;flex-wrap:wrap;gap:6px}.x0w-choice-btn.svelte-dc59jy{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;background:rgba(var(--ink-rgb),.04);border:1px solid rgba(var(--ink-rgb),.15);color:rgba(var(--ink-rgb),1);font-family:var(--font-mono, monospace);font-size:var(--text-sm);border-radius:4px;cursor:pointer;transition:all .12s ease}.x0w-choice-btn.svelte-dc59jy:hover:not(:disabled){background:#7dd3fc1f;border-color:#7dd3fc;color:#93c5fd}.x0w-choice-btn.svelte-dc59jy:disabled{opacity:.45;cursor:not-allowed}.x0w-choice-btn.suggested.svelte-dc59jy{background:#7dd3fc1a;border-color:#7dd3fc;color:#93c5fd}.x0w-choice-quiz.svelte-dc59jy .x0w-choice-opts:where(.svelte-dc59jy){flex-direction:column;align-items:stretch;gap:8px}.x0w-choice-quiz.svelte-dc59jy .x0w-choice-btn:where(.svelte-dc59jy){justify-content:flex-start;text-align:left;white-space:normal;line-height:1.5;padding:12px 14px;min-height:2.6em}.x0w-msg-text .x0w-ok{color:#4ade80;font-weight:500}.x0w-msg-text .x0w-ko{color:#f87171;font-weight:500}[data-theme=light] .x0w-msg-text .x0w-ok{color:#15803d}[data-theme=light] .x0w-msg-text .x0w-ko{color:#b91c1c}.x0w-choice-mark.svelte-dc59jy{font-size:var(--text-xs);color:#7dd3fc}.x0w-choice-check.svelte-dc59jy{font-size:var(--text-xs);margin-left:4px;color:#4ade80}.x0w-choice-multi-row.svelte-dc59jy{display:flex;justify-content:flex-end;margin-top:8px}.x0w-choice-confirm.svelte-dc59jy{padding:6px 14px;background:#4ade801a;border:1px solid rgba(74,222,128,.4);color:#4ade80;font-family:var(--font-mono, monospace);font-size:var(--text-sm);border-radius:4px;cursor:pointer;transition:all .12s ease}.x0w-choice-confirm.svelte-dc59jy:hover:not(:disabled){background:#4ade8033}.x0w-choice-confirm.svelte-dc59jy:disabled{opacity:.35;cursor:not-allowed}.x0w-choice-other-row.svelte-dc59jy{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(var(--ink-rgb),.1)}.x0w-choice-other-hint.svelte-dc59jy{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--ink-weak)}.x0w-thinking.svelte-dc59jy .x0w-msg-content:where(.svelte-dc59jy){padding:0}.x0w-think-dots.svelte-dc59jy{display:flex;gap:3px;padding:3px 0}.x0w-tdot.svelte-dc59jy{width:3px;height:3px;border-radius:50%;background:#4a90d966;animation:svelte-dc59jy-thinkPulse 1.4s ease-in-out infinite}.x0w-tdot.svelte-dc59jy:nth-child(2){animation-delay:.15s}.x0w-tdot.svelte-dc59jy:nth-child(3){animation-delay:.3s}@keyframes svelte-dc59jy-thinkPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.x0w-confirm.svelte-dc59jy{display:flex;flex-direction:column;gap:6px;padding:8px 14px 10px;border-top:1px solid rgba(var(--ink-rgb),.06);background:rgba(var(--ink-rgb),.015);flex-shrink:0}.x0w-confirm-label.svelte-dc59jy{font-family:var(--font-mono, monospace);font-size:var(--text-2xs);color:var(--ink-muted);text-transform:lowercase;letter-spacing:.02em;padding-left:2px}.x0w-confirm-btns.svelte-dc59jy{display:flex;gap:6px}.x0w-cbtn.svelte-dc59jy{flex:1;padding:7px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);cursor:pointer;transition:all .15s}.x0w-cyes.svelte-dc59jy{background:none;border:1px solid rgba(74,222,128,.15);color:#4ade80}.x0w-cyes.svelte-dc59jy:hover{background:#4ade800f;border-color:#4ade80;color:#4ade80}.x0w-cno.svelte-dc59jy{background:none;border:1px solid rgba(239,68,68,.12);color:#ef4444}.x0w-cno.svelte-dc59jy:hover{background:#ef44440d;border-color:#ef4444;color:#ef4444}.x0w-input-area.svelte-dc59jy{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--ink-rgb),.015);border-top:1px solid rgba(74,144,217,.08);align-items:flex-end;flex-shrink:0}.x0w-input-area.svelte-dc59jy:focus-within{border-color:var(--link-color)}.x0w-input-area.svelte-dc59jy:focus-within .x0w-prompt-char:where(.svelte-dc59jy){color:var(--link-color)}.x0w-prompt-char.svelte-dc59jy{color:var(--link-color);font-size:var(--text-sm);line-height:28px;flex-shrink:0;-webkit-user-select:none;user-select:none}.x0w-input.svelte-dc59jy{flex:1;background:transparent;border:none;padding:4px 0;color:rgba(var(--ink-rgb),1);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);line-height:1.5;resize:none;min-height:24px;max-height:100px;outline:none;caret-color:var(--link-color)}.x0w-input.svelte-dc59jy:focus{outline:none;border:none;box-shadow:none}.x0w-input.svelte-dc59jy::placeholder{color:var(--placeholder)}.x0w-input.svelte-dc59jy:disabled{opacity:.3}.x0w-hint.svelte-dc59jy{font-family:JetBrains Mono,monospace;font-size:20px;line-height:1;color:var(--ink-muted);min-width:26px;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1;transition:color .2s}.x0w-hint-ready.svelte-dc59jy{opacity:1;color:var(--link-color)}.x0w-typing-dots.svelte-dc59jy{display:inline-block;letter-spacing:2px;animation:svelte-dc59jy-typingDots 1.2s infinite}@keyframes svelte-dc59jy-typingDots{0%,20%{opacity:.2}50%{opacity:.6}80%,to{opacity:.2}}@keyframes svelte-dc59jy-msgSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.x0w.svelte-dc59jy{bottom:8px;right:8px;left:8px;width:auto;height:80vh}.x0w-fs.svelte-dc59jy{inset:0}.x0w-fs.svelte-dc59jy .x0w-box:where(.svelte-dc59jy){border-radius:0}}.x0w-bubbles.svelte-dc59jy{position:fixed;bottom:16px;right:16px;z-index:1000;display:flex;gap:8px}.x0w-bubbles.svelte-dc59jy .x0w-bubble:where(.svelte-dc59jy){position:static;bottom:auto;right:auto}.x0w-bubble.svelte-dc59jy{position:fixed;bottom:16px;right:16px;width:auto;height:38px;z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:0 16px;background:var(--bg-elevated);border:1px solid rgba(var(--ink-rgb),.14);border-radius:19px;box-shadow:0 4px 14px #00000059;cursor:pointer;transition:all .2s,bottom .3s ease;font-family:JetBrains Mono,monospace}.x0w-bubble-above-console.svelte-dc59jy{right:calc(16px + var(--x0-console-w, 0px))}.x0w-bubble.svelte-dc59jy:hover{background:var(--bg-card-hover, var(--bg-elevated));border-color:var(--link-color)}.x0w-bubble-dot.svelte-dc59jy{width:5px;height:5px;border-radius:50%;background:#4ad990d9;box-shadow:0 0 4px #4ad99066;animation:svelte-dc59jy-statusPulse 2.4s ease-in-out infinite;flex-shrink:0}.x0w-bubble-ping.svelte-dc59jy .x0w-bubble-dot:where(.svelte-dc59jy){background:var(--link-color);box-shadow:0 0 4px var(--link-color);animation:none}.x0w-bubble-text.svelte-dc59jy{font-weight:400;color:rgba(var(--ink-rgb),1);font-size:var(--text-xs);text-transform:lowercase;letter-spacing:.5px}.x0w-bubble.svelte-dc59jy:hover .x0w-bubble-text:where(.svelte-dc59jy){color:var(--link-color)}[data-theme=light] .x0w-box.svelte-dc59jy{background:linear-gradient(180deg,#fdfcff,#f4f1fa);border:1px solid rgba(94,110,175,.18);box-shadow:0 16px 48px -12px #4d6ea338,0 4px 16px #4d6ea314,0 1px rgba(var(--ink-rgb),.9) inset;-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05)}[data-theme=light] .x0w-header.svelte-dc59jy{background:#5e6eaf06;border-bottom:1px solid rgba(94,110,175,.1)}[data-theme=light] .x0w-header.svelte-dc59jy:hover{background:#4d6ea30d}[data-theme=light] .x0w-title.svelte-dc59jy{color:#4d6ea3;letter-spacing:.6px}[data-theme=light] .x0w-header.svelte-dc59jy:hover .x0w-title:where(.svelte-dc59jy){color:#4d6ea3}[data-theme=light] .x0w-dot.svelte-dc59jy{background:#2e9d6a;box-shadow:0 0 6px #2e9d6a73}[data-theme=light] .x0w-msg-user.svelte-dc59jy{background:#4d6ea30b;border-bottom:1px solid rgba(77,110,163,.07)}[data-theme=light] .x0w-msg-user.svelte-dc59jy .x0w-msg-text:where(.svelte-dc59jy){color:#2c5394}[data-theme=light] .x0w-msg-assistant.svelte-dc59jy{border-bottom:1px solid rgba(94,110,175,.05)}[data-theme=light] .x0w-msg-text.svelte-dc59jy,[data-theme=light] .x0w-wtext.svelte-dc59jy{color:#1a1c2a}[data-theme=light] .x0w-prompt-gt.svelte-dc59jy{color:#4d6ea3}[data-theme=light] .x0w-msg-text code{background:#4d6ea312;color:var(--success);border:1px solid rgba(46,157,106,.18)}[data-theme=light] .x0w-msg-text strong{color:#1a1c2a;text-shadow:none}[data-theme=light] .x0w-msg-text em{color:#4d6ea3}[data-theme=light] .x0w-h2{color:#1a1c2a;border-bottom:1px solid rgba(77,110,163,.18)}[data-theme=light] .x0w-h3{color:#1a1c2a}[data-theme=light] .x0w-li{border-left:2px solid rgba(77,110,163,.22)}[data-theme=light] .x0w-num{color:#4d6ea3}[data-theme=light] .x0w-wchip{background:#2e9d6a12;border:1px solid rgba(46,157,106,.25);color:#1f7c52}[data-theme=light] .x0w-wchip:hover{background:#2e9d6a21;border-color:#2e9d6a;color:#166644;box-shadow:0 0 6px #2e9d6a2e}[data-theme=light] .x0w-tool.svelte-dc59jy{color:#1a1c2a;border-bottom:1px solid rgba(94,110,175,.05)}[data-theme=light] .x0w-tok.svelte-dc59jy{color:#1f7c52}[data-theme=light] .x0w-terr.svelte-dc59jy{color:#b13e3e}[data-theme=light] .x0w-widget-wrap.svelte-dc59jy{border-color:#4d6ea3}[data-theme=light] .x0w-widget-confirm.svelte-dc59jy{border-color:#c89632}[data-theme=light] .x0w-confirm.svelte-dc59jy{border-top:1px solid rgba(94,110,175,.1)}[data-theme=light] .x0w-cyes.svelte-dc59jy{border-color:#2e9d6a;color:#1f7c52}[data-theme=light] .x0w-cyes.svelte-dc59jy:hover{background:#2e9d6a14;border-color:#2e9d6a;color:#155538}[data-theme=light] .x0w-cno.svelte-dc59jy{border-color:#b13e3e;color:#b13e3e}[data-theme=light] .x0w-cno.svelte-dc59jy:hover{background:#b13e3e0f;border-color:#b13e3e;color:#8a2929}[data-theme=light] .x0w-tdot.svelte-dc59jy{background:#4d6ea38c}[data-theme=light] .x0w-cursor.svelte-dc59jy{color:#4d6ea3}[data-theme=light] .x0w-hbtn.svelte-dc59jy{color:#1a1c2a}[data-theme=light] .x0w-hbtn.svelte-dc59jy:hover{color:#1a1c2a;background:#5e6eaf14}[data-theme=light] .x0w-input-area.svelte-dc59jy{background:#5e6eaf09;border-top:1px solid rgba(94,110,175,.12)}[data-theme=light] .x0w-input-area.svelte-dc59jy:focus-within{background:#4d6ea30d}[data-theme=light] .x0w-prompt-char.svelte-dc59jy{color:#4d6ea3}[data-theme=light] .x0w-input.svelte-dc59jy{color:#1a1c2a;caret-color:#2c5394}[data-theme=light] .x0w-input.svelte-dc59jy::placeholder{color:var(--placeholder)}[data-theme=light] .x0w-msgs.svelte-dc59jy::-webkit-scrollbar-thumb{background:#4d6ea333}[data-theme=light] .x0w-bubble.svelte-dc59jy{background:linear-gradient(180deg,#fdfcff,#f4f1fa);border:1px solid rgba(94,110,175,.18);box-shadow:0 10px 28px -10px #4d6ea347,0 2px 6px #4d6ea314}[data-theme=light] .x0w-bubble.svelte-dc59jy:hover{background:linear-gradient(180deg,#fff,#f0ecf8);border-color:#4d6ea3;box-shadow:0 14px 36px -12px #4d6ea352,0 3px 8px #4d6ea31a}[data-theme=light] .x0w-bubble-text.svelte-dc59jy{color:#4d6ea3}[data-theme=light] .x0w-bubble.svelte-dc59jy:hover .x0w-bubble-text:where(.svelte-dc59jy){color:#2c5394}[data-theme=light] .x0w-bubble-dot.svelte-dc59jy{background:#2e9d6a;box-shadow:0 0 5px #2e9d6a73}.x0w-link.svelte-dc59jy{color:var(--accent);text-decoration:underline}.x0w-eyebrow.svelte-dc59jy{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.3rem}.x0w-say-block.svelte-dc59jy,.x0w-agent-block.svelte-dc59jy{padding:0 .75rem}.x0w-voice.svelte-dc59jy{margin:0;padding:.35rem .75rem;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-muted)}.x0w-voice-on.svelte-dc59jy{color:var(--ink-strong)}.x0w-voice-dot.svelte-dc59jy{display:inline-block;width:.5em;height:.5em;margin-right:.45em;border-radius:50%;background:var(--error);vertical-align:middle}.x0w-voice-btn.svelte-dc59jy{padding:0;border:none;background:none;font:inherit;text-transform:none;color:var(--link-color);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.x0w-open-left.svelte-dc59jy{align-self:center;flex-shrink:0;font-size:var(--text-2xs);color:var(--ink-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.x0w-input-area.x0w-closed.svelte-dc59jy,[data-theme=light] .x0w-input-area.x0w-closed.svelte-dc59jy{background:var(--surface-bg)}.x0w-closed.svelte-dc59jy .x0w-input:where(.svelte-dc59jy):disabled{opacity:1;cursor:not-allowed}.x0w-closed.svelte-dc59jy .x0w-input:where(.svelte-dc59jy)::placeholder,[data-theme=light] .x0w-closed.svelte-dc59jy .x0w-input:where(.svelte-dc59jy)::placeholder{color:var(--ink-muted)}
