@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/space-grotesk-latin.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/jetbrains-mono-latin.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--f2-ink:#101216;--f2-bone:#eceae2;--f2-amber:#e59a3c;--f2-ink-900:#0b0d11;--f2-ink-800:#101216;--f2-ink-700:#15181e;--f2-ink-600:#1b1f26;--f2-ink-500:#2a2f38;--f2-ink-400:#3c414b;--f2-gray-500:#6e727c;--f2-gray-400:#8b8f99;--f2-gray-300:#a6a9b2;--f2-gray-200:#c7c8ce;--f2-paper-100:#f6f5f0;--f2-paper-200:#eceae2;--f2-paper-300:#dedbd0;--f2-paper-400:#cfcbbe;--f2-paper-500:#b7b2a3;--f2-amber-soft:#1b1610;--f2-amber-wash:#fbf1e2;--f2-amber-press:#c57e2e;--f2-amber-deep:#9a5a14;--f2-azure:#1c97f3;--f2-azure-deep:#1375bf;--f2-magenta:#af38a9;--f2-magenta-deep:#890f85;--f2-indigo:#6659e2;--f2-indigo-deep:#4b35bc;--f2-seq-100:#d7eafe;--f2-seq-200:#abd4fd;--f2-seq-300:#6eb7fb;--f2-seq-400:var(--f2-azure);--f2-seq-500:var(--f2-azure-deep);--f2-seq-600:#0c5891;--f2-seq-700:#063f6b;--f2-success:#4fa873;--f2-warning:#e0b341;--f2-error:#d85c57;--f2-success-deep:#00693a;--f2-warning-deep:#735703;--f2-error-deep:#a62d2e;--f2-error-lift:#eb6d67;--f2-line:#eceae217;--f2-line-strong:#eceae229;--f2-line-ink:#1012161a;--f2-line-ink-strong:#1012162e;--f2-accent-line:#e59a3c59;--f2-font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--f2-font-body:"Space Grotesk", system-ui, -apple-system, sans-serif;--f2-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f2-fw-regular:400;--f2-fw-medium:500;--f2-fw-semibold:600;--f2-fw-bold:700;--f2-size-display:54px;--f2-size-h1:40px;--f2-size-h2:28px;--f2-size-h3:21px;--f2-size-body-lg:19px;--f2-size-body:17px;--f2-size-body-sm:15px;--f2-size-caption:13px;--f2-size-mono-label:12px;--f2-lh-display:1;--f2-lh-h1:1.05;--f2-lh-h2:1.15;--f2-lh-heading:1.2;--f2-lh-body:1.6;--f2-lh-caption:1.5;--f2-ls-display:-.035em;--f2-ls-h1:-.03em;--f2-ls-h2:-.02em;--f2-ls-tight:-.01em;--f2-ls-normal:0;--f2-ls-mono-label:.16em;--f2-ls-mono-tag:.06em;--f2-radius-sm:4px;--f2-radius-control:10px;--f2-radius-md:14px;--f2-radius-lg:20px;--f2-radius-pill:999px;--f2-border-width:1px;--f2-elevation-overlay:0 8px 28px #0b0d1173;--f2-ease:cubic-bezier(.2, 0, 0, 1);--f2-dur-fast:.12s;--f2-dur-base:.22s;--f2-dur-slow:.42s;--f2-unit:8px;--f2-gap:12px;--f2-space-1:4px;--f2-space-2:8px;--f2-space-3:12px;--f2-space-4:16px;--f2-space-5:24px;--f2-space-6:32px;--f2-space-7:48px;--f2-space-8:64px;--f2-space-9:96px;--f2-space-10:128px;--f2-grid-cell:var(--f2-unit);--f2-grid-gap:var(--f2-gap);--f2-grid-cell-radius:var(--f2-radius-sm);--f2-container:1200px;--f2-container-narrow:760px;--f2-surface:var(--f2-ink-800);--f2-surface-raised:var(--f2-ink-700);--f2-surface-card:var(--f2-ink-600);--f2-surface-sunken:var(--f2-ink-900);--f2-surface-accent:var(--f2-amber-soft);--f2-text:var(--f2-bone);--f2-text-secondary:var(--f2-gray-300);--f2-text-muted:var(--f2-gray-400);--f2-text-faint:var(--f2-gray-500);--f2-text-on-accent:var(--f2-ink);--f2-accent:var(--f2-amber);--f2-accent-hover:var(--f2-amber-press);--f2-accent-text:var(--f2-amber);--f2-accent-border:var(--f2-accent-line);--f2-success-text:var(--f2-success);--f2-warning-text:var(--f2-warning);--f2-error-text:var(--f2-error-lift);--f2-chart-1:var(--f2-azure);--f2-chart-2:var(--f2-magenta);--f2-chart-3:var(--f2-indigo);--f2-chart-other:var(--f2-gray-400);--f2-chart-emphasis:var(--f2-amber);--f2-chart-seq-min:var(--f2-seq-600);--f2-chart-seq-max:var(--f2-seq-200);--f2-border:var(--f2-line);--f2-border-strong:var(--f2-line-strong)}:root,[data-theme]{--f2-page-bg:var(--f2-surface);--f2-page-fg:var(--f2-text);--f2-link:var(--f2-accent-text);--f2-link-hover:var(--f2-accent-hover);--f2-btn-bg:var(--f2-accent);--f2-btn-fg:var(--f2-text-on-accent);--f2-btn-bg-hover:var(--f2-accent-hover);--f2-btn-bg-active:var(--f2-accent-hover);--f2-btn-bg-disabled:var(--f2-surface-raised);--f2-btn-fg-disabled:var(--f2-text-faint);--f2-btn-radius:var(--f2-radius-control);--f2-btn-pad-y:10px;--f2-btn-pad-x:18px;--f2-btn2-bg:transparent;--f2-btn2-fg:var(--f2-text);--f2-btn2-border:var(--f2-border-strong);--f2-btn2-bg-hover:var(--f2-surface-raised);--f2-card-bg:var(--f2-surface-card);--f2-card-border:var(--f2-border);--f2-card-radius:var(--f2-radius-md);--f2-card-pad:20px;--f2-input-bg:var(--f2-surface-raised);--f2-input-fg:var(--f2-text);--f2-input-placeholder:var(--f2-text-muted);--f2-input-border:var(--f2-border-strong);--f2-input-focus-ring:var(--f2-accent-text);--f2-input-radius:var(--f2-radius-control);--f2-input-pad-y:10px;--f2-input-pad-x:14px;--f2-divider:var(--f2-border);--f2-border-hairline:var(--f2-border-width) solid var(--f2-border);--f2-ring:0 0 0 2px var(--f2-surface), 0 0 0 4px var(--f2-accent-text);--f2-surface-overlay:var(--f2-surface-card);--f2-accent-contrast:var(--f2-text-on-accent);--f2-border-subtle:var(--f2-border);--f2-focus:var(--f2-accent-text)}:root[data-theme=light],[data-theme=light]{--f2-surface:var(--f2-paper-200);--f2-surface-raised:var(--f2-paper-100);--f2-surface-card:var(--f2-paper-100);--f2-surface-sunken:var(--f2-paper-300);--f2-surface-accent:var(--f2-amber-wash);--f2-text:var(--f2-ink);--f2-text-secondary:var(--f2-ink-500);--f2-text-muted:var(--f2-ink-400);--f2-text-faint:var(--f2-gray-500);--f2-text-on-accent:var(--f2-ink);--f2-accent:var(--f2-amber);--f2-accent-hover:var(--f2-amber-press);--f2-accent-text:var(--f2-amber-deep);--f2-accent-border:var(--f2-accent-line);--f2-success-text:var(--f2-success-deep);--f2-warning-text:var(--f2-warning-deep);--f2-error-text:var(--f2-error-deep);--f2-chart-1:var(--f2-azure-deep);--f2-chart-2:var(--f2-magenta-deep);--f2-chart-3:var(--f2-indigo-deep);--f2-chart-other:var(--f2-ink-400);--f2-chart-emphasis:var(--f2-amber-deep);--f2-chart-seq-min:var(--f2-seq-200);--f2-chart-seq-max:var(--f2-seq-700);--f2-border:var(--f2-line-ink);--f2-border-strong:var(--f2-line-ink-strong)}:root[data-theme=dark],[data-theme=dark]{--f2-surface:var(--f2-ink-800);--f2-surface-raised:var(--f2-ink-700);--f2-surface-card:var(--f2-ink-600);--f2-surface-sunken:var(--f2-ink-900);--f2-surface-accent:var(--f2-amber-soft);--f2-text:var(--f2-bone);--f2-text-secondary:var(--f2-gray-300);--f2-text-muted:var(--f2-gray-400);--f2-text-faint:var(--f2-gray-500);--f2-text-on-accent:var(--f2-ink);--f2-accent:var(--f2-amber);--f2-accent-hover:var(--f2-amber-press);--f2-accent-text:var(--f2-amber);--f2-accent-border:var(--f2-accent-line);--f2-success-text:var(--f2-success);--f2-warning-text:var(--f2-warning);--f2-error-text:var(--f2-error-lift);--f2-chart-1:var(--f2-azure);--f2-chart-2:var(--f2-magenta);--f2-chart-3:var(--f2-indigo);--f2-chart-other:var(--f2-gray-400);--f2-chart-emphasis:var(--f2-amber);--f2-chart-seq-min:var(--f2-seq-600);--f2-chart-seq-max:var(--f2-seq-200);--f2-border:var(--f2-line);--f2-border-strong:var(--f2-line-strong)}@media (prefers-color-scheme:light){:root[data-theme=auto],[data-theme=auto]{--f2-surface:var(--f2-paper-200);--f2-surface-raised:var(--f2-paper-100);--f2-surface-card:var(--f2-paper-100);--f2-surface-sunken:var(--f2-paper-300);--f2-surface-accent:var(--f2-amber-wash);--f2-text:var(--f2-ink);--f2-text-secondary:var(--f2-ink-500);--f2-text-muted:var(--f2-ink-400);--f2-text-faint:var(--f2-gray-500);--f2-text-on-accent:var(--f2-ink);--f2-accent:var(--f2-amber);--f2-accent-hover:var(--f2-amber-press);--f2-accent-text:var(--f2-amber-deep);--f2-accent-border:var(--f2-accent-line);--f2-success-text:var(--f2-success-deep);--f2-warning-text:var(--f2-warning-deep);--f2-error-text:var(--f2-error-deep);--f2-chart-1:var(--f2-azure-deep);--f2-chart-2:var(--f2-magenta-deep);--f2-chart-3:var(--f2-indigo-deep);--f2-chart-other:var(--f2-ink-400);--f2-chart-emphasis:var(--f2-amber-deep);--f2-chart-seq-min:var(--f2-seq-200);--f2-chart-seq-max:var(--f2-seq-700);--f2-border:var(--f2-line-ink);--f2-border-strong:var(--f2-line-ink-strong)}}@media (prefers-reduced-motion:reduce){:root{--f2-dur-fast:0s;--f2-dur-base:0s;--f2-dur-slow:0s}}
*,:before,:after{box-sizing:border-box}body{background:var(--f2-surface);color:var(--f2-text);font-family:var(--f2-font-body);font-size:var(--f2-size-body);line-height:var(--f2-lh-body);font-weight:var(--f2-fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.f2-display{font-family:var(--f2-font-display);font-weight:var(--f2-fw-bold);font-size:var(--f2-size-display);line-height:var(--f2-lh-display);letter-spacing:var(--f2-ls-display);text-wrap:balance}.f2-h1{font-family:var(--f2-font-display);font-weight:var(--f2-fw-bold);font-size:var(--f2-size-h1);line-height:var(--f2-lh-h1);letter-spacing:var(--f2-ls-h1);text-wrap:balance}.f2-h2{font-family:var(--f2-font-display);font-weight:var(--f2-fw-semibold);font-size:var(--f2-size-h2);line-height:var(--f2-lh-h2);letter-spacing:var(--f2-ls-h2)}.f2-h3{font-family:var(--f2-font-display);font-weight:var(--f2-fw-semibold);font-size:var(--f2-size-h3);line-height:var(--f2-lh-heading);letter-spacing:var(--f2-ls-tight)}.f2-body{font-size:var(--f2-size-body);line-height:var(--f2-lh-body)}.f2-caption{font-size:var(--f2-size-caption);line-height:var(--f2-lh-caption);font-weight:var(--f2-fw-medium);color:var(--f2-text-muted)}.f2-mono-label{font-family:var(--f2-font-mono);font-weight:var(--f2-fw-medium);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-label);text-transform:uppercase;color:var(--f2-text-muted)}.f2-mono{font-family:var(--f2-font-mono)}.f2-node{background:var(--f2-accent);border-radius:2px;width:8px;height:8px;display:inline-block}.f2-cursor{vertical-align:text-bottom;background:var(--f2-accent);width:.55em;height:1.05em;animation:1.1s step-end infinite f2-blink;display:inline-block}@keyframes f2-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.f2-cursor{animation:none}}.f2-accent-text{color:var(--f2-accent-text)}a{color:var(--f2-accent-text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}
.f2-btn:focus-visible{box-shadow:var(--f2-ring);outline:none}

html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){html[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html,body{height:100%}body{background:var(--f2-page-bg);color:var(--f2-page-fg);font-family:var(--f2-font-body);font-size:var(--f2-size-body-sm);line-height:var(--f2-lh-caption);margin:0;overflow:hidden}:focus-visible{outline:2px solid var(--f2-focus);outline-offset:2px}.dm-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.dm-skip-link{left:var(--f2-space-3);z-index:500;padding:var(--f2-space-2) var(--f2-space-3);background:var(--f2-accent);color:var(--f2-text-on-accent);border-radius:var(--f2-radius-control);position:absolute;top:-100px}.dm-skip-link:focus{top:calc(var(--f2-space-2) + env(safe-area-inset-top))}.dm-shell{height:100dvh;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;grid-template-columns:minmax(300px,360px) minmax(0,1fr);display:grid}.dm-sidebar{border-right:var(--f2-border-width) solid var(--f2-border);background:var(--f2-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.dm-main{background:var(--f2-surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}@media (max-width:839.98px){.dm-shell{grid-template-columns:minmax(0,1fr)}.dm-sidebar{border-right:0}.dm-shell[data-view=main] .dm-sidebar,.dm-shell[data-view=list] .dm-main{display:none}}.dm-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.dm-sidebar-head{gap:var(--f2-space-3);padding:calc(var(--f2-space-3) + env(safe-area-inset-top)) var(--f2-space-4) var(--f2-space-3);border-bottom:var(--f2-border-width) solid var(--f2-border);flex-direction:column;display:flex}.dm-brandbar{align-items:center;gap:var(--f2-space-2);min-width:0;display:flex}.dm-brandbar h1{min-width:0;font-family:var(--f2-font-display);font-size:var(--f2-size-body);font-weight:var(--f2-fw-semibold);letter-spacing:var(--f2-ls-tight);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.dm-freshness{align-items:center;gap:var(--f2-space-2);min-width:0;font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-tag);color:var(--f2-text-muted);display:flex}.dm-freshness [data-tone=error]{color:var(--f2-error-text)}.dm-field{align-items:center;display:flex;position:relative}.dm-field svg{left:var(--f2-space-3);color:var(--f2-text-muted);pointer-events:none;position:absolute}.dm-input{box-sizing:border-box;width:100%;min-height:40px;padding:var(--f2-space-2) var(--f2-space-3) var(--f2-space-2) 38px;border:var(--f2-border-width) solid var(--f2-input-border);border-radius:var(--f2-input-radius);background:var(--f2-input-bg);color:var(--f2-input-fg);font:inherit;font-size:16px}.dm-input::placeholder{color:var(--f2-input-placeholder)}.dm-input:focus-visible{outline:2px solid var(--f2-input-focus-ring);outline-offset:1px}.dm-conv-list{padding:var(--f2-space-2) 0 calc(var(--f2-space-4) + env(safe-area-inset-bottom));margin:0;list-style:none}.dm-conv{align-items:center;gap:var(--f2-space-3);min-height:64px;padding:var(--f2-space-2) var(--f2-space-4);color:var(--f2-text);border-left:2px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.dm-conv:hover{background:var(--f2-surface-raised);text-decoration:none}.dm-conv[aria-current=page]{background:var(--f2-surface-raised);border-left-color:var(--f2-accent)}.dm-conv:focus-visible{outline-offset:-2px}.dm-conv-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dm-conv-title{align-items:baseline;gap:var(--f2-space-2);min-width:0;display:flex}.dm-conv-handle{min-width:0;font-weight:var(--f2-fw-semibold);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.dm-conv-name{min-width:0;color:var(--f2-text-muted);font-size:var(--f2-size-caption);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.dm-conv-preview{color:var(--f2-text-secondary);font-size:var(--f2-size-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-conv-meta{align-items:flex-end;gap:var(--f2-space-1);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);color:var(--f2-text-muted);white-space:nowrap;flex-direction:column;display:flex}.dm-count{border-radius:var(--f2-radius-pill);border:var(--f2-border-width) solid var(--f2-border-strong);text-align:center;min-width:24px;color:var(--f2-text-secondary);padding:0 6px}.dm-avatar{border-radius:var(--f2-radius-pill);background:var(--f2-surface-card);border:var(--f2-border-width) solid var(--f2-border-strong);width:40px;height:40px;color:var(--f2-text);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);font-weight:var(--f2-fw-semibold);letter-spacing:var(--f2-ls-mono-tag);flex:none;justify-content:center;align-items:center;display:inline-flex}.dm-avatar[data-size=lg]{width:56px;height:56px;font-size:var(--f2-size-caption)}.dm-empty{padding:var(--f2-space-6) var(--f2-space-4);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.dm-thread-head{z-index:20;gap:var(--f2-space-2);padding:calc(var(--f2-space-2) + env(safe-area-inset-top)) var(--f2-space-3) var(--f2-space-2);background:var(--f2-surface);border-bottom:var(--f2-border-width) solid var(--f2-border);flex-direction:column;display:flex;position:sticky;top:0}@media (min-width:840px){.dm-thread-head{padding-top:var(--f2-space-3)}.dm-only-mobile{display:none!important}}.dm-thread-bar{align-items:center;gap:var(--f2-space-2);min-width:0;display:flex}.dm-thread-title{flex-direction:column;flex:1;min-width:0;display:flex}.dm-thread-title h2{font-family:var(--f2-font-display);font-size:var(--f2-size-body);font-weight:var(--f2-fw-semibold);line-height:var(--f2-lh-heading);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dm-thread-title p{color:var(--f2-text-muted);font-size:var(--f2-size-caption);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dm-chips{align-items:center;gap:var(--f2-space-2);flex-wrap:wrap;display:flex}.dm-chip{align-items:center;gap:var(--f2-space-1);max-width:100%;min-height:28px;padding:0 var(--f2-space-2) 0 var(--f2-space-3);border:var(--f2-border-width) solid var(--f2-accent-border);border-radius:var(--f2-radius-pill);background:var(--f2-surface-accent);color:var(--f2-text);font:inherit;font-size:var(--f2-size-caption);cursor:pointer;text-decoration:none;display:inline-flex}.dm-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-chip:hover{border-color:var(--f2-accent);text-decoration:none}.dm-link-button{min-height:28px;padding:0 var(--f2-space-2);color:var(--f2-link);font:inherit;font-size:var(--f2-size-caption);cursor:pointer;background:0 0;border:0;text-decoration:none}.dm-link-button:hover{text-decoration:underline}.dm-thread-body{gap:var(--f2-space-1);padding:var(--f2-space-3) var(--f2-space-3) calc(var(--f2-space-5) + env(safe-area-inset-bottom));flex-direction:column;display:flex}@media (min-width:840px){.dm-thread-body{padding-left:var(--f2-space-5);padding-right:var(--f2-space-5)}}.dm-day{align-items:center;gap:var(--f2-space-3);margin:var(--f2-space-4) 0 var(--f2-space-2);color:var(--f2-text-muted);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-tag);text-transform:uppercase;display:flex}.dm-day:before,.dm-day:after{content:"";background:var(--f2-divider);flex:1;height:1px}.dm-group{gap:var(--f2-space-2);margin-top:var(--f2-space-4);content-visibility:auto;contain-intrinsic-size:auto 120px;flex-direction:column;display:flex}.dm-group[data-direction=outbound]{align-items:flex-end}.dm-group[data-direction=inbound],.dm-group[data-direction=unknown]{align-items:flex-start}.dm-group-time{padding:0 var(--f2-space-2);color:var(--f2-text-muted);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-tag)}.dm-bubble{box-sizing:border-box;min-width:0;max-width:min(78%,560px);padding:var(--f2-space-2) 36px var(--f2-space-2) var(--f2-space-3);border:var(--f2-border-width) solid var(--f2-border);border-radius:var(--f2-radius-md);background:var(--f2-surface-card);color:var(--f2-text);overflow-wrap:anywhere;word-break:break-word;cursor:pointer;scroll-margin:120px 0 var(--f2-space-6);position:relative}@media (max-width:479.98px){.dm-bubble{max-width:88%}}.dm-group[data-direction=outbound] .dm-bubble{background:var(--f2-surface-accent);border-color:var(--f2-accent-border)}.dm-bubble[data-deleted=true]{color:var(--f2-text-muted);background:0 0;border-style:dashed}.dm-bubble[data-focused=true]{outline:2px solid var(--f2-focus);outline-offset:2px;animation:dm-flash var(--f2-dur-slow) var(--f2-ease) 3}@keyframes dm-flash{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.dm-bubble[data-focused=true]{animation:none}.dm-scroll{scroll-behavior:auto}}.dm-bubble-tools{position:absolute;top:3px;right:3px}.dm-icon-button{border-radius:var(--f2-radius-sm);min-width:28px;min-height:28px;color:var(--f2-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dm-icon-button:hover{color:var(--f2-text);background:var(--f2-surface-raised)}.dm-text{white-space:pre-wrap;font-size:var(--f2-size-body-sm);line-height:var(--f2-lh-caption);margin:0}.dm-bubble a,.dm-card a{color:var(--f2-link);text-underline-offset:2px;text-decoration:underline}.dm-label{align-items:center;gap:var(--f2-space-1);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-tag);text-transform:uppercase;color:var(--f2-text-muted);display:inline-flex}.dm-parts{gap:var(--f2-space-2);flex-direction:column;display:flex}.dm-parts:not(:first-child){margin-top:var(--f2-space-2)}.dm-thumb{border:var(--f2-border-width) solid var(--f2-border);border-radius:var(--f2-radius-control);background:var(--f2-surface-sunken);cursor:zoom-in;padding:0;display:block;overflow:hidden}.dm-thumb-broken{align-items:center;gap:var(--f2-space-2);min-height:64px;padding:var(--f2-space-3);color:var(--f2-text-muted);font-size:var(--f2-size-caption);display:flex}.dm-thumb img{object-fit:cover;width:100%;max-width:280px;height:auto;max-height:280px;display:block}.dm-video,.dm-audio{border-radius:var(--f2-radius-control);width:100%;max-width:320px;display:block}.dm-video{background:var(--f2-surface-sunken)}.dm-transcript{padding:var(--f2-space-2) var(--f2-space-3);border-left:2px solid var(--f2-border-strong);color:var(--f2-text-secondary);font-size:var(--f2-size-caption);white-space:pre-wrap;margin:0}.dm-card{gap:var(--f2-space-1);padding:var(--f2-space-2) var(--f2-space-3);border:var(--f2-border-width) solid var(--f2-border-strong);border-radius:var(--f2-radius-control);background:var(--f2-surface-raised);flex-direction:column;display:flex}.dm-card-title{font-weight:var(--f2-fw-medium)}.dm-placeholder{align-items:center;gap:var(--f2-space-2);color:var(--f2-text-muted);font-style:italic;display:flex}.dm-note{color:var(--f2-text-muted);font-size:var(--f2-size-caption)}.dm-errors{align-items:center;gap:var(--f2-space-1);margin-top:var(--f2-space-2);color:var(--f2-error-text);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-tag);display:flex}.dm-quote{width:100%;margin:0 0 var(--f2-space-2);padding:var(--f2-space-1) var(--f2-space-2);border:0;border-left:2px solid var(--f2-accent);border-radius:var(--f2-radius-sm);background:var(--f2-surface-sunken);color:var(--f2-text-secondary);font:inherit;font-size:var(--f2-size-caption);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}mark.dm-hl{background:var(--f2-surface-accent);color:var(--f2-text);border-bottom:2px solid var(--f2-accent);border-radius:2px}.dm-backdrop{z-index:300;animation:dm-fade var(--f2-dur-base) var(--f2-ease);background:#0b0d119e;position:fixed;inset:0}.dm-dialog{z-index:301;box-sizing:border-box;background:var(--f2-surface);color:var(--f2-text);box-shadow:var(--f2-elevation-overlay);flex-direction:column;display:flex;position:fixed}.dm-dialog[data-variant=panel]{border-left:var(--f2-border-width) solid var(--f2-border-strong);width:min(480px,100vw);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);animation:dm-slide-left var(--f2-dur-base) var(--f2-ease);top:0;bottom:0;right:0}@media (max-width:839.98px){.dm-dialog[data-variant=panel]{border-left:0;border-top:var(--f2-border-width) solid var(--f2-border-strong);border-radius:var(--f2-radius-md) var(--f2-radius-md) 0 0;width:100%;max-height:min(88dvh,100%);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:dm-slide-up var(--f2-dur-base) var(--f2-ease);top:auto;left:0}}.dm-dialog[data-variant=lightbox]{background:var(--f2-surface-sunken);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:dm-fade var(--f2-dur-base) var(--f2-ease);inset:0}.dm-dialog-head{align-items:center;gap:var(--f2-space-3);padding:var(--f2-space-3) var(--f2-space-4);border-bottom:var(--f2-border-width) solid var(--f2-border);display:flex}.dm-dialog-head h2{min-width:0;font-family:var(--f2-font-display);font-size:var(--f2-size-body);font-weight:var(--f2-fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.dm-dialog-body{min-height:0;padding:var(--f2-space-4);flex:1;overflow:hidden auto}.dm-dialog-foot{justify-content:flex-end;gap:var(--f2-space-2);padding:var(--f2-space-3) var(--f2-space-4);border-top:var(--f2-border-width) solid var(--f2-border);display:flex}.dm-lightbox-stage{min-height:0;padding:var(--f2-space-3);flex:1;justify-content:center;align-items:center;display:flex}.dm-lightbox-stage img{object-fit:contain;border-radius:var(--f2-radius-sm);max-width:100%;max-height:100%}@keyframes dm-fade{0%{opacity:0}}@keyframes dm-slide-left{0%{transform:translate(100%)}}@keyframes dm-slide-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.dm-backdrop,.dm-dialog{animation:none!important}}.dm-section+.dm-section{margin-top:var(--f2-space-5)}.dm-section h3{margin:0 0 var(--f2-space-2);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);font-weight:var(--f2-fw-medium);letter-spacing:var(--f2-ls-mono-label);text-transform:uppercase;color:var(--f2-text-muted)}.dm-kv{gap:var(--f2-space-1) var(--f2-space-3);grid-template-columns:minmax(96px,34%) minmax(0,1fr);margin:0;display:grid}.dm-kv dt{color:var(--f2-text-muted);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-tag);overflow-wrap:anywhere;padding-top:3px}.dm-kv dd{align-items:flex-start;gap:var(--f2-space-1);min-width:0;font-family:var(--f2-font-mono);font-size:var(--f2-size-caption);overflow-wrap:anywhere;word-break:break-word;margin:0;display:flex}.dm-kv dd>span{flex:1;min-width:0}.dm-kv dd[data-empty=true]{color:var(--f2-text-muted);font-style:italic}.dm-json{padding:var(--f2-space-2) var(--f2-space-3);border-radius:var(--f2-radius-control);background:var(--f2-surface-sunken);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);margin:0;line-height:1.6;overflow-x:auto}.dm-json details{padding-left:var(--f2-space-3)}.dm-json summary{min-height:24px;margin-left:calc(-1 * var(--f2-space-3));cursor:pointer;align-items:center;list-style-position:inside;display:flex}.dm-json .dm-json-row{padding-left:var(--f2-space-3);white-space:pre-wrap;overflow-wrap:anywhere}.dm-json-key{color:var(--f2-text-secondary)}.dm-json-string{color:var(--f2-text)}.dm-json-other{color:var(--f2-accent-text)}.dm-fieldset{margin:0 0 var(--f2-space-5);border:0;min-width:0;padding:0}.dm-fieldset legend{margin-bottom:var(--f2-space-2);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-label);text-transform:uppercase;color:var(--f2-text-muted);padding:0}.dm-options{gap:var(--f2-space-2);flex-wrap:wrap;display:flex}.dm-option{align-items:center;gap:var(--f2-space-2);min-height:36px;padding:0 var(--f2-space-3);border:var(--f2-border-width) solid var(--f2-border-strong);border-radius:var(--f2-radius-control);background:var(--f2-surface-raised);cursor:pointer;font-size:var(--f2-size-caption);display:inline-flex}.dm-option:has(input:checked){border-color:var(--f2-accent);background:var(--f2-surface-accent)}.dm-option input{accent-color:var(--f2-accent);margin:0}.dm-option:has(input:focus-visible){outline:2px solid var(--f2-focus);outline-offset:2px}.dm-dates{gap:var(--f2-space-3);margin-top:var(--f2-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dm-dates label{gap:var(--f2-space-1);font-size:var(--f2-size-caption);color:var(--f2-text-secondary);flex-direction:column;display:flex}.dm-dates input{min-height:40px;padding:0 var(--f2-space-2);border:var(--f2-border-width) solid var(--f2-input-border);border-radius:var(--f2-input-radius);background:var(--f2-input-bg);color:var(--f2-input-fg);font:inherit;font-size:16px}.dm-search-head{gap:var(--f2-space-3);padding:calc(var(--f2-space-3) + env(safe-area-inset-top)) var(--f2-space-4) var(--f2-space-3);border-bottom:var(--f2-border-width) solid var(--f2-border);background:var(--f2-surface);z-index:20;flex-direction:column;display:flex;position:sticky;top:0}.dm-results{gap:var(--f2-space-5);padding:var(--f2-space-4) var(--f2-space-4) calc(var(--f2-space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.dm-result-group h3{align-items:center;gap:var(--f2-space-2);margin:0 0 var(--f2-space-2);font-size:var(--f2-size-body-sm);font-weight:var(--f2-fw-semibold);display:flex}.dm-result-list{border:var(--f2-border-width) solid var(--f2-border);border-radius:var(--f2-radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.dm-result+.dm-result{border-top:var(--f2-border-width) solid var(--f2-border)}.dm-result a{gap:var(--f2-space-1);padding:var(--f2-space-3);color:var(--f2-text);flex-direction:column;text-decoration:none;display:flex}.dm-result a:hover{background:var(--f2-surface-raised);text-decoration:none}.dm-result-meta{gap:var(--f2-space-2);font-family:var(--f2-font-mono);font-size:var(--f2-size-mono-label);letter-spacing:var(--f2-ls-mono-tag);color:var(--f2-text-muted);flex-wrap:wrap;display:flex}.dm-result-snippet{overflow-wrap:anywhere;color:var(--f2-text-secondary)}.dm-signin{height:100dvh;padding:var(--f2-space-5) var(--f2-space-4);box-sizing:border-box;justify-content:center;align-items:safe center;display:flex;overflow-y:auto}.dm-signin-card{gap:var(--f2-space-4);width:100%;max-width:400px;padding:var(--f2-space-6) var(--f2-space-5);box-sizing:border-box;border:var(--f2-border-width) solid var(--f2-card-border);border-radius:var(--f2-card-radius);background:var(--f2-card-bg);flex-direction:column;display:flex}.dm-signin-card h1{font-family:var(--f2-font-display);font-size:var(--f2-size-h2);line-height:var(--f2-lh-h2);letter-spacing:var(--f2-ls-h2);margin:0}.dm-signin-card p{color:var(--f2-text-secondary);margin:0}.dm-alert{padding:var(--f2-space-2) var(--f2-space-3);border:var(--f2-border-width) solid var(--f2-border-strong);border-left:2px solid var(--f2-error);border-radius:var(--f2-radius-sm);color:var(--f2-error-text);font-size:var(--f2-size-caption)}
