@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{--accent:#6758f4;--accent-hover:#5545e4;--accent-text:#5142db;--accent-tint:#f2f1ff;--accent-tint-strong:#e8e5ff;--accent-border:#d4cffb;--accent-blue:#3d95f5;--on-accent:#fff;--gradient-brand:linear-gradient(105deg, var(--accent) 0%, var(--accent-blue) 100%);--gradient-soft:radial-gradient(circle at 88% 8%, #fffffff2, transparent 26%), linear-gradient(140deg, #f7f6ff 0%, #f0efff 48%, #ecf6ff 100%);--gradient-avatar:linear-gradient(145deg, #5468df, #8b62e8 58%, #e79bcf);--hero-border:#e0e1f2;--bg:#fff;--surface:#fff;--surface-subtle:#f8f9fc;--surface-sunken:#f0f2f7;--surface-hover:#f5f6fa;--border:#e5e8f0;--border-strong:#d6dae6;--text:#10162d;--text-secondary:#3a4258;--text-muted:#6b7489;--text-faint:#9aa1b2;--overlay:#10162d7a;--success:#1f7f62;--success-bg:#e9f7f1;--success-border:#c8e9da;--warning:#995a14;--warning-text:#5d4520;--warning-bg:#fff6e6;--warning-border:#f0dcb5;--danger:#b23b55;--danger-bg:#fff1f4;--danger-border:#f1c8d2;--info:#2f7aa3;--info-bg:#edf6fb;--info-border:#cfe4f1;--cat-news:#6758f4;--cat-news-bg:#efedff;--cat-calendar:#17868b;--cat-calendar-bg:#e4f6f5;--cat-stars:#d1578f;--cat-stars-bg:#ffedf5;--cat-article:#3f7fb5;--cat-hot:#c9542b;--cat-hot-bg:#fff4ea;--font-sans:"Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--font-display:"DM Sans", "Noto Sans KR", sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-display:clamp(28px, 3vw, 34px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.6;--tracking-tight:-.025em;--tracking-kicker:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #10162d0a, 0 4px 14px #1c24440a;--shadow-sm:0 8px 24px #1c24440f;--shadow-md:0 18px 48px #242b531a;--shadow-lg:0 30px 90px #0a0f233d;--shadow-accent:0 10px 24px #564edb38;--shadow-selected:0 1px 2px #10162d0f, 0 4px 12px #1f274812;--focus-ring:0 0 0 4px #6758f429;--control-xs:32px;--control-sm:36px;--control-md:44px;--control-lg:52px;--ease-out:cubic-bezier(.23, 1, .32, 1);--duration-fast:.14s;--duration:.2s;--page-narrow:720px;--page-default:960px;--page-wide:1200px;--page-padding:clamp(16px, 3vw, 32px);--aside-width:340px;--topbar-height:68px;--tabbar-height:68px;--z-sticky:50;--z-tabbar:60;--z-dropdown:70;--z-dialog:100}@media (width<=720px){:root{--text-xl:17px;--text-2xl:20px;--text-3xl:24px;--text-display:26px;--topbar-height:56px}}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-sans);font-synthesis:none;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text);background:var(--bg);margin:0}h1,h2,h3,h4,h5{color:var(--text);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);word-break:keep-all;margin:0}p{line-height:var(--leading-normal);margin:0}ul,ol{margin:0}a{color:var(--accent-text)}img{max-width:100%}::selection{color:var(--on-accent);background:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{margin:0}button,a,summary{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{width:100%;min-height:var(--control-md);color:var(--text);font-size:var(--text-md);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration) ease, box-shadow var(--duration) ease;outline:none;padding:10px 14px}select{padding-right:32px}textarea{resize:vertical;min-height:96px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:#c5cbda}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input:disabled,select:disabled,textarea:disabled{color:var(--text-muted);background:var(--surface-subtle)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);box-shadow:none;flex:none;margin:0;padding:0}input[type=color]{padding:3px}input[type=file]{padding:8px}fieldset{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}legend{padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}@keyframes fq-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fq-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.fq-spin{animation:1s linear infinite fq-spin}.fq-page{width:min(100%, var(--page-max));min-height:calc(100vh - var(--topbar-height));gap:var(--space-6);padding:var(--space-8) var(--page-padding) var(--space-12);flex-direction:column;margin:0 auto;display:flex}.fq-page--narrow{--page-max:var(--page-narrow)}.fq-page--default{--page-max:var(--page-default)}.fq-page--wide{--page-max:var(--page-wide)}.fq-page>*{min-width:0}.fq-eyebrow{color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin:0;line-height:1.3}.fq-page-header{gap:var(--space-2);display:grid}.fq-page-header__back{margin:calc(var(--space-2) * -1) 0 0 -2px}.fq-page-header__main{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.fq-page-header__text{gap:var(--space-1);flex:320px;min-width:0;display:grid}.fq-page-header h1{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.15}.fq-page-header--sm h1{font-size:var(--text-2xl);letter-spacing:-.025em}.fq-page-header__description{max-width:640px;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-md);line-height:1.55}.fq-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fq-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fq-page>.fq-section,.fq-split__main>.fq-section+.fq-section{margin-top:var(--space-4)}.fq-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);display:flex}.fq-section-header__text{gap:var(--space-1);min-width:0;display:grid}.fq-section-header h2,.fq-section-header h3{align-items:center;gap:var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.03em;display:flex}.fq-section-header--sm h2,.fq-section-header--sm h3{font-size:var(--text-lg);letter-spacing:-.015em}.fq-section-header__description{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.fq-section-header__action{align-items:center;gap:var(--space-2);flex:none;display:flex}.fq-split{grid-template-columns:minmax(0, 1fr) var(--aside-width);align-items:start;gap:var(--space-10);display:grid}.fq-split__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fq-split__aside{top:calc(var(--topbar-height) + var(--space-5));gap:var(--space-6);flex-direction:column;min-width:0;display:flex;position:sticky}.fq-stack{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fq-cluster{flex-wrap:wrap;display:flex}.fq-cluster--start{justify-content:flex-start}.fq-cluster--end{justify-content:flex-end}.fq-cluster--between{justify-content:space-between}.fq-cluster--align-start{align-items:flex-start}.fq-cluster--align-center{align-items:center}.fq-cluster--align-end{align-items:flex-end}.fq-gap-1{gap:var(--space-1)}.fq-gap-2{gap:var(--space-2)}.fq-gap-3{gap:var(--space-3)}.fq-gap-4{gap:var(--space-4)}.fq-gap-5{gap:var(--space-5)}.fq-gap-6{gap:var(--space-6)}.fq-gap-8{gap:var(--space-8)}.fq-gap-10{gap:var(--space-10)}@media (width<=1024px){.fq-split{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.fq-split__aside{position:static}}@media (width<=720px){.fq-page{gap:var(--space-5);padding:var(--space-5) var(--page-padding) var(--space-10)}.fq-page-header__main:has(>.fq-page-header__actions>.fq-icon-button:only-child){flex-wrap:nowrap;align-items:flex-start}.fq-page-header__main:has(>.fq-page-header__actions>.fq-icon-button:only-child)>.fq-page-header__text{flex-basis:auto}.fq-page>.fq-section,.fq-split__main>.fq-section+.fq-section{margin-top:var(--space-2)}.fq-section{gap:var(--space-3)}.fq-section-header{align-items:center}}.fq-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-4);font-family:var(--font-sans);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;border-radius:var(--radius-sm);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border:1px solid #0000;flex:none;line-height:1.2;text-decoration:none;display:inline-flex}.fq-button>svg{flex:none}.fq-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.fq-button:disabled,.fq-button[aria-disabled=true]{opacity:.45}.fq-button:not(:disabled):active:not(:focus-visible){transform:scale(.98)}.fq-button--sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm);gap:6px}.fq-button--md{min-height:var(--control-md);font-size:var(--text-md)}.fq-button--lg{min-height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-md);border-radius:14px}.fq-button--block{width:100%}.fq-button--between{text-align:left;justify-content:space-between}.fq-button--between>.fq-button__label{flex:auto}.fq-button--primary{color:var(--on-accent);background:var(--accent);box-shadow:0 1px 2px #3529aa2e}.fq-button--lg.fq-button--primary{box-shadow:var(--shadow-accent)}.fq-button--secondary{color:var(--accent-text);background:var(--accent-tint)}.fq-button--outline{color:var(--text-secondary);background:var(--surface);border-color:var(--border-strong)}.fq-button--ghost{color:var(--text-secondary);background:0 0}.fq-button--danger{color:var(--on-accent);background:var(--danger)}.fq-button--link{min-height:var(--control-sm);color:var(--accent-text);border-radius:var(--radius-xs);background:0 0;border:0;padding:0 2px}.fq-button--link.fq-button--sm{min-height:var(--control-xs);font-size:var(--text-sm)}@media (hover:hover){.fq-button--primary:not(:disabled):hover{background:var(--accent-hover)}.fq-button--secondary:not(:disabled):hover{background:var(--accent-tint-strong)}.fq-button--outline:not(:disabled):hover{color:var(--text);background:var(--surface-hover);border-color:#c5cbda}.fq-button--ghost:not(:disabled):hover{color:var(--text);background:var(--surface-hover)}.fq-button--danger:not(:disabled):hover{background:#9c3049}.fq-button--link:not(:disabled):hover .fq-button__label{text-underline-offset:3px;text-decoration:underline}}.fq-icon-button{color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.fq-icon-button--sm{width:var(--control-sm);height:var(--control-sm);border-radius:10px}.fq-icon-button--md{width:var(--control-md);height:var(--control-md)}.fq-icon-button--outline{background:var(--surface);border-color:var(--border)}.fq-icon-button--soft{color:var(--accent-text);background:var(--accent-tint)}.fq-icon-button--inverse{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10162d52}.fq-icon-button:disabled{opacity:.45}@media (hover:hover){.fq-icon-button:not(:disabled):hover{color:var(--text);background:var(--surface-hover)}.fq-icon-button--outline:not(:disabled):hover{border-color:var(--border-strong)}.fq-icon-button--soft:not(:disabled):hover{color:var(--accent-text);background:var(--accent-tint-strong)}.fq-icon-button--inverse:not(:disabled):hover{color:#fff;background:#10162d73}}@media (prefers-reduced-motion:reduce){.fq-button:not(:disabled):active{transform:none}}.fq-tabs{background:var(--surface-sunken);border:1px solid var(--border);scrollbar-width:none;border-radius:14px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.fq-tabs::-webkit-scrollbar{display:none}.fq-tabs--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.fq-tabs--fill .fq-tabs__item{padding-inline:var(--space-2)}.fq-tabs__item{min-width:0;padding:0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fq-tabs__item>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.fq-tabs--md .fq-tabs__item{min-height:38px}.fq-tabs--sm .fq-tabs__item{min-height:30px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-xs)}.fq-tabs--sm{border-radius:var(--radius-sm)}.fq-tabs__item:hover{color:var(--text)}.fq-tabs__item.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-selected)}.fq-tabs__item.is-active>svg{color:var(--accent)}.fq-chip-rail{gap:6px;min-width:0;display:grid}.fq-chip-rail__label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.fq-chip-rail__track{gap:var(--space-2);scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;margin:-2px;padding:2px;display:flex;position:relative;overflow-x:auto}.fq-chip-rail__track::-webkit-scrollbar{display:none}.fq-chip{color:var(--text-secondary);font-weight:var(--weight-medium);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);scroll-snap-align:start;transition:color var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fq-chip--md{min-height:var(--control-sm);font-size:var(--text-sm);padding:0 14px}.fq-chip--sm{min-height:var(--control-xs);padding:0 var(--space-3);font-size:var(--text-xs)}.fq-chip--with-leading{padding-left:4px}.fq-chip>.fq-avatar{--avatar-size:26px}.fq-chip--sm>.fq-avatar{--avatar-size:22px}.fq-chip__count{min-width:20px;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:center;background:var(--surface-sunken);border-radius:var(--radius-pill);padding:1px 6px}@media (hover:hover){.fq-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.fq-chip.is-selected{color:var(--accent-text);font-weight:var(--weight-semibold);background:var(--accent-tint);border-color:var(--accent-border)}.fq-chip.is-selected .fq-chip__count{color:var(--accent-text);background:var(--surface)}.fq-card{border-radius:var(--radius-lg);min-width:0}.fq-card--default{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.fq-card--subtle{background:var(--surface-subtle);border:1px solid var(--border)}.fq-card--accent{background:var(--accent-tint);border:1px solid var(--accent-border)}.fq-card--pad-none{padding:0;overflow:hidden}.fq-card--pad-sm{padding:var(--space-3);border-radius:var(--radius-md)}.fq-card--pad-md{padding:var(--space-5)}.fq-card--pad-lg{padding:var(--space-6)}.fq-card--interactive{transition:border-color var(--duration) ease, box-shadow var(--duration) ease}@media (hover:hover){.fq-card--interactive:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}}.fq-hero{isolation:isolate;gap:var(--space-6);padding:var(--space-8) var(--space-10);background:var(--gradient-soft);border:1px solid var(--hero-border);border-radius:var(--radius-xl);display:grid;position:relative;overflow:hidden}.fq-hero:before,.fq-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #7477ce1a;border-radius:50%;position:absolute}.fq-hero:before{width:520px;height:260px;top:-70px;right:120px;transform:rotate(-15deg)}.fq-hero:after{width:460px;height:220px;bottom:-110px;right:-150px;transform:rotate(15deg)}.fq-hero--with-aside{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fq-hero__main{align-content:center;gap:var(--space-3);min-width:0;display:grid}.fq-hero__title{max-width:640px;font-size:clamp(28px,3.4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.04em;text-wrap:balance;line-height:1.15}.fq-hero__title em{color:var(--accent);font-style:normal}.fq-hero__description{max-width:560px;color:var(--text-muted);font-size:var(--text-md);line-height:1.6}.fq-hero__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fq-hero__aside{min-width:0}@media (width<=720px){.fq-card--pad-md{padding:var(--space-4)}.fq-card--pad-lg{padding:var(--space-5)}.fq-hero{gap:var(--space-4);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}.fq-hero--with-aside{grid-template-columns:minmax(0,1fr)}.fq-hero__title{font-size:26px;line-height:1.2}}.fq-badge{width:fit-content;min-height:22px;font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);white-space:nowrap;border-radius:var(--radius-pill);flex:none;align-items:center;gap:4px;padding:2px 8px;line-height:1.3;display:inline-flex}.fq-badge>svg{width:12px;height:12px}.fq-badge--neutral{color:var(--text-secondary);background:var(--surface-sunken)}.fq-badge--accent{color:var(--accent-text);background:var(--accent-tint)}.fq-badge--success{color:var(--success);background:var(--success-bg)}.fq-badge--warning{color:var(--warning);background:var(--warning-bg)}.fq-badge--danger{color:var(--danger);background:var(--danger-bg)}.fq-badge--info{color:var(--info);background:var(--info-bg)}.fq-badge--pink{color:var(--cat-stars);background:var(--cat-stars-bg)}.fq-notice{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.fq-notice__icon{flex:none;margin-top:2px;display:grid}.fq-notice__body{flex:1;gap:2px;min-width:0;display:grid}.fq-notice__title{font-weight:var(--weight-semibold)}.fq-notice__text p+p{margin-top:var(--space-1)}.fq-notice__action{flex:none;align-self:center}.fq-notice--info{color:var(--accent-text);background:var(--accent-tint);border-color:var(--accent-border)}.fq-notice--success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.fq-notice--warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.fq-notice--warning .fq-notice__icon{color:var(--warning)}.fq-notice--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.fq-notice--neutral{color:var(--text-secondary);background:var(--surface-subtle);border-color:var(--border)}.fq-notice--neutral .fq-notice__icon{color:var(--text-muted)}.fq-empty{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.fq-empty--boxed{padding:var(--space-8) var(--space-5);background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.fq-empty--plain{padding:var(--space-8) var(--space-4)}.fq-empty--compact{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:row}.fq-empty--compact .fq-empty__text{flex:1}.fq-empty__icon{width:40px;height:40px;color:var(--accent);background:var(--accent-tint);border-radius:50%;flex:none;place-items:center;display:grid}.fq-empty--compact .fq-empty__icon{width:32px;height:32px}.fq-empty__text{gap:4px;display:grid}.fq-empty__text strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.fq-empty__text p{max-width:380px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.fq-loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);display:flex}.fq-loading>svg{color:var(--accent)}.fq-avatar{--avatar-size:44px;width:var(--avatar-size);height:var(--avatar-size);isolation:isolate;color:#fff;font-family:var(--font-display);font-size:calc(var(--avatar-size) * .32);font-weight:var(--weight-bold);background:var(--avatar-color,var(--gradient-avatar));flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #10162d0f}.fq-avatar--xs{--avatar-size:24px}.fq-avatar--sm{--avatar-size:32px}.fq-avatar--md{--avatar-size:44px}.fq-avatar--lg{--avatar-size:64px}.fq-avatar--xl{--avatar-size:104px}.fq-avatar--circle{border-radius:50%}.fq-avatar--rounded{border-radius:calc(var(--avatar-size) * .26)}.fq-avatar__fallback{z-index:0;place-items:center;display:grid;position:absolute;inset:0}.fq-avatar img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.fq-avatar--ring{background:var(--gradient-brand);padding:3px;box-shadow:0 6px 16px #393d7824}.fq-avatar--ring img,.fq-avatar--ring .fq-avatar__fallback{border-radius:inherit;background:var(--avatar-color,var(--gradient-avatar));border:2px solid #fff;width:calc(100% - 6px);height:calc(100% - 6px);inset:3px}.fq-thumb{aspect-ratio:var(--thumb-ratio,16 / 9);color:var(--text-faint);background:var(--surface-sunken);border-radius:var(--radius-md);border:0;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.fq-thumb img{width:100%;height:100%;display:block;position:absolute;inset:0}.fq-thumb--cover img{object-fit:cover}.fq-thumb--contain img{object-fit:contain}.fq-thumb--dark{background:#0d1020}.fq-thumb--auto{aspect-ratio:auto;min-height:180px}.fq-thumb--auto img{object-fit:contain;width:100%;height:auto;max-height:min(70vh,640px);position:static}.fq-thumb__fallback{padding:var(--space-2);text-align:center;justify-items:center;gap:6px;display:grid}.fq-thumb__fallback small{font-size:var(--text-2xs);font-weight:var(--weight-medium)}.fq-thumb__badge{color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:#10162dc7;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex;position:absolute;bottom:6px;right:6px}a.fq-thumb img,button.fq-thumb img{transition:transform var(--duration) var(--ease-out)}@media (hover:hover){a.fq-thumb:hover img,button.fq-thumb:hover img{transform:scale(1.03)}}.fq-list{flex-direction:column;min-width:0;display:flex}.fq-list--cards{gap:var(--space-2)}.fq-list--divided>*+*{border-top:1px solid var(--border)}.fq-row{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:56px;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.fq-list--cards>.fq-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.fq-row--interactive{cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease}@media (hover:hover){.fq-row--interactive:hover{background:var(--surface-hover)}.fq-list--cards>.fq-row--interactive:hover{border-color:var(--accent-border);background:#fcfcff}}.fq-row--emphasis{background:#fbfaff}.fq-row__leading{color:var(--accent);flex:none;place-items:center;display:grid}.fq-row__text{flex:auto;gap:2px;min-width:0;display:grid}.fq-row__title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;line-height:1.4;overflow:hidden}.fq-row__description{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.fq-row__meta{color:var(--text-muted);font-size:var(--text-xs)}.fq-row__trailing{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex:none;display:flex}.fq-row__chevron{color:var(--text-faint);flex:none}.fq-row--danger .fq-row__title,.fq-row--danger .fq-row__leading{color:var(--danger)}.fq-disclosure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.fq-disclosure>summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);display:flex}.fq-disclosure__icon{color:var(--accent);flex:none;display:grid}.fq-disclosure--danger .fq-disclosure__icon,.fq-disclosure--danger .fq-row__title{color:var(--danger)}.fq-disclosure__chevron{color:var(--text-faint);transition:transform var(--duration) ease;flex:none}.fq-disclosure[open]>summary .fq-disclosure__chevron{transform:rotate(90deg)}.fq-disclosure__content{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.fq-stats{grid-template-columns:repeat(var(--stat-columns,auto-fit), minmax(0, 1fr));min-width:0;display:grid}.fq-stats--cols-2{--stat-columns:2}.fq-stats--cols-3{--stat-columns:3}.fq-stats--cols-4{--stat-columns:4}.fq-stats--cols-5{--stat-columns:5}.fq-stats--divided{padding:var(--space-3) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.fq-stats--divided>.fq-stat{padding:var(--space-1) var(--space-4)}.fq-stats--divided>.fq-stat+.fq-stat{border-left:1px solid var(--border)}.fq-stats--tiles{gap:var(--space-2)}.fq-stats--tiles>.fq-stat{padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.fq-stat{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:flex}.fq-stat__text{gap:2px;min-width:0;display:grid}.fq-stat__label{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fq-stat__value{color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.fq-stat--danger .fq-stat__value{color:var(--danger)}.fq-stats--tiles>.fq-stat--danger{background:var(--danger-bg);border-color:var(--danger-border)}.fq-stat__icon{border-radius:var(--radius-sm);flex:none;place-items:center;width:36px;height:36px;display:grid}.fq-stat__icon--accent{color:var(--cat-news);background:var(--cat-news-bg)}.fq-stat__icon--calendar{color:var(--cat-calendar);background:var(--cat-calendar-bg)}.fq-stat__icon--stars{color:var(--cat-stars);background:var(--cat-stars-bg)}.fq-stat__icon--neutral{color:var(--text-muted);background:var(--surface-sunken)}.fq-stat--link{transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease}@media (hover:hover){.fq-stats--tiles>.fq-stat--link:hover{background:var(--accent-tint);border-color:var(--accent-border)}}@media (width<=720px){.fq-row{padding:var(--space-3)}.fq-stats--divided>.fq-stat{padding:var(--space-1) var(--space-3)}.fq-stats--tiles>.fq-stat{padding:var(--space-3)}.fq-stat__value{font-size:20px}.fq-stats--cols-4,.fq-stats--cols-5{--stat-columns:2}.fq-stats--divided.fq-stats--cols-4,.fq-stats--divided.fq-stats--cols-5{row-gap:var(--space-3)}.fq-stats--divided.fq-stats--cols-4>.fq-stat:nth-child(odd),.fq-stats--divided.fq-stats--cols-5>.fq-stat:nth-child(odd){border-left:0}}.fq-dialog-overlay{z-index:var(--z-dialog);padding:var(--space-5);background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fq-fade-in var(--duration) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.fq-dialog{width:min(100%, var(--dialog-width));max-height:calc(100dvh - var(--space-10));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fq-rise-in var(--duration) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.fq-dialog:focus{outline:none}.fq-dialog--sm{--dialog-width:420px}.fq-dialog--md{--dialog-width:520px}.fq-dialog--lg{--dialog-width:680px}.fq-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3) var(--space-6);display:flex}.fq-dialog__header>div{gap:var(--space-1);min-width:0;display:grid}.fq-dialog__header h2{font-size:var(--text-2xl)}.fq-dialog__description{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.fq-dialog__body{gap:var(--space-4);overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.fq-dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex}@keyframes fq-fade-in{0%{opacity:0}}@keyframes fq-rise-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=720px){.fq-dialog-overlay{padding:var(--space-3) 0 0;align-items:flex-end}.fq-dialog{width:100%;max-height:calc(100dvh - var(--space-6));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.fq-dialog__header{padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5)}.fq-dialog__body{padding:var(--space-2) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.fq-dialog__footer{padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom))}}.fq-menu{flex:none;position:relative}.fq-menu>summary{list-style:none}.fq-menu>summary::-webkit-details-marker{display:none}.fq-menu[open]>summary{color:var(--text);background:var(--surface-hover)}.fq-menu__list{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:176px;box-shadow:var(--shadow-md);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.fq-menu__item{width:100%;min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;border-radius:var(--radius-xs);background:0 0;border:0;display:flex}.fq-menu__item:hover{color:var(--text);background:var(--surface-hover)}.fq-menu__item--danger:hover{color:var(--danger);background:var(--danger-bg)}.fq-menu__item:disabled{opacity:.45}.fq-field{gap:6px;min-width:0;display:grid}.fq-field__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.fq-field__optional{color:var(--text-muted);font-weight:var(--weight-regular)}.fq-field__hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.fq-form-grid{gap:var(--space-4) var(--space-3);display:grid}.fq-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fq-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fq-form-grid>.fq-field--wide,.fq-form-grid>.fq-wide{grid-column:1/-1}.fq-form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fq-form-actions--end{justify-content:flex-end}.fq-form-actions--between{justify-content:space-between}.fq-form-actions--stretch>*{flex:1 1 0}.fq-search{min-width:0;min-height:48px;padding:0 var(--space-4);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration) ease, box-shadow var(--duration) ease;align-items:center;gap:10px;display:flex}.fq-search:focus-within{color:var(--accent);border-color:var(--accent);box-shadow:var(--focus-ring)}.fq-search input{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.fq-search input:focus{box-shadow:none}.fq-check{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.fq-check input{margin-top:2px}.fq-check__text{gap:2px;display:grid}.fq-check__text small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.fq-check.is-disabled{cursor:not-allowed;opacity:.6}@media (width<=720px){.fq-form-grid--2,.fq-form-grid--3{grid-template-columns:minmax(0,1fr)}.fq-form-actions--end>.fq-button{flex:auto}}.bullet-list{color:var(--text-secondary);font-size:var(--text-md);gap:6px;margin:0;padding-left:18px;line-height:1.65;display:grid}.bullet-list li::marker{color:var(--accent)}.bullet-list--muted{color:var(--text-muted);font-size:var(--text-sm)}.inline-message{color:var(--text-muted);font-size:var(--text-xs)}.inline-form{gap:var(--space-2);display:flex}.inline-form>input,.inline-form>select{flex:1;min-width:0}.composer{gap:var(--space-3);display:grid}.composer textarea{background:var(--surface);min-height:96px}.composer__header{align-items:center;gap:var(--space-3);display:flex}.composer__header>div{gap:2px;display:grid}.composer__header strong{font-size:var(--text-md)}.composer__header small{color:var(--text-muted);font-size:var(--text-xs)}.composer__count{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.composer__context{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--accent-text);font-size:var(--text-xs);display:flex}.composer--compact{gap:var(--space-2);padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.composer--compact textarea{min-height:64px;font-size:var(--text-sm)}.track-art{width:var(--art-size);height:var(--art-size);color:var(--text-faint);background:var(--surface-sunken);border-radius:var(--radius-xs);flex:none;place-items:center;display:grid;overflow:hidden}.track-art img{object-fit:cover;width:100%;height:100%;display:block}.track-art--sm{--art-size:40px}.track-art--md{--art-size:52px}.track-art--lg{--art-size:72px;border-radius:var(--radius-sm)}.track-lead{align-items:center;gap:var(--space-3);display:flex}.track-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.track-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.track-row__rank{min-width:22px;color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center}.track-row__rank--hot{color:var(--cat-hot);font-size:var(--text-xl)}.track-row__text{flex:1;gap:1px;min-width:0;display:grid}.track-row__text strong,.track-row__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-row__text strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.track-row__text small{color:var(--text-muted);font-size:var(--text-xs)}.track-row__value{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-items:end;display:grid}.track-row__value strong{color:var(--text);font-size:var(--text-md)}.track-row__value small{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.country-flag{font-size:22px;line-height:1}.rank-change{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.source-note{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.center-screen{place-content:center;justify-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8);text-align:center;background:var(--gradient-soft);display:grid}.brand{color:var(--text);font-family:var(--font-display);font-size:23px;font-weight:var(--weight-bold);letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:4px;line-height:1;display:inline-flex;position:relative}.brand__spark{color:var(--accent);transform:translate(-5px,-8px)}@media (width<=720px){.brand{font-size:21px}}.app-shell{background:var(--bg);min-height:100vh}.app-page{min-height:calc(100vh - var(--topbar-height))}.top-bar{z-index:var(--z-sticky);height:var(--topbar-height);align-items:center;gap:var(--space-5);padding:0 max(var(--page-padding), calc((100vw - var(--page-wide)) / 2 + var(--page-padding)));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffe6;display:flex;position:sticky;top:0}.top-bar__brand{color:var(--text);text-decoration:none;display:inline-flex}.top-bar__date{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.locale-picker{min-height:var(--control-sm);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0 10px;display:inline-flex;position:relative}.locale-picker:hover{color:var(--accent-text);border-color:var(--accent-border)}.locale-picker:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.locale-picker__code{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em}.locale-picker__chevron{color:var(--text-muted)}.locale-picker select{opacity:0;cursor:pointer;width:100%;min-height:0;padding:0;position:absolute;inset:0}.primary-nav{background:var(--surface-sunken);border:1px solid var(--border);border-radius:14px;gap:4px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.primary-nav__item{min-height:38px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:10px;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.primary-nav__item:hover{color:var(--text)}.primary-nav__item.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-selected)}.primary-nav__item.is-active svg{color:var(--accent)}.account-chip{min-height:var(--control-md);align-items:center;gap:var(--space-2);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 12px 4px 4px;text-decoration:none;display:inline-flex}.account-chip:hover{border-color:var(--border-strong)}.account-chip__guest{width:32px;height:32px;color:var(--text-muted);background:var(--surface-sunken);border-radius:10px;place-items:center;display:grid}.account-chip__text{min-width:0;display:grid}.account-chip__text strong{max-width:120px;color:var(--text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip__text small{color:var(--text-muted);font-size:var(--text-2xs)}.app-footer{justify-content:center;gap:var(--space-3) var(--space-5);padding:var(--space-6) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.app-footer a{color:var(--text-muted);text-underline-offset:3px}.app-footer a:hover{color:var(--accent-text)}.app-footer--inline{border:0;justify-content:flex-start;padding:0}@media (width<=1100px){.top-bar__date{display:none}.primary-nav{margin:0 auto;position:static;transform:none}.locale-picker{margin-left:0}.account-chip__text{display:none}.account-chip{padding:4px}}@media (width<=720px){.top-bar{gap:var(--space-3);padding:0 var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}.top-bar__date{font-size:var(--text-2xs);margin:0 auto;display:block}.account-chip{display:none}.primary-nav{z-index:var(--z-tabbar);width:100%;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fffffff5;border-radius:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0;transform:none}.primary-nav__item{min-height:56px;font-size:var(--text-2xs);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:3px;padding:4px 2px}.primary-nav__item.is-active{box-shadow:none;background:0 0}.primary-nav__item.is-active:after{content:"";background:var(--gradient-brand);border-radius:var(--radius-pill);width:16px;height:3px}.app-shell{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}}.today-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.today-head__text{gap:var(--space-1);min-width:0;display:grid}.today-head__greeting{color:var(--text-muted);font-size:var(--text-sm)}.today-head__greeting strong{color:var(--accent-text);font-weight:var(--weight-semibold)}.today-head h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.035em;text-wrap:balance;line-height:1.2}.star-strip{min-width:0;margin-top:calc(var(--space-2) * -1)}.star-strip__rail{gap:var(--space-6);scrollbar-width:none;padding:4px 0;display:flex;position:relative;overflow-x:auto}.star-strip__rail::-webkit-scrollbar{display:none}.star-strip__group{align-items:flex-start;gap:var(--space-2);flex:none;display:flex}.star-strip__group+.star-strip__group{padding-left:var(--space-6);border-left:1px solid var(--border)}.star-strip__tag{min-width:44px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;justify-items:start;gap:2px;padding-top:18px;display:grid}.star-strip__tag strong{color:var(--text);font-weight:var(--weight-semibold)}.star-strip__find{color:var(--text-muted);font-size:var(--text-2xs);text-underline-offset:3px;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.star-strip__find:hover{color:var(--accent-text)}.star-link{width:76px;color:var(--text-secondary);flex:0 0 76px;justify-items:center;gap:6px;text-decoration:none;display:grid;position:relative}.star-link__count{min-width:22px;height:22px;color:var(--on-accent);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--accent);border:2px solid var(--surface);border-radius:var(--radius-pill);place-items:center;padding:0 6px;display:grid;position:absolute;top:0;right:4px}.star-link .fq-avatar{transition:transform var(--duration) var(--ease-out)}@media (hover:hover){.star-link:hover .fq-avatar{transform:translateY(-2px)}}.star-link .fq-avatar--md{--avatar-size:56px;margin-top:4px}.star-link__name{width:100%;font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.today-feed .fq-section-header__action{flex-wrap:wrap;justify-content:flex-end}.today-feed__empty{align-items:center}.update-list{flex-direction:column;display:flex}.update-row{align-items:stretch;gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--border);grid-template-columns:144px minmax(0,1fr);display:grid}.update-row:last-child{border-bottom:1px solid var(--border)}.update-row__thumb{aspect-ratio:auto;border-radius:var(--radius-sm);width:100%;height:100%;min-height:81px}.update-row__thumb.fq-thumb--contain img{object-fit:cover}.update-row__thumb:after{content:"";background:var(--star-color,transparent);height:3px;position:absolute;inset:auto 0 0}.update-row__body{gap:6px;min-width:0;padding-top:2px;display:grid}.update-row__meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.update-row__artist{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);text-decoration:none;display:inline-flex}.update-row__artist strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.update-row__artist:hover strong{color:var(--accent-text)}.update-row__meta time{color:var(--text-muted);font-size:var(--text-xs);flex:none}.update-row__title{color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.38;text-decoration:none;display:-webkit-box;overflow:hidden}.update-row__title:hover{color:var(--accent-text)}.update-row__source{min-width:0;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;gap:6px;display:flex;overflow:hidden}.update-row__source span:first-child{text-overflow:ellipsis;overflow:hidden}.update-row__talk{width:fit-content;color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)){gap:var(--space-6);padding-top:var(--space-1);border-top:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)){align-items:start}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)) .update-row__thumb.fq-thumb--contain img{object-fit:contain}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)) .update-row__thumb{height:auto;aspect-ratio:var(--thumb-ratio);border-radius:var(--radius-md)}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)) .update-row__thumb:after{height:4px}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)) .update-row__body{gap:var(--space-3);padding-top:var(--space-2)}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)) .update-row__title{font-size:var(--text-2xl);-webkit-line-clamp:4;line-height:1.3}.today-upcoming-inline{display:none}.load-more__count{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.feedback-prompt{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.feedback-prompt>div:first-child{gap:2px;display:grid}.feedback-prompt strong{font-size:var(--text-md)}.feedback-prompt small{color:var(--text-muted);font-size:var(--text-xs)}.brief-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brief-card{gap:var(--space-4);flex-direction:column;display:flex}.brief-card__header{align-items:center;gap:var(--space-3);display:flex}.brief-card__header>div{flex:1;gap:2px;min-width:0;display:grid}.brief-card__artist{border-radius:50%;display:inline-flex}.brief-card__name{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none}.brief-card__name:hover{color:var(--accent-text)}.brief-card__header time{color:var(--text-muted);font-size:var(--text-xs)}.brief-card__verified{color:var(--success)}.brief-card__toggle{margin-top:auto}.quiet-stars{gap:var(--space-4);padding:var(--space-5);display:grid}.quiet-stars ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quiet-stars__star{align-items:center;gap:var(--space-2);min-height:48px;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 12px 6px 6px;text-decoration:none;display:flex}.quiet-stars__star:hover{border-color:var(--accent-border)}.quiet-stars__star>span{min-width:0;display:grid}.quiet-stars__star strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiet-stars__star small{color:var(--text-muted);font-size:var(--text-2xs)}.quiet-stars__star>svg{color:var(--text-faint)}.history__filters{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.history__filters>.fq-chip-rail{flex:320px;min-width:0}.chip-icon{width:26px;height:26px;color:var(--accent);background:var(--accent-tint);border-radius:50%;place-items:center;display:grid}.history-day{gap:var(--space-3);margin-top:var(--space-2);display:grid}.history-day__title{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-md);display:flex}@media (width<=1024px){.today-upcoming-aside{display:none}.today-upcoming-inline{gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.today-upcoming-inline__head{justify-content:space-between;align-items:center;display:flex}.today-upcoming-inline__head strong{font-size:var(--text-lg)}.today-upcoming-inline__rail{scroll-padding-inline:var(--page-padding);gap:var(--space-3);margin:0 calc(var(--page-padding) * -1);padding:0 var(--page-padding) 2px;scrollbar-width:none;scroll-snap-type:x proximity;display:flex;position:relative;overflow-x:auto}.today-upcoming-inline__rail::-webkit-scrollbar{display:none}.today-upcoming-inline__rail>.schedule-row{scroll-snap-align:start;flex:0 0 min(280px,82%)}}@media (width<=720px){.today-head h1{font-size:var(--text-2xl)}.today-head__cta{width:100%}.star-strip{margin-inline:calc(var(--page-padding) * -1)}.star-strip__rail{gap:var(--space-4);padding:0 var(--page-padding)}.star-strip__group+.star-strip__group{padding-left:var(--space-4)}.star-link{flex-basis:68px;width:68px}.star-link .fq-avatar--lg{--avatar-size:60px}.star-link .fq-avatar--md{--avatar-size:50px}.today-feed .fq-section-header{gap:var(--space-2);flex-wrap:nowrap}.today-feed .fq-section-header h2{font-size:var(--text-xl);white-space:nowrap}.today-feed .fq-section-header__action{gap:var(--space-1);flex-wrap:nowrap}.today-feed .fq-section-header__action .fq-tabs__item>svg{display:none}.today-feed .fq-section-header__action .fq-tabs__item{padding:0 var(--space-2)}.today-feed .fq-chip-rail__label{display:none}.today-feed .fq-chip-rail+.fq-chip-rail{margin-top:calc(var(--space-1) * -1)}.update-row{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:112px minmax(0,1fr)}.update-row__thumb{min-height:72px}.update-row__title{font-size:var(--text-lg)}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)){gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)) .update-row__body{padding-top:0}.update-list>.update-row:first-child:not(:has(.fq-thumb--lowres)) .update-row__title{font-size:var(--text-xl);-webkit-line-clamp:3}.brief-grid{grid-template-columns:minmax(0,1fr)}.quiet-stars{padding:var(--space-4)}.quiet-stars ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=430px){.quiet-stars ul{grid-template-columns:1fr}}.event-card{grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.event-card>.event-media{margin:var(--space-4) 0 var(--space-4) var(--space-4);border-radius:var(--radius-sm)}.event-card__body{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.event-card__meta{align-items:center;gap:var(--space-3);display:flex}.event-card__meta>div{gap:1px;display:grid}.event-card__meta strong{font-size:var(--text-sm)}.event-card__meta time{color:var(--text-muted);font-size:var(--text-xs)}.event-card__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;overflow-wrap:anywhere;line-height:1.4}.event-card__link{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.event-card__link:hover{color:var(--accent-text)}.event-card__note{color:var(--text-muted);font-size:var(--text-xs)}.event-card__details{gap:var(--space-3);padding-top:var(--space-1);display:grid}.event-card__evidence{margin-top:var(--space-1);font-size:var(--text-xs);opacity:.85}.event-card__sources-label{color:var(--text-muted);font-size:var(--text-xs)}.event-card__actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.event-card--detail{grid-template-columns:minmax(0,1fr)}.event-card--detail>.event-media{border-radius:0;margin:0}.event-card--detail .event-card__body{gap:var(--space-4);padding:var(--space-6)}.event-card--detail .event-card__title{font-size:var(--text-2xl);line-height:1.35}.detail-bar{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.event-talk{scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.post-card{gap:var(--space-3);scroll-margin-top:calc(var(--topbar-height) + var(--space-6));display:grid}.post-card:focus{outline:2px solid var(--accent);outline-offset:3px}.post-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.post-card__author{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.post-card__author strong{font-size:var(--text-sm)}.post-card__time{color:var(--text-muted);font-size:var(--text-xs);text-decoration:none}.post-card__time:hover{color:var(--accent-text)}.post-card__actions{align-items:center;gap:2px;display:flex}.post-card__body{color:var(--text-secondary);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.post-thread{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.post-thread__list{display:grid}.post-comment{min-width:0;padding:var(--space-3) 0;border-radius:var(--radius-xs);gap:4px;scroll-margin-top:110px;display:grid}.post-comment+.post-comment{border-top:1px solid var(--border)}.post-comment--reply{margin-left:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--border)}.post-comment.is-target{background:var(--accent-tint)}.post-comment__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.post-comment__header>div{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.post-comment__header strong{font-size:var(--text-sm)}.post-comment__header time{color:var(--text-muted);font-size:var(--text-xs)}.post-comment__body{color:var(--text-secondary);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.post-comment>.fq-button--link{width:fit-content}.talk-reference{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);color:inherit;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;display:flex}.talk-reference:hover{border-color:var(--accent-border)}.talk-reference__thumb{border-radius:var(--radius-xs)}.talk-reference__text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.talk-reference__text small{color:var(--text-muted);font-size:var(--text-xs)}.talk-reference__text strong{font-size:var(--text-sm);line-height:1.45}.talk-row{align-items:flex-start}.talk-row .fq-row__leading{padding-top:2px}.talk-row__artist{color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.talk-row__event{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.talk-row__preview{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.talk-dashboard__filters{align-items:end;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);display:grid}.talk-dashboard__note{color:var(--text-muted);font-size:var(--text-xs)}.activity-card{gap:var(--space-3);display:grid}.activity-card__link{color:var(--text);text-decoration:none}.activity-card__link p{white-space:pre-wrap;overflow-wrap:anywhere}.activity-card__link:hover{color:var(--accent-text)}.activity-card__meta{color:var(--text-muted);font-size:var(--text-xs)}@media (width<=720px){.event-card{grid-template-columns:112px minmax(0,1fr)}.event-card>.event-media{margin:var(--space-3) 0 0 var(--space-3)}.event-card__body{gap:var(--space-2);padding:var(--space-3)}.event-card__title{font-size:var(--text-md)}.event-card__actions{grid-column:1/-1}.event-card--detail{grid-template-columns:minmax(0,1fr)}.event-card--detail>.event-media{margin:0}.event-card--detail .event-card__body{padding:var(--space-4)}.event-card--detail .event-card__title{font-size:var(--text-xl)}.post-comment--reply{margin-left:var(--space-2);padding-left:var(--space-3)}.talk-dashboard__filters{grid-template-columns:1fr 1fr}.talk-dashboard__filters>.fq-tabs{grid-column:1/-1}}.schedule-list{gap:var(--space-2);display:grid}.schedule-row{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;text-decoration:none;display:flex}@media (hover:hover){.schedule-row:hover{border-color:var(--accent-border);background:#fcfcff}}.schedule-row__date{width:52px;color:var(--accent-text);text-align:center;background:var(--accent-tint);border-radius:var(--radius-sm);flex:none;justify-items:center;gap:1px;padding:6px 0;display:grid}.schedule-row__date small{font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.2}.schedule-row__date strong{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-bold);line-height:1.1}.schedule-row__body{flex:1;justify-items:start;gap:3px;min-width:0;display:grid}.schedule-row__body>small{color:var(--text-muted);font-size:var(--text-xs)}.schedule-row__body>strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.schedule-row__meta{max-width:100%;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-row .fq-badge{margin-top:3px}.schedule-card{flex-direction:column;display:flex}.schedule-card.is-cancelled{opacity:.7}.schedule-card__time{align-items:center;gap:var(--space-2);padding:10px var(--space-5);color:var(--accent-text);background:var(--accent-tint);border-bottom:1px solid var(--accent-border);flex-wrap:wrap;display:flex}.schedule-card__time strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold)}.schedule-card__time span{color:var(--text-muted);font-size:var(--text-xs)}.schedule-card__status{margin-left:auto}.schedule-card__body{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.schedule-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-card__meta strong{font-size:var(--text-sm)}.schedule-card__title{font-size:var(--text-lg);line-height:1.4}.schedule-card__title a{color:var(--text);text-decoration:none}.schedule-card__title a:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.schedule-card__location{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.schedule-card__notes{color:var(--text-muted);font-size:var(--text-sm)}.schedule-card__related.fq-row{min-height:0;padding:var(--space-2) var(--space-3);background:var(--accent-tint);border-radius:var(--radius-sm)}.schedule-card__related .fq-row__title{color:var(--accent-text);font-size:var(--text-sm)}.schedule-card__reminder{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-card__reminder select{width:auto;min-width:140px}.month-calendar{overflow:hidden}.month-calendar__header{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;display:grid}.month-calendar__header h2{font-size:var(--text-xl);text-align:center}.month-calendar__weekdays,.month-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar__weekdays{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:center}.month-calendar__grid{padding:var(--space-1) var(--space-3) var(--space-3);gap:2px}.month-calendar__day{min-width:0;min-height:68px;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);transition:background var(--duration-fast) ease;background:0 0;border:1px solid #0000;grid-template-rows:auto 1fr;align-content:start;justify-items:center;gap:6px;padding:8px 2px;display:grid}.month-calendar__day:hover{background:var(--surface-hover)}.month-calendar__day.is-outside{color:var(--text-faint)}.month-calendar__date{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.month-calendar__day.is-today .month-calendar__date{color:var(--on-accent);background:var(--accent)}.month-calendar__day.is-selected{color:var(--accent-text);background:var(--accent-tint);border-color:var(--accent-border)}.month-calendar__dots{justify-content:center;gap:3px;min-height:6px;display:flex}.month-calendar__dots i{background:var(--cat-news);border-radius:50%;width:6px;height:6px}.month-calendar__dots i.is-article{background:var(--cat-article)}.month-calendar__dots i.is-fan_report{background:var(--cat-stars)}.calendar__star{color:var(--text);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.calendar__layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);display:grid}.calendar__day{top:calc(var(--topbar-height) + var(--space-5));max-height:calc(100vh - var(--topbar-height) - var(--space-10));padding:var(--space-5);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:thin;position:sticky;overflow-y:auto}@media (width<=1024px){.calendar__layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.calendar__day{background:0 0;border:0;max-height:none;padding:0;position:static;overflow:visible}}@media (width<=720px){.month-calendar__grid{padding:var(--space-1) var(--space-2) var(--space-2)}.month-calendar__day{gap:4px;min-height:52px;padding:6px 0}.schedule-card__body{padding:var(--space-4)}.schedule-card__time{padding:var(--space-2) var(--space-4)}}.charts__controls{gap:var(--space-2);display:grid}.charts__meta{justify-content:space-between;gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.charts__meta span{align-items:center;gap:5px;display:inline-flex}.country-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.country-chart{gap:var(--space-4);flex-direction:column;display:flex}.country-chart__header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.country-chart__header>div{flex:1;gap:1px;min-width:0;display:grid}.country-chart__header strong{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-chart__header small{color:var(--text-muted);font-size:var(--text-xs)}.country-chart__flag{font-size:24px;line-height:1}.country-chart .track-list{flex:1}.country-chart>.fq-empty{flex:1;justify-content:center}.country-chart:last-child:nth-child(3n+1){grid-column:1/-1}.country-chart:last-child:nth-child(3n+1) .track-list{column-gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.country-chart:last-child:nth-child(3n+1)>.fq-button{align-self:center;width:fit-content;min-width:240px}.why-moving{padding:var(--space-6);background:var(--gradient-soft);border:1px solid var(--hero-border);border-radius:var(--radius-xl)}.fq-page>.why-moving.fq-section{margin-top:0}.why-moving__rail{gap:var(--space-3);margin:0 calc(var(--space-6) * -1);padding:2px var(--space-6) var(--space-1);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.why-moving__rail::-webkit-scrollbar{display:none}.why-card{gap:var(--space-3);scroll-snap-align:start;flex-direction:column;flex:0 0 268px;width:268px;display:flex}.why-card__rank{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.why-card__rank strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em}.why-card__evidence{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.why-card__summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.why-card__update.fq-row{min-height:0;padding:var(--space-2) var(--space-3);background:var(--accent-tint);border-radius:var(--radius-sm)}.why-card__update .fq-row__meta{color:var(--accent-text);font-weight:var(--weight-semibold);order:-1}.why-card__update .fq-row__title{font-size:var(--text-sm)}.why-card__pending{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);background:var(--surface-subtle);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.why-card__pending svg{flex:none;margin-top:1px}.why-card__links{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:auto;display:flex}.why-moving__note{color:var(--text-muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.why-moving__note svg{color:var(--success);flex:none}.rising-panel{gap:var(--space-4);display:grid}.rising-panel__icon{color:var(--accent)}.rising-list .fq-row__title{white-space:nowrap}.hot-card{gap:var(--space-4);display:grid}.hot-card .track-row--header .track-row__text strong{font-size:var(--text-lg)}.hot-card__gated{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hot-card__note{color:var(--text-muted);font-size:var(--text-xs)}.hot-card__delta{color:var(--danger);font-size:var(--text-sm);white-space:nowrap}.youtube-mark{color:#fff;background:red;border-radius:3px;padding:0 4px;font-size:9px}.momentum__scope-label{color:var(--text-muted);font-size:var(--text-xs)}.momentum__method{color:var(--text-secondary);font-size:var(--text-sm)}.momentum-entry{grid-template-columns:84px minmax(0,1fr);display:grid}.momentum-entry__rank{padding:var(--space-4) var(--space-2);color:var(--accent-text);background:var(--accent-tint);place-content:center;justify-items:center;gap:2px;display:grid}.momentum-entry--top .momentum-entry__rank{color:var(--on-accent);background:var(--gradient-brand)}.momentum-entry__rank span{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);opacity:.8}.momentum-entry__rank strong{font-family:var(--font-display);font-size:var(--text-2xl)}.momentum-entry__rank small{font-size:var(--text-2xs);opacity:.8}.momentum-entry__body{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);display:grid}.momentum-entry__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.momentum-entry__star{align-items:center;gap:var(--space-2);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.momentum-entry__star>span:last-child{display:grid}.momentum-entry__star strong{font-size:var(--text-md)}.momentum-entry__star small{color:var(--text-muted);font-size:var(--text-2xs)}.momentum-entry__reason{color:var(--text-secondary);font-size:var(--text-sm)}.momentum-entry__why{gap:var(--space-2);display:grid}.momentum-entry__why>p{color:var(--text-muted);font-size:var(--text-xs)}@media (width<=1100px){.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-chart:last-child:nth-child(3n+1){grid-column:auto}.country-chart:last-child:nth-child(3n+1) .track-list{grid-template-columns:minmax(0,1fr)}.country-chart:last-child:nth-child(3n+1)>.fq-button{width:100%}}@media (width<=720px){.country-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.why-moving{padding:var(--space-4);border-radius:var(--radius-lg)}.why-moving__rail{margin:0 calc(var(--space-4) * -1);padding-inline:var(--space-4)}.why-card{flex-basis:240px;width:240px}.momentum-entry{grid-template-columns:64px minmax(0,1fr)}.hot-card__facts.fq-stats{grid-template-columns:minmax(0,1fr)}.charts{display:flex}.charts>.why-moving{order:1}.charts>.fq-notice{order:2}}.star-hero{isolation:isolate;min-height:220px;padding:var(--space-6);color:#fff;background-color:var(--star-color,var(--accent));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);align-items:flex-end;display:flex;position:relative;overflow:hidden}.star-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 88% 0,#ffffff52,#0000 38%),linear-gradient(#10162d00 30%,#10162d61 100%);position:absolute;inset:0}.star-hero__profile{align-items:end;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.star-hero__profile>.fq-avatar{--avatar-size:112px;border-radius:var(--radius-lg);border:3px solid #ffffffb8;width:112px;height:112px;box-shadow:0 12px 28px #0000002e}.star-hero__identity{text-shadow:0 1px 10px #0003;gap:4px;min-width:0;display:grid}.star-hero__identity p{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;opacity:.9}.star-hero__identity h1{color:#fff;font-size:clamp(30px,4.6vw,48px);font-weight:var(--weight-bold);letter-spacing:-.045em;overflow-wrap:anywhere;line-height:1.05}.star-hero__identity span{color:#ffffffe6;font-size:var(--text-sm);line-height:1.45}.star-hero__follow.fq-button--primary{color:var(--text);background:#fff;box-shadow:0 6px 18px #0000001f}.star-hero__follow.fq-button--primary:not(:disabled):hover{background:#f4f4fb}.star-hero__follow.fq-button--outline{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10162d47;border-color:#ffffff80}.star-hero__follow.fq-button--outline:not(:disabled):hover{color:#fff;background:#10162d66}.star-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.star-card{align-items:center;gap:var(--space-4);min-width:0;min-height:84px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);color:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;text-decoration:none;display:flex}@media (hover:hover){.star-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.star-card.is-selected{border-color:var(--accent);background:#fbfaff;box-shadow:0 0 0 3px #6758f41a}.star-card__text{flex:1;gap:3px;min-width:0;display:grid}.star-card__text strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.star-card__text small{color:var(--text-muted);font-size:var(--text-xs)}.star-card__end{color:var(--text-faint)}.star-card__check{width:24px;height:24px;color:var(--on-accent);background:var(--surface-sunken);border-radius:50%;flex:none;place-items:center;display:grid}.star-card.is-selected .star-card__check{background:var(--accent)}.sign-in-banner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sign-in-banner>div{gap:4px;display:grid}.sign-in-banner strong{font-size:var(--text-lg)}.sign-in-banner p{color:var(--text-secondary);font-size:var(--text-sm)}.community-star{align-items:center;gap:var(--space-4);display:flex}.community-star__text{gap:4px;min-width:0;display:grid}.community-star__label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.community-star__text h2{font-size:var(--text-2xl)}.community-star__text p{color:var(--text-muted);font-size:var(--text-sm)}.community-star__stats{margin-top:var(--space-1)}.community-feed__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.community-feed__header h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);display:flex}.archive-toolbar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.archive-toolbar__title{gap:2px;display:grid}.archive-toolbar__title strong{font-size:var(--text-md)}.archive-toolbar__title small{color:var(--text-muted);font-size:var(--text-xs)}.archive-toolbar__search{grid-column:1/-1}.archive-toolbar>select{min-width:0}.archive-form{gap:var(--space-4);display:grid}.archive-entry{grid-template-columns:136px minmax(0,1fr);display:grid}.archive-entry__date{align-content:center;justify-items:start;gap:var(--space-2);padding:var(--space-4);color:var(--accent-text);background:var(--accent-tint);border-right:1px solid var(--accent-border);display:grid}.archive-entry__date strong{font-size:var(--text-sm);line-height:1.4}.archive-entry__date .fq-badge{background:var(--surface)}.archive-entry__body{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);display:grid}.archive-entry__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.archive-entry__header h3{font-size:var(--text-lg)}.archive-entry__header small{color:var(--text-muted);font-size:var(--text-xs)}.archive-entry__actions{display:flex}.archive-entry__description{color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.65}.star-search{gap:var(--space-2);display:grid}.lobby-thumb{border-radius:var(--radius-xs)}.start-star{gap:var(--space-4);display:grid}.start-star__form{gap:var(--space-4);grid-template-columns:minmax(200px,.8fr) 1.2fr;display:grid}.start-star__form>.fq-form-actions{grid-column:1/-1}.start-star__image input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.start-star__image img,.start-star__placeholder{object-fit:cover;width:100%;height:180px;color:var(--accent-text);font-size:var(--text-xs);background:var(--accent-tint);border:1px dashed var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;align-content:center;place-items:center;gap:6px;display:grid}.start-star__form textarea{min-height:180px}.lobby-workspace{align-items:start;gap:var(--space-5);grid-template-columns:260px minmax(0,1fr);display:grid}.lobby-list{top:calc(var(--topbar-height) + var(--space-5));gap:var(--space-3);display:grid;position:sticky}.lobby-list__empty{color:var(--text-muted);font-size:var(--text-sm)}.lobby-list__item.is-selected{background:var(--accent-tint);border-color:var(--accent-border)}.lobby-list__item.is-selected .fq-row__title{color:var(--accent-text)}.lobby-detail{overflow:hidden}.lobby-detail__cover{background:var(--surface-sunken);height:220px;position:relative}.lobby-detail__cover img{object-fit:cover;width:100%;height:100%}.lobby-detail__cover:after{content:"";background:linear-gradient(#0000,#10162d8c);position:absolute;inset:45% 0 0}.lobby-detail__cover .fq-badge{z-index:1;left:var(--space-4);bottom:var(--space-3);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10162d80;position:absolute}.lobby-detail__body{gap:var(--space-5);padding:var(--space-5);display:grid}.lobby-detail__title{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lobby-detail__title>div{gap:var(--space-2);display:grid}.lobby-detail__title h2{font-size:var(--text-2xl)}.temperature{gap:var(--space-3);display:grid}.temperature__heading{align-items:center;gap:var(--space-3);color:var(--cat-hot);display:flex}.temperature__heading>div{flex:1;gap:2px;display:grid}.temperature__heading small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em}.temperature__heading strong{color:var(--text);font-size:var(--text-md)}.temperature__heading b{font-family:var(--font-display);font-size:var(--text-2xl)}.temperature__track{border-radius:var(--radius-pill);background:#10162d14;height:8px;overflow:hidden}.temperature__track span{border-radius:inherit;background:linear-gradient(90deg,#f6be58,#ef6d3d 60%,#cf3f64);height:100%;transition:width .3s;display:block}.temperature__note{color:var(--text-muted);font-size:var(--text-xs)}.founding-roster{margin-top:var(--space-2)}.lobby-post{gap:var(--space-2);display:grid}.lobby-post__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lobby-post__header>div{align-items:center;gap:var(--space-2);display:flex}.lobby-post__header strong{font-size:var(--text-sm)}.lobby-post__meta{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:2px;display:flex}.lobby-post__body{color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.6}.lobby-comments{gap:var(--space-2);display:grid}.lobby-comment{padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-xs);gap:4px;display:grid}.lobby-comment header{align-items:center;gap:var(--space-2);display:flex}.lobby-comment header strong{font-size:var(--text-sm)}.lobby-comment header time{color:var(--text-muted);font-size:var(--text-xs)}.lobby-comment__actions{margin-left:auto;display:flex}.lobby-comment p{color:var(--text-secondary);font-size:var(--text-sm)}.lobby-comments__empty{color:var(--text-muted);font-size:var(--text-xs)}@media (width<=1024px){.lobby-workspace{grid-template-columns:minmax(0,1fr)}.lobby-list{position:static}}@media (width<=720px){.star-hero{min-height:0;padding:var(--space-5);border-radius:var(--radius-lg)}.star-hero__profile{align-items:center;gap:var(--space-3) var(--space-4);grid-template-columns:86px minmax(0,1fr)}.star-hero__profile>.fq-avatar{--avatar-size:86px;border-radius:var(--radius-md);width:86px;height:86px}.star-hero__identity h1{font-size:clamp(26px,8vw,36px)}.star-hero__action{grid-column:1/-1}.star-space-tabs .fq-tabs__item{min-height:52px;padding:0 var(--space-1);font-size:var(--text-2xs);flex-direction:column;gap:2px}.star-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.star-card{align-items:flex-start;gap:var(--space-2);min-height:0;padding:var(--space-3);flex-direction:column}.star-card__check,.star-card__end{top:var(--space-3);right:var(--space-3);position:absolute}.star-card{position:relative}.star-card__text{width:100%}.community-star{align-items:flex-start}.community-star__text p{display:none}.archive-entry{grid-template-columns:minmax(0,1fr)}.archive-entry__date{border-right:0;border-bottom:1px solid var(--accent-border);grid-auto-flow:column;justify-content:space-between}.archive-entry__body{padding:var(--space-4)}.start-star__form{grid-template-columns:minmax(0,1fr)}.lobby-detail__cover{height:180px}.lobby-detail__body{padding:var(--space-4)}}.star-finder__message{color:var(--accent-text);font-size:var(--text-sm);margin:0}.star-finder__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));margin:0;padding:0;list-style:none;display:grid}.star-finder__row{align-items:center;gap:var(--space-4);min-width:0;min-height:84px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.star-finder__row.is-following{border-color:var(--accent)}.star-finder__star{align-items:center;gap:var(--space-4);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.star-finder__star strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.star-finder__star:hover strong{color:var(--accent-text)}}.star-finder__row>.fq-button{flex:none}.auth-page{justify-content:center}.auth-card{grid-template-columns:minmax(0,1fr) minmax(0,480px);display:grid;overflow:hidden}.auth-intro{isolation:isolate;justify-content:space-between;gap:var(--space-8);padding:var(--space-10);background:var(--gradient-soft);border-right:1px solid var(--hero-border);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";z-index:-1;pointer-events:none;border:1px solid #635ebf24;border-radius:50%;width:380px;height:210px;position:absolute;bottom:18%;right:-120px;transform:rotate(-18deg)}.auth-intro__copy{gap:var(--space-3);display:grid}.auth-intro__copy h1{font-size:clamp(28px,3.2vw,38px);font-weight:var(--weight-bold);letter-spacing:-.04em;text-wrap:balance;line-height:1.2}.auth-intro__copy p{max-width:420px;color:var(--text-muted);font-size:var(--text-md);line-height:1.65}.auth-intro__trust{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.auth-intro__trust svg{color:var(--success);flex:none}.auth-panel{align-content:start;gap:var(--space-5);padding:var(--space-8);display:grid}.auth-panel__recovery{align-items:flex-start;gap:var(--space-3);display:flex}.auth-panel__recovery>div{gap:var(--space-1);display:grid}.auth-panel__recovery h2{font-size:var(--text-2xl)}.auth-panel__recovery p{color:var(--text-muted);font-size:var(--text-sm)}.auth-panel__legal{color:var(--text-muted);font-size:var(--text-xs);line-height:1.6}.auth-form{gap:var(--space-4);display:grid}.auth-form__forgot{margin-top:calc(var(--space-2) * -1);justify-self:end}.social-auth{gap:var(--space-3);display:grid}.social-button{width:100%;min-height:var(--control-lg);justify-content:center;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:#1f1f1f;font-size:var(--text-md);font-weight:var(--weight-medium);border-radius:var(--radius-sm);background:#fff;border:1px solid #747775;display:flex}.social-button svg{flex-shrink:0}.social-button:disabled{opacity:.6;cursor:wait}.social-button--google:hover:not(:disabled){background:#f8faff;border-color:#4285f4}.social-button--kakao{color:#191919;background:#fee500;border-color:#fee500}.social-button--kakao:hover:not(:disabled){background:#f4dc00;border-color:#f4dc00}.social-button--apple{color:#fff;background:#000;border-color:#000}.social-button--apple:hover:not(:disabled){background:#242424}.auth-divider{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.consent-box{gap:var(--space-3);background:var(--surface-subtle);display:grid}.consent-box details{color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.consent-box summary{font-weight:var(--weight-semibold)}.consent-box ul{margin-top:var(--space-2);padding-left:18px}.focus-layout{min-height:100vh;padding:var(--space-6);background:var(--gradient-soft);place-items:center;display:grid}.focus-card{gap:var(--space-5);width:min(100%,600px);box-shadow:var(--shadow-md);display:grid}.focus-card__heading{gap:var(--space-2);margin-top:var(--space-4);display:grid}.focus-card__heading h1{font-size:clamp(26px,5vw,36px);font-weight:var(--weight-bold);line-height:1.2}.focus-card__heading p{color:var(--text-muted);font-size:var(--text-sm)}.policy-summary{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-md);padding-left:20px;line-height:1.65;display:grid}.policy-checks{gap:var(--space-3);display:grid}.onboarding__bar{justify-content:space-between;align-items:center;display:flex}.onboarding__intro .q-orb{margin:calc(var(--space-4) * -1) 0}.onboarding__tools{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding__tools>.fq-search{flex:320px;max-width:440px}.onboarding__count{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.onboarding__count strong{color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-lg)}.onboarding__preferences{gap:var(--space-5);display:grid}.onboarding{padding-bottom:140px}.sticky-actions{z-index:var(--z-sticky);width:min(100%, var(--page-narrow));align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:auto 1fr auto;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 32px #2027460f}.sticky-actions__status{color:var(--accent-text);font-family:var(--font-display);font-weight:var(--weight-bold)}.sticky-actions__message{color:var(--danger);font-size:var(--text-xs)}.sticky-actions__buttons{justify-content:flex-end;align-items:center;gap:var(--space-2);grid-column:3;display:flex}.app-shell .sticky-actions{bottom:0}.q-orb{filter:drop-shadow(0 24px 28px #5c56be2b);place-items:center;width:178px;height:178px;display:inline-grid;position:relative}.q-orb__face{background:radial-gradient(circle at 32% 22%,#fff 0 8%,#ffffffc2 19%,#0000 39%),linear-gradient(145deg,#fbf9ff 4%,#dedcff 43%,#bdd8ff 74%,#ead7f6 100%);border-radius:52% 52% 46% 46%/47% 47% 55% 55%;width:108px;height:126px;display:block;position:relative;box-shadow:inset -13px -17px 26px #6677c524,inset 11px 10px 22px #ffffffe0,0 22px 38px #4a4d9a2b}.q-orb__face i{background:var(--text);border-radius:var(--radius-pill);width:10px;height:24px;display:block;position:absolute;top:52px}.q-orb__face i:first-child{left:31px}.q-orb__face i:last-child{right:31px}.q-orb__ring{border:3px solid #ffffffe6;border-top-color:#6e85e86b;border-radius:50%;height:48px;position:absolute;inset:69px -1px auto;transform:rotate(10deg)}.q-orb__ring i{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:16px;box-shadow:0 4px 10px #52579a33}.q-orb__ring i:first-child{left:-5px}.q-orb__ring i:last-child{right:-5px}.q-orb--compact{transform:scale(.82)}.profile-identity{align-items:center;gap:var(--space-4);background:var(--gradient-soft);border-color:var(--hero-border);flex-wrap:wrap;display:flex}.profile-identity__text{flex:1;gap:2px;min-width:0;display:grid}.profile-identity__text h2{font-size:var(--text-2xl)}.profile-identity__text p{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-stars-card>.fq-list{border-top:1px solid var(--border)}.profile-stars{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.profile-stars::-webkit-scrollbar{display:none}.notification-row__icon{width:36px;height:36px;color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-sm);place-items:center;display:grid}.notification-row.is-read .notification-row__icon{color:var(--text-muted);background:var(--surface-sunken)}.notification-row.is-read .fq-row__title{color:var(--text-secondary);font-weight:var(--weight-medium)}.settings-block{gap:var(--space-3);display:grid}.settings-block--inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-block__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-block__control{flex:200px;min-width:0}.settings-empty{color:var(--text-muted);font-size:var(--text-sm)}.notification-fields__types{gap:var(--space-3) var(--space-5);background:var(--surface);flex-wrap:wrap;display:flex}.dialog-form{gap:var(--space-4);display:grid}.dialog-success{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.dialog-success__icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.dialog-success p{color:var(--text-muted);font-size:var(--text-sm)}@media (width<=860px){.auth-card{grid-template-columns:minmax(0,1fr)}.auth-intro{gap:var(--space-4);padding:var(--space-6);border-right:0;border-bottom:1px solid var(--hero-border)}.auth-intro:after,.auth-intro__trust{display:none}}@media (width<=720px){.auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.auth-intro{padding:0 0 var(--space-5);background:0 0;border-bottom:0}.auth-intro__copy h1{font-size:var(--text-3xl)}.auth-intro__copy p{font-size:var(--text-sm)}.auth-panel{padding:0}.onboarding__intro .q-orb{display:none}.sticky-actions{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto}.sticky-actions__message{grid-area:1/1/auto/-1}.sticky-actions__buttons{grid-column:2}.app-shell .sticky-actions{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.settings-block--inline{grid-template-columns:minmax(0,1fr)}.focus-layout{padding:var(--space-4)}}.admin-search{gap:var(--space-2);display:flex}.admin-search>.fq-search{flex:1}.admin-role select{width:auto;min-width:120px;min-height:var(--control-sm);font-size:var(--text-sm)}.queue-card{gap:var(--space-2);display:grid}.queue-card--danger{background:var(--danger-bg);border-color:var(--danger-border)}.queue-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.queue-card__header time{color:var(--text-muted);font-size:var(--text-xs)}.queue-card__title{font-size:var(--text-lg)}.queue-card__body{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);display:grid}.editor-card{gap:var(--space-4);display:grid}.editor-card.is-withdrawn{border-color:var(--danger-border)}.editor-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-card__header strong{font-size:var(--text-md)}.editor-card__header time,.editor-card__meta{color:var(--text-muted);font-size:var(--text-xs)}.editor-card__sources{gap:var(--space-2);display:grid}.editor-card__sources>strong{font-size:var(--text-xs)}.editor-card__delete.fq-button--outline{color:var(--danger);border-color:var(--danger-border)}.badge-remove{color:var(--danger);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ops-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-error{color:var(--danger);font-size:var(--text-xs);overflow-wrap:anywhere}.ops-alert.is-critical{border-left:4px solid var(--danger)}.ops-alert.is-warning{border-left:4px solid var(--warning)}.pipeline-run{justify-content:space-between;align-items:center;gap:var(--space-5);border-left:4px solid var(--accent);flex-wrap:wrap;display:flex}.pipeline-run.is-completed{border-left-color:var(--success)}.pipeline-run.is-partial{border-left-color:var(--warning)}.pipeline-run.is-failed{border-left-color:var(--danger);background:var(--danger-bg)}.pipeline-run__summary{gap:var(--space-1);display:grid}.pipeline-run__summary strong{font-size:var(--text-lg)}.pipeline-run__summary small{color:var(--text-muted);font-size:var(--text-xs)}.pipeline-run>.fq-stats{border:0;padding:0}@media (width<=720px){.ops-grid{grid-template-columns:minmax(0,1fr)}.admin-search{flex-wrap:wrap}}.seo-page>header{gap:var(--space-2);display:grid}.seo-page>header h1,.seo-page>h1{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.2}.seo-page>header p:not(.fq-eyebrow),.seo-page>p{max-width:680px;color:var(--text-muted);font-size:var(--text-md);line-height:1.6}.seo-page section{gap:var(--space-3);min-width:0;display:grid}.seo-page section>h2{font-size:var(--text-xl)}.seo-page a{color:var(--accent-text);text-underline-offset:3px}.seo-page :is(ul,ol):not(.seo-list){color:var(--text-secondary);font-size:var(--text-md);gap:6px;padding-left:20px;line-height:1.6;display:grid}.seo-page nav[aria-label]:not(.fq-tabs){color:var(--text-muted);font-size:var(--text-sm)}.seo-page table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.seo-page caption{padding-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);text-align:left}.seo-page th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:10px 12px}.seo-page td{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 12px}.seo-page tr:last-child td{border-bottom:0}.seo-note{padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.seo-note>h2{font-size:var(--text-md)}.seo-article,.seo-article>div{gap:var(--space-3);display:grid}.seo-article h1{font-size:var(--text-2xl);overflow-wrap:anywhere;line-height:1.35}.seo-article h2{margin-top:var(--space-2);font-size:var(--text-lg)}.seo-article p{color:var(--text-secondary);line-height:1.65}.seo-article time{color:var(--text-muted);font-size:var(--text-sm)}.seo-back{width:fit-content;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.seo-back:hover{color:var(--accent-text)}.seo-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.seo-list li{border-bottom:1px solid var(--border)}.seo-list__item{gap:6px var(--space-4);padding:var(--space-5) var(--space-1);color:inherit;grid-template-columns:minmax(0,1fr) 20px;text-decoration:none;display:grid}.seo-list__item:hover{background:var(--surface-hover)}.seo-list__item time{color:var(--text-muted);font-size:var(--text-xs);grid-column:1}.seo-list__item h2{font-size:var(--text-lg);overflow-wrap:anywhere;grid-column:1;line-height:1.55}.seo-list__item>span{color:var(--text-faint);grid-area:1/2/3;align-self:center}.seo-empty{padding:var(--space-6) 0;color:var(--text-muted)}@media (width<=720px){.seo-page table{white-space:nowrap;display:block;overflow-x:auto}}
