.fb-lock-note{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:7px 11px;border-radius:var(--r-md);background:var(--bg-active);color:var(--accent);font-size:12px;font-weight:500}.fb-roots{list-style:none;padding:0;margin:0}.fb-root-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.fb-root-row:first-child{border-top:none}.fb-root-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--bg-hover);color:var(--fg-muted);flex-shrink:0}.fb-root-ic.builtin{background:var(--bg-active);color:var(--accent)}.fb-root-main{flex:1;min-width:0}.fb-root-label{font-weight:600;display:flex;align-items:center;gap:8px}.fb-root-path{font-size:12px;color:var(--fg-muted);font-family:var(--mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.fb-root-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fb-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--r-full);background:var(--bg-hover);color:var(--fg-muted)}.fb-badge.enabled{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.fb-badge.off{background:var(--bg-hover);color:var(--fg-faint)}.fb-badge.warn{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.fb-badge.builtin{background:var(--bg-active);color:var(--accent)}.fb-switch-wrap{display:inline-flex}.fb-switch{appearance:none;-webkit-appearance:none;position:relative;width:40px;height:22px;border-radius:var(--r-full);background:var(--border-strong);cursor:pointer;flex-shrink:0;transition:background var(--dur, .2s)}.fb-switch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--dur, .2s) var(--ease-fluid, ease);box-shadow:0 1px 3px #00000040}.fb-switch:checked{background:var(--accent)}.fb-switch:checked:before{transform:translate(18px)}.noteapp{display:flex;flex-direction:column;height:100%}.noteapp-body{flex:1;overflow-y:auto;padding:12px 14px 88px}.noteapp-tabs{position:sticky;bottom:0;display:flex;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.noteapp-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border:none;background:none;color:var(--fg-muted);font-size:12px;cursor:pointer;border-radius:var(--r-md);transition:color var(--dur) var(--ease-fluid),background var(--dur) var(--ease-fluid)}.noteapp-tab .ico{font-size:20px}.noteapp-tab[aria-selected=true]{color:#fff;background:var(--grad-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.noteapp-tab[aria-selected=true] .ico{filter:none}.moments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.moment-card{position:relative;aspect-ratio:1 / 1.08;border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);background-size:cover;background-position:center}.moment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000002e,#0000006b)}.moment-card>*{position:relative;z-index:1}.moment-card .pill{position:absolute;top:10px;left:10px;z-index:1;padding:2px 8px;border-radius:999px;font-size:11px;background:#ffffff47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.moment-card .m-title{font-size:17px;font-weight:600;margin-bottom:6px;text-shadow:0 1px 4px rgba(0,0,0,.35)}.moment-card .m-count{font-size:13px;opacity:.95}.moment-card .m-count b{font-size:34px;font-weight:800;margin:0 4px}.moment-card .m-date{position:absolute;bottom:12px;font-size:12px;opacity:.9}.moment-card.no-image{background:var(--grad-brand)}.moment-add{display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--fg-muted);border:1px dashed var(--border);border-radius:var(--r-xl);aspect-ratio:1 / 1.08;cursor:pointer}.note-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r-md);background:var(--bg-card);margin-bottom:8px;cursor:pointer}.note-row .n-title{font-weight:600}.note-row .n-snippet{color:var(--fg-muted);font-size:13px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-head{text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint);padding:4px 0 8px}.cal-cell{aspect-ratio:1;border-radius:10px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;cursor:pointer;background:var(--bg-card)}.cal-cell.other-month{opacity:.35}.cal-cell.today{border-color:var(--accent);color:var(--accent);font-weight:700}.cal-cell.has-events:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:3px}.cal-cell[aria-selected=true]{background:color-mix(in srgb,var(--accent) 16%,transparent)}.field-label{display:block;font-size:12px;color:var(--fg-muted);margin:10px 0 4px}.bg-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bg-thumb{aspect-ratio:1;border-radius:10px;border:2px solid transparent;background-size:cover;background-position:center;cursor:pointer;font-size:11px;color:var(--fg-muted);background-color:var(--bg-card)}.bg-thumb.sel{border-color:var(--accent)}.bg-thumb.upload{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border)}.empty{text-align:center;color:var(--fg-muted);padding:32px 0}.notes-toolbar{display:flex;gap:8px;margin-bottom:8px}.notes-toolbar .input{flex:1}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tag-chip{font-size:12px;padding:2px 8px;border-radius:var(--r-full);background:var(--bg-card);border:1px solid var(--border);color:var(--fg-muted);cursor:pointer}.tag-chip.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:var(--accent)}.tag-chip.removable{cursor:pointer}.section-title{font-size:12px;font-weight:600;color:var(--fg-muted);margin:12px 2px 6px}.note-row2{display:flex;gap:10px;align-items:stretch;padding:10px 12px;border-radius:var(--r-lg);background:var(--bg-card);margin-bottom:8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-fluid),box-shadow var(--dur) var(--ease-fluid)}.note-row2:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.note-row2.sel{outline:2px solid var(--accent)}.note-check{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center}.note-check.on{background:var(--accent);color:#fff;border-color:var(--accent)}.note-main{flex:1;min-width:0}.note-row2-title{font-weight:600;display:flex;gap:6px;align-items:center}.note-row2-sub{display:flex;gap:8px;font-size:13px;color:var(--fg-muted);margin-top:2px}.note-snip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.note-thumb{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex:0 0 auto}.note-editor2{display:flex;flex-direction:column;gap:8px}.note-cover{height:140px;border-radius:14px;background-size:cover;background-position:center;position:relative}.note-cover .btn{position:absolute;top:8px;right:8px}.md-toolbar{display:flex;gap:6px;align-items:center}.btn.sm{padding:3px 8px;font-size:13px}.input.sm{padding:3px 8px}.note-body-input{min-height:120px;overflow:hidden;resize:none;line-height:1.55}.md-preview{min-height:220px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.note-image-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.note-image-chip{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card);aspect-ratio:4 / 3}.note-image-chip img{width:100%;height:100%;object-fit:cover;display:block}.note-image-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--error) 82%,black);color:#fff;font-size:13px}.notes-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0}.notes-detail-images img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.note-tags-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bulk-bar{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;padding:10px;margin-top:10px;border-radius:var(--r-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.bulk-bar>span{margin-right:auto;font-size:13px}.cal-grid2{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell2{min-height:104px;border-radius:var(--r-md);border:1px solid var(--border);padding:8px;cursor:pointer;background:var(--bg-card);display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:border-color var(--dur) var(--ease-fluid),background var(--dur) var(--ease-fluid)}.cal-cell2:hover{border-color:var(--border-strong)}.cal-cell2.other-month{opacity:.4}.cal-cell2.today{background:var(--bg-active)}.cal-cell2.today .cal-daynum{color:var(--accent);font-weight:700}.cal-cell2[aria-selected=true]{box-shadow:var(--ring);border-color:var(--accent)}.cal-daynum{font-size:15px;font-weight:600;text-align:left;padding-left:1px}.cal-bars{display:flex;flex-direction:column;gap:3px}.cal-bar{font-size:11px;line-height:1.4;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{font-size:10px;color:var(--fg-muted);padding-left:4px}.event-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bg-card);margin-top:8px;cursor:pointer}.event-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.event-badges{font-size:14px}.color-row{display:flex;gap:8px}.color-dot{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-dot.sel{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg) inset}.event-editor{max-width:520px;margin:0 auto;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-md);padding:18px 20px 20px}.event-editor-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--accent)}.event-editor-head h3{margin:0;font-size:17px;color:var(--fg);flex:1}.event-editor-date{font-size:12px;color:var(--fg-muted)}.event-editor .field-label{display:flex;align-items:center;gap:4px}.event-editor .input{width:100%}.event-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.event-editor-grid .color-row{margin-top:6px}.event-editor-toggles{display:flex;gap:18px;margin-top:12px}.event-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.schedule-split{display:grid;grid-template-columns:1fr 340px;gap:16px;height:100%;min-height:0}.schedule-cal{min-width:0}.schedule-rail{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-width:0}.agenda-card,.upnext-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-card);padding:14px 16px}.agenda-card>.card-head,.upnext-card>.card-head{display:flex;align-items:baseline;justify-content:space-between;font-weight:600;margin-bottom:8px}.agenda-card .card-head .sub{font-size:12px;color:var(--fg-muted);font-weight:400}.upnext-row{display:flex;gap:8px;align-items:center;padding:8px 4px;cursor:pointer;border-top:1px solid var(--border)}.upnext-row:first-of-type{border-top:none}.upnext-row .un-date{font-size:11px;color:var(--fg-muted);width:64px;flex:0 0 auto}.upnext-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}@media(max-width:900px){.schedule-split{grid-template-columns:1fr;height:auto}.schedule-rail{overflow-y:visible}.cal-cell2{min-height:62px}}.notes-split{display:grid;grid-template-columns:360px 1fr;gap:16px;height:100%;min-height:0}.notes-list-col{min-width:0;overflow-y:auto}.notes-detail{min-width:0;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-card);padding:18px 20px;overflow-y:auto}.notes-detail-head{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.notes-detail-head h2{margin:0;font-size:22px}.notes-detail-meta{font-size:12px;color:var(--fg-muted)}.notes-detail-actions{display:flex;gap:6px}.notes-detail-actions .btn{padding:6px 10px}.notes-detail-body{line-height:1.6}@media(max-width:900px){.notes-split{grid-template-columns:1fr}.notes-detail{display:none}}.pw-root{--pw-surface: var(--bg-elev);--pw-surface-2: var(--bg-card);--pw-surface-3: var(--bg-code);--pw-fg: var(--fg);--pw-muted: var(--fg-muted);--pw-faint: var(--fg-faint);--pw-border: var(--border);--pw-border-2: var(--border-strong);--pw-accent: var(--accent);--pw-accent-ink: var(--accent-fg);--pw-accent-soft: var(--bg-active);--pw-done: #34d399;--pw-warn: var(--warning, #f59e0b);--pw-danger: #ef4444;--pw-focus: var(--accent-2);--pw-r: 12px;--pw-r-sm: 8px;--pw-shadow: var(--shadow-md, 0 8px 28px -12px rgba(0, 0, 0, .45));height:100%;min-height:0;display:flex;flex-direction:column}.pw-root .pw-header{flex:0 0 auto}.pw-root .productivity-body{min-height:0;overflow:auto;padding:0}.pw-root .tnum{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace}.pw-root .workview{max-width:920px;margin:0 auto;padding:26px 24px 120px;width:100%}.pw-root .day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pw-root .day-title{font-size:24px;font-weight:720;letter-spacing:-.02em}.pw-root .finish-day-btn{margin-left:auto}.pw-root .day-stats{display:flex;gap:22px}.pw-root .stat{display:flex;flex-direction:column;gap:2px}.pw-root .stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--pw-faint)}.pw-root .stat .v{font-size:18px;font-weight:660;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace}.pw-root .stat .v.accent{color:var(--pw-accent)}.pw-root .stat .v.done{color:var(--pw-done)}.pw-root .daybar{height:8px;border-radius:999px;background:var(--pw-surface-3);overflow:hidden;margin:4px 0 22px;display:flex}.pw-root .daybar i{display:block;height:100%}.pw-root .daybar i.tracked{background:var(--pw-accent)}.pw-root .add{display:flex;align-items:center;gap:10px;background:var(--pw-surface);border:1px solid var(--pw-border-2);border-radius:var(--pw-r);padding:0 12px;height:50px;transition:border-color .14s,box-shadow .14s;margin-bottom:8px}.pw-root .add:focus-within{border-color:var(--pw-accent);box-shadow:var(--ring, 0 0 0 3px color-mix(in srgb, var(--pw-accent) 28%, transparent))}.pw-root .add .material-symbols-outlined{color:var(--pw-faint);flex:0 0 auto}.pw-root .add input{flex:1;background:none;border:0;outline:0;color:var(--pw-fg);font-size:15px;height:100%;min-width:0}.pw-root .add input::placeholder{color:var(--pw-faint)}.pw-root .add .hint{font-size:11px;color:var(--pw-faint);font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;white-space:nowrap}.pw-root .add-legend{font-size:11.5px;color:var(--pw-faint);margin:0 2px 22px;display:flex;gap:14px;flex-wrap:wrap}.pw-root .section-h{display:flex;align-items:center;gap:10px;margin:26px 2px 10px;color:var(--pw-muted);font-size:12.5px;font-weight:620;text-transform:uppercase;letter-spacing:.06em}.pw-root .section-h .n{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;color:var(--pw-faint);font-weight:500}.pw-root ul.list{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0;padding:0}.pw-root .empty{text-align:center;color:var(--pw-faint);padding:34px 0;font-size:13.5px}.pw-root .task{display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:12px;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r);padding:11px 13px;transition:border-color .12s,box-shadow .12s}.pw-root .task:hover{border-color:var(--pw-border-2);box-shadow:var(--pw-shadow)}.pw-root .task.tracking{border-color:var(--pw-accent);box-shadow:0 0 0 1px var(--pw-accent) inset}.pw-root .task.done{opacity:.58}.pw-root .task.done .t-title{text-decoration:line-through;color:var(--pw-muted)}.pw-root .check{width:21px;height:21px;border-radius:7px;border:1.8px solid var(--pw-border-2);flex:0 0 auto;display:grid;place-items:center;transition:background .12s,border-color .12s;color:transparent;background:transparent;padding:0}.pw-root .check:hover{border-color:var(--pw-done)}.pw-root .task.done .check,.pw-root .subrow.done .check{background:var(--pw-done);border-color:var(--pw-done);color:#062316}.pw-root .t-main{min-width:0;display:flex;flex-direction:column;gap:3px}.pw-root .t-titlerow{display:flex;align-items:center;gap:8px;min-width:0}.pw-root .t-title{font-size:14.5px;font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-root .important-dot{color:var(--pw-danger)}.pw-root .t-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pw-root .t-tag{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--pw-surface-3);color:var(--pw-muted);border:1px solid var(--pw-border)}.pw-root .t-proj{font-size:11px;color:var(--pw-faint);display:inline-flex;align-items:center;gap:5px}.pw-root .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.pw-root .sub-toggle{font-size:11px;color:var(--pw-faint);display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:1px 5px;background:transparent;border:0}.pw-root .sub-toggle:hover{color:var(--pw-fg);background:var(--pw-surface-3)}.pw-root .t-time{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:13px;text-align:right;white-space:nowrap;color:var(--pw-muted)}.pw-root .t-time b{color:var(--pw-fg);font-weight:600}.pw-root .t-time.over b{color:var(--pw-warn)}.pw-root .ring{--p: 0;width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--pw-accent) calc(var(--p) * 1turn),var(--pw-surface-3) 0);position:relative;flex:0 0 auto}.pw-root .ring:after{content:"";position:absolute;inset:4px;background:var(--pw-surface);border-radius:50%}.pw-root .ring span{--p: 0;position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--pw-accent) calc(var(--p) * 1turn),transparent 0)}.pw-root .play{width:34px;height:34px;border-radius:9px;background:var(--pw-surface-3);border:1px solid var(--pw-border-2);display:grid;place-items:center;color:var(--pw-fg);flex:0 0 auto;transition:.12s}.pw-root .play:hover{border-color:var(--pw-accent);color:var(--pw-accent)}.pw-root .task.tracking .play{background:var(--pw-accent);border-color:transparent;color:var(--pw-accent-ink)}.pw-root .task-actions{display:flex;gap:2px}.pw-root .kebab{width:30px;height:34px;border-radius:8px;color:var(--pw-faint);display:grid;place-items:center;background:transparent;border:0}.pw-root .kebab:hover{background:var(--pw-surface-3);color:var(--pw-fg)}.pw-root .kebab.danger:hover{color:var(--pw-danger)}.pw-root .subs{grid-column:1 / -1;margin:6px 0 0;padding:8px 0 2px 42px;border-top:1px dashed var(--pw-border);display:flex;flex-direction:column;gap:6px}.pw-root .subrow{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--pw-muted)}.pw-root .subrow .check{width:17px;height:17px;border-radius:5px}.pw-root .subrow.done span{text-decoration:line-through;opacity:.7}.pw-root .sub-add{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--pw-faint)}.pw-root .sub-add input{flex:1;background:var(--pw-surface-3);border:1px solid var(--pw-border);border-radius:6px;padding:5px 9px;color:var(--pw-fg);outline:none;font-size:12.5px}.pw-root .sub-add input:focus{border-color:var(--pw-accent)}@media(max-width:760px){.pw-root .workview{padding:18px 14px 120px}.pw-root .day-stats{gap:16px;width:100%;justify-content:space-between}.pw-root .task{grid-template-columns:auto 1fr auto auto;gap:9px;padding:10px}.pw-root .ring,.pw-root .task-actions{display:none}.pw-root .day-title{font-size:21px}}@media(max-width:460px){.pw-root .t-time,.pw-root .add .hint{display:none}}.pw-root .pw-tabs{margin-left:auto;display:inline-flex;gap:4px;background:var(--pw-surface-3);border:1px solid var(--pw-border);border-radius:10px;padding:3px}.pw-root .pw-tabs button{height:30px;padding:0 12px;border-radius:7px;border:0;background:transparent;color:var(--pw-muted);font-weight:600;font-size:12.5px}.pw-root .pw-tabs button:hover{color:var(--pw-fg);background:var(--pw-surface)}.pw-root .pw-tabs button.on{color:var(--pw-accent-ink);background:var(--pw-accent)}.pw-root .projects-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:16px;padding:22px;min-height:100%}.pw-root .project-rail,.pw-root .detail-panel,.pw-root .focus-card,.pw-root .focus-side,.pw-root .worklog-panel,.pw-root .metrics-panel,.pw-root .metric-card{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r)}.pw-root .project-rail{padding:14px;min-width:0}.pw-root .project-rail-head,.pw-root .detail-kicker{color:var(--pw-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.pw-root .proj-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--pw-r-sm);border:0;background:transparent;color:var(--pw-muted);text-align:left}.pw-root .proj-item:hover,.pw-root .proj-item.active{background:var(--pw-accent-soft);color:var(--pw-fg)}.pw-root .proj-item span:last-child{margin-left:auto;font-family:ui-monospace,SF Mono,monospace;font-size:11px;color:var(--pw-faint)}.pw-root .project-add{display:flex;gap:6px;margin-top:12px}.pw-root .project-add input,.pw-root .detail-field input,.pw-root .detail-field textarea,.pw-root .detail-field select,.pw-root .tag-add-line input{width:100%;background:var(--pw-surface-3);border:1px solid var(--pw-border);color:var(--pw-fg);border-radius:8px;padding:8px 10px;outline:none;font:inherit}.pw-root .project-add input:focus,.pw-root .detail-field input:focus,.pw-root .detail-field textarea:focus,.pw-root .detail-field select:focus,.pw-root .tag-add-line input:focus{border-color:var(--pw-accent)}.pw-root .project-add button,.pw-root .icon-btn,.pw-root .mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--pw-border-2);background:var(--pw-surface-3);color:var(--pw-fg);min-height:34px;padding:0 10px;font-weight:600}.pw-root .project-add button:hover,.pw-root .icon-btn:hover,.pw-root .mini-btn:hover{border-color:var(--pw-accent)}.pw-root .mini-btn.primary{background:var(--pw-accent);color:var(--pw-accent-ink);border-color:transparent}.pw-root .mini-btn.danger{color:var(--pw-danger)}.pw-root .project-main{min-width:0}.pw-root .project-list{display:flex;flex-direction:column;gap:7px}.pw-root .task-row-wrap{cursor:pointer;border-radius:var(--pw-r)}.pw-root .task-row-wrap.selected .task{border-color:var(--pw-accent)}.pw-root .detail-panel{padding:16px;min-width:0;align-self:start;position:sticky;top:16px}.pw-root .detail-panel.empty-detail{min-height:260px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--pw-faint)}.pw-root .detail-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.pw-root .detail-head h3{margin:0;font-size:16px;line-height:1.25}.pw-root .detail-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;color:var(--pw-muted);font-size:12px;font-weight:650}.pw-root .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pw-root .detail-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;align-items:center}.pw-root .tag-add-line{display:flex;gap:6px;margin-top:8px}.pw-root .detail-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.pw-root .muted{color:var(--pw-faint);font-size:12px}.pw-root .focus-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;padding:24px;max-width:980px;margin:0 auto}.pw-root .focus-card{padding:20px;text-align:center}.pw-root .focus-mode{color:var(--pw-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pw-root .focus-card.break .focus-mode{color:var(--pw-focus)}.pw-root .focus-ring{--p: 0;width:190px;height:190px;border-radius:50%;margin:18px auto;display:grid;place-items:center;background:conic-gradient(var(--pw-accent) calc(var(--p) * 1turn),var(--pw-surface-3) 0);position:relative}.pw-root .focus-card.break .focus-ring{background:conic-gradient(var(--pw-focus) calc(var(--p) * 1turn),var(--pw-surface-3) 0)}.pw-root .focus-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--pw-surface)}.pw-root .focus-clock{position:relative;z-index:1;font-family:ui-monospace,SF Mono,monospace;font-size:38px;font-weight:700}.pw-root .focus-task{color:var(--pw-faint);margin-bottom:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-root .focus-controls{display:flex;justify-content:center;gap:8px}.pw-root .focus-side{padding:16px}.pw-root .focus-active{background:var(--pw-surface-3);border:1px solid var(--pw-border);border-radius:var(--pw-r);padding:14px;margin-bottom:14px;display:grid;gap:8px}.pw-root .big-number{font-size:34px;font-family:ui-monospace,SF Mono,monospace;font-weight:800;color:var(--pw-accent)}.pw-root .focus-task-list{display:grid;gap:7px}.pw-root .focus-task-list button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--pw-border);border-radius:9px;background:var(--pw-surface-3);color:var(--pw-muted);padding:8px 10px}.pw-root .focus-task-list button.on,.pw-root .focus-task-list button:hover{border-color:var(--pw-accent);color:var(--pw-fg)}.pw-root .focus-task-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-root .review-layout{max-width:1040px;margin:0 auto;padding:24px}.pw-root .review-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.pw-root .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.pw-root .metric-card{padding:16px;display:grid;gap:4px}.pw-root .metric-card span{color:var(--pw-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.pw-root .metric-card b{font-family:ui-monospace,SF Mono,monospace;font-size:28px;color:var(--pw-accent)}.pw-root .metric-card b.done{color:var(--pw-done)}.pw-root .metric-card small{color:var(--pw-muted)}.pw-root .review-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.pw-root .worklog-panel,.pw-root .metrics-panel{padding:16px}.pw-root .daygroup{margin-bottom:10px}.pw-root .dayhdr{display:flex;align-items:center;gap:10px;padding:12px 2px 8px;border-bottom:1px solid var(--pw-border)}.pw-root .dayhdr .dt{font-weight:700}.pw-root .dayhdr .tot{margin-left:auto;color:var(--pw-accent);font-family:ui-monospace,SF Mono,monospace;font-weight:700}.pw-root .dayhdr .cnt{color:var(--pw-faint);font-size:12px}.pw-root .logrow{display:grid;grid-template-columns:auto 1fr 130px auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--pw-border)}.pw-root .logrow .st{width:8px;height:8px;border-radius:50%;background:var(--pw-accent)}.pw-root .logrow .nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-root .logrow .mt{display:flex;gap:7px;margin-top:2px}.pw-root .logrow .tg{font-size:10.5px;color:var(--pw-faint)}.pw-root .cmpbar{display:flex;flex-direction:column;gap:4px}.pw-root .cmpbar .track{height:7px;border-radius:999px;background:var(--pw-surface-3);overflow:hidden}.pw-root .cmpbar .track i{display:block;height:100%;background:var(--pw-accent);border-radius:999px}.pw-root .cmpbar .lab{display:flex;justify-content:space-between;color:var(--pw-faint);font-size:10.5px;font-family:ui-monospace,SF Mono,monospace}.pw-root .tk{font-family:ui-monospace,SF Mono,monospace;font-weight:700}.pw-root .hbars{display:grid;gap:13px}.pw-root .hbar .top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px}.pw-root .hbar .nm{display:inline-flex;align-items:center;gap:8px;min-width:0}.pw-root .hbar .top b{font-family:ui-monospace,SF Mono,monospace}.pw-root .hbar .tr{height:9px;border-radius:999px;background:var(--pw-surface-3);overflow:hidden}.pw-root .hbar .tr i{display:block;height:100%;border-radius:999px}.pw-root .review-ai-card{margin-top:18px;display:flex;gap:12px;background:var(--pw-accent-soft);border:1px solid var(--pw-border);border-radius:var(--pw-r);padding:14px;color:var(--pw-fg)}.pw-root .review-ai-card p{margin:4px 0 0;color:var(--pw-muted)}.pw-root .issue-link{color:var(--pw-accent);font-size:12px;margin-top:4px}.pw-root .boards-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;padding:22px;min-height:100%}.pw-root .boards-rail,.pw-root .board-panel{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r)}.pw-root .boards-rail{padding:14px;align-self:start;display:grid;gap:8px}.pw-root .board-switch{display:flex;align-items:center;gap:8px;background:var(--pw-surface-3);border:1px solid var(--pw-border);color:var(--pw-muted);border-radius:9px;min-height:38px;padding:0 10px;text-align:left}.pw-root .board-switch:hover,.pw-root .board-switch.on{border-color:var(--pw-accent);color:var(--pw-fg);background:var(--pw-accent-soft)}.pw-root .board-switch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-root .board-columns{display:grid;gap:12px;min-width:0;overflow-x:auto}.pw-root .board-panel{padding:12px;min-height:360px}.pw-root .board-panel header{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--pw-fg)}.pw-root .board-panel header span{color:var(--pw-faint);font-family:ui-monospace,SF Mono,monospace}.pw-root .board-stack{display:grid;gap:9px}.pw-root .board-card{background:var(--pw-surface-3);border:1px solid var(--pw-border);border-radius:10px;padding:11px;display:grid;gap:9px}.pw-root .board-card b{display:block}.pw-root .board-card span{display:block;color:var(--pw-faint);font-size:12px;margin-top:3px}.pw-root .board-move-row{display:flex;flex-wrap:wrap;gap:6px}.pw-root .board-move-row button{border:1px solid var(--pw-border-2);background:var(--pw-surface);color:var(--pw-muted);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:650}.pw-root .board-move-row button:hover{border-color:var(--pw-accent);color:var(--pw-accent)}.pw-root .planner-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:22px;min-height:100%}.pw-root .planner-backlog,.pw-root .planner-day,.pw-root .schedule-form,.pw-root .timeline-panel{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r)}.pw-root .planner-backlog{padding:14px;align-self:start}.pw-root .planner-pool{display:grid;gap:8px}.pw-root .planner-chip,.pw-root .planner-task{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--pw-surface-3);border:1px solid var(--pw-border);border-radius:9px;padding:8px 9px}.pw-root .planner-chip span,.pw-root .planner-task span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-root .planner-chip button,.pw-root .planner-task button{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:0;background:transparent;color:var(--pw-faint)}.pw-root .planner-chip button:hover,.pw-root .planner-task button:hover{background:var(--pw-accent-soft);color:var(--pw-accent)}.pw-root .planner-days{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;min-width:0}.pw-root .planner-day{padding:12px;min-height:260px}.pw-root .planner-day header{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.pw-root .planner-day header b{display:block;font-size:14px}.pw-root .planner-day header span{display:block;color:var(--pw-faint);font-size:11px;margin-top:2px}.pw-root .planner-day header em{color:var(--pw-accent);font-style:normal;font-family:ui-monospace,SF Mono,monospace;font-weight:700}.pw-root .planner-cap{height:7px;border-radius:999px;background:var(--pw-surface-3);overflow:hidden;margin-bottom:10px}.pw-root .planner-cap i{display:block;height:100%;background:var(--pw-accent)}.pw-root .planner-stack{display:grid;gap:8px}.pw-root .planner-empty{color:var(--pw-faint);border:1px dashed var(--pw-border);border-radius:9px;padding:12px;text-align:center;font-size:12px}.pw-root .schedule-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:16px;padding:22px;max-width:1380px;margin:0 auto}.pw-root .schedule-form,.pw-root .timeline-panel,.pw-root .repeat-panel{padding:16px}.pw-root .repeat-panel{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r);align-self:start}.pw-root .timeline-list{display:grid;gap:9px}.pw-root .timeline-day{display:grid;gap:8px}.pw-root .timeline-day header{display:flex;justify-content:space-between;color:var(--pw-fg);font-weight:800;padding:8px 2px 2px}.pw-root .timeline-day header span{color:var(--pw-faint);font-weight:600;font-size:12px}.pw-root .timeline-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;background:var(--pw-surface-3);border:1px solid var(--pw-border);border-radius:10px;padding:10px 12px}.pw-root .timeline-item time{color:var(--pw-accent);font-family:ui-monospace,SF Mono,monospace;font-weight:800}.pw-root .timeline-item b{display:block}.pw-root .timeline-item span{display:block;color:var(--pw-faint);font-size:12px;margin-top:2px}.pw-root .timeline-item button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--pw-faint);background:transparent}.pw-root .timeline-item button:hover{background:var(--pw-accent-soft);color:var(--pw-accent)}.pw-root .repeat-list{display:grid;gap:9px}.pw-root .repeat-card{display:grid;gap:10px;background:var(--pw-surface-3);border:1px solid var(--pw-border);border-radius:10px;padding:11px}.pw-root .repeat-card.paused{opacity:.62}.pw-root .repeat-card b{display:block}.pw-root .repeat-card span{display:block;color:var(--pw-faint);font-size:12px;margin-top:3px}.pw-root .repeat-actions{display:flex;gap:6px}.pw-root .repeat-actions button{flex:1;min-height:30px;border-radius:8px;border:1px solid var(--pw-border-2);background:var(--pw-surface);color:var(--pw-fg);font-weight:650}.pw-root .repeat-actions button:hover{border-color:var(--pw-accent)}.pw-root .repeat-actions button.danger{color:var(--pw-danger)}@media(max-width:980px){.pw-root .projects-layout,.pw-root .focus-layout,.pw-root .review-split,.pw-root .planner-layout,.pw-root .schedule-layout,.pw-root .boards-layout{grid-template-columns:1fr}.pw-root .detail-panel{position:static}.pw-root .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-root .planner-days{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:640px){.pw-root .pw-tabs{width:100%;overflow-x:auto}.pw-root .metric-grid,.pw-root .planner-days{grid-template-columns:1fr}.pw-root .logrow{grid-template-columns:auto 1fr auto}.pw-root .cmpbar{display:none}}.pw-root .pw-quickadd{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);margin:8px 0}.pw-root .pw-quickadd.compact{padding:6px 8px;margin:6px 0 0}.pw-root .pw-quickadd input{flex:1;border:0;background:transparent;color:var(--fg);font:inherit;outline:none}.pw-root .pw-quickadd input::placeholder{color:var(--fg-faint)}.pw-root .t-deadline{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;border:1px solid var(--border);color:var(--fg-muted);font-size:11px}.pw-root .t-deadline.overdue{color:var(--warning);border-color:var(--warning)}.sw{height:100%;display:flex;flex-direction:column;min-width:0}.sw-controlbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sw-ctl-group{display:flex;align-items:center;gap:10px}.sw-ctl-sep{width:1px;height:28px;background:var(--border)}.sw-spacer{flex:1}.sw-faint{color:var(--fg-faint)}.sw-muted{color:var(--fg-muted)}.sw-interval{display:flex;align-items:center;gap:10px;min-width:230px}.sw-interval-val{font-family:var(--mono, ui-monospace, monospace);font-size:13px;color:var(--accent);font-weight:600;min-width:92px;text-align:right;font-variant-numeric:tabular-nums}.sw-range{-webkit-appearance:none;appearance:none;width:130px;height:5px;border-radius:999px;background:var(--border-strong);outline:none}.sw-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-elev);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}.sw-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-elev);cursor:pointer}.sw-overlay-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--fg-muted);font-weight:600}.sw-switch{position:relative;width:42px;height:24px;flex:none;display:inline-block}.sw-switch input{opacity:0;width:0;height:0}.sw-track{position:absolute;inset:0;border-radius:999px;background:var(--border-strong);transition:background var(--dur)}.sw-track:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease-fluid)}.sw-switch input:checked+.sw-track{background:var(--accent)}.sw-switch input:checked+.sw-track:before{transform:translate(18px)}.sw-error{display:flex;align-items:center;gap:8px;margin:10px 20px 0;padding:9px 14px;border-radius:var(--r-md);font-size:13px;color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--error) 32%,var(--border))}.sw-error-x{margin-left:auto;color:var(--error);display:inline-flex}.sw-notice{display:flex;align-items:center;gap:8px;margin:10px 20px 0;padding:9px 14px;border-radius:var(--r-md);font-size:13px;word-break:break-all;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--success) 32%,var(--border))}.sw-notice .sw-error-x{color:var(--success)}.sw-notice-text{min-width:0;flex:1}.sw-notice-open{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 32%,transparent)}.sw-notice-open .material-symbols-outlined{font-size:15px}.sw-notice-open:hover{background:color-mix(in srgb,var(--success) 18%,transparent)}.sw-export-btn{align-self:flex-start}.sw-scroll{flex:1;overflow-y:auto}.sw-page{padding:22px 20px;max-width:1480px;margin:0 auto}.sw-grid{display:grid;grid-template-columns:1fr 332px;gap:22px;align-items:start}.sw-app-config{margin-top:22px;display:grid;gap:12px}.sw-timeline-col{min-width:0}.sw-native-audio{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-elev) 78%,transparent)}.sw-toggle-row{display:flex;align-items:center;gap:10px;color:var(--fg);font-size:13px}.sw-native-error{margin:0;color:#fca5a5;font-size:12px}.sw-tl-head{display:flex;align-items:center;gap:10px;margin:2px 0 14px}.sw-tl-head h2{margin:0;font-size:15px;font-weight:700;color:var(--fg)}.sw-segmented{display:inline-flex;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;gap:3px}.sw-segmented button{padding:6px 13px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:background var(--dur),color var(--dur)}.sw-segmented button.on{background:var(--bg-active);color:var(--accent)}.sw-segmented button:hover:not(.on){color:var(--fg)}.sw-timeline{position:relative;padding-left:30px}.sw-timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 38%,transparent),var(--border) 40%);border-radius:2px}.sw-tl-item{position:relative;margin-bottom:16px}.sw-tl-node{position:absolute;left:-30px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-strong);display:grid;place-items:center;z-index:1}.sw-tl-node .material-symbols-outlined{font-size:14px;color:var(--fg-muted)}.sw-tl-item.auto .sw-tl-node{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.sw-tl-item.auto .sw-tl-node .material-symbols-outlined{color:var(--accent)}.sw-tl-item.ondemand .sw-tl-node{border-color:color-mix(in srgb,var(--success) 50%,transparent)}.sw-tl-item.ondemand .sw-tl-node .material-symbols-outlined{color:var(--success)}.sw-tl-item.question .sw-tl-node{border-color:color-mix(in srgb,#818cf8 55%,transparent)}.sw-tl-item.question .sw-tl-node .material-symbols-outlined{color:#818cf8}.sw-moment{display:flex;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);transition:border-color var(--dur),box-shadow var(--dur)}.sw-moment:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.sw-thumb{width:108px;height:68px;flex:none;border-radius:10px;object-fit:cover;border:1px solid var(--border);background:var(--bg-code)}.sw-thumb-empty{display:grid;place-items:center;color:var(--fg-faint)}.sw-m-body{min-width:0;flex:1}.sw-m-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.sw-m-frame{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--fg-faint)}.sw-m-q{font-size:13px;color:#818cf8;font-weight:600;margin:0 0 6px;display:flex;gap:6px;align-items:center}.sw-m-q .material-symbols-outlined{font-size:16px}.sw-m-sum{font-size:13.3px;color:var(--fg);line-height:1.55;margin:0;white-space:pre-wrap}.sw-m-foot{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.sw-m-trans{margin-top:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-code));border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-left:2px solid color-mix(in srgb,var(--accent) 46%,transparent);font-size:12.5px;color:var(--fg-muted);line-height:1.5;white-space:pre-wrap}.sw-lbl{font-family:var(--mono, ui-monospace, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:5px;margin-bottom:5px}.sw-lbl .material-symbols-outlined{font-size:14px;letter-spacing:0}.sw-chip-toggle{font-size:11.5px;color:var(--accent);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.sw-chip-toggle .material-symbols-outlined{font-size:15px;transition:transform var(--dur)}.sw-chip-toggle.open .material-symbols-outlined{transform:rotate(180deg)}.sw-empty{text-align:center;padding:48px 16px;color:var(--fg-faint);font-size:13px}.sw-empty .material-symbols-outlined{font-size:34px;display:block;margin:0 auto 10px;opacity:.55}.sw-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.sw-now-card{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--r-lg);overflow:hidden}.sw-now-head{padding:13px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.sw-now-head h3{margin:0;font-size:14px;color:var(--fg);font-weight:700}.sw-now-head .material-symbols-outlined{color:var(--accent);font-size:20px}.sw-now-body{padding:16px}.sw-now-sum{font-size:13.5px;color:var(--fg);line-height:1.55;margin:0;min-height:60px;white-space:pre-wrap}.sw-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.sw-card-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.sw-card-head h3{margin:0;font-size:14px;font-weight:700;color:var(--fg)}.sw-card-head .material-symbols-outlined{color:var(--accent);font-size:19px}.sw-card-pad{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sw-sub-card{overflow:hidden}.sw-sub-body{max-height:260px;overflow:auto;padding:12px 14px;background:color-mix(in srgb,var(--bg-code) 72%,transparent)}.sw-srt{margin:0;white-space:pre-wrap;color:var(--fg);font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.55}.sw-sub-empty{color:var(--fg-faint);font-size:12.5px;line-height:1.5}.sw-subtitles{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-elev) 82%,transparent);overflow:hidden}.sw-subtitles header{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:12px;font-weight:700}.sw-subtitle-list{display:grid;gap:6px;max-height:180px;overflow:auto;padding:10px 12px}.sw-subtitle{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:13px}.sw-subtitle-channel{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:11px;font-weight:700}.sw-subtitle.mic .sw-subtitle-channel{background:color-mix(in srgb,#a78bfa 18%,transparent);color:#c4b5fd}.sw-subtitle-text{color:var(--fg);line-height:1.45}.sw-stats{padding:4px 16px 10px}.sw-stat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.sw-stat:last-child{border-bottom:0}.sw-stat .k{color:var(--fg-muted);display:flex;align-items:center;gap:7px}.sw-stat .k .material-symbols-outlined{font-size:17px;color:var(--fg-faint)}.sw-stat .v{font-family:var(--mono, ui-monospace, monospace);color:var(--fg);font-weight:600}.sw-stat .v.sw-on{color:var(--success)}.sw-costnote{margin:0;font-size:12.5px;line-height:1.5}.sw-pills{display:flex;gap:8px;flex-wrap:wrap}.sw-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-full);font-size:11.5px;font-weight:600;background:var(--bg-hover);color:var(--fg-muted);border:1px solid var(--border)}.sw-pill .material-symbols-outlined{font-size:14px}.sw-pill.cyan{background:var(--bg-active);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.sw-pill.green{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,transparent)}.sw-pill.red{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error);border-color:color-mix(in srgb,var(--error) 34%,transparent)}.sw-pill.violet{background:color-mix(in srgb,#818cf8 18%,transparent);color:#818cf8;border-color:color-mix(in srgb,#818cf8 34%,transparent)}.sw-pill.amber{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 34%,transparent)}.sw-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.sw-caret{display:inline-block;width:7px;height:1.05em;vertical-align:-2px;margin-left:2px;background:var(--accent);border-radius:2px;animation:sw-blink 1s steps(2) infinite}@keyframes sw-blink{50%{opacity:0}}.sw-askbar{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 20px}.sw-ask-field{max-width:1480px;margin:0 auto;display:flex;align-items:center;gap:10px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:6px 8px 6px 14px;transition:border-color var(--dur),box-shadow var(--dur)}.sw-ask-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.sw-ask-field>.material-symbols-outlined{color:var(--fg-faint);font-size:20px}.sw-ask-field input{flex:1;background:none;border:none;outline:none;padding:8px 0;font-size:14px;color:var(--fg)}.sw-ask-field input:disabled{color:var(--fg-faint)}.sw-overlay{position:fixed;top:96px;right:30px;width:268px;z-index:50;background:color-mix(in srgb,var(--bg-elev) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.sw-overlay-head{display:flex;align-items:center;gap:7px;padding:10px 12px;background:var(--bg-hover);border-bottom:1px solid var(--border)}.sw-overlay-t{font-size:11.5px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:6px}.sw-overlay-t .material-symbols-outlined{font-size:16px}.sw-overlay-x{color:var(--fg-faint);display:inline-flex}.sw-overlay-body{padding:12px 13px}.sw-overlay-body p{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg)}.sw-overlay-meta{margin-top:9px;font-family:var(--mono, ui-monospace, monospace);font-size:10px;color:var(--fg-faint);display:flex;justify-content:space-between}@media(max-width:1180px){.sw-grid{grid-template-columns:1fr}.sw-rail{position:static}.sw-overlay{display:none}}.dm-root{--dm-bg-2: oklch(12.5% .014 256);--dm-surface: oklch(20% .016 256);--dm-surface-2: oklch(24% .018 256);--dm-surface-3: oklch(28% .02 256);--dm-fg: oklch(96% .006 256);--dm-muted: oklch(72% .014 256);--dm-faint: oklch(56% .014 256);--dm-border: oklch(30% .016 256);--dm-border-2: oklch(40% .02 256);--dm-accent: oklch(74% .142 226);--dm-accent-soft: oklch(74% .142 226 / .14);--dm-a-snark: #ff6b9d;--dm-a-strict: #5b9dff;--dm-a-support: #4fd1a5;--dm-a-fun: #ffc14d;--dm-a-venom: #c77dff;--dm-ok: oklch(76% .15 158);--dm-radius: 14px;--dm-radius-sm: 9px;--dm-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;color:var(--dm-fg);font-variant-numeric:tabular-nums}.dm-root .dm-panel{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius)}.dm-root .dm-panel-pad{padding:18px}.dm-root .dm-spacer{flex:1}.dm-root .dm-faint{color:var(--dm-faint);font-size:12px}.dm-root .dm-muted{color:var(--dm-muted)}.dm-root .dm-mono{font-family:var(--dm-mono);font-size:11px}.dm-root .dm-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;font-family:var(--dm-mono);background:var(--dm-surface-2);border:1px solid var(--dm-border);color:var(--dm-muted)}.dm-root .dm-badge.accent{color:var(--dm-accent);border-color:#00bcee4d;border-color:oklch(74% .142 226 / .3);background:var(--dm-accent-soft)}.dm-root .dm-error{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 14px;border-radius:var(--dm-radius-sm);font-size:13px;color:#f45152;background:#f4515214;border:1px solid oklch(66% .2 24 / .35)}.dm-root .dm-error-x{margin-left:auto;color:#f45152;display:inline-flex}.dm-root .dm-stage{position:relative;overflow:hidden;border-radius:var(--dm-radius);background:linear-gradient(180deg,var(--dm-bg-2),oklch(11% .014 256));border:1px solid var(--dm-border);min-height:340px}.dm-root .dm-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),oklch(30% .016 256 / .35) 100%);background-size:80px 100%}.dm-root .dm-lane{position:absolute;left:0;right:0;height:44px}.dm-root .dm-bullet{position:absolute;top:50%;left:100%;transform:translateY(-50%);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 7px;border-radius:999px;background:#11161db8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--bc, var(--dm-border-2));font-size:16px;font-weight:600;color:var(--dm-fg);box-shadow:0 2px 10px #00000059;will-change:transform}.dm-root .dm-bullet .who{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--bc, var(--dm-accent));color:#10131a;letter-spacing:.01em;flex:none}.dm-root .dm-bullet .txt{color:var(--bct, var(--dm-fg));text-shadow:0 1px 2px rgba(0,0,0,.5)}.dm-root .dm-stage-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--dm-faint);font-size:14px;padding:24px}.dm-root .dm-stage-empty-big{font-size:17px;color:var(--dm-muted);font-weight:650;margin-bottom:8px}.dm-root .dm-stage-list{display:none}@media(prefers-reduced-motion:reduce){.dm-root .dm-stage .dm-lane,.dm-root .dm-stage:before,.dm-root .dm-stage-empty{display:none}.dm-root .dm-stage{min-height:0}.dm-root .dm-stage-list{display:flex;flex-direction:column-reverse;gap:8px;padding:16px;max-height:360px;overflow-y:auto}}.dm-root .dm-stage-list .dm-list-row,.dm-root .dm-stage-list .row{display:flex;align-items:center;gap:10px;font-size:15px}.dm-root .dm-stage-list .dm-list-who,.dm-root .dm-stage-list .who{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;color:#10131a;flex:none}.dm-root .dm-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dm-root .dm-grp{display:flex;align-items:center;gap:10px}.dm-root .dm-vrule{width:1px;align-self:stretch;min-height:32px;background:var(--dm-border)}.dm-root .dm-sliderctl{display:flex;flex-direction:column;gap:5px;min-width:168px}.dm-root .dm-sliderctl .lab{display:flex;justify-content:space-between;font-size:11.5px;color:var(--dm-muted);font-weight:600}.dm-root .dm-sliderctl .lab b{color:var(--dm-fg);font-family:var(--dm-mono);font-weight:600}.dm-root .dm-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--dm-border-2);outline:none;cursor:pointer}.dm-root .dm-range{background:linear-gradient(90deg,var(--dm-accent) var(--pct, 50%),var(--dm-border-2) var(--pct, 50%))}.dm-root .dm-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--dm-accent);border:3px solid var(--dm-bg-2);box-shadow:0 2px 6px #00000080;cursor:grab}.dm-root .dm-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--dm-accent);border:3px solid var(--dm-bg-2);cursor:grab}.dm-root .dm-range[disabled]{opacity:.5;cursor:not-allowed}.dm-root .dm-legend{display:flex;flex-wrap:wrap;gap:8px}.dm-root .dm-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--dm-surface-2);border:1px solid var(--dm-border);color:var(--dm-muted)}.dm-root .dm-chip .swatch{width:9px;height:9px;border-radius:50%;flex:none;background:var(--sc, var(--dm-accent))}.dm-root .dm-chip.off{opacity:.5}.dm-root .dm-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dm-root .dm-stat{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius);padding:16px;display:flex;flex-direction:column;gap:9px}.dm-root .dm-stat .top{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dm-muted);font-weight:600}.dm-root .dm-stat .v{font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.1}.dm-root .dm-stat .v small{font-size:13px;color:var(--dm-faint);font-weight:600}.dm-root .dm-stat .meta{font-size:12px;color:var(--dm-faint)}.dm-root .dm-meter{height:6px;border-radius:999px;background:var(--dm-border-2);overflow:hidden}.dm-root .dm-meter>i{display:block;height:100%;border-radius:999px;background:var(--dm-accent);transition:width .4s}.dm-root .dm-card{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius)}.dm-root .dm-card-h{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--dm-border)}.dm-root .dm-card-h h3{margin:0;font-size:14.5px;font-weight:700}.dm-root .dm-card-b{padding:18px}.dm-root .dm-shots{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.dm-root .dm-shot{flex:none;width:132px;height:80px;border-radius:10px;border:1px solid var(--dm-border);overflow:hidden;position:relative;background:var(--dm-bg-2)}.dm-root .dm-shot img{width:100%;height:100%;object-fit:cover;display:block}.dm-root .dm-shot .lbl{position:absolute;left:6px;bottom:5px;font-size:10px;font-family:var(--dm-mono);color:#fff;background:#00000080;padding:1px 6px;border-radius:5px}.dm-root .dm-shot.cur{border-color:var(--dm-accent);box-shadow:0 0 0 1px var(--dm-accent)}.dm-root .dm-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.dm-root .dm-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dm-root .dm-agent{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius);border-top:3px solid var(--ac, var(--dm-accent));overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;transition:opacity .2s}.dm-root .dm-agent.off{opacity:.55}.dm-root .dm-agent header{display:flex;align-items:center;gap:10px}.dm-root .dm-agent-avatar{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;font-weight:800;font-size:15px;color:#11141b;background:var(--ac, var(--dm-accent))}.dm-root .dm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dm-root .dm-agent label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:650;color:var(--dm-muted)}.dm-root .dm-agent input[type=text],.dm-root .dm-agent textarea,.dm-root .dm-agent select{width:100%;background:var(--dm-bg-2);border:1px solid var(--dm-border-2);border-radius:var(--dm-radius-sm);padding:9px 11px;font-size:14px;color:var(--dm-fg);font-weight:500}.dm-root .dm-agent textarea{resize:vertical;min-height:64px;line-height:1.55}.dm-root .dm-agent input[type=text]:focus,.dm-root .dm-agent textarea:focus,.dm-root .dm-agent select:focus{border-color:var(--dm-accent);outline:none;box-shadow:0 0 0 3px var(--dm-accent-soft)}.dm-root .dm-agent input[type=range]{width:100%}.dm-root .dm-agent input[type=color]{width:48px;height:32px;padding:0;border:1px solid var(--dm-border-2);border-radius:8px;background:var(--dm-bg-2);cursor:pointer}.dm-root .dm-agent footer{display:flex;gap:8px;margin-top:auto;padding-top:4px}.dm-root .dm-color-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dm-root .dm-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex:none}.dm-root .dm-toggle input{position:absolute;opacity:0;width:0;height:0}.dm-root .dm-toggle .track{width:42px;height:24px;border-radius:999px;background:var(--dm-border-2);transition:background .18s;position:relative;flex:none}.dm-root .dm-toggle .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px #0006}.dm-root .dm-toggle input:checked+.track{background:var(--dm-accent)}.dm-root .dm-toggle input:checked+.track:after{transform:translate(18px)}@media(max-width:1080px){.dm-root .dm-statgrid{grid-template-columns:1fr}}@media(max-width:860px){.dm-root .dm-roster{grid-template-columns:1fr}.dm-root .dm-sliderctl{min-width:140px;flex:1}.dm-root .dm-grid2{grid-template-columns:1fr}}.files{display:flex;flex-direction:column;height:100%}.files-body{flex:1;display:grid;grid-template-columns:236px 1fr;min-height:0;position:relative}.files-rail{border-right:1px solid var(--border);padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;background:color-mix(in srgb,var(--bg-side) 55%,var(--bg))}.files-rail-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:6px 8px 4px}.files-rail-head .add{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:var(--fg-muted)}.files-rail-head .add:hover{background:var(--bg-hover);color:var(--accent)}.files-root{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--r-md);color:var(--fg);text-align:left;width:100%;cursor:pointer;transition:background var(--dur, .2s),color var(--dur, .2s)}.files-root .material-symbols-outlined{color:var(--fg-muted)}.files-root:hover:not(:disabled):not(.active){background:var(--bg-hover)}.files-root.active{background:var(--bg-active);color:var(--accent);font-weight:600}.files-root.active .material-symbols-outlined{color:var(--accent)}.files-root:disabled{opacity:.55;cursor:not-allowed}.files-root-text{flex:1;min-width:0;display:flex;flex-direction:column}.files-root-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-root-path{font-size:11px;color:var(--fg-faint);font-family:var(--mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-root-warn{color:var(--warning)}.files-root-lock{color:var(--fg-faint)}.files-root .tag{font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--r-full);background:var(--bg-hover);color:var(--fg-muted)}.files-root .tag.off{color:var(--fg-faint)}.files-surface{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.fb-addr{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-elev);font-size:12px}.fb-addr .dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.fb-addr .dot.warn{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 22%,transparent)}.fb-origin{font-family:var(--mono, ui-monospace, monospace);color:var(--fg-muted)}.fb-origin b{color:var(--fg)}.fb-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-faint)}.files-frame{flex:1;width:100%;height:100%;border:none;background:var(--bg-elev)}.files-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;background:var(--bg);z-index:5;text-align:center}.files-state .muted{color:var(--fg-muted)}.files-mono{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--fg-faint)}.files-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:files-spin .8s linear infinite}@keyframes files-spin{to{transform:rotate(360deg)}}.files-diag{display:flex;gap:16px;align-items:flex-start;max-width:640px;width:100%;padding:22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-md);text-align:left}.files-diag-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.files-diag-main{min-width:0}.files-diag-main h3{font-size:16px;font-weight:600;margin-bottom:2px}.files-diag-main p.sub{color:var(--fg-muted);margin-bottom:14px;font-size:13px;word-break:break-word}.files-diag-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12.5px;margin-bottom:14px}.files-diag-grid dt{color:var(--fg-faint);font-weight:600}.files-diag-grid dd{font-family:var(--mono, ui-monospace, monospace);color:var(--fg);word-break:break-all}.files-stderr{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.55;background:var(--bg-code);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;color:var(--fg-muted);white-space:pre-wrap;margin-bottom:14px;max-height:120px;overflow:auto}.files-diag-actions{display:flex;gap:10px}.files-unavail-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.files-unavail-title{font-weight:600;font-size:16px}.files-rail-toggle,.files-rail-backdrop{display:none}@media(max-width:900px){.files-body{grid-template-columns:1fr}.files-rail-toggle{display:inline-flex;align-items:center}.files-rail{position:absolute;z-index:20;top:0;left:0;bottom:0;width:min(82vw,300px);background:var(--bg-elev);box-shadow:var(--shadow-lg, 0 10px 40px rgba(0, 0, 0, .35));transform:translate(-100%);transition:transform .22s var(--ease-fluid, ease)}.files-rail.open{transform:translate(0)}.files-rail-backdrop{display:block;position:absolute;inset:0;z-index:15;background:#0000006b}}.home{height:100%;overflow-y:auto;display:flex;flex-direction:column}.home-empty{color:var(--fg-muted);font-size:14px;padding:18px 4px}.home-body{padding:24px 32px 48px;display:flex;flex-direction:column;gap:26px;width:100%;max-width:1320px;margin:0 auto}.home-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--grad-brand);box-shadow:var(--shadow-lg);color:#fff}.home-hero:after{content:"";position:absolute;right:-40px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);pointer-events:none}.home-hero-inner{position:relative;z-index:1;padding:26px 28px;display:flex;flex-direction:column;gap:6px}.home-greeting{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0;color:#fff}.home-overview{margin:0;color:#ffffffd1;font-size:15px}.home-search{display:flex;align-items:center;gap:9px;margin-top:14px;padding:8px 14px;max-width:540px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-md);background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffeb}.home-search .material-symbols-outlined{color:#ffffffd9}.home-search .input{flex:1;min-width:0;border:none;background:transparent;box-shadow:none;padding:4px 0;color:#fff}.home-search .input::placeholder{color:#ffffffb8}.home-search .input:focus{outline:none;box-shadow:none;border:none}.home-section{display:flex;flex-direction:column;gap:4px}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-section-head .section-title{padding-left:0;padding-right:0}.home-viewall{flex-shrink:0;font-size:12px;font-weight:600;color:var(--accent);padding:2px 8px;border-radius:var(--r-sm)}.home-viewall:hover{background:var(--bg-active)}.home-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:6px}.home-app-card{border-radius:var(--r-lg);padding:16px;cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--tile, var(--accent)) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--tile, var(--accent)) 30%,var(--border));box-shadow:var(--shadow-sm)}.home-app-icon{width:44px;height:44px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tile, var(--accent)) 22%,var(--bg-card));color:var(--tile, var(--accent));font-size:24px}.home-app-label{font-weight:600}.home-app-desc{font-size:12px;color:var(--fg-muted)}.home-app--c0{--tile: #22d3ee}.home-app--c1{--tile: #a78bfa}.home-app--c2{--tile: #34d399}.home-app--c3{--tile: #ff6ea9}.home-app--c4{--tile: #ffb020}.home-app--c5{--tile: #60a5fa}.home-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.home-tab{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:7px 16px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-card);color:var(--fg-muted);cursor:pointer;transition:background var(--dur) var(--ease-fluid),color var(--dur) var(--ease-fluid),border-color var(--dur) var(--ease-fluid),box-shadow var(--dur) var(--ease-fluid),transform var(--dur) var(--ease-fluid)}.home-tab:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--fg)}.home-tab.on{background:var(--accent);color:#04222a;border-color:transparent;transform:translateY(-1px);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 60%,transparent)}.home-tab:active{transform:translateY(0) scale(.97)}.home-tab-count{font-weight:500;opacity:.6;font-variant-numeric:tabular-nums}.home-tab.on .home-tab-count{opacity:.85}.home-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:2px}.home-feed-card{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-card);padding:15px 16px 14px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:4px;animation:home-feed-in var(--dur) var(--ease-fluid) both}@keyframes home-feed-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.home-feed-card{animation:none}}.home-feed--note{--type: #ffb020}.home-feed--conv{--type: #22d3ee}.home-feed-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--type)}.home-feed-card:hover{border-color:color-mix(in srgb,var(--type) 50%,var(--border))}.home-feed-kind{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--type);margin-bottom:4px}.home-feed-dot{width:7px;height:7px;border-radius:50%;background:var(--type)}.home-card-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-snip{font-size:13px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-meta{font-size:11px;color:var(--fg-faint);margin-top:6px}.home-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}:root{--bg: #f6f8fc;--bg-elev: #ffffff;--bg-side: #eef2f9;--bg-hover: rgba(8, 20, 40, .05);--bg-card: #ffffff;--bg-code: #eef2f9;--fg: #0d1b2a;--fg-muted: #51607a;--fg-faint: #8b97ad;--border: #dde4ef;--border-strong: #c5cfde;--accent: #0a7d99;--accent-2: #2563eb;--accent-hover: #0883a3;--accent-fg: #ffffff;--bg-active: color-mix(in srgb, var(--accent) 12%, transparent);--user-bubble: #e6edf8;--assistant-bubble: #ffffff;--error: #d92d20;--warning: #e0a000;--success: #15a34a;--grad-brand: linear-gradient(135deg, #0e7490 0%, #4f7cff 55%, #c06bff 100%);--grad-accent: linear-gradient(135deg, #0e7490, #2563eb);--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(16, 18, 40, .06), 0 1px 1px rgba(16, 18, 40, .04);--shadow-md: 0 8px 24px rgba(16, 18, 40, .1);--shadow-lg: 0 18px 48px color-mix(in srgb, var(--accent) 16%, rgba(16, 18, 40, .18));--glass-bg: color-mix(in srgb, var(--bg) 68%, transparent);--glass-blur: 16px;--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 38%, transparent);--ease-fluid: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur: .22s;--font-size-base: 14px;--app-font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--session-bg-image: none;--session-bg-overlay: transparent;--session-bg-blur: 0px;font-family:var(--app-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);font-size:var(--font-size-base, 14px);color-scheme:light dark}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(prefers-color-scheme:dark){:root{--bg: #020617;--bg-elev: #0f172a;--bg-side: #051424;--bg-hover: rgba(255, 255, 255, .06);--bg-card: #0f172a;--bg-code: #0d1c2d;--fg: #d4e4fa;--fg-muted: #bbc9cd;--fg-faint: #859397;--border: #1e293b;--border-strong: #273647;--accent: #22d3ee;--accent-2: #38bdf8;--accent-hover: #67e8f9;--accent-fg: #00363e;--bg-active: color-mix(in srgb, var(--accent) 18%, transparent);--user-bubble: #1c2b3c;--assistant-bubble: #0f172a;--error: #ffb4ab;--glass-bg: color-mix(in srgb, #0f172a 80%, transparent)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;background:none;color:inherit;border:none}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.app{display:grid;grid-template-columns:260px 1fr;height:100vh;height:100dvh;overflow:hidden;transition:grid-template-columns .2s ease}.app.sidebar-collapsed{grid-template-columns:0 1fr}.app.is-wide.sidebar-collapsed>.sidebar{visibility:hidden}.sidebar-toggle{position:fixed;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));z-index:250;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--fg);display:grid;place-items:center;font-size:18px;line-height:1;box-shadow:0 2px 8px #0000001f}.sidebar-toggle:hover{background:var(--bg-hover)}.sidebar-toggle:active{transform:scale(.94)}.app.is-wide.sidebar-open .sidebar-toggle{display:none}.app.is-wide.sidebar-collapsed .panel-header{padding-left:60px}.sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-left:4px}.sidebar-title-row h1{margin:0}.sidebar-collapse-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--fg-muted);font-size:16px;line-height:1;border:1px solid transparent}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--border)}.sidebar-backdrop{position:fixed;inset:0;background:#0006;z-index:150;animation:dc-fadein .15s ease}@keyframes dc-fadein{0%{opacity:0}to{opacity:1}}.sidebar{background:var(--bg-side);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;height:100dvh}.sidebar-top{padding:16px 12px 8px;border-bottom:1px solid var(--border)}.sidebar h1{font-size:16px;font-weight:600;margin:0 0 12px 4px;letter-spacing:-.01em;color:var(--accent);display:flex;flex-direction:column;gap:1px}.sidebar-brand-sub{display:block;font-size:11px;font-weight:500;color:var(--fg-muted);letter-spacing:.01em}.new-btn{width:100%;background:var(--grad-accent);color:#fff;padding:10px 14px;border-radius:var(--r-md);font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 26%,transparent);transition:transform var(--dur) var(--ease-fluid),filter var(--dur) var(--ease-fluid)}.new-btn:hover{filter:brightness(1.05);background:var(--grad-accent)}.new-btn:active{transform:scale(.98)}.sidebar-sections{padding:6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint)}.session-search{position:relative;padding:0 8px 6px}.session-search input{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 26px 6px 10px;font-size:13px;font-family:inherit}.session-search input::-webkit-search-cancel-button{display:none}.session-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--fg-faint);cursor:pointer;font-size:16px;padding:0 4px}.session-search-clear:hover{color:var(--fg)}.session-list{flex:1;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column;gap:2px}.session-item{padding:8px 10px;border-radius:var(--r-md);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;width:100%;display:flex;align-items:center;gap:8px;transition:background var(--dur) var(--ease-fluid),color var(--dur) var(--ease-fluid)}.session-item:hover{background:var(--bg-hover)}.session-item.active{background:var(--bg-active);color:var(--accent);font-weight:500}.session-item .icon{flex-shrink:0;opacity:.7}.session-item .session-ico{flex-shrink:0;opacity:.6}.session-item.active .session-ico{opacity:1;color:var(--accent)}.session-item{position:relative}.session-groups,.session-flat{display:flex;flex-direction:column;gap:2px}.session-empty{color:var(--fg-faint);padding:4px 10px;font-size:12px}.folder-new{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;margin-bottom:2px;border-radius:var(--r-md);color:var(--fg-muted);font-size:12px;font-weight:600;background:none;border:none;cursor:pointer;transition:background var(--dur) var(--ease-fluid),color var(--dur) var(--ease-fluid)}.folder-new:hover{background:var(--bg-hover);color:var(--accent)}.folder{display:flex;flex-direction:column}.folder-head{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--r-sm);color:var(--fg-muted);font-size:12px}.folder-head:hover{background:var(--bg-hover)}.folder-head.plain{padding:6px 10px 2px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--fg-faint)}.folder-head.plain:hover{background:none}.folder-toggle{display:grid;place-items:center;color:var(--fg-faint);background:none;border:none;cursor:pointer;padding:0}.folder-name{flex:1;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--fg);cursor:default}.folder-name .folder-ico{color:var(--accent);flex-shrink:0}.folder-rename{flex:1;min-width:0;background:var(--bg);color:var(--fg);border:1px solid var(--accent);border-radius:var(--r-sm);padding:2px 6px;font-size:12px}.folder-count{font-size:11px;color:var(--fg-faint);padding:0 4px}.folder-rename-btn,.folder-del{display:grid;place-items:center;background:none;border:none;color:var(--fg-faint);cursor:pointer;opacity:0;padding:2px;border-radius:var(--r-sm)}.folder-head:hover .folder-rename-btn,.folder-head:hover .folder-del{opacity:.7}.folder-rename-btn:hover{color:var(--accent);opacity:1}.folder-del:hover{color:var(--error);opacity:1}.folder-items{display:flex;flex-direction:column;gap:2px;padding-left:8px}.folder-empty{color:var(--fg-faint);font-size:11px;padding:4px 10px}.session-move{flex-shrink:0;display:grid;place-items:center;background:none;border:none;color:var(--fg-faint);cursor:pointer;opacity:0;padding:2px;border-radius:var(--r-sm)}.session-item:hover .session-move{opacity:.6}.session-move:hover{opacity:1;color:var(--accent);background:var(--bg-hover)}.session-menu-backdrop{position:fixed;inset:0;z-index:200}.session-menu{z-index:201;min-width:200px;max-width:280px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;gap:1px}.session-menu-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint);padding:4px 8px 2px}.session-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);background:none;border:none;color:var(--fg);font-size:13px;cursor:pointer;text-align:left}.session-menu-item:hover{background:var(--bg-hover)}.session-menu-item.on{color:var(--accent)}.session-menu-empty{font-size:12px;color:var(--fg-faint);padding:6px 8px}.sidebar-nav{border-top:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:1px}.sidebar-nav-toggle{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);width:100%;background:transparent;border:0;cursor:pointer}.sidebar-nav-toggle:hover{background:var(--bg-hover);color:var(--fg)}.sidebar-nav-toggle .icon{width:16px;flex-shrink:0;opacity:.8}.sidebar-nav-toggle .chev{font-size:10px;opacity:.7}.sidebar-nav.collapsed>.nav-item{display:none}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);font-size:13px;text-align:left;width:100%;transition:background var(--dur) var(--ease-fluid),color var(--dur) var(--ease-fluid)}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--bg-active);color:var(--accent);font-weight:500}.nav-item .icon{width:16px;flex-shrink:0}.sidebar-bottom{border-top:1px solid var(--border);padding:10px 8px;display:flex;align-items:center;gap:8px}.user-pill{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;flex:1}.user-pill:hover{background:var(--bg-hover)}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#8a2046);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}.user-pill .name{font-size:13px;font-weight:500}.user-pill .status{font-size:11px;color:var(--success)}.main{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.panel-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,transparent);gap:12px;min-height:56px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);position:sticky;top:0;z-index:5}.panel-header .title{font-size:18px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header .meta{color:var(--fg-muted);font-size:12px}.panel-header .actions{display:flex;gap:8px}.panel-body{flex:1;overflow-y:auto;padding:24px}.chat-main{height:100vh;height:100dvh;display:flex;flex-direction:column}.messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px;max-width:min(96vw,1600px);width:100%;margin:0 auto}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px 64px;gap:4px}.chat-welcome-avatar{width:80px;height:80px;margin-bottom:24px;border-radius:var(--r-lg);background:var(--bg-elev);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 18%,transparent)}.chat-welcome-title{margin:0 0 6px;font-size:30px;font-weight:700;letter-spacing:-.01em}.chat-welcome-sub{margin:0 0 28px;max-width:460px;color:var(--fg-muted);font-size:15px;line-height:1.5;text-wrap:balance}.chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:700px}.chat-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-card);cursor:pointer}.chat-suggestion-icon{color:var(--accent)}.chat-suggestion-title{font-weight:600}.chat-suggestion-desc{font-size:13px;color:var(--fg-muted);line-height:1.45}@media(max-width:640px){.chat-suggestions{grid-template-columns:1fr}.chat-welcome-title{font-size:24px}}.msg{display:flex;gap:12px}.msg.user{justify-content:flex-end}.msg-avatar{width:32px;height:32px;flex-shrink:0;align-self:flex-start;border-radius:var(--r-md);background:var(--bg-active);color:var(--accent);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.msg .bubble{padding:12px 16px;border-radius:var(--r-lg);word-wrap:break-word;overflow-wrap:anywhere;line-height:1.6}.msg.user .bubble{background:var(--user-bubble);white-space:pre-wrap;max-width:70ch}.msg.user.editing{justify-content:stretch}.msg.user.editing .bubble{max-width:min(100%,1400px);width:100%;flex:1 1 auto;background:transparent;padding:0}.msg.assistant .bubble{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);white-space:normal;flex:1 1 auto;min-width:0;max-width:min(100%,1400px)}.msg.assistant .bubble>div>*+*{margin-top:.75rem}.msg.assistant .bubble blockquote{margin:.5em 0;padding:.25em .9em;border-left:3px solid var(--border);color:var(--fg-muted)}.msg.assistant .bubble blockquote>*+*{margin-top:.4em}.msg.assistant .bubble ul,.msg.assistant .bubble ol{padding-left:1.4em;margin:.4em 0}.msg.assistant .bubble li{margin:.15em 0}.msg.assistant .bubble li>p{margin:.15em 0}.msg.assistant .bubble hr{margin:1em 0;border:0;border-top:1px solid var(--border)}.msg.assistant .bubble pre,.msg.assistant .bubble table{margin:.6em 0}.msg.assistant .bubble img{max-width:100%;height:auto}.msg .attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg .attachments img{max-width:240px;max-height:240px;border-radius:8px;border:1px solid var(--border)}.composer{border-top:1px solid var(--border);padding:14px 24px;background:var(--bg-elev);width:100%;margin:0}.jump-latest-anchor{position:relative;height:0;z-index:5}.jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000038;opacity:0;pointer-events:none;translate:0 8px;transition:opacity .16s ease,translate .16s ease,background .16s ease,border-color .16s ease}.jump-latest.show{opacity:1;pointer-events:auto;translate:0 0}.jump-latest:hover{background:var(--bg-hover);border-color:var(--accent)}.composer-attachments{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.composer-attachment-thumb{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.composer-attachment-thumb img{width:100%;height:100%;object-fit:cover}.composer-attachment-thumb .remove{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#0009;color:#fff;border-radius:50%;font-size:12px;display:grid;place-items:center;cursor:pointer}.composer-row{display:flex;gap:8px;align-items:flex-end;position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--border);border-radius:var(--r-xl);padding:6px 6px 6px 8px;box-shadow:var(--shadow-md)}.composer-row:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.slash-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:10;padding:4px}.slash-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1.3}.slash-item.active{background:var(--bg-active)}.slash-item .slash-label{font-family:ui-monospace,monospace;color:var(--accent);font-weight:600}.slash-item .slash-hint{color:var(--fg-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-item .slash-kind{font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.composer textarea{flex:1;resize:none;border:none;border-radius:var(--r-md);padding:11px 4px;background:transparent;min-height:44px;max-height:220px;line-height:20px;font-family:inherit;overflow-y:auto}.composer textarea:focus{outline:none}.composer .btn-icon{width:44px;height:44px;border-radius:var(--r-full);display:grid;place-items:center;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;flex-shrink:0;transition:color var(--dur) var(--ease-fluid),background var(--dur) var(--ease-fluid)}.composer .btn-icon svg{display:block}.composer .btn-icon:hover{background:var(--bg-hover);color:var(--accent)}.composer .btn-icon:disabled{opacity:.5;cursor:not-allowed}.composer .mic-btn[data-recording=true]{border-color:#ed4245;color:#ed4245}.composer .mic-btn[data-warning=true]{border-color:#f5a623;color:#f5a623}.composer .mic-pulse{animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.composer .mic-spin{animation:mic-spin .9s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}.composer .btn-send{background:var(--grad-accent);color:#fff;border:none;width:44px;padding:0;height:44px;border-radius:var(--r-full);font-weight:500;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.composer .btn-send:hover{filter:brightness(1.05);background:var(--grad-accent)}.composer .btn-send:disabled{opacity:.4;cursor:not-allowed}.composer .btn-stop{background:transparent;color:var(--error);border:1px solid var(--error);padding:0 14px;height:44px;border-radius:10px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.composer .btn-stop:hover{background:var(--error);color:var(--accent-fg)}.streaming-cursor:after{content:"▍";animation:blink 1s steps(1) infinite;color:var(--accent);margin-left:1px}@keyframes blink{50%{opacity:0}}.empty{flex:1;display:grid;place-items:center;color:var(--fg-muted);font-size:1.07em;padding:40px}:root[data-bg="1"] .empty{color:var(--fg)}:root[data-bg="1"] .empty>*{background:color-mix(in srgb,var(--bg) 78%,transparent);padding:16px 20px;border-radius:12px}.section{margin-bottom:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:14px 20px 4px}.row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);gap:16px}.row:first-of-type{border-top:none}.row-info{flex:1;min-width:0}.row-title{font-weight:500}.row-desc{font-size:12px;color:var(--fg-muted);margin-top:2px}.row-control{flex-shrink:0}.input,.select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);min-width:200px}.select{background-color:var(--bg);color:var(--fg)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.section input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:40px;height:22px;flex-shrink:0;border-radius:11px;background:var(--border, #444);cursor:pointer;transition:background .12s ease;margin:0}.section input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .12s ease}.section input[type=checkbox]:checked{background:var(--accent)}.section input[type=checkbox]:checked:before{transform:translate(18px)}.section input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.input.full{width:100%;min-width:0}.btn{padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-weight:500;transition:background var(--dur) var(--ease-fluid),transform var(--dur) var(--ease-fluid),box-shadow var(--dur) var(--ease-fluid)}.btn:hover{background:var(--bg-hover)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--grad-accent);border:none;color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.primary:hover{filter:brightness(1.05);background:var(--grad-accent)}.btn.danger{color:var(--error)}.btn.danger:hover{background:#b3261e1a}.switch{appearance:none;width:36px;height:20px;border-radius:12px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.list-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.list-item:first-child{border-top:none}.list-item-info{flex:1;min-width:0}.list-item-title{font-weight:500;display:flex;align-items:center;gap:8px}.list-item-desc{font-size:12px;color:var(--fg-muted);margin-top:2px}.todo-due{display:inline-flex;align-items:center;gap:3px}.todo-badge-high{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:var(--r-full);background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error);font-size:11px;font-weight:600}.badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--fg-muted);font-weight:500}.badge.enabled{background:#1c7a3c26;color:var(--success)}.badge.disabled{background:var(--bg-hover);color:var(--fg-muted)}.dialog-backdrop{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:100}.dialog{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px;min-width:480px;max-width:720px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.dialog h3{margin:0 0 4px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.login-shell{display:grid;place-items:center;height:100vh}.login-card{padding:32px 36px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;width:min(420px,92vw);display:flex;flex-direction:column;gap:14px}.login-card h2{margin:0}.login-card .err{color:var(--error);font-size:13px}.login-pwd-row{position:relative;display:flex;align-items:center}.login-pwd-row .input{width:100%;padding-right:44px}.login-pwd-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:6px;display:grid;place-items:center;font-size:16px;color:var(--fg-muted);background:transparent}.login-pwd-toggle:hover{background:var(--bg-hover);color:var(--fg)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:0 24px;margin-top:-16px;margin-bottom:24px}.tab{padding:12px 16px;border-bottom:2px solid transparent;font-weight:500;color:var(--fg-muted)}.tab.active{color:var(--accent);border-color:var(--accent)}.tab:hover{color:var(--fg)}.tree{font-size:13px}.tree-node{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer}.tree-node:hover{background:var(--bg-hover)}.tree-children{padding-left:18px}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:var(--bg-code);color:var(--fg-muted)}textarea.code{font-family:Cascadia Code,Fira Code,Consolas,Monaco,monospace;font-size:12px;min-height:180px;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-code)}.reasoning-block{margin:0 0 8px;padding:6px 10px;border-left:3px solid var(--accent);background:var(--bg-hover);border-radius:4px;font-size:12px;color:var(--fg-muted)}.reasoning-block summary{cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.reasoning-content{white-space:pre-wrap;margin-top:6px;font-family:Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.5}.tools-block{display:flex;flex-direction:column;gap:4px;margin:6px 0}.tool-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 10px;background:var(--bg-hover);border-radius:6px;font-size:12px;font-family:Cascadia Code,Consolas,monospace;min-width:0;overflow:hidden}.tool-row-head{display:flex;align-items:center;gap:8px;min-width:0}.tool-row .tool-icon{width:14px;flex-shrink:0}.tool-row .tool-name{font-weight:500;word-break:keep-all;overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.tool-row.running{color:var(--fg-muted)}.tool-row.ok .tool-icon{color:var(--success)}.tool-row.error .tool-icon{color:var(--error)}.tool-result summary{cursor:pointer;font-size:10px;opacity:.7}.tool-result pre{margin-top:4px;padding:6px 8px;background:var(--bg-code);border-radius:4px;font-size:11px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all}.tool-inline-media{margin-top:2px;display:flex;flex-direction:column;gap:4px}.tool-inline-media img,.tool-inline-media video{max-width:100%;max-height:60vh;border-radius:8px;border:1px solid var(--border);align-self:flex-start}.tool-inline-media audio{width:100%;max-width:480px}.tool-inline-media-caption{font-size:11px;color:var(--fg-muted);font-family:var(--app-font-family)}.session-item .session-delete{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:16px;line-height:1;color:var(--fg-muted);opacity:0;transition:opacity .1s,background .1s;flex-shrink:0}.session-item:hover .session-delete{opacity:.6}.session-item .session-delete:hover{opacity:1;background:#b3261e26;color:var(--error)}.chat-main{position:relative}.chat-main:before{content:"";position:absolute;inset:0;z-index:0;background:var(--session-bg-image, none) center / cover no-repeat;pointer-events:none}.chat-main:after{content:"";position:absolute;inset:0;z-index:0;background:var(--session-bg-overlay, transparent);pointer-events:none}.chat-main>.panel-header,.chat-main>.messages,.chat-main>.composer{position:relative;z-index:1}.drop-overlay{position:absolute;inset:0;z-index:50;background:#c8366a1f;border:2px dashed var(--accent);border-radius:8px;display:grid;place-items:center;font-size:24px;font-weight:600;color:var(--accent);pointer-events:none}.thinking-bubble{display:flex;align-items:center;gap:8px}.thinking-spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:davidclaw-spin .8s linear infinite;display:inline-block}@keyframes davidclaw-spin{to{transform:rotate(360deg)}}.panel-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--fg-muted)}.panel-loading--inline{flex:none;padding:12px;justify-content:flex-start}.chat-settings-popover{position:absolute;bottom:56px;left:12px;z-index:50;min-width:320px;background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:10px}.chat-settings-popover .row{display:flex;flex-direction:column;gap:4px}.chat-settings-popover .row label{font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.chat-settings-popover .row.meta{color:var(--fg-muted);font-size:12px}.chat-settings-popover .effort-row{display:flex;gap:4px;flex-wrap:wrap}.chat-settings-popover .effort-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;font-size:12px}.chat-settings-popover .effort-btn:hover{background:var(--bg-hover)}.chat-settings-popover .effort-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.composer{position:relative}.msg-footer{margin-top:6px;font-size:11px;color:var(--fg-muted);display:flex;gap:8px;opacity:.75}.msg{flex-direction:column;align-items:flex-start}.msg.user{align-items:flex-end}.msg-timestamp{margin-top:3px;font-size:10px;color:var(--fg-faint);opacity:.7;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.msg-edit-btn{background:var(--bg-hover);border:1px solid var(--border);padding:3px 7px;border-radius:4px;font-size:13px;line-height:1;color:var(--fg-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s,border-color .15s}.msg:hover .msg-edit-btn{opacity:1}.msg-edit-btn:hover{opacity:1!important;background:var(--accent);border-color:var(--accent);color:#fff}.msg-edit-btn:disabled{opacity:.35!important;cursor:not-allowed;background:var(--bg-hover);color:var(--fg-faint);border-color:var(--border)}.panel-header-meta{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.model-badge{font-size:11px;color:var(--fg-muted);background:var(--bg-hover);padding:4px 8px;border-radius:6px;font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-theme=dark] .model-badge{background:#ffffff0f}@media(max-width:900px){.app{grid-template-columns:1fr!important}.sidebar-nav.open{max-height:38vh;overflow-y:auto}.app>.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(280px,86vw)!important;z-index:200!important;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 24px #00000040;visibility:visible!important;padding-top:env(safe-area-inset-top)}.app.sidebar-open>.sidebar{transform:translate(0)}.app.sidebar-open .sidebar-toggle{background:transparent;border-color:transparent;box-shadow:none}.app.is-narrow.sidebar-open .sidebar-toggle{display:grid!important}.panel-header{padding:8px 12px 8px 56px;min-height:44px;gap:8px}.panel-header .title{font-size:15px}.panel-header-meta{max-width:55%}.model-badge{font-size:10px;padding:2px 6px}.model-badge-ctx{display:none}.messages{padding:14px 10px;gap:14px}.msg .bubble{max-width:85vw;padding:10px 12px}.composer{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.composer .btn-icon{width:40px;height:40px}.composer .btn-send,.composer .btn-stop{padding:0 14px;height:40px}.input,.select,.composer textarea,.login-card input{font-size:16px}.panel-body{padding:16px 12px}.row{padding:12px 14px;gap:12px;flex-wrap:wrap}.row-control{width:100%}.row-control .input,.row-control .select{min-width:0;width:100%}.dialog{min-width:0;width:92vw;max-height:85dvh;padding:18px}.chat-settings-popover{left:8px;right:8px;min-width:0;bottom:64px}.login-card{padding:24px 20px;gap:12px}.login-card h2{font-size:20px}.login-card button[type=submit]{min-height:44px;border-radius:10px;font-size:16px}}.app-frame{max-width:540px;margin-inline:auto;width:100%}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);font-size:12px;line-height:1.4;background:var(--bg-active);color:var(--accent);border:1px solid transparent}.cta{background:var(--grad-accent);color:#fff;border:none;border-radius:var(--r-full);padding:11px 20px;font-weight:600;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 38%,transparent);transition:transform var(--dur) var(--ease-fluid),box-shadow var(--dur) var(--ease-fluid),filter var(--dur) var(--ease-fluid)}.cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 48%,transparent);filter:brightness(1.04)}.cta:active{transform:translateY(0) scale(.98)}.hero-card{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:18px 20px;color:#fff;background:var(--grad-brand);box-shadow:var(--shadow-lg)}.hero-card .hero-watermark{position:absolute;right:-8px;bottom:-12px;font-size:96px;opacity:.18;pointer-events:none;line-height:1}.hero-card>*{position:relative;z-index:1}.tint-rose{background:color-mix(in srgb,#ff6ea9 15%,var(--bg-card))}.tint-amber{background:color-mix(in srgb,#ffb020 16%,var(--bg-card))}.tint-sky{background:color-mix(in srgb,#38bdf8 16%,var(--bg-card))}.tint-emerald{background:color-mix(in srgb,#34d399 15%,var(--bg-card))}.tint-violet{background:color-mix(in srgb,#a78bfa 16%,var(--bg-card))}.tint-cyan{background:color-mix(in srgb,#22d3ee 15%,var(--bg-card))}[class*=tint-]{border-radius:var(--r-lg)}.lift{transition:transform var(--dur) var(--ease-fluid),box-shadow var(--dur) var(--ease-fluid)}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lift:active{transform:translateY(0) scale(.99)}@keyframes dc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal>*{animation:dc-rise var(--dur) var(--ease-fluid) both}.reveal>*:nth-child(2){animation-delay:.03s}.reveal>*:nth-child(3){animation-delay:.06s}.reveal>*:nth-child(4){animation-delay:.09s}.reveal>*:nth-child(5){animation-delay:.12s}.reveal>*:nth-child(n+6){animation-delay:.15s}.elev-0{background:var(--bg)}.elev-1{background:var(--bg-side)}.elev-2{background:var(--bg-card);border:1px solid var(--border)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-full);background:var(--bg-side);border:1px solid var(--border)}.seg>button{border:none;background:none;padding:5px 14px;border-radius:var(--r-full);font-size:13px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur) var(--ease-fluid),color var(--dur) var(--ease-fluid)}.seg>button[aria-selected=true],.seg>button.active{background:var(--bg-active);color:var(--accent);font-weight:600}.mono{font-family:Cascadia Code,JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.panel-subtitle{font-family:Cascadia Code,ui-monospace,Consolas,monospace;font-size:11px;color:var(--fg-faint);margin-left:12px;letter-spacing:.02em}.status-dot{color:var(--success)}.status-dot.warn{color:var(--warning)}.status-dot.err{color:var(--error)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.stat-card{position:relative;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-fluid),transform var(--dur) var(--ease-fluid)}.stat-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.stat-card-head{display:flex;align-items:center;justify-content:space-between;font-family:Cascadia Code,ui-monospace,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:6px}.stat-card-head .material-symbols-outlined{color:var(--accent)}.stat-card-value{font-family:Cascadia Code,ui-monospace,Consolas,monospace;font-size:22px;font-weight:700;color:var(--fg);line-height:1.1}.stat-card-value .unit{font-size:12px;color:var(--fg-faint);margin-left:4px}.stat-card-note{font-family:Cascadia Code,ui-monospace,Consolas,monospace;font-size:10px;color:var(--fg-muted);margin-top:4px}.stat-card-note.ok{color:var(--success)}[data-theme-palette=rose]{--accent: #c8366a;--accent-2: #ff8fb1;--accent-hover: #a82a58;--bg-active: color-mix(in srgb, #c8366a 12%, transparent)}[data-theme-palette=indigo]{--accent: #4f46e5;--accent-2: #22d3ee;--accent-hover: #4338ca;--bg-active: color-mix(in srgb, #4f46e5 12%, transparent)}[data-theme-palette=emerald]{--accent: #059669;--accent-2: #5eead4;--accent-hover: #047857;--bg-active: color-mix(in srgb, #059669 12%, transparent)}[data-theme-palette=amber]{--accent: #d97706;--accent-2: #ffd166;--accent-hover: #b45309;--bg-active: color-mix(in srgb, #d97706 12%, transparent)}[data-theme-palette=sky]{--accent: #0284c7;--accent-2: #67e8f9;--accent-hover: #0369a1;--bg-active: color-mix(in srgb, #0284c7 12%, transparent)}[data-theme-palette=violet]{--accent: #7c3aed;--accent-2: #ff7eb3;--accent-hover: #6d28d9;--bg-active: color-mix(in srgb, #7c3aed 12%, transparent)}[data-theme-palette=slate]{--accent: #475569;--accent-2: #94a3b8;--accent-hover: #334155;--bg-active: color-mix(in srgb, #475569 12%, transparent)}@media(prefers-color-scheme:dark){[data-theme-palette=rose]{--accent: #e84e8a;--accent-2: #ffa9c9;--accent-hover: #d33d77}[data-theme-palette=indigo]{--accent: #818cf8;--accent-2: #67e8f9;--accent-hover: #6366f1}[data-theme-palette=emerald]{--accent: #34d399;--accent-2: #99f6e4;--accent-hover: #10b981}[data-theme-palette=amber]{--accent: #fbbf24;--accent-2: #ffe08a;--accent-hover: #f59e0b}[data-theme-palette=sky]{--accent: #38bdf8;--accent-2: #a5f3fc;--accent-hover: #0ea5e9}[data-theme-palette=violet]{--accent: #a78bfa;--accent-2: #ff9ecb;--accent-hover: #8b5cf6}[data-theme-palette=slate]{--accent: #94a3b8;--accent-2: #cbd5e1;--accent-hover: #64748b}}[data-theme=dark][data-theme-palette=rose]{--accent: #e84e8a;--accent-2: #ffa9c9;--accent-hover: #d33d77}[data-theme=dark][data-theme-palette=indigo]{--accent: #818cf8;--accent-2: #67e8f9;--accent-hover: #6366f1}[data-theme=dark][data-theme-palette=emerald]{--accent: #34d399;--accent-2: #99f6e4;--accent-hover: #10b981}[data-theme=dark][data-theme-palette=amber]{--accent: #fbbf24;--accent-2: #ffe08a;--accent-hover: #f59e0b}[data-theme=dark][data-theme-palette=sky]{--accent: #38bdf8;--accent-2: #a5f3fc;--accent-hover: #0ea5e9}[data-theme=dark][data-theme-palette=violet]{--accent: #a78bfa;--accent-2: #ff9ecb;--accent-hover: #8b5cf6}[data-theme=dark][data-theme-palette=slate]{--accent: #94a3b8;--accent-2: #cbd5e1;--accent-hover: #64748b}[data-bg-theme=navy]{--bg:#f6f8fc;--bg-elev:#ffffff;--bg-side:#eef2f9;--bg-card:#ffffff;--bg-code:#eef2f9;--border:#dde4ef;--border-strong:#c5cfde}[data-bg-theme=slate]{--bg:#f3f5f8;--bg-elev:#ffffff;--bg-side:#eaedf3;--bg-card:#ffffff;--bg-code:#eaedf3;--border:#d9dde7;--border-strong:#c0c6d3}[data-bg-theme=graphite]{--bg:#f5f5f6;--bg-elev:#ffffff;--bg-side:#ededee;--bg-card:#ffffff;--bg-code:#eeeeef;--border:#e0e0e3;--border-strong:#cbcbd0}[data-bg-theme=obsidian]{--bg:#fafafb;--bg-elev:#ffffff;--bg-side:#f1f2f4;--bg-card:#ffffff;--bg-code:#f1f2f4;--border:#e6e7ea;--border-strong:#d2d4d9}[data-bg-theme=forest]{--bg:#f0f5f1;--bg-elev:#ffffff;--bg-side:#e6efe8;--bg-card:#ffffff;--bg-code:#e6efe8;--border:#d4e2d8;--border-strong:#bacfc0}[data-bg-theme=plum]{--bg:#f6f3fb;--bg-elev:#ffffff;--bg-side:#efe9f6;--bg-card:#ffffff;--bg-code:#efe9f6;--border:#e1dbee;--border-strong:#ccc1dd}@media(prefers-color-scheme:dark){[data-bg-theme=navy]{--bg:#020617;--bg-elev:#0f172a;--bg-side:#051424;--bg-card:#0f172a;--bg-code:#0d1c2d;--border:#1e293b;--border-strong:#273647}[data-bg-theme=slate]{--bg:#0b0f17;--bg-elev:#161c27;--bg-side:#0e131d;--bg-card:#161c27;--bg-code:#121823;--border:#232c3a;--border-strong:#2f3848}[data-bg-theme=graphite]{--bg:#0a0a0c;--bg-elev:#18181b;--bg-side:#101012;--bg-card:#18181b;--bg-code:#131316;--border:#2a2a2f;--border-strong:#36363c}[data-bg-theme=obsidian]{--bg:#000000;--bg-elev:#0c0c0e;--bg-side:#060608;--bg-card:#0d0d10;--bg-code:#0a0a0c;--border:#1c1c21;--border-strong:#29292f}[data-bg-theme=forest]{--bg:#04120d;--bg-elev:#0c1f17;--bg-side:#061811;--bg-card:#0c1f17;--bg-code:#0a1b13;--border:#1a3328;--border-strong:#244534}[data-bg-theme=plum]{--bg:#0d0717;--bg-elev:#1a1228;--bg-side:#11091f;--bg-card:#1a1228;--bg-code:#160f23;--border:#2c2141;--border-strong:#3a2c53}}[data-theme=dark][data-bg-theme=navy]{--bg:#020617;--bg-elev:#0f172a;--bg-side:#051424;--bg-card:#0f172a;--bg-code:#0d1c2d;--border:#1e293b;--border-strong:#273647}[data-theme=dark][data-bg-theme=slate]{--bg:#0b0f17;--bg-elev:#161c27;--bg-side:#0e131d;--bg-card:#161c27;--bg-code:#121823;--border:#232c3a;--border-strong:#2f3848}[data-theme=dark][data-bg-theme=graphite]{--bg:#0a0a0c;--bg-elev:#18181b;--bg-side:#101012;--bg-card:#18181b;--bg-code:#131316;--border:#2a2a2f;--border-strong:#36363c}[data-theme=dark][data-bg-theme=obsidian]{--bg:#000000;--bg-elev:#0c0c0e;--bg-side:#060608;--bg-card:#0d0d10;--bg-code:#0a0a0c;--border:#1c1c21;--border-strong:#29292f}[data-theme=dark][data-bg-theme=forest]{--bg:#04120d;--bg-elev:#0c1f17;--bg-side:#061811;--bg-card:#0c1f17;--bg-code:#0a1b13;--border:#1a3328;--border-strong:#244534}[data-theme=dark][data-bg-theme=plum]{--bg:#0d0717;--bg-elev:#1a1228;--bg-side:#11091f;--bg-card:#1a1228;--bg-code:#160f23;--border:#2c2141;--border-strong:#3a2c53}.palette-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.palette-swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--swatch, #ccc);cursor:pointer;padding:0;transition:transform .1s,border-color .15s,box-shadow .15s}.palette-swatch:hover{transform:scale(1.08)}.palette-swatch.active{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--swatch, var(--accent))}.palette-swatch.palette-rose{--swatch: #c8366a}.palette-swatch.palette-indigo{--swatch: #4f46e5}.palette-swatch.palette-emerald{--swatch: #059669}.palette-swatch.palette-amber{--swatch: #d97706}.palette-swatch.palette-sky{--swatch: #0284c7}.palette-swatch.palette-violet{--swatch: #7c3aed}.palette-swatch.palette-slate{--swatch: #475569}.bg-swatch{width:30px;height:30px;border-radius:var(--r-sm);border:2px solid var(--border);background:linear-gradient(135deg,var(--sw-a, #020617) 0 52%,var(--sw-b, #0f172a) 52% 100%);cursor:pointer;padding:0;transition:transform .1s,border-color .15s,box-shadow .15s}.bg-swatch:hover{transform:scale(1.08)}.bg-swatch.active{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--accent)}.bg-swatch.bg-navy{--sw-a: #020617;--sw-b: #0f172a}.bg-swatch.bg-slate{--sw-a: #0b0f17;--sw-b: #161c27}.bg-swatch.bg-graphite{--sw-a: #0a0a0c;--sw-b: #18181b}.bg-swatch.bg-obsidian{--sw-a: #000000;--sw-b: #0d0d10}.bg-swatch.bg-forest{--sw-a: #04120d;--sw-b: #0c1f17}.bg-swatch.bg-plum{--sw-a: #0d0717;--sw-b: #1a1228}.reasoning-preview{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;padding:6px 10px;background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:6px;font-size:12px;color:var(--fg-muted)}.reasoning-preview-label{flex-shrink:0;opacity:.7;font-size:14px;line-height:1.3}.reasoning-preview-content{flex:1 1 auto;min-width:0;max-height:2.6em;overflow-y:auto;white-space:pre-wrap;font-family:Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.3}.reasoning-preview-content::-webkit-scrollbar{width:6px}.reasoning-preview-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.activity-panel .list-item.card-row{border-top:none;border:1px solid var(--border-strong);border-radius:10px;margin-bottom:10px;padding:14px 18px;background:var(--bg-elev);box-shadow:0 1px 2px #0000000a;transition:border-color .12s,box-shadow .12s,transform .08s}.activity-panel .list-item.card-row:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.activity-panel .section{margin-bottom:18px}.msg-edit-btn{padding:5px 9px;font-size:15px;border-radius:6px;min-width:28px;min-height:28px;display:inline-grid;place-items:center}.msg.assistant .bubble table{border-collapse:collapse;width:auto;max-width:100%;font-size:13px;line-height:1.4;display:table}.msg.assistant .bubble thead{background:var(--bg-hover)}.msg.assistant .bubble th,.msg.assistant .bubble td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.msg.assistant .bubble th{font-weight:600;color:var(--fg)}.msg.assistant .bubble tr:nth-child(2n) td{background:var(--bg-hover)}.msg.assistant .bubble [data-streamdown=table],.msg.assistant .bubble .streamdown-table-wrapper{overflow-x:auto;max-width:100%}.msg-timestamp .msg-tokens{font-size:11px;color:var(--fg-muted);opacity:.85}.font-size-control{display:flex;align-items:center;gap:12px;min-width:220px}.font-size-slider{flex:1;accent-color:var(--accent);cursor:pointer}.font-size-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.font-size-value{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:.93em}.bg-uploader{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bg-uploader input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bg-thumb{width:64px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--border);flex-shrink:0}.bg-hint{color:var(--fg-faint);font-size:.85em}:where(.btn,.nav-item,.session-item,.tab,.palette-swatch,.new-btn,.btn-icon,.btn-send):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.room-picker{position:relative;flex:1;min-width:0}.room-picker-btn{display:flex;align-items:center;gap:8px;max-width:100%;font-size:18px;font-weight:600;padding:4px 8px;border-radius:8px;border:1px solid transparent}.room-picker-btn:hover{background:var(--bg-hover);border-color:var(--border)}.room-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-picker-caret{color:var(--fg-muted);font-size:12px;flex-shrink:0}.room-picker-menu{position:absolute;top:calc(100% + 6px);left:0;width:300px;max-width:80vw;max-height:60vh;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 24px #00000040;z-index:30;padding:8px}.room-picker-new{display:flex;gap:6px;margin-bottom:8px}.room-picker-new .input{flex:1;min-width:0}.room-picker-list{display:flex;flex-direction:column;gap:2px}.room-picker-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-align:left;border:1px solid transparent}.room-picker-item:hover{background:var(--bg-hover)}.room-picker-item.active{background:var(--bg-active);border-color:var(--border)}.room-list-empty{color:var(--fg-faint);font-size:.9em;padding:8px}.room-list-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-list-meta{color:var(--fg-faint);font-size:.8em;flex-shrink:0}.room-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.room-header-actions{display:flex;gap:8px}.room-transcript{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.room-transcript.room-timeline{position:relative;padding-left:52px;gap:16px}.room-transcript.room-timeline:before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:2px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 38%,transparent),var(--border) 42%)}.room-turn{display:flex;flex-direction:column;gap:3px;max-width:860px}.room-tl-item{position:relative;align-self:stretch;max-width:none}.room-tl-node{position:absolute;left:-33px;top:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg-card);border:2px solid color-mix(in srgb,var(--room-accent, var(--accent)) 62%,var(--border));color:var(--room-accent, var(--accent));z-index:1}.room-tl-node .material-symbols-outlined{font-size:15px}.room-turn-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--room-accent, var(--accent)) 18%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--room-accent, var(--accent)) 4%,var(--bg-card));box-shadow:var(--shadow-sm)}.room-turn.streaming .room-turn-card{border-color:color-mix(in srgb,var(--room-accent, var(--accent)) 42%,var(--border))}.room-turn-card.pass{color:var(--fg-muted);font-size:.9em;font-style:italic}.room-turn-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.room-turn-name{font-size:.88em;font-weight:700}.room-turn.user .room-turn-name{color:var(--fg-muted)}.room-turn-time{margin-left:auto;font-family:var(--mono, ui-monospace, monospace);font-size:.75em;color:var(--fg-faint)}.room-live-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.75em;color:var(--fg-faint)}.room-turn-body{white-space:pre-wrap;line-height:1.6;color:var(--fg)}.room-turn-body.room-md{white-space:normal}.room-md>div>*+*{margin-top:.75rem}.room-md>*+*{margin-top:.75rem}.room-md blockquote{margin:.5em 0;padding:.25em .9em;border-left:3px solid var(--border);color:var(--fg-muted)}.room-md blockquote>*+*{margin-top:.4em}.room-md ul,.room-md ol{padding-left:1.4em;margin:.4em 0}.room-md li{margin:.15em 0}.room-md li>p{margin:.15em 0}.room-md hr{margin:1em 0;border:0;border-top:1px solid var(--border)}.room-md pre,.room-md table{margin:.6em 0}.room-md img{max-width:100%;height:auto}.room-turn-passed{font-size:.85em;opacity:.8;font-style:italic}.room-turn-meta{display:flex;align-items:center;gap:8px;font-size:.78em;color:var(--fg-faint)}.room-turn-meta .msg-tokens{font-variant-numeric:tabular-nums}.room-turn .msg-edit-btn{align-self:flex-start;font-size:.78em;color:var(--fg-faint);padding:1px 4px}.room-turn .msg-edit-btn:hover{color:var(--accent)}.room-turn.editing{align-self:stretch;max-width:none;gap:6px}.room-edit-actions{display:flex;gap:8px;justify-content:flex-end}.room-callon{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 20px;border-top:1px solid var(--border)}.room-callon-label{color:var(--fg-muted);font-size:.85em}.room-chip{border:1px solid var(--border-strong);border-radius:999px;padding:2px 12px;font-size:.85em}.room-chip:hover:not(:disabled){background:var(--bg-hover)}.room-chip:disabled{opacity:.4;cursor:default}.room-composer{display:flex;gap:8px;align-items:flex-end;padding:12px 20px 16px;border-top:1px solid var(--border);position:relative;flex-direction:column}.room-composer-row{display:flex;gap:8px;align-items:flex-end;width:100%;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--border);border-radius:var(--r-xl);padding:6px 6px 6px 10px;box-shadow:var(--shadow-md)}.room-composer-row:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.room-composer-actions{display:flex;align-items:center;gap:6px}.room-attachments{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:4px}.room-attachment{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden}.room-attachment img{width:56px;height:56px;object-fit:cover;display:block}.room-attachment-file{display:inline-block;padding:8px 10px;font-size:.8em;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#0009;color:#fff;border-radius:50%;font-size:12px;line-height:1;display:grid;place-items:center}.room-turn-attachments{display:flex;flex-wrap:wrap;gap:6px}.room-turn-attachments img{max-width:220px;max-height:220px;border-radius:8px;border:1px solid var(--border)}.room-settings-popover{position:absolute;bottom:calc(100% + 6px);right:20px;width:320px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 24px #00000040;padding:12px;z-index:20}.room-settings-title{font-weight:600;margin-bottom:8px}.room-settings-hint{color:var(--fg-faint);font-size:.8em;margin-top:6px}.room-input{flex:1;resize:none;min-height:24px;max-height:200px;padding:10px 4px;border:none;border-radius:var(--r-md);background:transparent;line-height:1.4;overflow-y:auto}.room-input:focus{outline:none}.room-error{color:var(--error);font-size:.9em;padding:8px 12px;background:#b3261e14;border-radius:8px}.room-agents-dialog{width:560px;max-width:92vw;max-height:88vh;overflow-y:auto}.room-agents-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.room-agents-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.room-agent-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px}.room-agent-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0}.room-agent-info{flex:1;min-width:0}.room-agent-name{font-weight:500}.room-agent-sub{font-size:.8em;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-agent-form{border-top:1px solid var(--border);padding-top:12px}.room-agent-form-title{font-weight:600;margin-bottom:8px}.room-agent-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.apps-launcher{display:flex;flex-direction:column;height:100%;overflow:hidden}.apps-launcher-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:16px;align-content:start}.apps-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer}.apps-tile-iconwrap{width:40px;height:40px;border-radius:var(--r-md);background:var(--bg-active);color:var(--accent);display:grid;place-items:center}.apps-tile-emoji{font-size:22px;line-height:1}.apps-tile-label{font-weight:600}.apps-tile-desc{font-size:13px;color:var(--fg-muted);line-height:1.4}.apps-tile-open{font-size:12px;color:var(--accent);font-weight:600;margin-top:2px}.quick-capture{margin:0 16px 16px;padding:16px;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.quick-capture-head{display:flex;align-items:center;gap:8px;color:var(--accent)}.quick-capture-title{font-weight:600;color:var(--fg)}.quick-capture .input{width:100%;min-width:0}.quick-capture-body{resize:vertical;min-height:64px;font-family:inherit}.quick-capture-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.quick-capture-saved{font-size:13px;color:var(--accent);font-weight:600}.apps-open{display:flex;flex-direction:column;height:100%;overflow:hidden}.apps-back-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-side)}.apps-back{font-size:.9em;color:var(--fg-muted);padding:4px 8px;border-radius:8px}.apps-back:hover{background:var(--bg-hover);color:var(--fg)}.apps-current{display:flex;align-items:center;gap:6px;font-weight:600}.apps-current-icon{font-size:1.1em}.apps-open-body,.settings-embedded{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation, sd-fadeIn) var(--sd-duration, .15s) var(--sd-easing, ease) var(--sd-delay, 0ms) both}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.46"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@media(prefers-color-scheme:dark){.markdown-alert{--color-border-default: #30363d;--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636}}@media(prefers-color-scheme:light){.markdown-alert{--color-border-default: #d0d7de;--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d}}.markdown-alert{border-left:.25em solid var(--borderColor-default, var(--color-border-default));color:inherit;margin-bottom:16px;padding:.5rem 1em}.markdown-alert>:last-child{margin-bottom:0!important}.markdown-alert .markdown-alert-title{align-items:center;display:flex;font-size:14px;font-weight:500;line-height:1}.markdown-alert .markdown-alert-title svg.octicon{margin-right:8px!important;margin-right:var(--base-size-8,8px)!important;fill:currentColor}.markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis,var(--color-accent-emphasis))}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-accent-fg);color:var(--fgColor-accent,var(--color-accent-fg))}.markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis,var(--color-success-emphasis))}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-success-fg);color:var(--fgColor-success,var(--color-success-fg))}.markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis,var(--color-done-emphasis))}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-done-fg);color:var(--fgColor-done,var(--color-done-fg))}.markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis,var(--color-attention-emphasis))}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-attention-fg);color:var(--fgColor-attention,var(--color-attention-fg))}.markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis))}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-danger-fg);color:var(--fgColor-danger,var(--color-danger-fg))}
