:root{--brand-black:#000000;--brand-black-rgb:0,0,0;--brand-white:#ffffff;--brand-white-rgb:255,255,255;--brand-teal:#176b75;--brand-teal-rgb:23,107,117;--brand-cyan-start:#5deef0;--brand-cyan-start-rgb:93,238,240;--brand-cyan20:#2ce2e8;--brand-cyan20-rgb:44,226,232;--brand-cyan54:#12ccd8;--brand-cyan54-rgb:18,204,216;--brand-cyan82:#08abc2;--brand-cyan82-rgb:8,171,194;--brand-cyan-end:#078ea9;--brand-cyan-end-rgb:7,142,169}:root,:root[data-theme=dark]{--bg-0:#13191c;--bg-1:#1a2226;--bg-2:#202a2f;--surface-0:rgba(255,255,255,0.03);--surface-1:rgba(255,255,255,0.04);--surface-2:rgba(255,255,255,0.07);--surface-3:rgba(255,255,255,0.10);--surface-card:#1a2226;--surface-card-hover:#1d272b;--surface-elevated:#202a2f;--text-0:#e7eceb;--text-1:#a5b0b3;--text-2:#89979d;--text-2-on-page:#89979d;--text-soft-strong:#d2dada;--text-soft-medium:rgba(232,235,242,0.55);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.12);--border-soft:rgba(255,255,255,0.06);--border-emphasis:rgba(255,255,255,0.22);--border-card-subtle-solid:rgba(255,255,255,0.14);--shadow:0 16px 40px rgba(0,0,0,0.45);--shadow-soft:0 6px 18px rgba(0,0,0,0.35);--shadow-card:none;--shadow-card-hover:none;--shadow-thumb:0 1px 3px rgba(0,0,0,0.4);--accent-cyan:var(--brand-cyan54);--accent-amber:#d3b26a;--accent-rose:#d86a52;--accent-emerald:#5fc79a;--accent-cyan-fg:var(--brand-cyan20);--accent-amber-fg:#d3b26a;--accent-rose-fg:#d86a52;--accent-emerald-fg:#5fc79a;--rank-1:#d86a52;--rank-2:#d18a5e;--rank-3:#d3b26a;--rank-rest:#7b869a;--note-fg:#8fb8a8;--note-bg:color-mix(in srgb,var(--note-fg) 10%,transparent);--code-block-bg:#10151c;--code-block-border:var(--border);--code-block-ink:var(--text-0);--code-block-muted:var(--text-2-on-page);--code-syntax-keyword:#78dce8;--code-syntax-string:#a9dc76;--code-syntax-number:#ffd866;--code-syntax-title:#ab9df2;--code-syntax-variable:#fc9867;--code-syntax-meta:#ff6188;--page-gradient:none;--page-bg-solid:#13191c;--sidebar-bg:#161e21;--sidebar-border:rgba(255,255,255,0.07);--radius:12px;--radius-sm:8px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--container-max:520px;--container-feed:720px;--container-detail:760px;--text-size-xs:0.75rem;--text-size-sm:0.8125rem;--text-size-base:0.875rem;--text-size-md:1rem;--text-size-lg:1.125rem;--text-size-xl:1.25rem;--text-size-2xl:1.5rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--dur-fast:120ms;--dur-base:180ms;--dur-press:80ms;--dur-enter:200ms;--nav-width:180px;--timeline-time-width:64px;--timeline-rail-width:22px;--timeline-card-padding:15px 18px 14px;--tab-gap:22px;--tab-padding-inline:1px;--tab-indicator-size:2px;--leaderboard-table-min-width:960px;--bp-md:640px;--bp-lg:960px;--bp-xl:1200px;--touch-target:44px;--touch-target-sm:36px;--scrim-overlay:rgba(0,0,0,0.5);--theme-accent:var(--brand-cyan54);--theme-accent-rgb:var(--brand-cyan54-rgb);--theme-accent-hover:var(--brand-cyan20);--theme-accent-contrast:var(--brand-black);--theme-accent-fg:var(--brand-cyan20);--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;--font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;--font-brand:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",monospace;--m-bg:var(--bg-0);--m-surface:var(--surface-card);--m-ink:var(--text-0);--m-ink-2:var(--text-1);--m-ink-25:var(--text-soft-strong);--m-ink-3:var(--text-2-on-page);--m-brand:var(--theme-accent);--m-brand-contrast:var(--theme-accent-contrast);--m-brand-weak:rgba(var(--theme-accent-rgb),0.12);--m-rank-1:#c14e36;--m-rank-2:#b45a3a;--m-rank-3:#966520;--m-rank-rest-bg:rgba(255,255,255,0.07);--m-rank-rest-ink:#98a2b3;--m-border:var(--border);--m-divider:var(--border-soft);--m-chip-border:var(--border-strong);--m-chip-ink:var(--text-1);--m-chip-active-bg:var(--text-0);--m-chip-active-ink:var(--surface-card);--m-field-bg:rgba(255,255,255,0.06);--m-daybar-bg:rgba(255,255,255,0.04);--m-handle:rgba(255,255,255,0.22);--m-tab-inactive:var(--text-2-on-page);--m-press:rgba(255,255,255,0.07);--m-radius-card:var(--radius);--m-radius-btn:var(--radius-sm);--m-shadow-card:var(--shadow-card);--m-tabbar-h:54px;--m-gutter:18px;--m-poster-stage:#10151c;--m-poster-ink:rgba(255,255,255,0.92);--m-poster-ink-dim:rgba(255,255,255,0.55);--m-poster-btn-bg:rgba(255,255,255,0.10);--m-poster-accent:var(--brand-teal);--m-poster-shadow:0 24px 64px rgba(0,0,0,0.45);--text-page-title:28px;--text-card-title:17px;--text-reading:18px;--measure-reading:760px;--ease-out:cubic-bezier(.2,.7,.2,1)}@media (max-width:960px){:root{--text-page-title:24px}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg-0:#faf9f6;--bg-1:#f3f3ef;--bg-2:#e9ede9;--surface-0:rgba(28,39,51,0.025);--surface-1:rgba(28,39,51,0.04);--surface-2:rgba(28,39,51,0.06);--surface-3:rgba(28,39,51,0.09);--surface-card:#ffffff;--surface-card-hover:#ffffff;--surface-elevated:#ffffff;--text-0:#202a30;--text-1:#59656b;--text-2:#657176;--text-2-on-page:#606c70;--text-soft-strong:#303c42;--text-soft-medium:rgba(28,39,51,0.55);--border:#dfe4e1;--border-strong:#d1d9d5;--border-soft:#e9ede9;--border-emphasis:#8a94a2;--border-card-subtle-solid:#bbc9c4;--shadow:0 12px 32px rgba(28,39,51,0.12);--shadow-soft:0 4px 12px rgba(28,39,51,0.06);--shadow-card:0 1px 2px rgba(32,42,48,.025);--shadow-card-hover:0 3px 12px rgba(32,42,48,.055);--shadow-thumb:0 1px 3px rgba(28,39,51,0.14);--accent-cyan:var(--brand-teal);--accent-amber:#b8873a;--accent-rose:#b3402a;--accent-emerald:#2f7d5c;--accent-cyan-fg:var(--brand-teal);--accent-amber-fg:#7c5a24;--accent-rose-fg:#b3402a;--accent-emerald-fg:#2a6e51;--rank-1:#b3402a;--rank-2:#a3642f;--rank-3:#96702e;--rank-rest:#6b7684;--note-fg:#526f72;--note-bg:color-mix(in srgb,var(--note-fg) 6%,transparent);--code-block-bg:#ffffff;--code-block-border:var(--border);--code-block-ink:var(--text-0);--code-block-muted:var(--text-2-on-page);--code-syntax-keyword:#006d77;--code-syntax-string:#2f6f44;--code-syntax-number:#9a6700;--code-syntax-title:#6f42c1;--code-syntax-variable:#a13d10;--code-syntax-meta:#9c2f5c;--page-gradient:none;--page-bg-solid:#faf9f6;--sidebar-bg:#fdfdfb;--sidebar-border:#dfe4e1;--scrim-overlay:rgba(0,0,0,0.5);--theme-accent:var(--brand-teal);--theme-accent-rgb:var(--brand-teal-rgb);--theme-accent-hover:color-mix(in srgb,var(--brand-teal) 88%,var(--brand-black));--theme-accent-contrast:var(--brand-white);--theme-accent-fg:var(--brand-teal);--m-bg:var(--bg-0);--m-surface:var(--surface-card);--m-ink:var(--text-0);--m-ink-2:var(--text-1);--m-ink-25:var(--text-soft-strong);--m-ink-3:var(--text-2-on-page);--m-brand:var(--theme-accent);--m-brand-contrast:var(--theme-accent-contrast);--m-brand-weak:rgba(var(--theme-accent-rgb),0.08);--m-rank-1:#b3402a;--m-rank-2:#a3642f;--m-rank-3:#96702e;--m-rank-rest-bg:#eceef0;--m-rank-rest-ink:#65707e;--m-border:var(--border);--m-divider:var(--border-soft);--m-chip-border:var(--border-strong);--m-chip-ink:var(--text-1);--m-chip-active-bg:var(--text-0);--m-chip-active-ink:var(--surface-card);--m-field-bg:#eef1ed;--m-daybar-bg:#f0f2ee;--m-handle:#d3d8dd;--m-tab-inactive:var(--text-2-on-page);--m-press:rgba(28,39,51,0.06);--m-shadow-card:var(--shadow-card)}:root{--theme-transition:background-color var(--dur-base) var(--ease-out),color var(--dur-fast),border-color var(--dur-fast)}.theme-no-transition,.theme-no-transition *,.theme-no-transition :after,.theme-no-transition :before{transition:none!important}*{box-sizing:border-box}body,html{min-height:100%}html{scrollbar-gutter:stable;background-color:var(--page-bg-solid);transition:var(--theme-transition)}body{margin:0;color:var(--text-0);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--dur-base) ease}:where(a,button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=radio],[role=switch]):focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:960px){[role=button],[role=radio],[role=switch],[role=tab],a,button,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(var(--theme-accent-rgb),.22)}}a{color:var(--theme-accent);transition:color var(--dur-base) ease}a,a:hover{text-decoration:none}a:hover{color:var(--theme-accent-hover)}.mono,code,pre{font-family:var(--font-mono)}.ui-modal{animation:modal-appear var(--dur-enter) var(--ease-out) both}@keyframes modal-appear{0%{opacity:0}to{opacity:1}}.ui-collapsible-region{min-width:0}.ui-collapsible-region[data-animating=true]{overflow:clip}@keyframes timeline-node-settle{0%{transform:scale(1)}45%{transform:scale(1.3,.92)}75%{transform:scale(.96,1.1)}to{transform:scale(1)}}.sliding-selection{position:relative;isolation:isolate}.sliding-selection-backdrop{position:absolute;left:0;z-index:-1;pointer-events:none;visibility:hidden;border-radius:0;background:transparent;box-shadow:inset 0 calc(-1 * var(--tab-indicator-size)) 0 var(--accent-cyan);transform-origin:left center}.sliding-selection[data-selection-ready=true]>.sliding-selection-backdrop{visibility:visible}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.ui-page-title{margin:0;font-family:var(--font-body);font-size:var(--text-page-title);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-0)}.container{max-width:var(--container-max);margin:0 auto;padding:0 16px;min-height:100vh;display:flex;align-items:center;justify-content:center}.card,.panel,.surface{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--theme-transition)}.brand-logo{--brand-wordmark-ink:var(--brand-white);--brand-wordmark-accent:var(--brand-white);display:block;height:auto;flex-shrink:0;max-width:100%}.brand-logo[data-tone=standard],:root[data-theme=light] .brand-logo[data-tone=auto]{--brand-wordmark-ink:var(--brand-black);--brand-wordmark-accent:var(--brand-teal)}.brand-logo[data-tone=white]{--brand-wordmark-ink:var(--brand-white);--brand-wordmark-accent:var(--brand-white)}.brand-logo[data-tone=black]{--brand-wordmark-ink:var(--brand-black);--brand-wordmark-accent:var(--brand-black)}.brand-logo[data-tone=reverse]{--brand-wordmark-ink:var(--brand-white);--brand-wordmark-accent:var(--brand-teal)}.brand-logo-default{width:130px}.brand-logo-sidebar{width:154px}.brand-logo-auth{width:216px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-1);font-size:12px;line-height:1;white-space:nowrap;transition:var(--theme-transition)}.chip-strong{border-color:var(--border-emphasis);background:var(--surface-2);color:var(--text-0)}.chip-ok{border-color:color-mix(in srgb,var(--accent-emerald) 40%,transparent);background:color-mix(in srgb,var(--accent-emerald) 10%,transparent);color:var(--accent-emerald-fg)}.chip-bad{border-color:color-mix(in srgb,var(--accent-rose) 40%,transparent);background:color-mix(in srgb,var(--accent-rose) 8%,transparent);color:var(--accent-rose-fg)}.chip-tier-t1{border-color:color-mix(in srgb,var(--accent-emerald) 45%,transparent);background:color-mix(in srgb,var(--accent-emerald) 12%,transparent);color:var(--accent-emerald-fg)}.chip-tier-t1_5{border-color:color-mix(in srgb,var(--accent-cyan) 45%,transparent);background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan-fg)}.chip-tier-t2{border-color:var(--border-strong);background:var(--surface-1);color:var(--text-1)}.chip-tier-exclude_mp{border-color:color-mix(in srgb,var(--accent-rose) 45%,transparent);background:color-mix(in srgb,var(--accent-rose) 8%,transparent);color:var(--accent-rose-fg)}.chip-cyan{border-color:color-mix(in srgb,var(--accent-cyan) 40%,transparent);background:color-mix(in srgb,var(--accent-cyan) 8%,transparent);color:var(--accent-cyan-fg)}.chip-amber{border-color:color-mix(in srgb,var(--accent-amber) 40%,transparent);background:color-mix(in srgb,var(--accent-amber) 12%,transparent);color:var(--accent-amber-fg)}.chip-role-admin{border-color:color-mix(in srgb,var(--accent-rose) 40%,transparent);background:color-mix(in srgb,var(--accent-rose) 8%,transparent);color:var(--accent-rose-fg)}.segmented{gap:22px;padding:0;border:0;border-bottom:1px solid var(--border-soft);background:none;box-shadow:none;transition:var(--theme-transition)}.seg-item,.segmented{display:inline-flex;align-items:center;border-radius:0}.seg-item{justify-content:center;min-width:0;padding:7px 1px 9px;color:var(--text-1);font-size:13px;line-height:1;font-family:var(--font-body);letter-spacing:0;text-align:center;text-decoration:none;transition:color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.seg-item:hover{background:none;color:var(--text-0)}.seg-item-active,.seg-item-active:hover{background:none;color:var(--accent-cyan-fg);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent-cyan)}.segmented-solid{display:inline-flex;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--surface-card);transition:var(--theme-transition)}.seg-solid-item{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border:0;border-radius:0;background:transparent;color:var(--text-1);font-size:14px;font-weight:600;line-height:1;font-family:var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.seg-solid-item:hover{color:var(--text-0);background:none}.seg-solid-item-active,.seg-solid-item-active:hover{background:var(--theme-accent);color:var(--theme-accent-contrast)}.seg-solid-item:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.tag:before{content:"#";opacity:.55;margin-right:1px}.tag{display:inline-flex;align-items:center;padding:2px;border-radius:4px;background:none;color:var(--text-2);font-size:11.5px;font-family:var(--font-mono);line-height:1.4;transition:color var(--dur-fast) ease}.tag:hover{background:none;color:var(--accent-cyan-fg)}.tag-static,.tag-static:hover{background:none;color:var(--text-2);cursor:default}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-0);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-family:var(--font-body);font-weight:600;letter-spacing:.01em;line-height:1.3;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) ease,color var(--dur-fast) ease}.btn:not(:disabled):hover{background:var(--surface-card);border-color:var(--border-emphasis)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-contrast)}.btn-primary:not(:disabled):hover{background:var(--theme-accent-hover);border-color:var(--theme-accent-hover);color:var(--theme-accent-contrast)}.btn-danger{border-color:color-mix(in srgb,var(--accent-rose) 42%,transparent);background:color-mix(in srgb,var(--accent-rose) 7%,transparent);color:var(--accent-rose-fg)}.btn-danger:not(:disabled):hover{background:color-mix(in srgb,var(--accent-rose) 14%,transparent);border-color:color-mix(in srgb,var(--accent-rose) 52%,transparent)}.btn-link{appearance:none;border:none;background:transparent;padding:0;cursor:pointer;color:var(--accent-cyan-fg);font-size:inherit;font-family:inherit}.btn-link:hover{color:var(--theme-accent-hover)}.field{width:100%;min-height:40px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-0);font-family:var(--font-body);font-size:12.5px;outline:none;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field,.field:focus{background:var(--surface-card)}.field:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb),.12)}.field:disabled{opacity:.5;cursor:not-allowed}.field option{background:var(--bg-1);color:var(--text-0)}.field::placeholder{color:var(--text-2)}.field-grow{flex:1 1 280px;min-width:0}.field-compact{width:148px}.btn-quiet{background:transparent;border-color:transparent;color:var(--text-1)}.btn-icon{width:36px;min-height:36px;padding:8px}.btn[data-state=copied]{color:var(--accent-emerald-fg)}.btn[data-state=error]{color:var(--accent-rose-fg)}@media (max-width:960px){.btn{min-height:var(--touch-target)}.btn-icon{width:var(--touch-target)}}.filter-form{display:grid;gap:10px}.filter-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-submit{min-width:84px}.feed-filter-form{gap:6px}.feed-filter-search-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;margin:0}.feed-filter-form .toolbar{gap:6px}.filter-subtle{opacity:.82}.field-subtle{border-color:var(--border);background:var(--surface-0);color:var(--text-1)}.field-subtle:focus{border-color:rgba(var(--theme-accent-rgb),.3);background:var(--surface-2)}.tag-select-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag-scope-select{width:142px;padding:5px 10px;font-size:12px}.muted{color:var(--text-1)}.weak{color:var(--text-2)}.title{font-family:var(--font-display);letter-spacing:-.02em}.divider{height:1px;background:var(--border)}.label-eyebrow{font-size:11px}.breadcrumb{font-size:12px;display:flex;gap:6px;align-items:center}.feed-row{padding:14px 16px;border-top:1px solid var(--border);display:grid;gap:8px;transition:background var(--dur-base) ease}.feed-row:hover{background:var(--surface-1)}.feed-list{display:grid;gap:10px}.hot-topics{margin-bottom:20px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card)}.hot-topics-head{display:flex;align-items:center;gap:10px;margin-bottom:0;padding:11px 16px;border-bottom:1px solid var(--border-soft)}.hot-topics-flame{display:none}.hot-topics-title{font-family:var(--font-body);font-size:15px;font-weight:650;letter-spacing:0;color:var(--text-0)}.hot-topics-more{margin-left:auto;font-weight:600;color:var(--text-2)}.hot-topics-more:hover{color:var(--accent-cyan-fg)}.hot-topics-hint{margin-left:auto;font-size:var(--text-size-xs);color:var(--text-2)}.hot-topics-more{flex:none;color:var(--accent-cyan-fg);font-size:var(--text-size-xs);font-weight:700;text-decoration:none}.hot-topics-more:hover{text-decoration:underline}.hot-topics-list{list-style:none;margin:0;padding:4px 0 6px;display:grid}.hot-topics-row{display:flex;align-items:center;gap:12px;padding:10px 20px;min-width:0;transition:background .14s ease}.hot-topics-row:hover{background:var(--surface-0)}.hot-topics-row:last-child{border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.hot-topics-rank{flex:none;width:20px;text-align:center;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1;color:var(--rank-rest)}.hot-topics-rank-1{color:var(--rank-1);font-size:15px;font-weight:900}.hot-topics-rank-2{color:var(--rank-2);font-size:15px;font-weight:900}.hot-topics-rank-3{color:var(--rank-3);font-size:15px;font-weight:900}.hot-topics-link{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.5;color:var(--text-0);text-decoration:none;transition:color var(--dur-fast) ease}.hot-topics-link:hover{color:var(--accent-cyan-fg)}.hot-topics-meta{flex:none;gap:6px;font-size:var(--text-size-sm);font-weight:600;color:var(--text-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hot-topics-meta,.hot-trend-indicator{display:inline-flex;align-items:center}.hot-trend-indicator{margin-left:4px;vertical-align:-2px}.hot-trend-indicator svg{width:14px;height:14px;stroke-width:2.2}.hot-trend-indicator-up{color:var(--accent-rose-fg)}.hot-trend-indicator-down{color:var(--accent-emerald-fg)}.hot-trend-indicator-flat{color:var(--text-2)}.dup-tooltip.hot-topics-tooltip{left:auto;right:0;top:calc(100% + 6px);bottom:auto;z-index:60;width:max-content;max-width:min(420px,calc(100vw - 32px));max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior-y:contain;white-space:normal}.dup-tooltip.hot-topics-tooltip .dup-tooltip-item{white-space:normal;overflow-wrap:anywhere}.hot-topics-index:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}@media (max-width:640px){.hot-topics-head{padding:10px 12px}.hot-topics-hint{display:none}.hot-topics-row{gap:8px;padding:10px 20px}}.timeline{--tl-content-inset:0px;--tl-time-w:var(--timeline-time-width);--tl-rail-w:var(--timeline-rail-width);--tl-card-inset:calc(var(--space-4) - 1px);--tl-head-height:calc(var(--space-5) + 2px);--tl-node-center:calc(var(--tl-card-inset) + 1px + var(--tl-head-height) / 2);--tl-node-size:7px;--tl-row-gap:var(--space-3);display:grid;gap:var(--space-5)}.timeline-day{display:grid;gap:var(--space-3)}.timeline-day-head{display:grid;grid-template-columns:var(--tl-time-w) var(--tl-rail-w) minmax(0,1fr);gap:0;align-items:center;position:sticky;top:0;z-index:2;background:var(--bg-0)}.timeline-date{margin:0;justify-self:end;text-align:right;font-family:var(--font-body);font-size:var(--text-size-lg);font-weight:600;line-height:var(--space-5);letter-spacing:0;color:var(--text-0);white-space:nowrap}.timeline-date-mobile{display:none}.timeline-day-meta{font-size:var(--text-size-sm);color:var(--text-2-on-page);margin-left:var(--space-3)}.timeline-day-toggle{justify-self:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1);width:var(--space-5);height:var(--touch-target-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;transition:color var(--dur-base) ease,background var(--dur-base) ease,border-color var(--dur-base) ease}.timeline-day-toggle:hover{color:var(--text-0);background:var(--surface-1);border-color:var(--border)}.timeline-day-toggle:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.timeline-day-toggle svg{transition:transform var(--dur-enter) ease}.timeline-day-toggle.is-collapsed svg{transform:rotate(-90deg)}.timeline-day-items{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-inline-start:var(--tl-content-inset)}.timeline-item{--tl-accent:var(--accent-cyan);display:grid;grid-template-columns:var(--tl-time-w) var(--tl-rail-w) minmax(0,1fr);gap:0;align-items:start;padding-bottom:var(--tl-row-gap)}.timeline-item:last-child{padding-bottom:0}.timeline-item-selected{--tl-accent:var(--accent-cyan)}.timeline-item-starred{--tl-accent:var(--accent-amber)}.noise-entry-link{font-size:var(--text-size-xs);color:var(--text-2);opacity:.6;text-decoration:none;transition:opacity var(--dur-base)}.noise-entry-link:hover{opacity:1;text-decoration:underline}.noise-back-link{font-size:var(--text-size-sm);color:var(--text-1);text-decoration:none}.noise-back-link:hover{text-decoration:underline}.timeline-time{padding-top:calc(var(--tl-node-center) - var(--space-5) / 2);padding-right:0;text-align:right;font-family:var(--font-mono);font-size:12.5px;font-weight:600;line-height:var(--space-5);letter-spacing:0;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-rail{position:relative;align-self:stretch}.timeline-rail:before{content:"";position:absolute;left:calc((var(--tl-rail-w) - 1px) / 2);top:var(--tl-node-center);bottom:calc(-1 * (var(--tl-node-center) + var(--tl-row-gap)));width:1px;background:var(--border-strong);pointer-events:none}.timeline-item:last-child .timeline-rail:before{content:none}.timeline-dot{position:absolute;left:calc((var(--tl-rail-w) - var(--tl-node-size)) / 2);top:calc(var(--tl-node-center) - var(--tl-node-size) / 2);width:var(--tl-node-size);height:var(--tl-node-size);border-radius:999px;background:var(--tl-accent);box-shadow:0 0 0 var(--space-1) var(--bg-0)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.timeline-item:has(.timeline-card:hover) .timeline-dot{animation:timeline-node-settle calc(var(--dur-base) * 2) var(--ease-out)}}.timeline-item:focus-within .timeline-dot{outline:1px solid var(--tl-accent);outline-offset:var(--space-1)}.timeline-card{min-width:0;padding:var(--timeline-card-padding);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);cursor:pointer}.timeline-card:hover{border-color:var(--border-card-subtle-solid);background:var(--surface-card-hover);box-shadow:var(--shadow-card-hover)}.timeline-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.timeline-head-left{display:flex;align-items:center;gap:8px;min-width:0}.timeline-head-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.timeline-source{font-size:12.5px;line-height:1.2;letter-spacing:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body)}.timeline-badge,.timeline-source{color:var(--text-2);white-space:nowrap}.timeline-badge{font-size:10.5px;font-weight:600;line-height:1;padding:3px 7px;border-radius:3px;border:0;background:var(--surface-2)}.timeline-badge.badge-selected{background:color-mix(in srgb,var(--accent-emerald) 10%,transparent);color:var(--accent-emerald-fg)}.timeline-badge.badge-pending{opacity:.85}.timeline-badge.badge-failed{background:color-mix(in srgb,var(--accent-rose) 10%,transparent);color:var(--accent-rose-fg)}.uc-avatar{width:20px;height:20px;border-radius:999px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.uc-avatar-fallback{display:none}.uc-handle{font-size:11px;color:var(--text-2)}.uc-x-identity{display:flex}.uc-x-identity,.uc-x-meta{min-width:0;align-items:baseline;gap:6px}.uc-x-meta{display:inline-flex}.uc-time{font-family:var(--font-mono);font-size:11px;color:var(--text-2);white-space:nowrap}.uc-quoted{margin:4px 0 0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);font-size:12px;line-height:1.5;color:var(--text-2);-webkit-line-clamp:2}.uc-body,.uc-quoted{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.uc-body{-webkit-line-clamp:5;font-size:16px;line-height:1.75;color:var(--text-0);text-decoration:none}.uc-body:hover{color:var(--theme-accent)}.uc-body-p{display:block;white-space:pre-line}.uc-body-p+.uc-body-p{margin-top:.6em}.uc-x-content{display:block;overflow:visible}.uc-x-title{display:block;font-size:var(--text-card-title);font-weight:700;line-height:1.55;color:var(--text-0)}.uc-x-original,.uc-x-translation{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.uc-x-translation{margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);font-size:13px}.uc-x-translation-label{display:none;margin-right:6px;color:var(--accent-cyan-fg);font-size:11px;font-weight:700}.uc-x-body-mode .uc-x-title,.uc-x-body-mode.has-translation .uc-x-original,.uc-x-title-mode .uc-x-original{display:none}.uc-x-body-mode .uc-x-translation{margin:0;padding:0;background:none;color:var(--text-0);font-size:14px;line-height:1.7}.uc-x-title-mode .uc-x-translation{margin:5px 0 0;padding:0;background:none;color:var(--text-1);font-size:13.5px;line-height:1.65;-webkit-line-clamp:2}.uc-x-title-mode.translation-matches-title .uc-x-translation{display:none}.uc-quoted-author{font-weight:600;color:var(--text-1)}.uc-thumb{margin-top:8px;position:relative;display:inline-block}.uc-thumb-img{width:100%;max-width:280px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.uc-thumb-more{position:absolute;bottom:6px;right:6px;font-size:11px;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.6);color:#fff}.timeline-score{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1;padding:0;border:0;background:none;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-score:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.timeline-score.score-high{color:var(--accent-emerald-fg)}.timeline-score.score-mid{color:var(--accent-cyan-fg)}.timeline-score.score-muted{color:var(--text-2)}.timeline-score.timeline-score-explained{font-family:var(--font-body);font-weight:600}.timeline-score.score-pending{color:var(--text-2);font-weight:500}.timeline-score.score-pending:before{content:none}.timeline-selected-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;line-height:1;padding:3px 7px;border-radius:3px;letter-spacing:.04em;color:var(--accent-amber-fg);background:color-mix(in srgb,var(--accent-amber) 12%,transparent);border:0;box-shadow:none;text-shadow:none;-webkit-user-select:none;user-select:none;font-variant-east-asian:proportional-width}.timeline-selected-badge:before{content:"\2726";font-size:9.5px;font-weight:400;color:currentColor;display:inline-block;transform:translateY(-.5px);filter:none}.timeline-linked-badge{color:var(--accent-cyan-fg);background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);border-color:color-mix(in srgb,var(--accent-cyan) 32%,transparent);box-shadow:none;text-shadow:none}.timeline-linked-badge:before{content:"\2197";color:inherit;filter:none;transform:none}.timeline-linked-to{display:block;width:fit-content;max-width:100%;margin-top:10px;padding:2px 0;color:var(--accent-cyan-fg);font-size:var(--text-size-xs);line-height:1.25;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-linked-to:hover{text-decoration:underline}.timeline-title{display:block;font-size:var(--text-card-title);font-weight:650;line-height:1.55;color:var(--text-0);text-decoration:none;transition:color var(--dur-fast) ease}.timeline-title:hover{color:var(--accent-cyan-fg)}.timeline-summary{margin:8px 0 0;font-size:15px;line-height:1.75;color:var(--text-1);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.timeline-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.timeline-divider{border:none;border-top:1px solid var(--border-soft);margin:14px 0 0}.timeline-reason{font-size:13px;color:var(--note-fg);background:none;padding:12px 0 0;border-radius:0;margin-top:0;line-height:1.75}.timeline-dup-count{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-top:10px;padding:2px 0;color:var(--text-2);font-size:var(--text-size-xs);font-weight:400;line-height:1.25}.timeline-dup-hover{position:relative;cursor:default}.dup-tooltip{display:none;position:absolute;left:0;bottom:calc(100% + 6px);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;z-index:10;white-space:nowrap;text-align:left;box-shadow:var(--shadow)}.timeline-dup-hover:hover .dup-tooltip{display:flex;flex-direction:column;gap:4px}.dup-tooltip-item{font-size:var(--text-size-xs);color:var(--text-1)}.dup-tooltip-signal{margin-top:2px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-2)}.timeline-star{appearance:none;position:relative;border:1px solid transparent;background:transparent;color:var(--text-2);padding:4px;border-radius:var(--radius-sm);cursor:pointer;line-height:0;opacity:.55;transition:opacity var(--dur-base) ease,background var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease,transform 80ms ease}.timeline-card:hover .timeline-star{opacity:.92}.timeline-star:hover{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-0)}.timeline-star:active{transform:scale(.96)}.timeline-star.is-starred{opacity:1;color:var(--accent-rose-fg)}.timeline-star svg{width:16px;height:16px}.save-action-button{appearance:none;position:relative;border:1px solid var(--border);background:var(--surface-0);color:var(--text-1);min-height:38px;padding:0 12px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;transition:var(--theme-transition)}.save-action-button:hover{border-color:var(--border-strong);color:var(--text-0)}.save-action-button.is-starred{color:var(--accent-rose-fg);border-color:color-mix(in srgb,var(--accent-rose) 42%,transparent);background:color-mix(in srgb,var(--accent-rose) 10%,transparent)}.save-action-button svg{width:16px;height:16px}.star-save-hint{position:absolute;top:calc(100% + 6px);right:0;z-index:30;white-space:nowrap;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-0);font-size:12px;font-weight:500;line-height:1.4;box-shadow:var(--shadow-card-hover);pointer-events:none}.local-starred-page{gap:18px}.local-data-import{position:relative;flex-shrink:0}.local-data-import-button{appearance:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);padding:8px 0 8px 8px;font:inherit;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer}.local-data-import-button:hover{color:var(--text-0)}.local-data-import-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.local-data-import-button:disabled{cursor:wait;opacity:.65}.local-data-import-status:not(:empty){position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(300px,78vw);padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);font-size:12px;line-height:1.6;box-shadow:var(--shadow-card-hover)}.local-data-transfer-page{min-height:100svh;display:grid;place-items:center;padding:24px}.local-data-transfer-card{width:min(100%,420px);padding:24px;border:1px solid var(--border-card-subtle-solid);border-radius:var(--radius);background:var(--surface-0)}.local-data-transfer-brand{color:var(--text-2);font-size:12px;letter-spacing:.08em}.local-data-transfer-card h1{margin:12px 0;font-size:24px}.local-data-transfer-card p[role=status]{color:var(--text-1);line-height:1.7;margin:16px 0 24px}.local-starred-note{color:var(--text-2);font-size:13px;line-height:1.6;background:var(--surface-0);border:1px solid var(--border-card-subtle-solid);border-radius:var(--radius);padding:10px 12px}.local-starred-list{display:flex;flex-direction:column;gap:10px}.local-starred-skel{display:grid;gap:10px}.local-starred-card{position:relative;display:block;border:1px solid var(--border-card-subtle-solid);background:var(--surface-card);border-radius:var(--radius);padding:13px 14px 14px;overflow:hidden;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) ease,background var(--dur-base) ease}.local-starred-card:focus-within,.local-starred-card:hover{border-color:var(--border-card-subtle-solid);background:var(--surface-card);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.local-starred-main{min-width:0;display:flex;flex-direction:column;gap:7px;color:inherit;text-decoration:none}.local-starred-main:focus-visible,.local-starred-remove:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:var(--radius-sm)}.local-starred-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.local-starred-right{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;min-width:76px;min-height:28px}.local-starred-meta{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-2);font-size:12px}.local-starred-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-starred-marks{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:22px;transition:opacity var(--dur-base) ease,transform var(--dur-base) ease}.local-starred-marks .timeline-score,.local-starred-marks .timeline-selected-badge{flex-shrink:0}.local-starred-title{color:var(--text-0);font-size:15px;font-weight:680;line-height:1.45;overflow-wrap:anywhere}.local-starred-title-badge{display:none}.local-starred-summary{color:var(--text-1);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.local-starred-remove{appearance:none;position:absolute;top:12px;right:12px;width:auto;height:30px;padding:0 9px;border-radius:999px;border:1px solid var(--border-card-subtle-solid);background:color-mix(in srgb,var(--surface-0) 92%,transparent);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;opacity:0;pointer-events:none;transform:translateX(4px);font:inherit;font-size:12px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:opacity var(--dur-base) ease,transform var(--dur-base) ease,background var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease}.local-starred-card:focus-within .local-starred-marks,.local-starred-card:hover .local-starred-marks{opacity:0;transform:translateX(-4px)}.local-starred-card:focus-within .local-starred-remove,.local-starred-card:hover .local-starred-remove,.local-starred-remove:focus-visible{opacity:1;pointer-events:auto;transform:translateX(0)}.local-starred-remove:hover{color:var(--text-0);background:var(--surface-1);border-color:var(--border-card-subtle-solid)}.local-starred-remove svg{width:13px;height:13px}.local-starred-remove-label{white-space:nowrap}@media (hover:none),(max-width:960px){.local-starred-card:focus-within .local-starred-marks,.local-starred-card:hover .local-starred-marks{opacity:1;transform:none}.local-starred-card:focus-within,.local-starred-card:hover{box-shadow:none;transform:none}.local-starred-remove{opacity:1;pointer-events:auto;transform:none;box-shadow:none}}@media (max-width:960px){.app-shell-main .app-main:has(.local-starred-page){padding-top:0}.local-starred-page{width:100%;max-width:640px;min-width:0;margin:0 auto;gap:12px;color:var(--m-ink)}.local-starred-page .page-header-feed.page-header-compact{padding:12px 0 6px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.local-starred-page .page-header-feed.page-header-compact:after,.local-starred-page .page-header-feed.page-header-compact:before{display:none}.local-starred-page .page-header-feed.page-header-compact .header-row{align-items:center;gap:10px}.local-starred-page .page-title{color:var(--m-ink)}.local-starred-page .page-subtitle{max-width:none;margin-top:5px;color:var(--m-ink-3);font-size:12.5px;line-height:1.55}.local-starred-note{padding:10px 12px;border-color:var(--m-border);border-radius:var(--m-radius-btn);background:var(--m-surface);color:var(--m-ink-3);font-size:12.5px;line-height:1.6}.local-starred-list{gap:0}.local-starred-card{display:grid;grid-template-columns:minmax(0,1fr) var(--touch-target-sm);align-items:start;gap:8px;padding:0;border:0;border-bottom:1px solid var(--m-border);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.local-starred-card:last-child{border-bottom:0}.local-starred-main{min-height:var(--touch-target);padding:14px 0;gap:6px}.local-starred-head{align-items:flex-start;gap:12px;padding-right:0}.local-starred-meta{gap:7px;color:var(--m-ink-3);font-size:12.5px;min-width:0}.local-starred-source{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-starred-time{flex-shrink:0;font-family:var(--font-mono);font-size:12px}.local-starred-right{min-width:0;min-height:18px}.local-starred-marks{gap:6px;min-height:18px}.local-starred-marks .timeline-selected-badge{display:none}.local-starred-marks .timeline-score{padding:0;border:0;background:transparent;box-shadow:none;color:var(--m-ink-3);font-size:12px;font-weight:600;letter-spacing:0}.local-starred-marks .timeline-score.score-mid{color:var(--m-brand)}.local-starred-marks .timeline-score.score-high{color:var(--accent-emerald-fg)}.local-starred-marks .timeline-score.score-muted{color:var(--m-ink-3)}.local-starred-title{color:var(--m-ink);font-size:16px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.local-starred-summary{color:var(--m-ink-2);font-size:13.5px;line-height:1.5;-webkit-line-clamp:3}.local-starred-remove{position:static;justify-self:end;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);margin-top:10px;padding:0;border-radius:var(--m-radius-btn);border-color:transparent;background:transparent;color:var(--m-ink-3);opacity:.78}.local-starred-remove:hover{color:var(--m-ink);background:var(--m-field-bg);border-color:var(--m-border)}.local-starred-remove svg{width:15px;height:15px}.local-starred-remove-label{display:none}.timeline{--tl-time-w:calc(var(--space-6) + var(--space-2));--tl-rail-w:calc(var(--space-3) * 2 + var(--tl-node-size));--tl-card-inset:10px;--tl-row-gap:var(--space-3);gap:14px}.timeline-date{font-size:13px}.timeline-card{padding:10px 12px}}@media (max-width:640px){.timeline{--tl-time-w:calc(var(--space-6) + var(--space-2));--tl-card-inset:13px;--tl-rail-w:calc(var(--space-3) * 2 + var(--tl-node-size));--tl-row-gap:var(--space-2);gap:14px}.timeline-day-head{align-items:center}.timeline-date{text-align:left;padding:2px 0 4px;font-size:16px;font-weight:700;color:var(--text-0);letter-spacing:0}.timeline-day-meta{display:none}.timeline-day-items{gap:0}.timeline-item{grid-template-columns:var(--tl-time-w) var(--tl-rail-w) minmax(0,1fr);gap:0;padding-bottom:var(--tl-row-gap)}.timeline-rail{display:block}.timeline-time{display:block;padding-right:0;font-size:12px;font-weight:600;letter-spacing:0;line-height:var(--space-5);color:var(--text-2)}.timeline-card{padding:13px;border-radius:var(--radius)}.timeline-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:8px}.timeline-head-left,.uc-handle{min-width:0;overflow:hidden}.uc-handle{text-overflow:ellipsis;white-space:nowrap}.timeline-head-right{margin-left:0;justify-content:flex-end;flex-wrap:wrap;max-width:100%;row-gap:4px}.timeline-title{font-size:14.5px;line-height:1.55}.timeline-summary{margin-top:7px;font-size:14px;line-height:1.65;-webkit-line-clamp:3}.timeline-card iframe,.timeline-card img,.timeline-card video{max-width:100%;height:auto}.timeline-star{min-height:var(--touch-target);min-width:var(--touch-target)}}.page-theme-feed{gap:var(--space-3)}.page-meta{font-size:11px;margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.page-meta span{padding:5px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-card)}.ep-hero,.iter-hero{position:relative;padding:6px 0 0;overflow:visible;background:none;border:0;box-shadow:none}.ep-hero:after,.ep-hero:before,.iter-hero:after,.iter-hero:before{content:none}.feed-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.feed-filter-group,.feed-toolbar-tail{display:inline-flex;align-items:center;gap:8px;min-width:0}.feed-toolbar-tail{margin-left:auto}.feed-channel-select-wrap{position:relative;display:inline-flex;width:128px;flex:0 0 128px}.feed-channel-select{width:100%;min-height:38px;padding:8px 36px 8px 12px;appearance:none;cursor:pointer;color:var(--text-1)}.feed-channel-select-icon{position:absolute;top:50%;right:12px;width:14px;height:14px;pointer-events:none;color:var(--text-2);transform:translateY(-50%) rotate(90deg);transition:color var(--dur-fast) ease}.feed-channel-select:hover{border-color:var(--border-strong);color:var(--text-0)}.feed-channel-select-wrap:hover .feed-channel-select-icon,.feed-channel-select:focus+.feed-channel-select-icon{color:var(--text-1)}.feed-channel-select-active{border-color:rgba(var(--theme-accent-rgb),.42);background:rgba(var(--theme-accent-rgb),.08);color:var(--accent-cyan-fg);font-weight:600}.feed-channel-select-active+.feed-channel-select-icon{color:var(--accent-cyan-fg)}.page-header-feed .feed-toolbar-row .feed-filter-form{flex-shrink:1;margin-left:auto}.page-header-feed .feed-toolbar-tail .feed-filter-form{margin-left:0}.page-header-feed .feed-toolbar-row .feed-filter-search-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;margin:0}.feed-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.feed-page-chip{padding:4px 7px;color:var(--text-2)}.feed-filter-form-compact{margin:0;width:256px;max-width:100%}.feed-filter-form-compact .feed-filter-search-row{position:relative;display:flex;margin:0}.feed-filter-form-compact .feed-filter-search-input{width:100%;min-width:0;padding-right:44px}.feed-search-icon-submit{position:absolute;inset-block:0;right:0;display:grid;place-items:center;width:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);cursor:pointer}.feed-search-icon-submit:hover{color:var(--accent-cyan-fg);background:var(--surface-1)}@media (max-width:640px){.feed-toolbar-row{flex-direction:column;align-items:stretch;gap:8px}.page-header-feed .feed-toolbar-row .feed-filter-form{margin-left:0;width:100%;max-width:100%}.page-header-feed .toolbar{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 18px 2px;margin:0 -18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 32px),transparent)}.page-header-feed .toolbar::-webkit-scrollbar{display:none}.page-header-feed .toolbar>*{flex-shrink:0;scroll-snap-align:start}.feed-page-chip,.page-header-feed .toolbar .segmented .seg-item{min-height:var(--touch-target-sm)}.feed-page-chip{padding:8px 12px;display:inline-flex;align-items:center}.btn:not(.btn-sm):not(.btn-xs),.feed-pagination-btn,.feed-pagination-num{min-height:var(--touch-target)}}@media (max-width:960px){.field{font-size:16px}}.feed-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 12px;flex-wrap:wrap}.feed-pagination-pages{display:flex;align-items:center;gap:4px}.feed-pagination-btn,.feed-pagination-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid var(--border);background:var(--surface-card);color:var(--text-1);font-size:13px;font-family:var(--font-body);border-radius:var(--radius-sm);text-decoration:none;transition:var(--theme-transition);cursor:pointer}.feed-pagination-btn:hover,.feed-pagination-num:hover{border-color:var(--border-strong);color:var(--text-0);background:var(--surface-2);text-decoration:none}.feed-pagination-num.is-current{background:rgba(var(--theme-accent-rgb),.1);border-color:rgba(var(--theme-accent-rgb),.35);color:var(--accent-cyan-fg);cursor:default;font-weight:600}.feed-pagination-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.feed-pagination-gap{color:var(--text-2);padding:0 4px;font-size:12px;-webkit-user-select:none;user-select:none}.feed-depth-notice{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-0);color:var(--text-1);font-size:13px;line-height:1.6}.feed-depth-notice strong{color:var(--text-0);font-weight:600}.feed-search-scope-notice{margin:0 0 12px;padding:9px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-0);color:var(--text-1);font-size:13px;line-height:1.6}.feed-search-scope-notice strong{color:var(--text-0);font-weight:600}.feed-result-note{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;color:var(--text-1)}.feed-result-note-clear{font-weight:600}.feed-search-hint{margin:0 2px;font-size:12.5px;color:var(--text-1)}.search-order-toggle{display:flex;align-items:center;gap:var(--space-2);max-width:100%;min-width:0;margin-bottom:var(--space-3)}.search-order-label{padding:0 7px;color:var(--text-2)}.empty-state{padding:28px 20px;text-align:center;border:1px dashed var(--border-emphasis);border-radius:var(--radius);background:var(--surface-0)}.page-empty-state{text-align:center;padding:48px 24px}.page-empty-title{font-size:var(--text-size-lg);color:var(--text-0);margin:0 0 8px}.page-empty-desc{font-size:var(--text-size-sm);color:var(--text-2);margin:0 0 20px}.page-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.table-panel{padding:0;overflow:hidden}@media (max-width:640px){.page-theme-feed{gap:var(--space-3)}.seg-item{min-width:64px;padding:8px 12px}.field-compact,.filter-toolbar>.btn,.filter-toolbar>.field-compact,.filter-toolbar>.field-grow,.pagination-btns,.tag-scope-select{width:100%}.pagination-btns .btn,.pagination-btns .btn-disabled{flex:1 1;justify-content:center;display:inline-flex}.feed-toolbar-row{align-items:stretch;width:100%;max-width:100%;min-width:0}.feed-toolbar-row>.segmented{width:100%;max-width:100%;min-width:0;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-header-feed .feed-toolbar-row .feed-filter-form{min-width:0}}@media (max-width:640px){.feed-toolbar-row>.segmented::-webkit-scrollbar{display:none}.feed-toolbar-row>.segmented .seg-item{flex:0 0 auto}.page-header-feed .feed-toolbar-row .feed-filter-search-row{position:relative;display:block;min-height:38px}.page-header-feed .feed-toolbar-row .feed-filter-form .feed-filter-search-input{display:block;width:calc(100% - 66px)!important;max-width:calc(100% - 66px);min-width:0}.page-header-feed .feed-toolbar-row .feed-filter-form button.feed-filter-submit{position:absolute;top:0;right:0;display:inline-flex;align-items:center;z-index:2;width:58px;min-width:58px;height:38px;padding-block:0;padding-inline:11px;justify-content:center;line-height:1}.feed-toolbar-row>.segmented .seg-item{align-items:center;justify-content:center;min-height:var(--touch-target-sm);padding-block:0;line-height:1}.page-header-feed .feed-toolbar-row .feed-filter-form .feed-filter-search-input{height:38px;min-height:38px;padding-block:0;line-height:38px}}.feed-toolbar-tail .feed-filter-form-compact{flex:0 1 256px;width:256px}.sliding-selection{display:flex;align-items:center;gap:var(--tab-gap);width:fit-content;max-width:100%;min-width:0;padding:0;overflow-x:auto;scrollbar-width:none;border:0;border-bottom:1px solid var(--border-soft)}.sliding-selection::-webkit-scrollbar{display:none}.sliding-selection>:is(a,button){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:var(--space-2);min-height:var(--touch-target);margin:0;padding:var(--space-2) var(--tab-padding-inline);border:0;border-radius:0;background:transparent;color:var(--text-1);font-family:var(--font-body);font-size:var(--text-size-base);font-weight:500;line-height:var(--line-height-normal);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease}.sliding-selection>:is(a,button):hover{color:var(--accent-cyan-fg)}.sliding-selection>:is(a,button):focus-visible{outline-offset:-3px}.sliding-selection>:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:default}.sliding-selection>:is([aria-current=page],[aria-current=true],[aria-selected=true],[aria-pressed=true]){background:transparent;color:var(--accent-cyan-fg);font-weight:600;box-shadow:inset 0 calc(-1 * var(--tab-indicator-size)) 0 var(--accent-cyan)}.sliding-selection[data-selection-ready=true]>:is(a,button){box-shadow:none}.sliding-selection-fill{width:100%}.sliding-selection-fill>:is(a,button){flex:1 0 auto}.page-header{position:relative;padding:var(--space-1) 0 0;overflow:visible;background:none;border:0;box-shadow:none}.page-header>.header-row{align-items:center;gap:var(--space-4) var(--space-5)}.page-header-main{display:flex;align-items:center;gap:var(--space-4);min-width:0;flex:1 1}.page-header-copy{min-width:0}.page-header-leading{flex-shrink:0}.page-header .page-title{margin:0;font-size:var(--text-size-2xl);font-weight:600;line-height:1.3}.page-header .page-subtitle{max-width:70ch;margin-top:var(--space-2);color:var(--text-2-on-page);font-size:var(--text-size-base);line-height:var(--line-height-relaxed)}.page-header>.page-header-body{display:grid;margin-top:var(--space-4);gap:var(--space-3)}.page-header .toolbar{flex-wrap:wrap;gap:var(--space-3)}@media (max-width:600px){.page-header>.header-row{gap:var(--space-3)}.page-header-main{flex-basis:100%}.page-header .toolbar{max-width:100%}}.code-block{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;overflow-x:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-1);line-height:1.6;white-space:pre-wrap;word-break:break-word}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}.fade-in{animation:fadeIn var(--dur-enter) ease-out both}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.fc-read .timeline-title,.fc-read .uc-body{opacity:1;transition:color var(--dur-base);color:var(--text-1)}.timeline-card.fc-read:hover .timeline-title,.timeline-card.fc-read:hover .uc-body,.timeline-card:hover .fc-read .timeline-title,.timeline-card:hover .fc-read .uc-body{opacity:1;color:var(--text-0)}.infinite-sentinel{display:flex;justify-content:center;padding:24px 0;min-height:1px}.infinite-end,.infinite-loading{font-size:13px}.infinite-end{text-align:center;padding:24px 0 32px}.infinite-retry{font-size:13px;color:var(--text-1);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;min-height:var(--touch-target-sm)}.infinite-retry:hover{background:var(--surface-2)}.infinite-retry:disabled{cursor:wait;opacity:.55}.infinite-manual,.infinite-retry-state,.infinite-search-busy{align-items:center;flex-direction:column;gap:10px}.infinite-manual{display:flex;padding:24px 0 32px}.infinite-count{font-size:13px}.infinite-more{font-size:14px;color:var(--text-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 28px;cursor:pointer;min-height:var(--touch-target-sm)}.infinite-more:hover{background:var(--surface-2)}.btn-xs{font-size:11px;padding:4px 10px}.btn-sm{min-height:36px;font-size:13px;padding:6px 12px}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-2);font-weight:400}.btn-ghost:not(:disabled):hover{border-color:var(--border-emphasis);color:var(--text-1);background:var(--surface-card)}.chip-xs{font-size:10px;padding:2px 6px}.chip-sm{font-size:11px}.back-to-top{position:fixed;bottom:24px;right:24px;z-index:100;width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-elevated);box-shadow:var(--shadow-soft);color:var(--text-1);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base),transform var(--dur-base) var(--ease-out),border-color var(--dur-fast),color var(--dur-fast)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{border-color:var(--theme-accent);color:var(--theme-accent-fg)}.back-to-top svg{width:18px;height:18px}.feed-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-1) 40%,var(--surface-2) 80%);background-size:200% 100%;animation:feed-skel-shimmer 1.2s ease-in-out infinite}.feed-skel-line{height:12px}.feed-skel-title{height:24px;width:40%}.feed-skel-subtitle{height:12px;width:60%;margin-top:10px}.feed-skel-toolbar{height:32px;width:100%;margin-top:16px}.feed-skel-row{height:84px;width:100%}@keyframes feed-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.feed-skel{animation:none}}.skel-delayed{opacity:0;animation:skel-delayed-reveal .15s ease-out .3s forwards}@keyframes skel-delayed-reveal{to{opacity:1}}.intent-link-progress{position:fixed;inset:0 0 auto;z-index:99999;width:100%;height:2px;background:var(--accent-cyan);opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left}.intent-link-progress-pending{animation:intent-link-progress-grow 1.2s ease-out .1s both}@keyframes intent-link-progress-grow{0%{opacity:0;transform:scaleX(.05)}12%{opacity:1}to{opacity:1;transform:scaleX(.88)}}@media (prefers-reduced-motion:reduce){.intent-link-progress-pending{animation:intent-link-progress-reveal 1ms linear .1s both}}@keyframes intent-link-progress-reveal{to{opacity:1;transform:scaleX(1)}}.page{display:grid;gap:16px}.stack-sm{display:grid;gap:8px}.stack-xs{display:grid;gap:4px}.header-row{align-items:flex-start;justify-content:space-between;gap:16px}.header-row,.toolbar{display:flex;flex-wrap:wrap}.toolbar{gap:8px;align-items:center}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.page-divider{margin:12px 0}.mb-2{margin-bottom:var(--space-2)}.p-5{padding:var(--space-5)}.text-right{text-align:right}.overflow-hidden{overflow:hidden}.text-right-col{text-align:right}.min-w-0{min-width:0}.w-col-date{width:120px}.w-col-num{width:90px}.app-shell{width:100%;min-height:100vh;margin:0;padding:0;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);gap:0}@media (min-width:961px){html:has(.app-shell){overscroll-behavior-y:none}}.sidebar{position:sticky;top:0;align-self:start;padding:24px 12px 14px;height:100vh;height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;border-radius:0;border:0;border-right:1px solid var(--sidebar-border);box-shadow:none;background:var(--sidebar-bg);overflow:hidden}.sidebar,.sidebar-brand{transition:var(--theme-transition)}.sidebar-brand{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;padding:0;text-decoration:none;color:var(--text-0);border:0;background:none}.side-nav{display:grid;gap:4px;padding:0 4px;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.side-nav::-webkit-scrollbar{width:0;height:0;display:none}.side-link{position:relative;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-1);font-size:14px;font-weight:500;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;text-decoration:none;border:0;background:none;cursor:pointer;font-family:var(--font-body);width:100%;min-height:40px}.side-label{display:inline;white-space:nowrap}.changelog-unread-dot{width:7px;height:7px;flex:0 0 7px;margin-left:auto;border-radius:50%;background:var(--accent-rose)}.changelog-unread-dot[data-unread=false]{display:none}html[data-changelog-unread=true] .changelog-unread-dot{display:block}.side-link:hover{background:var(--surface-1);color:var(--text-0);text-decoration:none}.side-link-active{font-weight:600}.side-link-active,.side-link-active:hover{background:rgba(var(--theme-accent-rgb),.1);color:var(--accent-cyan-fg)}.side-link-active .side-icon{color:var(--accent-cyan-fg)}.side-icon{width:16px;height:16px;flex-shrink:0}.app-mobile-bar svg,.app-mobile-bar svg *,.sidebar svg,.sidebar svg *{pointer-events:none}.side-group{padding:14px 10px 4px;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);text-align:left}.sidebar-footer{display:grid;gap:4px;padding:0 4px}.sidebar-filing{padding:0 8px 4px;color:var(--text-2);font-size:10px;line-height:1.4;text-align:left;text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) ease}.sidebar-filing:hover{color:var(--text-1);text-decoration:none}.sidebar-filing:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--theme-accent);outline-offset:2px}.theme-toggle{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;height:34px;padding:3px;margin:4px 4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-0);isolation:isolate;transition:var(--theme-transition)}:root[data-theme=light] .theme-toggle{background:var(--bg-1);border-color:var(--border)}.theme-toggle-placeholder{pointer-events:none;opacity:0}.theme-toggle-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-thumb);transition:transform .26s cubic-bezier(.32,.72,0,1),background var(--dur-enter) ease,border-color var(--dur-enter) ease;z-index:0}:root[data-theme=light] .theme-toggle-thumb{background:var(--surface-card);border-color:rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.1)}.theme-toggle-thumb[data-pos=dark]{transform:translateX(0)}.theme-toggle-thumb[data-pos=auto]{transform:translateX(100%)}.theme-toggle-thumb[data-pos=light]{transform:translateX(200%)}.theme-toggle-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:100%;background:transparent;border:0;border-radius:999px;cursor:pointer;color:var(--text-2);transition:color var(--dur-base) ease,transform var(--dur-base) ease;padding:0}.theme-toggle-opt:hover{color:var(--text-1)}.theme-toggle-opt:active{transform:scale(.94)}.theme-toggle-opt-active{color:var(--text-0)}.theme-toggle-opt:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.sidebar-logout{width:100%;line-height:0}.app-main{min-width:0;padding:24px 28px 72px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.app-main>*{width:100%;min-width:0}.app-hamburger,.app-mobile-bar,.sidebar-close{display:none}.sidebar-backdrop{position:fixed;inset:0;background:var(--scrim-overlay);z-index:999;opacity:0;pointer-events:none;transition:opacity .14s ease}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}@media (max-width:960px){.app-shell,body,html{overflow-x:hidden}@supports (overflow:clip){.app-shell,body,html{overflow-x:clip}}.app-shell{grid-template-columns:1fr}.app-mobile-bar{display:grid;grid-template-columns:var(--touch-target) 1fr var(--touch-target);align-items:center;gap:8px;position:sticky;top:0;z-index:30;margin:0 -16px 12px;width:100vw;box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease}.app-mobile-bar,:root[data-theme=light] .app-mobile-bar{background:color-mix(in srgb,var(--bg-0) 98%,transparent)}.app-mobile-brand{text-align:center;font-family:var(--font-brand);font-weight:700;font-size:16px;letter-spacing:.04em;text-decoration:none;line-height:1}.app-mobile-brand,.app-mobile-brand-text{color:var(--text-0)}.app-hamburger,.app-mobile-bar-spacer{width:var(--touch-target);height:var(--touch-target)}.app-hamburger{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-0);cursor:pointer;box-shadow:var(--shadow-soft);transition:background 90ms ease,border-color 90ms ease,color 90ms ease,transform 60ms ease}.app-hamburger:hover{background:var(--surface-2);border-color:var(--border-emphasis)}.app-hamburger:active{transform:scale(.94)}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:min(86vw,320px);padding:14px 14px 18px;z-index:1000;transform:translateX(-100%);transition:transform .19s cubic-bezier(.32,.72,0,1),background-color .14s ease,border-color .14s ease;will-change:transform;border-right:1px solid var(--border);border-bottom:0;display:grid;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:1fr;align-items:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell[data-sidebar-open=true] .sidebar{transform:translateX(0)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:var(--touch-target);height:var(--touch-target);margin:-2px -2px 2px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-1);cursor:pointer;transition:background var(--dur-base) ease,color var(--dur-base) ease,border-color var(--dur-base) ease}.sidebar-close:hover{background:var(--surface-1);color:var(--text-0);border-color:var(--border)}.sidebar-close:active{transform:scale(.94)}.sidebar-brand{width:100%;max-width:200px;margin:0 auto}.side-nav{display:grid;gap:4px;padding:0 4px}.side-link{min-height:40px;padding:10px 12px;justify-content:flex-start;gap:10px;font-size:14px}.side-label{display:inline;white-space:nowrap}.side-link[data-tooltip]:hover:after{display:none}.side-group{display:block;font-size:11px;letter-spacing:.08em}.sidebar-footer{padding:4px;gap:6px}.sidebar-logout{min-height:var(--touch-target);padding:10px 12px;justify-content:flex-start;gap:10px}.theme-toggle{height:var(--touch-target);margin:6px 4px}.app-main{padding:0 16px 60px}}@media (max-width:640px){.app-main{padding:0 12px 56px}.app-mobile-bar{margin:0 -12px 10px;width:100vw}}.admin-shell-badge{align-self:center;margin:-2px auto 4px;padding:3px 10px;font-size:11px;font-family:var(--font-mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cyan-fg);border:1px solid rgba(var(--theme-accent-rgb),.35);background:rgba(var(--theme-accent-rgb),.08);border-radius:999px}.admin-shell-user{min-width:0;padding:6px 12px 2px;color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell .side-link{min-height:40px;padding:9px 11px;font-size:14px}.admin-shell .side-icon{width:18px;height:18px}.admin-shell .sidebar-logout{line-height:1.4}@media (max-width:960px){.admin-shell .side-link{min-height:var(--touch-target);padding:10px 12px}}