@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: 38 24% 97%;--surface: 0 0% 100%;--surface-2: 38 20% 95%;--surface-3: 38 16% 91%;--ink: 220 14% 11%;--ink-2: 220 9% 33%;--ink-3: 220 7% 45%;--rule: 36 12% 87%;--rule-strong: 36 10% 76%;--accent: 4 70% 42%;--accent-hover: 4 72% 35%;--accent-soft: 4 62% 95%;--accent-on: 0 0% 100%;--premium: 32 78% 38%;--premium-soft: 38 78% 94%;--danger: 2 66% 42%;--danger-soft: 2 70% 96%;--country-us: 218 62% 44%;--country-gb: 262 46% 46%;--country-de: 42 78% 38%;--country-at: 8 62% 46%;--country-fr: 208 58% 40%;--country-tn: 348 58% 42%;--country-it: 152 44% 34%;--country-es: 26 74% 42%;--country-default: 220 8% 45%;--font-display: "Fraunces Variable", "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-ui: "Inter Tight Variable", "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: clamp(.9375rem, .91rem + .14vw, 1rem);--text-md: clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-xl: clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--display-sm: clamp(1.375rem, 1.24rem + .7vw, 1.75rem);--display-md: clamp(1.75rem, 1.5rem + 1.3vw, 2.5rem);--display-lg: clamp(2.125rem, 1.7rem + 2.2vw, 3.25rem);--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.55;--leading-relaxed: 1.65;--tracking-tight: -.018em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .08em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-4: 12px;--r-full: 999px;--shadow-sheet: 0 1px 2px hsl(var(--ink) / .06), 0 12px 32px -8px hsl(var(--ink) / .18);--shadow-raise: 0 1px 2px hsl(var(--ink) / .05), 0 4px 12px -4px hsl(var(--ink) / .1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--focus-ring: 0 0 0 2px hsl(var(--paper)), 0 0 0 4px hsl(var(--accent) / .7);--measure: 68ch;--container-max: 1240px;color-scheme:light}:root[data-theme=dark]{--paper: 224 14% 7%;--surface: 224 13% 10%;--surface-2: 224 12% 13%;--surface-3: 224 11% 17%;--ink: 38 20% 93%;--ink-2: 38 9% 72%;--ink-3: 38 7% 60%;--rule: 224 9% 20%;--rule-strong: 224 9% 31%;--accent: 6 76% 62%;--accent-hover: 6 80% 70%;--accent-soft: 6 34% 16%;--accent-on: 224 14% 7%;--premium: 38 76% 62%;--premium-soft: 38 40% 14%;--danger: 4 76% 68%;--danger-soft: 4 34% 14%;--country-us: 216 62% 66%;--country-gb: 262 52% 70%;--country-de: 44 72% 60%;--country-at: 10 66% 66%;--country-fr: 206 60% 64%;--country-tn: 348 62% 66%;--country-it: 152 42% 56%;--country-es: 28 72% 62%;--country-default: 220 8% 60%;--shadow-sheet: 0 1px 2px hsl(0 0% 0% / .4), 0 16px 40px -10px hsl(0 0% 0% / .6);--shadow-raise: 0 1px 2px hsl(0 0% 0% / .3), 0 6px 16px -6px hsl(0 0% 0% / .45);--focus-ring: 0 0 0 2px hsl(var(--paper)), 0 0 0 4px hsl(var(--accent) / .8);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur-1: 1ms;--dur-2: 1ms;--dur-3: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}body{margin:0;min-height:100dvh;overscroll-behavior-y:none;background-color:hsl(var(--paper));color:hsl(var(--ink));font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--display-md)}h2{font-size:var(--display-sm)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--s-3)}p:last-child{margin-bottom:0}a{color:hsl(var(--accent));text-decoration-thickness:1px;text-underline-offset:2px}img,svg{display:block;max-width:100%}button{margin:0;font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}::selection{background:hsl(var(--accent) / .18)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-2)}.icon{width:1.25rem;height:1.25rem;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:1rem;height:1rem}.icon-lg{width:1.5rem;height:1.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.label-caps{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.scroll-area{scrollbar-width:thin;scrollbar-color:hsl(var(--rule-strong)) transparent}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-thumb{background:hsl(var(--rule-strong));border-radius:var(--r-full)}.scroll-area::-webkit-scrollbar-track{background:transparent}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.6,.2,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.container{max-width:var(--container-max);margin:0 auto;padding:var(--s-4) var(--s-4) var(--s-8)}:root{--appbar-h: 56px;--tabbar-h: 60px}.app-shell{min-height:100dvh}.appbar{view-transition-name:appbar;position:sticky;top:0;z-index:20;background:hsl(var(--paper) / .86);border-bottom:1px solid hsl(var(--rule));backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);padding-top:env(safe-area-inset-top)}.appbar-inner{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--s-2);height:var(--appbar-h);max-width:var(--container-max);margin:0 auto;padding:0 var(--s-3)}.appbar-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-actions{display:flex;align-items:center;gap:var(--s-1);justify-self:end}.app-main{max-width:var(--container-max);margin:0 auto;padding:var(--s-4) var(--s-4) calc(var(--tabbar-h) + var(--s-7) + env(safe-area-inset-bottom))}.tabbar{view-transition-name:tabbar;position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;gap:var(--s-1);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:hsl(var(--paper) / .9);border-top:1px solid hsl(var(--rule));backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px)}.tabbar-item{flex:1 1 0;min-width:0;max-width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:hsl(var(--ink-3));transition:color var(--dur-1) var(--ease)}.tabbar-item:hover{color:hsl(var(--ink-2))}.tabbar-item.active{color:hsl(var(--accent))}.tabbar-icon-wrap{position:relative;display:inline-flex}.tabbar-count{position:absolute;top:-5px;left:60%;min-width:16px;padding:0 4px;border-radius:var(--r-full);background:hsl(var(--accent));color:hsl(var(--accent-on));font-size:10px;font-weight:600;line-height:16px;text-align:center}.tabbar-dot{position:absolute;top:-3px;right:-5px;width:7px;height:7px;border:1px solid hsl(var(--paper));border-radius:var(--r-full);background:hsl(var(--accent))}.tabbar-label{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);white-space:nowrap}@media (max-width: 420px){.tabbar{gap:0}.tabbar-label{font-size:10px;letter-spacing:0}}.tab-intro{padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid hsl(var(--rule))}.tab-intro-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.briefing-refresh-btn{display:inline-flex;align-items:center;gap:var(--s-1);flex-shrink:0;white-space:nowrap}.briefing-refresh-hint{max-width:var(--measure);margin:calc(-1 * var(--s-2)) 0 var(--s-3);font-size:var(--text-xs);color:hsl(var(--ink-3))}.briefing-refresh-note{max-width:var(--measure);margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border-left:2px solid hsl(var(--premium));border-radius:0 var(--r-2) var(--r-2) 0;background:hsl(var(--premium-soft));font-size:var(--text-sm);color:hsl(var(--premium))}.tab-intro-title{font-size:var(--display-sm);margin-bottom:var(--s-2)}.tab-intro-text{max-width:52ch;font-size:var(--text-sm);color:hsl(var(--ink-2))}.pull-indicator{display:flex;align-items:center;justify-content:center;gap:var(--s-2);overflow:hidden;height:var(--pull-distance, 0px);font-size:var(--text-sm);color:hsl(var(--ink-3));transition:height var(--dur-2) var(--ease)}.pull-indicator[data-phase=pull],.pull-indicator[data-phase=release]{transition:none}.pull-indicator[data-phase=refreshing]{height:44px;color:hsl(var(--accent))}.pull-indicator[data-phase=refreshing] .icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.masthead{padding-bottom:var(--s-4);margin-bottom:var(--s-4);text-align:center;border-bottom:1px solid hsl(var(--rule-strong))}.masthead-rule{height:3px;margin-bottom:var(--s-3);background:hsl(var(--ink))}.masthead-crest{display:flex;align-items:center;justify-content:center;gap:var(--s-3);margin-bottom:var(--s-1);color:hsl(var(--ink-2))}.masthead-hair{width:clamp(28px,12vw,96px);height:1px;background:hsl(var(--rule-strong))}.rabbit-emblem{flex:none}.masthead-name{font-size:var(--display-lg);font-weight:700;letter-spacing:-.03em;line-height:1}.masthead-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--ink-3))}.masthead-dot{width:3px;height:3px;border-radius:var(--r-full);background:hsl(var(--rule-strong))}.toolbar{position:sticky;top:calc(var(--appbar-h) + env(safe-area-inset-top));z-index:10;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) 0;margin-bottom:var(--s-4);background:hsl(var(--paper));border-bottom:1px solid hsl(var(--rule))}.search-field{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:0}.search-field-icon{position:absolute;left:var(--s-3);color:hsl(var(--ink-3));pointer-events:none}.search-field .search-input{width:100%;padding-left:calc(var(--s-3) + 1.25rem + var(--s-2));padding-right:calc(var(--s-3) + 1.25rem)}.search-clear{position:absolute;right:var(--s-2);display:inline-flex;padding:var(--s-1);border-radius:var(--r-2);color:hsl(var(--ink-3))}.search-clear:hover{color:hsl(var(--ink))}.filter-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);min-height:40px;border:1px solid hsl(var(--rule-strong));border-radius:var(--r-2);background:hsl(var(--surface));font-size:var(--text-sm);color:hsl(var(--ink-2));transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.filter-btn:hover{border-color:hsl(var(--ink-3));color:hsl(var(--ink))}.filter-btn-count{min-width:18px;padding:0 5px;border-radius:var(--r-full);background:hsl(var(--accent));color:hsl(var(--accent-on));font-size:11px;font-weight:600;line-height:18px;text-align:center}.toolbar-count{margin-left:auto;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--ink-3));white-space:nowrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:hsl(var(--ink) / .45);animation:fade-in var(--dur-2) var(--ease)}.sheet{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(86dvh,720px);background:hsl(var(--paper));border:1px solid hsl(var(--rule));border-bottom:none;border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--shadow-sheet);animation:slide-up var(--dur-3) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(14px)}}@media (prefers-reduced-motion: reduce){.sheet-backdrop,.sheet{animation:none}}.sheet-grip{width:36px;height:4px;margin:var(--s-2) auto 0;border-radius:var(--r-full);background:hsl(var(--rule-strong))}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid hsl(var(--rule))}.sheet-title{font-size:var(--text-lg)}.sheet-body{flex:1;overflow-y:auto;padding:var(--s-4);overscroll-behavior:contain}.sheet-footer{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--rule))}.sheet-footer .btn-primary{flex:1;justify-content:center}.sheet-group{margin:0 0 var(--s-5);padding:0;border:none}.sheet-group:last-child{margin-bottom:0}.sheet-legend{padding:0;margin-bottom:var(--s-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--ink-3))}.segmented{display:flex;gap:var(--s-1);padding:3px;background:hsl(var(--surface-2));border:1px solid hsl(var(--rule));border-radius:var(--r-2)}.segmented-item{flex:1;padding:var(--s-2) var(--s-2);border-radius:var(--r-1);font-size:var(--text-sm);color:hsl(var(--ink-2));white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.segmented-item:hover{color:hsl(var(--ink))}.segmented-item.active{background:hsl(var(--surface));color:hsl(var(--ink));font-weight:500;box-shadow:var(--shadow-raise)}.check-list{display:flex;flex-direction:column;border:1px solid hsl(var(--rule));border-radius:var(--r-2);overflow:hidden}.check-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-top:1px solid hsl(var(--rule));font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.check-row:first-child{border-top:none}.check-row:hover{background:hsl(var(--surface-2))}.check-row.is-empty{opacity:.45;cursor:not-allowed}.check-row input{position:absolute;opacity:0;width:1px;height:1px}.check-box{flex:none;width:18px;height:18px;border:1px solid hsl(var(--rule-strong));border-radius:var(--r-1);background:hsl(var(--surface));transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.check-row input:checked+.check-box{background:hsl(var(--accent));border-color:hsl(var(--accent));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4.5 4.5L19 7'/%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}.check-row input:focus-visible+.check-box{box-shadow:var(--focus-ring)}.check-label{flex:1;min-width:0;color:hsl(var(--ink))}.check-count{font-size:var(--text-xs);color:hsl(var(--ink-3));font-variant-numeric:tabular-nums}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-2);color:hsl(var(--ink-2));transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn:hover{background:hsl(var(--ink) / .06);color:hsl(var(--ink))}.icon-btn[aria-pressed=true]{color:hsl(var(--accent))}.badge-wrap{position:relative;display:inline-flex}.badge-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:var(--r-full);background:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--paper));pointer-events:none}.section-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--ink-2))}.notify-prompt{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-3);align-items:start;padding:var(--s-4);margin-bottom:var(--s-5);background:hsl(var(--surface));border:1px solid hsl(var(--rule));border-left:3px solid hsl(var(--accent));border-radius:var(--r-3)}.notify-prompt-icon{color:hsl(var(--accent))}.notify-prompt-title{margin:0 0 var(--s-1);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight)}.notify-prompt-text{margin:0;max-width:52ch;font-size:var(--text-sm);color:hsl(var(--ink-2))}.notify-prompt-actions{grid-column:2;display:flex;gap:var(--s-2);margin-top:var(--s-2)}.notify-prompt-actions .btn-primary,.notify-prompt-actions .btn-secondary{min-height:40px;padding:var(--s-2) var(--s-4);font-size:var(--text-sm)}.notify-settings-text{max-width:56ch;margin-bottom:var(--s-3);font-size:var(--text-sm);color:hsl(var(--ink-2))}.notify-status{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);margin-bottom:var(--s-3);border:1px solid hsl(var(--rule-strong));border-radius:var(--r-2);font-size:var(--text-sm);color:hsl(var(--ink-2))}.notify-status[data-state=on]{border-color:hsl(var(--accent) / .45);background:hsl(var(--accent-soft));color:hsl(var(--accent))}.notify-settings-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.notify-settings-actions .btn-primary,.notify-settings-actions .btn-secondary{min-height:40px;padding:var(--s-2) var(--s-4);font-size:var(--text-sm)}.notify-result{margin-top:var(--s-3);font-size:var(--text-sm);color:hsl(var(--ink-2))}.briefing-section{padding:var(--s-4) 0 var(--s-5);margin-bottom:var(--s-5);border-bottom:1px solid hsl(var(--rule))}.briefing-loading{padding:var(--s-5) 0;font-family:var(--font-display);font-size:var(--text-lg);color:hsl(var(--ink-2))}.briefing-header{margin-bottom:var(--s-3);color:hsl(var(--accent))}.briefing-text{max-width:var(--measure);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:hsl(var(--ink));margin-bottom:var(--s-3)}.briefing-country+.briefing-country{padding-top:var(--s-4);margin-top:var(--s-4);border-top:1px solid hsl(var(--rule))}.briefing-country-header{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.briefing-country-rule{width:3px;height:.9em;border-radius:var(--r-1);background:hsl(var(--accent))}.briefing-country-name{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--ink-2))}.briefing-age{margin-left:auto;font-weight:400;letter-spacing:var(--tracking-wide);text-transform:none;color:hsl(var(--ink-3))}.briefing-stale{display:flex;align-items:flex-start;gap:var(--s-2);max-width:var(--measure);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-left:2px solid hsl(var(--premium));border-radius:0 var(--r-2) var(--r-2) 0;background:hsl(var(--premium-soft));font-size:var(--text-sm);color:hsl(var(--premium))}.briefing-text-muted{font-family:var(--font-ui);font-size:var(--text-sm);color:hsl(var(--ink-3))}.briefing-positive{max-width:var(--measure);margin:var(--s-3) 0;padding:var(--s-3);border-left:2px solid hsl(152 44% 40%);border-radius:0 var(--r-2) var(--r-2) 0;background:#39936914}.briefing-positive-label{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#2e7654}[data-theme=dark] .briefing-positive-label{color:#73c9a1}.briefing-positive-text{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--ink-2))}.briefing-topics,.digest-topics{display:flex;flex-wrap:wrap;gap:var(--s-2)}.briefing-topic-tag,.digest-topic-link{font-size:var(--text-xs);padding:3px var(--s-2);border-radius:var(--r-1);border:1px solid hsl(var(--rule));background:hsl(var(--surface-2));color:hsl(var(--ink-2));text-decoration:none}.briefing-topic-tag:hover,.digest-topic-link:hover{border-color:hsl(var(--accent) / .5);color:hsl(var(--accent))}.briefing-sources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);margin:var(--s-2) 0;max-width:var(--measure)}.briefing-sources-label{font-size:var(--text-xs);color:hsl(var(--ink-3));text-transform:uppercase;letter-spacing:.04em}.briefing-source-link{font-size:var(--text-xs);color:hsl(var(--accent));text-decoration:none}.briefing-source-link:hover{text-decoration:underline}.briefing-source-link:after{content:" · ";color:hsl(var(--rule))}.briefing-source-link:last-child:after{content:""}.briefing-good-news-source{display:inline-block;margin-top:var(--s-1);font-weight:600}.digest-date{font-size:var(--text-sm);color:hsl(var(--ink-3))}.digest-mode-badge{display:inline-block;margin-top:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-1);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);background:hsl(var(--premium-soft));color:hsl(var(--premium))}.digest-country{padding:var(--s-4) 0;border-top:1px solid hsl(var(--rule))}.digest-country:first-of-type{border-top:none}.digest-country-header{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2)}.digest-country-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight)}.digest-country-rule{width:3px;height:1em;border-radius:var(--r-1);background:hsl(var(--country, var(--country-default)))}.digest-article-count{font-size:var(--text-xs);color:hsl(var(--ink-3))}.digest-summary{max-width:var(--measure);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--ink-2));margin-bottom:var(--s-3)}.digest-skipped,.digest-empty{font-size:var(--text-sm);color:hsl(var(--ink-3))}.digest-skipped{margin-top:var(--s-3)}.digest-empty{padding:var(--s-5) 0;text-align:center}.qa-section{margin-bottom:var(--s-5);border:1px solid hsl(var(--rule));border-radius:var(--r-3);background:hsl(var(--surface));overflow:hidden}.qa-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);text-align:left;transition:background-color var(--dur-1) var(--ease)}.qa-header:hover{background:hsl(var(--ink) / .03)}.qa-header-title{display:flex;align-items:center;gap:var(--s-2);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--text-xs);color:hsl(var(--ink-2))}.qa-toggle{color:hsl(var(--ink-3));transition:transform var(--dur-2) var(--ease)}.qa-header[aria-expanded=true] .qa-toggle{transform:rotate(90deg)}.qa-body{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);border-top:1px solid hsl(var(--rule))}.qa-section-standalone{border:none;background:none;margin-bottom:0}.qa-section-standalone .qa-body{border-top:none;padding:0}.qa-section-standalone .qa-history{max-height:none}.qa-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-2)}.qa-history{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-2)}.qa-history-empty{padding:var(--s-4) 0;font-size:var(--text-sm);color:hsl(var(--ink-3));text-align:center}.qa-history-item{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);border-left:2px solid transparent;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.qa-history-user{background:hsl(var(--surface-2));border-left-color:hsl(var(--rule-strong))}.qa-history-assistant{background:hsl(var(--accent-soft));border-left-color:hsl(var(--accent))}.qa-history-role{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--ink-3))}.qa-history-assistant .qa-history-role{color:hsl(var(--accent))}.qa-history-text{color:hsl(var(--ink));white-space:pre-wrap}.qa-clear-btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border:1px solid hsl(var(--rule));border-radius:var(--r-2);font-size:var(--text-xs);color:hsl(var(--ink-3));transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.qa-clear-btn:hover{color:hsl(var(--danger));border-color:hsl(var(--danger) / .5)}.qa-streaming-cursor{display:inline-block;margin-left:2px;color:hsl(var(--accent));font-weight:700;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.qa-pipeline-badge{align-self:flex-start;margin-top:2px;padding:1px 5px;border-radius:var(--r-1);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);background:hsl(var(--ink) / .06);color:hsl(var(--ink-3))}.qa-top{display:flex;gap:var(--s-4);align-items:flex-start}.qa-bunny-wrap{flex:0 0 30%;max-width:200px;min-width:84px}.qa-bunny{width:100%;aspect-ratio:1;border-radius:var(--r-full);object-fit:cover;border:1px solid hsl(var(--rule));background:hsl(var(--surface-2))}.qa-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.qa-input-row{display:flex;gap:var(--s-2);align-items:center}.qa-loading{font-size:var(--text-sm);color:hsl(var(--ink-3))}.qa-sources{padding-top:var(--s-3);border-top:1px solid hsl(var(--rule))}.qa-sources-label{margin-bottom:var(--s-2)}.qa-source-link{display:inline-block;max-width:320px;margin:0 var(--s-2) var(--s-1) 0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.qa-search{padding-top:var(--s-4);border-top:1px solid hsl(var(--rule))}.search-spinner{font-size:var(--text-sm);color:hsl(var(--ink-3));animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.search-results{margin-top:var(--s-3);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.search-result-item{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);text-decoration:none;transition:background-color var(--dur-1) var(--ease)}.search-result-item:hover{background:hsl(var(--surface-2))}.search-result-title{font-size:var(--text-sm);font-weight:500;color:hsl(var(--ink))}.search-result-source{font-size:var(--text-xs);color:hsl(var(--ink-3))}.country-tabs{display:flex;gap:var(--s-1);margin-bottom:var(--s-4);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid hsl(var(--rule))}.country-tabs::-webkit-scrollbar{display:none}.country-tab{flex:none;padding:var(--s-2) var(--s-3);border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:hsl(var(--ink-3));transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.country-tab:hover:not(:disabled){color:hsl(var(--ink))}.country-tab.active{color:hsl(var(--ink));border-bottom-color:hsl(var(--accent))}.country-tab:disabled{opacity:.4;cursor:not-allowed}input[type=text]{padding:var(--s-2) var(--s-3);min-height:40px;background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));border-radius:var(--r-2);font-size:var(--text-sm);color:hsl(var(--ink));transition:border-color var(--dur-1) var(--ease)}input[type=text]:hover{border-color:hsl(var(--ink-3))}input[type=text]::placeholder{color:hsl(var(--ink-3))}.qa-input{flex:1 1 240px;min-width:0}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-5) var(--s-4)}.grid-sentinel{height:1px;margin-top:var(--s-5)}.news-card{display:flex;flex-direction:column;background:hsl(var(--surface));border:1px solid hsl(var(--rule));border-radius:var(--r-3);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 420px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.news-card:hover{border-color:hsl(var(--rule-strong));box-shadow:var(--shadow-raise)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.news-card:hover{transform:translateY(-2px)}}.news-card:before{content:"";height:3px;background:hsl(var(--country, var(--country-default)))}.premium-card:before{background:linear-gradient(90deg,hsl(var(--country, var(--country-default))),hsl(var(--premium)))}.news-img-container{aspect-ratio:16 / 9;background:hsl(var(--surface-2));overflow:hidden}.news-img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}@media (prefers-reduced-motion: no-preference){.news-card:hover .news-img{transform:scale(1.04)}}.news-img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);background:hsl(var(--surface-2));color:hsl(var(--ink-3));border-bottom:1px solid hsl(var(--rule))}.placeholder-source{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.news-content{display:flex;flex-direction:column;flex:1;padding:var(--s-4)}.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--text-xs)}.news-source{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--ink))}.news-source:before{content:"";width:3px;height:.9em;border-radius:var(--r-1);background:hsl(var(--country, var(--country-default)))}.news-date{margin-left:auto;color:hsl(var(--ink-3));font-variant-numeric:tabular-nums}.free-badge,.paid-badge{padding:1px var(--s-2);border-radius:var(--r-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide)}.free-badge{border:1px solid hsl(var(--rule));color:hsl(var(--ink-3))}.paid-badge{background:hsl(var(--premium-soft));color:hsl(var(--premium))}.news-content h2{margin:0;font:inherit;letter-spacing:inherit}.news-title{display:block;margin-bottom:var(--s-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:hsl(var(--ink));text-decoration:none;text-wrap:pretty;transition:color var(--dur-1) var(--ease)}.news-title:hover{color:hsl(var(--accent))}.news-summary{flex:1;margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--ink-2));display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid hsl(var(--rule))}.read-more{display:inline-flex;align-items:center;gap:var(--s-1);margin-right:auto;font-size:var(--text-sm);font-weight:500;text-decoration:none}.read-more .icon{transition:transform var(--dur-1) var(--ease)}.read-more:hover .icon{transform:translate(2px)}.bookmark-btn,.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);width:34px;height:34px;border:1px solid hsl(var(--rule));border-radius:var(--r-2);color:hsl(var(--ink-3));transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.bookmark-btn:hover,.share-btn:hover{color:hsl(var(--ink));border-color:hsl(var(--ink-3))}.bookmark-btn.active{color:hsl(var(--accent));border-color:hsl(var(--accent) / .4)}.bookmark-btn.active .icon{fill:hsl(var(--accent))}.news-card-lead{grid-column:1 / -1;contain-intrinsic-size:auto 480px}.news-card-lead .news-title{font-size:var(--display-sm);font-weight:700}.news-card-lead .news-summary{font-size:var(--text-base);-webkit-line-clamp:5;line-clamp:5}@media (min-width: 860px){.news-card-lead{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto 1fr}.news-card-lead:before{grid-column:1 / -1}.news-card-lead .news-img-container{aspect-ratio:auto;height:100%;min-height:320px;border-right:1px solid hsl(var(--rule))}.news-card-lead .news-content{padding:var(--s-5);justify-content:center}.news-card-lead .news-title{font-size:var(--display-md)}.news-card-lead .news-summary{flex:0 1 auto;-webkit-line-clamp:6;line-clamp:6}}.skeleton-card{display:flex;flex-direction:column;background:hsl(var(--surface));border:1px solid hsl(var(--rule));border-radius:var(--r-3);overflow:hidden}.skeleton-card:before{content:"";height:3px;background:hsl(var(--rule))}.skeleton-media{aspect-ratio:16 / 9}.skeleton-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4)}.skeleton-line{height:.7rem;border-radius:var(--r-1)}.skeleton-line.tall{height:1.1rem}.skeleton-line.short{width:45%}.skeleton-line.medium{width:72%}.skeleton-media,.skeleton-line{background:linear-gradient(90deg,hsl(var(--surface-2)),hsl(var(--surface-3)),hsl(var(--surface-2)));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-media,.skeleton-line{animation:none}}.state-block{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);text-align:center;color:hsl(var(--ink-3))}.state-block .icon{width:2rem;height:2rem;color:hsl(var(--rule-strong))}.state-title{font-family:var(--font-display);font-size:var(--text-lg);color:hsl(var(--ink))}.state-text{max-width:42ch;font-size:var(--text-sm)}.error{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);border:1px solid hsl(var(--danger) / .35);border-left-width:3px;border-radius:var(--r-2);background:hsl(var(--danger-soft));color:hsl(var(--danger));font-size:var(--text-sm)}.onboarding-container{max-width:720px;padding-top:var(--s-6)}.onboarding-card{padding:var(--s-6);background:hsl(var(--surface));border:1px solid hsl(var(--rule));border-radius:var(--r-4);box-shadow:var(--shadow-raise)}.onboarding-welcome{text-align:center}.onboarding-rabbit{display:flex;justify-content:center;margin-bottom:var(--s-3)}.onboarding-title{font-size:var(--display-lg);font-weight:700;margin-bottom:var(--s-2)}.onboarding-intro,.onboarding-subtitle{max-width:46ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:hsl(var(--ink-2))}.onboarding-intro{margin:var(--s-3) auto var(--s-5)}.onboarding-subtitle{margin-bottom:var(--s-6)}.onboarding-section{padding-top:var(--s-5);margin-top:var(--s-5);border-top:1px solid hsl(var(--rule))}.onboarding-section:first-of-type{padding-top:0;margin-top:0;border-top:none}.onboarding-section h3{margin-bottom:var(--s-3);font-size:var(--text-lg)}.onboarding-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.onboarding-chip{padding:var(--s-2) var(--s-3);min-height:38px;border:1px solid hsl(var(--rule-strong));border-radius:var(--r-2);background:hsl(var(--surface));font-size:var(--text-sm);color:hsl(var(--ink-2));transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.onboarding-chip:hover{border-color:hsl(var(--ink-3));color:hsl(var(--ink))}.onboarding-chip.active{background:hsl(var(--ink));border-color:hsl(var(--ink));color:hsl(var(--paper));font-weight:500}.onboarding-source-group{margin-bottom:var(--s-4)}.onboarding-group-label{margin-bottom:var(--s-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--ink-3))}.onboarding-hint{margin-top:var(--s-2);font-size:var(--text-sm);color:hsl(var(--ink-3))}.onboarding-name-input{width:100%;max-width:380px;margin:0 auto;padding:var(--s-3) var(--s-4);min-height:48px;background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));border-radius:var(--r-2);font-family:var(--font-display);font-size:var(--text-lg);text-align:center}.onboarding-section .onboarding-name-input{max-width:none;font-family:var(--font-ui);font-size:var(--text-base);text-align:left}.onboarding-actions{display:flex;gap:var(--s-3);justify-content:flex-end;margin-top:var(--s-6)}.onboarding-welcome .onboarding-actions{justify-content:center}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);min-height:46px;border-radius:var(--r-2);font-size:var(--text-base);font-weight:500;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn-primary{background:hsl(var(--accent));color:hsl(var(--accent-on));border:1px solid hsl(var(--accent))}.btn-primary:hover:not(:disabled){background:hsl(var(--accent-hover));border-color:hsl(var(--accent-hover))}.btn-primary:disabled{background:hsl(var(--surface-3));border-color:hsl(var(--rule));color:hsl(var(--ink-3))}.btn-secondary{background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));color:hsl(var(--ink-2))}.btn-secondary:hover{border-color:hsl(var(--ink-3));color:hsl(var(--ink))}.qa-submit-btn{padding:var(--s-2) var(--s-4);min-height:40px;border-radius:var(--r-2);background:hsl(var(--accent));border:1px solid hsl(var(--accent));color:hsl(var(--accent-on));font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background-color var(--dur-1) var(--ease)}.qa-submit-btn:hover:not(:disabled){background:hsl(var(--accent-hover))}.qa-submit-btn:disabled{background:hsl(var(--surface-3));border-color:hsl(var(--rule));color:hsl(var(--ink-3))}@media (max-width: 720px){.container{padding:var(--s-3) var(--s-3) var(--s-7)}.app-main{padding-left:var(--s-3);padding-right:var(--s-3)}.toolbar-count{display:none}.news-grid{grid-template-columns:1fr;gap:var(--s-4)}.qa-top{flex-direction:column;align-items:center}.qa-bunny-wrap{max-width:40vw}.onboarding-card{padding:var(--s-4)}}[dir=rtl] .tabbar-count{left:auto;right:60%}[dir=rtl] .tabbar-dot{right:auto;left:-5px}[dir=rtl] .badge-dot{right:auto;left:7px}[dir=rtl] .search-field-icon{left:auto;right:var(--s-3)}[dir=rtl] .search-field .search-input{padding-left:calc(var(--s-3) + 1.25rem);padding-right:calc(var(--s-3) + 1.25rem + var(--s-2))}[dir=rtl] .search-clear{right:auto;left:var(--s-2)}[dir=rtl] .toolbar-count,[dir=rtl] .briefing-age,[dir=rtl] .news-date{margin-left:0;margin-right:auto}[dir=rtl] .news-source-link{margin-right:0;margin-left:auto}[dir=rtl] .qa-streaming-cursor{margin-left:0;margin-right:2px}[dir=rtl] .briefing-positive{border-left:1px solid hsl(var(--rule));border-right:2px solid hsl(152 44% 40%);border-radius:var(--r-2) 0 0 var(--r-2)}[dir=rtl] .qa-history-item{border-left:2px solid transparent;border-right:2px solid transparent}[dir=rtl] .qa-history-user{border-left-color:transparent;border-right-color:hsl(var(--rule-strong))}[dir=rtl] .qa-history-assistant{border-left-color:transparent;border-right-color:hsl(var(--accent))}[dir=rtl] .error{border-left-width:1px;border-right-width:3px}[dir=rtl] .premium-card:before{background:linear-gradient(270deg,hsl(var(--country, var(--country-default))),hsl(var(--premium)))}[dir=rtl] .news-card-lead .news-img-container{border-right:none;border-left:1px solid hsl(var(--rule))}.cluster-map-section{margin:0 0 var(--s-6);padding:var(--s-4);background:hsl(var(--surface));border:1px solid hsl(var(--rule));border-radius:var(--r-2);--cluster-ring: hsl(var(--surface))}.cluster-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.cluster-map-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:hsl(var(--ink))}.cluster-map-sub{margin:2px 0 0;font-size:var(--text-xs);color:hsl(var(--ink-3))}.cluster-map-toggle,.cluster-detail-close{flex-shrink:0;padding:4px 10px;font-family:var(--font-ui);font-size:var(--text-xs);color:hsl(var(--ink-2));background:hsl(var(--surface-2));border:1px solid hsl(var(--rule));border-radius:var(--r-1);cursor:pointer}.cluster-map-toggle:hover,.cluster-detail-close:hover{background:hsl(var(--surface-3))}.cluster-map-svg{display:block;width:100%;height:auto;overflow:visible;color:hsl(var(--ink))}.cluster-node circle{cursor:pointer;transition:opacity .12s ease}.cluster-node circle:focus-visible{outline:none;stroke:hsl(var(--accent));stroke-width:3}.cluster-label{font-family:var(--font-ui);font-size:13px;fill:hsl(var(--ink-2));pointer-events:none}.cluster-tip{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:2px;max-width:min(420px,90%);padding:var(--s-2) var(--s-3);background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));border-radius:var(--r-2);box-shadow:0 6px 20px hsl(var(--ink) / .12);pointer-events:none}.cluster-tip-topic{font-size:var(--text-sm);color:hsl(var(--ink))}.cluster-tip-meta{font-size:var(--text-xs);color:hsl(var(--ink-3))}.cluster-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s-3)}.cluster-legend-label{font-size:var(--text-xs);color:hsl(var(--ink-3))}.cluster-legend-swatch{width:26px;height:10px;border-radius:2px}.cluster-legend-note{margin-inline-start:auto;font-size:var(--text-xs);color:hsl(var(--ink-3))}.cluster-table-wrap{overflow-x:auto}.cluster-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cluster-table th,.cluster-table td{padding:6px 10px;text-align:start;border-bottom:1px solid hsl(var(--rule));color:hsl(var(--ink-2))}.cluster-table th{color:hsl(var(--ink-3));font-weight:600}.cluster-table tbody tr{cursor:pointer}.cluster-table tbody tr:hover{background:hsl(var(--surface-2))}.cluster-detail{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid hsl(var(--rule))}.cluster-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.cluster-detail-topic{margin:0;font-family:var(--font-display);font-size:var(--text-base);color:hsl(var(--ink))}.cluster-detail-meta{margin:2px 0 var(--s-2);font-size:var(--text-xs);color:hsl(var(--ink-3))}.cluster-detail-countries{display:block;margin-top:2px;color:hsl(var(--ink-2))}.cluster-detail-outlets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-2)}.cluster-outlet-chip{padding:3px 9px;border:1px solid hsl(var(--rule));border-radius:999px;background:transparent;color:hsl(var(--ink-2));font:inherit;font-size:var(--text-xs);cursor:pointer}.cluster-outlet-chip:hover{border-color:hsl(var(--ink-3))}.cluster-outlet-chip.is-active{background:hsl(var(--ink));border-color:hsl(var(--ink));color:hsl(var(--surface))}.cluster-detail-list{margin:0;padding:0;list-style:none}.cluster-detail-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid hsl(var(--rule))}.cluster-detail-list a{color:hsl(var(--ink));font-size:var(--text-sm);text-decoration:none}.cluster-detail-list a:hover{text-decoration:underline}.cluster-detail-source{font-size:var(--text-xs);color:hsl(var(--ink-3))}@media (max-width: 640px){.cluster-map-section{padding:var(--s-3)}.cluster-label{font-size:16px}}.cluster-map-countries{margin-bottom:var(--s-3)}.cluster-map-countries .country-tabs{margin:0}.cluster-map-empty{margin:var(--s-4) 0;font-size:var(--text-sm);color:hsl(var(--ink-3));text-align:center}.cluster-map-frame{position:relative}.cluster-map-zoom{position:absolute;top:var(--s-2);right:var(--s-2);z-index:2;display:flex;gap:4px}.cluster-map-zoom button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--rule));border-radius:8px;background:hsl(var(--paper) / .9);color:hsl(var(--ink-2));font-size:var(--text-sm);line-height:1;cursor:pointer}.cluster-map-zoom button:hover{background:hsl(var(--surface-2));color:hsl(var(--ink))}.cluster-map-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.cluster-map-svg:active{cursor:grabbing}.reaction-row{display:flex;gap:6px;margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid hsl(var(--rule))}.reaction-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border:1px solid hsl(var(--rule));border-radius:999px;background:transparent;color:hsl(var(--ink-3));font:inherit;font-size:var(--text-xs);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.reaction-btn:hover{border-color:hsl(var(--tone));color:hsl(var(--tone))}.reaction-btn.is-on{background:hsl(var(--tone));border-color:hsl(var(--tone));color:#fff;font-weight:600}.tone-amber{--tone: 38 92% 42%}.tone-green{--tone: 145 63% 33%}.tone-red{--tone: 0 72% 46%}.reactions-empty{color:hsl(var(--ink-3));font-size:var(--text-sm)}.reactions-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}.reactions-group{padding:var(--s-3);border:1px solid hsl(var(--rule));border-top:3px solid hsl(var(--tone));border-radius:var(--r-2);background:hsl(var(--surface-2))}.reactions-group-head{display:flex;align-items:center;gap:8px;margin:0 0 var(--s-2);font-size:var(--text-sm);font-weight:600;color:hsl(var(--ink))}.reactions-dot{width:9px;height:9px;border-radius:var(--r-full);background:hsl(var(--tone))}.reactions-count{margin-inline-start:auto;font-size:var(--text-xs);font-weight:500;color:hsl(var(--ink-3))}.reactions-group-empty{margin:0;font-size:var(--text-xs);color:hsl(var(--ink-3))}.reactions-list{margin:0;padding:0;list-style:none}.reactions-item{padding:var(--s-2) 0;border-bottom:1px solid hsl(var(--rule))}.reactions-item:last-child{border-bottom:none}.reactions-item-title{color:hsl(var(--ink));font-size:var(--text-sm);text-decoration:none}.reactions-item-title:hover{text-decoration:underline}.reactions-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;font-size:var(--text-xs);color:hsl(var(--ink-3))}.reactions-remove{border:none;background:transparent;color:hsl(var(--ink-3));font-size:var(--text-sm);line-height:1;cursor:pointer}.reactions-remove:hover{color:hsl(var(--tone))}.rabbit-face{flex:none}.reaction-label{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 380px){.reaction-label{display:none}.reaction-btn{padding:6px 4px}}.reactions-face{color:hsl(var(--tone))}.reaction-count{flex:none;min-width:14px;padding:0 4px;border-radius:999px;background:hsl(var(--tone) / .16);color:hsl(var(--tone));font-size:10px;font-weight:600;line-height:15px;text-align:center}.reaction-btn.is-on .reaction-count{background:#ffffff47;color:#fff}.reactions-item-tally{display:inline-flex;align-items:center;gap:6px}.reactions-n{padding:0 5px;border-radius:999px;background:hsl(var(--tone) / .16);color:hsl(var(--tone));font-size:10px;font-weight:600;line-height:15px}.reactions-item.is-mine{border-inline-start:2px solid hsl(var(--tone));padding-inline-start:8px;margin-inline-start:-10px}.reactions-mine{padding:0 6px;border-radius:999px;background:hsl(var(--tone) / .14);color:hsl(var(--tone));font-size:10px;font-weight:600;line-height:15px;letter-spacing:var(--tracking-caps);text-transform:uppercase}
