@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700&display=swap");:root{--font-headline:"Inter","Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter","Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:#fdf6ee;--color-surface:#fffaf4;--color-surface-strong:#fff;--color-text:#3a3a3a;--color-text-secondary:#6b6b6b;--color-text-muted:#8f8f8f;--color-rule:#e8ddd0;--color-accent:#e07850;--color-accent-hover:#c9623a;--color-hero-bg:#ffecd2;--color-tag-bg:#f0e8dd;--color-card-shadow:rgba(67,44,28,0.08);--color-nav-bg:rgba(255,250,244,0.92);--max-width:1180px;--sidebar-width:252px;--sidebar-collapsed-width:76px;--radius:10px;--radius-lg:14px}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,224,188,.7),transparent 30%),linear-gradient(180deg,#fffaf4,#fdf6ee);color:var(--color-text);font-family:var(--font-body);line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{color:var(--color-text);font-family:var(--font-headline);font-style:normal;font-weight:750;letter-spacing:0;line-height:1.15;margin:0}h1{font-size:clamp(2rem,3.2vw,2.8rem)}h2{font-size:clamp(1.35rem,2.2vw,1.75rem)}h3{font-size:1.25rem}p{margin:0}.container{margin:0 auto;max-width:var(--max-width);padding:0 1.25rem;width:100%}.page-shell{padding-bottom:4rem;padding-left:var(--sidebar-width);transition:padding-left .22s ease}.page-shell:has(.sidebar-toggle:checked){padding-left:var(--sidebar-collapsed-width)}.section-stack{display:flex;flex-direction:column;gap:2rem}.sidebar-toggle{height:1px;opacity:0;pointer-events:none;position:fixed;width:1px}.app-sidebar{background:rgba(255,250,244,.94);border-right:2px dashed var(--color-rule);bottom:0;box-shadow:10px 0 30px rgba(67,44,28,.06);display:flex;flex-direction:column;left:0;min-height:0;overflow:hidden;padding:1rem;position:fixed;top:0;transition:transform .22s ease,width .22s ease,padding .22s ease;width:var(--sidebar-width);z-index:150}.sidebar-main{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.sidebar-brand-row{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.sidebar-brand{align-items:center;color:var(--color-text);display:flex;gap:.6rem;min-width:0}.sidebar-brand__mark{align-items:center;background:var(--color-accent);border-radius:999px;color:white;display:inline-flex;flex:0 0 34px;font-size:1.35rem;height:34px;justify-content:center}.sidebar-brand__mark,.sidebar-brand__text{font-family:var(--font-headline);font-weight:700;line-height:1}.sidebar-brand__text{font-size:1.8rem;transition:opacity .18s ease}.sidebar-floating-toggle,.sidebar-toggle-control{align-items:center;background:var(--color-surface-strong);border:1px dashed var(--color-rule);border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;position:relative;width:34px}.sidebar-floating-toggle span,.sidebar-toggle-control span{background:var(--color-text-secondary);border-radius:999px;display:block;height:2px;position:absolute;width:14px}.sidebar-toggle-control span:first-child{transform:translateY(-3px)}.sidebar-toggle-control span:last-child{transform:translateY(3px)}.sidebar-floating-toggle{display:none;left:1rem;position:fixed;top:1rem;z-index:170}.sidebar-floating-toggle span:first-child{transform:translateY(-5px)}.sidebar-floating-toggle span:last-child{transform:translateY(5px)}.sidebar-meta{border-bottom:1px dashed var(--color-rule);border-top:1px dashed var(--color-rule);color:var(--color-text-muted);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:.82rem;gap:.25rem;padding:.75rem .35rem;transition:opacity .18s ease}.sidebar-actions,.sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.sidebar-action,.sidebar-nav__link{align-items:center;border:1px dashed transparent;border-radius:14px;color:var(--color-text-secondary);display:flex;font-weight:700;min-height:38px;padding:.36rem .72rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.sidebar-action:hover,.sidebar-nav__link:hover{background:var(--color-tag-bg);border-color:var(--color-rule)}.sidebar-nav__link--add{justify-content:center}.sidebar-nav__link--add .sidebar-nav__text{font-size:1.2rem;line-height:1}.sidebar-nav__link[data-active=true],.source-filter__item[data-active=true]{background:rgba(224,120,80,.1);border-color:rgba(224,120,80,.22);box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-accent-hover)}.sidebar-action:before,.sidebar-nav__link:before,.source-filter__item:before{content:attr(data-short);display:none;font-family:var(--font-ui);font-size:.96rem;font-weight:700;line-height:1}.sidebar-actions{margin-top:auto}.sidebar-account,.sidebar-actions{border-top:1px dashed var(--color-rule);padding-top:.8rem}.sidebar-account{flex:0 0 auto;margin-top:0;position:relative}.sidebar-account__summary{align-items:center;border:1px dashed transparent;border-radius:16px;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:.65rem;min-height:48px;padding:.45rem .55rem;transition:background .2s ease,border-color .2s ease}.sidebar-account[open] .sidebar-account__summary,.sidebar-account__summary:hover{background:var(--color-tag-bg);border-color:var(--color-rule)}.sidebar-account__summary::-webkit-details-marker{display:none}.sidebar-account__avatar{align-items:center;background:var(--color-accent);border-radius:999px;color:white;display:inline-flex;flex:0 0 34px;font-family:var(--font-ui);font-size:1rem;font-weight:700;height:34px;justify-content:center;line-height:1}.sidebar-account__identity{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-account__identity strong{color:var(--color-text);font-size:.92rem}.sidebar-account__identity small{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.76rem}.sidebar-account__menu{background:var(--color-surface-strong);border:1px solid rgba(232,221,208,.95);border-radius:var(--radius);bottom:calc(100% + .55rem);box-shadow:0 16px 34px rgba(67,44,28,.13);display:flex;flex-direction:column;gap:.15rem;left:0;padding:.55rem;position:absolute;right:0;z-index:180}.sidebar-account__menu a,.sidebar-account__menu button{background:transparent;border:0;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:.9rem;padding:.45rem .55rem;text-align:left;width:100%}.sidebar-account__menu a:hover,.sidebar-account__menu button:hover{background:var(--color-tag-bg);color:var(--color-accent-hover)}.sidebar-account__info{border-bottom:1px dashed var(--color-rule);color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.78rem;line-height:1.25;margin-bottom:.25rem;padding:.35rem .55rem .55rem}.sidebar-account__info strong{color:var(--color-text);font-size:.92rem}.sidebar-account__usage{background:rgba(240,232,221,.42);border:1px dashed var(--color-rule);border-radius:12px;display:grid;grid-gap:.35rem;gap:.35rem;margin:.25rem 0 .35rem;padding:.5rem .55rem}.sidebar-account__usage div{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.sidebar-account__usage span{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.76rem}.sidebar-account__usage strong{color:var(--color-text);font-family:var(--font-ui);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-backdrop{display:none}.page-shell:has(.sidebar-toggle:checked) .app-sidebar{padding-left:.65rem;padding-right:.65rem;width:var(--sidebar-collapsed-width)}.page-shell:has(.sidebar-toggle:checked) .sidebar-account__identity,.page-shell:has(.sidebar-toggle:checked) .sidebar-action__text,.page-shell:has(.sidebar-toggle:checked) .sidebar-brand__text,.page-shell:has(.sidebar-toggle:checked) .sidebar-meta,.page-shell:has(.sidebar-toggle:checked) .sidebar-nav__text,.page-shell:has(.sidebar-toggle:checked) .source-filter__item span,.page-shell:has(.sidebar-toggle:checked) .source-filter__item strong,.page-shell:has(.sidebar-toggle:checked) .source-filter__title{display:none}.page-shell:has(.sidebar-toggle:checked) .sidebar-brand-row{flex-direction:column;justify-content:center}.page-shell:has(.sidebar-toggle:checked) .sidebar-brand{justify-content:center}.page-shell:has(.sidebar-toggle:checked) .sidebar-toggle-control{margin-top:.35rem}.page-shell:has(.sidebar-toggle:checked) .sidebar-account__summary,.page-shell:has(.sidebar-toggle:checked) .sidebar-action,.page-shell:has(.sidebar-toggle:checked) .sidebar-nav__link,.page-shell:has(.sidebar-toggle:checked) .source-filter__item{justify-content:center;padding-left:0;padding-right:0}.page-shell:has(.sidebar-toggle:checked) .sidebar-account__menu{bottom:0;left:calc(100% + .65rem);right:auto;width:220px}.page-shell:has(.sidebar-toggle:checked) .source-filter__header{justify-content:center;padding-left:0;padding-right:0}.page-shell:has(.sidebar-toggle:checked) .sidebar-action:before,.page-shell:has(.sidebar-toggle:checked) .sidebar-nav__link:before,.page-shell:has(.sidebar-toggle:checked) .source-filter__item:before{display:block}.topnav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--color-nav-bg);border-bottom:2px dashed var(--color-rule);left:0;position:fixed;right:0;top:0;z-index:100}.topnav__inner{align-items:center;display:flex;gap:1rem;height:54px;justify-content:space-between}.topnav__brand{color:var(--color-text);font-family:var(--font-headline);font-size:1.8rem;font-weight:700}.topnav__links{align-items:center;background:rgba(255,255,255,.85);border:2px dashed var(--color-rule);border-radius:999px;display:flex;overflow:hidden}.topnav__links a{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.95rem;padding:.38rem 1.05rem;transition:background .2s ease,color .2s ease}.topnav__links a[data-active=true]{background:var(--color-accent);color:white}.topnav__links a:hover{background:var(--color-tag-bg)}.topnav__links a[data-active=true]:hover{background:var(--color-accent-hover)}.topnav__actions{align-items:center;display:flex;gap:.5rem}.nav-button{background:var(--color-surface-strong);border:1px dashed var(--color-rule);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-family:var(--font-ui);font-size:.9rem;padding:.25rem .75rem}.nav-button:hover{background:var(--color-accent);border-color:var(--color-accent);color:white}.lang-switch{border:1px dashed var(--color-rule);border-radius:999px;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.9rem;padding:.25rem .65rem}.lang-switch:hover{background:var(--color-accent);border-color:var(--color-accent);color:white}.masthead{padding:1.35rem 1.25rem .5rem;text-align:left}.masthead__tagline{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.92rem}.masthead__meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:.8rem;gap:.8rem 1.4rem;justify-content:flex-start;margin-top:.25rem}.observations{padding:1rem 0 .75rem}.observations .container{background:linear-gradient(135deg,rgba(255,236,210,.9),rgba(255,247,236,.9));border:2px dashed var(--color-rule);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--color-card-shadow);padding:1.4rem 1.5rem}.observations__title{font-size:1.5rem;margin-bottom:.6rem}.observations__text{color:var(--color-text-secondary);font-size:1rem}.key-stories{padding:.4rem 0 .25rem}.key-stories__title{margin-bottom:.85rem}.key-stories__list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.key-stories__item{align-items:flex-start;border-bottom:1px solid rgba(58,58,58,.08);display:flex;gap:1rem;padding:1rem 0}.key-stories__item:last-child{border-bottom:none}.key-stories__num{color:rgba(58,58,58,.18);font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:2rem}.key-stories__content{flex:1 1;min-width:0}.key-stories__headline{font-family:var(--font-body);font-size:1.08rem;font-weight:700;line-height:1.4}.key-stories__headline a:hover{color:var(--color-accent)}.key-stories__impact{color:var(--color-text-secondary);font-size:.92rem;margin-top:.28rem}.key-stories__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.key-stories__cluster{background:var(--color-accent);border-radius:999px;color:white;font-size:.75rem;font-weight:700;padding:.16rem .55rem}.key-stories__source{color:var(--color-text-muted);font-size:.76rem}.key-stories__source:before{content:"·";margin-right:.2rem}.panel{background:rgba(255,255,255,.78);border:2px dashed var(--color-rule);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--color-card-shadow);padding:1.25rem}.panel--narrow{max-width:860px}.panel__header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.panel__header p{color:var(--color-text-muted);font-family:var(--font-ui)}.subscription-page{gap:1.1rem}.subscription-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;width:100%}.subscription-header>div:first-child{min-width:0}.subscription-header span{color:var(--color-accent-hover);display:inline-flex;font-family:var(--font-ui);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.subscription-header h1{font-size:clamp(1.9rem,3vw,2.4rem)}.subscription-header p{color:var(--color-text-secondary);font-size:.95rem;margin-top:.35rem}.subscription-plan{background:rgba(255,255,255,.86);border:1px solid rgba(232,221,208,.86);border-radius:10px;box-shadow:0 12px 28px rgba(67,44,28,.05)}.subscription-notes h2,.subscription-plan h2{font-family:var(--font-headline);font-size:1rem;letter-spacing:0}.subscription-notes li,.subscription-plan p{color:var(--color-text-secondary);font-size:.88rem}.subscription-plans{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%}.subscription-plan{display:flex;flex-direction:column;gap:.85rem;min-height:100%;padding:1.05rem}.subscription-plan[data-highlighted=true]{background:#fff8f2;border-color:rgba(224,120,80,.65);box-shadow:inset 3px 0 0 var(--color-accent),0 16px 34px rgba(224,120,80,.09)}.subscription-plan__head{display:flex;flex-direction:column;gap:.45rem}.subscription-plan__price{align-items:baseline;display:flex;gap:.35rem}.subscription-plan__price strong{color:var(--color-accent-hover);font-size:2rem;line-height:1}.subscription-plan__price span{color:var(--color-text-muted);font-family:var(--font-ui)}.subscription-notes ul,.subscription-plan ul{display:flex;flex-direction:column;gap:.42rem;list-style:none;margin:0;padding:0}.subscription-notes li,.subscription-plan li{padding-left:.95rem;position:relative}.subscription-notes li:before,.subscription-plan li:before{color:var(--color-accent);content:"+";font-family:var(--font-ui);font-weight:700;left:0;position:absolute;top:0}.subscription-plan__button{background:#efe6dc;border:1px solid rgba(232,221,208,.95);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:700;margin-top:auto;padding:.55rem .85rem;width:100%}.subscription-plan__button:hover:not(:disabled){background:var(--color-accent);color:white}.subscription-plan__button:disabled{cursor:not-allowed;opacity:.7}.subscription-notes{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;width:100%}.subscription-notes h2{margin-bottom:.7rem}.subscription-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.subscription-actions--header{flex:0 0 auto;justify-content:flex-end}.reader-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:190px minmax(0,1fr)}.reader-layout__content{min-width:0}.source-filter{border-top:1px dashed var(--color-rule);padding-top:.8rem}.source-filter__header{color:var(--color-text-muted);display:flex;font-size:.86rem;gap:.45rem;justify-content:space-between;padding:.15rem .35rem .6rem}.source-filter__add,.source-filter__header{align-items:center;font-family:var(--font-ui)}.source-filter__add{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-text-secondary);display:inline-flex;flex:0 0 24px;font-size:1rem;font-weight:800;height:24px;justify-content:center;line-height:1}.source-filter__add:hover{background:var(--color-tag-bg);border-color:var(--color-rule);color:var(--color-accent-hover)}.source-filter__list{display:flex;flex-direction:column;gap:.35rem}.source-filter__item{align-items:center;border:1px dashed transparent;border-radius:14px;color:var(--color-text-secondary);display:flex;font-size:.92rem;gap:.6rem;justify-content:space-between;min-height:36px;padding:.34rem .65rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.source-filter__item:hover{background:var(--color-tag-bg);border-color:var(--color-rule)}.source-filter__item strong{font-family:var(--font-ui);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.source-intake{padding-top:1.5rem}.source-intake__library,.source-intake__panel{margin:0 auto;max-width:980px;width:100%}.source-intake__panel{padding:clamp(1.2rem,3vw,2rem)}.source-intake__heading{max-width:720px}.source-intake__heading span{color:var(--color-accent-hover);display:block;font-family:var(--font-ui);font-size:.92rem;margin-bottom:.25rem}.source-intake__heading p{color:var(--color-text-secondary);font-size:1rem;margin-top:.45rem}.source-intake__form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.6rem}.source-intake__type-tabs{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.6rem}.source-intake__type-tab{background:rgba(240,232,221,.5);border:1px dashed var(--color-rule);border-radius:16px;color:var(--color-text-secondary);display:block;min-width:0;padding:.75rem .85rem;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.source-intake__type-tab small,.source-intake__type-tab strong{display:block}.source-intake__type-tab strong{color:var(--color-text)}.source-intake__type-tab small{color:var(--color-text-muted);margin-top:.15rem}.source-intake__type-tab[data-active=true]{background:rgba(224,120,80,.1);border-color:rgba(224,120,80,.28);box-shadow:inset 3px 0 0 var(--color-accent)}.source-intake__query input{font-size:1.02rem;min-height:56px}.source-intake__options{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.source-intake__hint{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.86rem}.source-intake__notice{background:rgba(224,120,80,.1);border:1px dashed rgba(224,120,80,.28);border-radius:14px;color:var(--color-accent-hover);font-size:.9rem;padding:.55rem .7rem}.source-intake__controls{align-items:stretch;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1fr) auto}.source-intake__modes{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.source-intake__mode{background:rgba(240,232,221,.5);border:1px dashed var(--color-rule);border-radius:14px;min-width:0;padding:.58rem .7rem}.source-intake__mode small,.source-intake__mode strong{display:block}.source-intake__mode strong{color:var(--color-text);font-size:.88rem;line-height:1.25}.source-intake__mode small{color:var(--color-text-muted);font-size:.75rem;line-height:1.35;margin-top:.18rem}.source-intake__controls .auth-submit{align-self:stretch;min-width:118px}.source-intake__controls--single{grid-template-columns:1fr}.source-intake__controls--single .auth-submit{justify-self:flex-start}.source-intake__coming-soon{background:rgba(255,255,255,.55);border:1px dashed var(--color-rule);border-radius:16px;margin-top:1.6rem;padding:1rem}.source-intake__coming-soon h3{font-family:var(--font-body);font-size:1.05rem}.source-intake__coming-soon p{color:var(--color-text-secondary);margin-top:.35rem}.source-intake__flow{border-top:1px dashed var(--color-rule);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:1.4rem 0 0;padding:1rem 0 0}.source-intake__flow li{align-items:flex-start;display:grid;grid-gap:.15rem .55rem;gap:.15rem .55rem;grid-template-columns:auto minmax(0,1fr)}.source-intake__flow li span{color:rgba(58,58,58,.24);font-family:var(--font-body);font-size:1.15rem;font-weight:800;grid-row:span 2;line-height:1}.source-intake__flow li strong{color:var(--color-text);line-height:1.2}.source-intake__flow li small{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.source-intake__section-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.source-intake__section-heading p{color:var(--color-text-secondary);margin-top:.2rem}.source-intake__results{background:rgba(255,255,255,.58);border:2px dashed var(--color-rule);border-radius:var(--radius-lg);display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;padding:1rem}.source-intake__results .empty-state{grid-column:1/-1}.source-suggestion,.source-suggestion__actions{align-items:center;display:flex;gap:.8rem}.source-suggestion{background:var(--color-surface-strong);border:1px solid rgba(232,221,208,.95);border-radius:var(--radius);min-width:0;padding:.95rem}.source-suggestion__avatar{align-items:center;background:var(--color-tag-bg);border-radius:999px;color:var(--color-accent-hover);display:inline-flex;flex:0 0 46px;font-weight:800;height:46px;justify-content:center}.source-suggestion__content{min-width:0}.source-suggestion__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:.78rem;gap:.4rem;margin-bottom:.25rem}.source-suggestion__content h2{font-family:var(--font-body);font-size:1rem;line-height:1.35}.source-suggestion__content p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.55;margin-top:.22rem}.source-suggestion__content code{color:var(--color-text-muted);display:block;font-family:var(--font-body);font-size:.78rem;line-height:1.35;margin-top:.45rem;overflow-wrap:anywhere}.source-suggestion__actions{flex:0 0 auto;margin-left:auto}.x-reader-empty{margin:0 auto}.x-reader{width:100%}.x-reader__layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:240px minmax(0,1fr);margin-top:1rem}.x-reader__accounts-title{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.9rem;margin-bottom:.55rem}.x-reader__account-list{display:flex;flex-direction:column;gap:.45rem}.x-reader__account{background:rgba(255,255,255,.72);border:1px dashed var(--color-rule);border-radius:16px;color:var(--color-text-secondary);display:block;padding:.72rem .8rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.x-reader__account:hover{background:var(--color-surface-strong);border-color:rgba(224,120,80,.28)}.x-reader__account[data-active=true]{background:rgba(224,120,80,.1);border-color:rgba(224,120,80,.28);box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-accent-hover)}.x-reader__account-header{align-items:center;display:flex;gap:.65rem}.x-reader__account-text{min-width:0}.x-reader__account-text small,.x-reader__account-text strong{display:block}.x-reader__account-text strong{color:var(--color-text);line-height:1.25}.x-reader__account-text small{color:var(--color-text-muted);margin-top:.08rem}.x-reader__account-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:.8rem;gap:.5rem;margin-top:.45rem}.x-reader__avatar,.x-reader__profile-avatar{align-items:center;background:var(--color-tag-bg);border-radius:999px;color:var(--color-accent-hover);display:inline-flex;flex:0 0 40px;font-family:var(--font-ui);font-size:1rem;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.x-reader__avatar--image,.x-reader__profile-avatar--image{background:transparent;object-fit:cover}.x-reader__content{display:flex;flex-direction:column;gap:1rem;min-width:0}.x-reader__profile{align-items:flex-start;background:rgba(255,255,255,.62);border:1px dashed var(--color-rule);border-radius:18px;display:flex;gap:.9rem;padding:1rem}.x-reader__profile-avatar{flex:0 0 58px;font-size:1.1rem;height:58px;width:58px}.x-reader__profile-body{min-width:0}.x-reader__profile-headline{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .8rem;justify-content:space-between}.x-reader__profile-headline h3{font-family:var(--font-body);font-size:1.1rem;line-height:1.25}.x-reader__profile-headline h3 a:hover{color:var(--color-accent-hover)}.x-reader__profile-headline p{color:var(--color-text-muted);font-size:.88rem;margin-top:.08rem}.x-reader__profile-description{color:var(--color-text-secondary);font-size:.92rem;margin-top:.45rem}.x-reader__profile-stats{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:.86rem;gap:.65rem 1rem;margin-top:.6rem}.x-reader__empty{padding:1rem 0 0}.news-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--color-surface-strong);border:1px solid rgba(232,221,208,.95);border-radius:var(--radius);box-shadow:0 10px 24px rgba(67,44,28,.05);display:flex;flex-direction:column;gap:.7rem;overflow:hidden;padding:.9rem}.card__image{aspect-ratio:16/9;background:#f3ece2;border-radius:12px;object-fit:cover;width:100%}.card__source{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.45rem}.category-tag{background:var(--color-tag-bg);border-radius:999px;color:var(--color-text);font-size:.73rem;font-weight:700;padding:.16rem .5rem}.card__title{font-family:var(--font-body);font-size:1.05rem;font-weight:700;line-height:1.42}.card__title a:hover{color:var(--color-accent)}.card__summary{color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:.92rem;overflow:hidden}.card__meta{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.8rem;margin-top:auto}.archive-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.archive-day{align-items:center;background:var(--color-surface-strong);border:1px solid rgba(232,221,208,.95);border-radius:var(--radius);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.archive-day__date{font-size:1.05rem;font-weight:700}.archive-day__meta{color:var(--color-text-secondary);font-size:.92rem;text-align:right}.archive-day__badge{color:var(--color-accent);font-family:var(--font-ui);font-size:.82rem}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.4rem}.pagination__link,.pagination__status{border:1px dashed var(--color-rule);border-radius:999px;font-family:var(--font-ui);padding:.42rem .9rem}.pagination__link{background:var(--color-surface-strong);color:var(--color-text-secondary);transition:background .2s ease,border-color .2s ease,color .2s ease}.pagination__link:hover{background:var(--color-accent);border-color:var(--color-accent);color:white}.pagination__link--disabled,.pagination__link--disabled:hover{background:rgba(255,255,255,.42);border-color:rgba(232,221,208,.65);color:var(--color-text-muted);cursor:not-allowed}.pagination__status{color:var(--color-text-muted)}.prose-block{display:flex;flex-direction:column;gap:1rem}.about-subtitle{color:var(--color-text-secondary);font-family:var(--font-headline);font-size:1.35rem}.about-actions{padding-top:.5rem}.cta-button{background:var(--color-accent);border-radius:999px;color:white;display:inline-flex;font-weight:700;padding:.7rem 1.15rem}.cta-button:hover{background:var(--color-accent-hover)}.secondary-button{background:var(--color-surface-strong);border:1px dashed var(--color-rule);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;padding:.68rem 1.1rem}.secondary-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 56px);padding:2rem 1.25rem}.auth-card{background:linear-gradient(135deg,rgba(255,250,244,.96),rgba(255,236,210,.84)),var(--color-surface-strong);border:2px dashed var(--color-rule);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--color-card-shadow);max-width:440px;padding:2rem;width:100%}.auth-card__brand{color:var(--color-accent);display:inline-flex;font-family:var(--font-headline);font-size:2rem;font-weight:700;margin-bottom:1rem}.auth-card__eyebrow{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.admin-panel__intro,.auth-card__intro{color:var(--color-text-secondary);margin-top:.75rem}.auth-card__switch{color:var(--color-text-secondary);font-size:.92rem;margin-top:1rem;text-align:center}.auth-card__switch a{color:var(--color-accent-hover);font-weight:700;margin-left:.35rem}.auth-message{background:rgba(255,255,255,.74);border:1px dashed var(--color-rule);border-radius:var(--radius);color:var(--color-text-secondary);margin-top:1rem;padding:.75rem .85rem}.auth-message--error{border-color:rgba(224,120,80,.65);color:var(--color-accent-hover)}.auth-form{gap:1rem;margin-top:1.25rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.35rem}.auth-field span{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.88rem}.auth-field input,.auth-field select{background:var(--color-surface-strong);border:1px solid rgba(232,221,208,.95);border-radius:14px;color:var(--color-text);font:inherit;outline:none;padding:.72rem .85rem}.auth-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field input:focus,.auth-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(224,120,80,.15)}.auth-oauth{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem}.auth-oauth__button{align-items:center;background:var(--color-surface-strong);border:1px dashed var(--color-rule);border-radius:999px;color:var(--color-text);display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:.55rem .75rem;text-align:center}.auth-divider{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-ui);font-size:.8rem;gap:.7rem;margin-top:1.1rem}.auth-divider:after,.auth-divider:before{background:var(--color-rule);content:"";flex:1 1;height:1px}.auth-submit{background:var(--color-accent);border:none;border-radius:999px;color:white;cursor:pointer;font:inherit;font-weight:700;padding:.78rem 1rem}.auth-submit:hover{background:var(--color-accent-hover)}.admin-shell{padding-top:1.6rem}.admin-panel{margin-top:1.5rem}.admin-facts{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.25rem 0 0}.admin-facts div{background:var(--color-surface-strong);border:1px dashed var(--color-rule);border-radius:var(--radius);padding:.9rem}.admin-facts dt{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.82rem}.admin-facts dd{color:var(--color-text);font-weight:700;margin:.2rem 0 0}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.admin-stats{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1.4rem}.admin-stat{background:var(--color-surface-strong);border:1px dashed var(--color-rule);border-radius:var(--radius);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.2rem;padding:1rem}.admin-stat span{color:var(--color-accent);font-family:var(--font-headline);font-size:1.65rem;font-weight:700;line-height:1}.admin-stat strong{color:var(--color-text-secondary);font-size:.9rem}.admin-summary{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.admin-summary span{background:var(--color-tag-bg);border-radius:999px;color:var(--color-text-secondary);font-family:var(--font-ui);padding:.24rem .7rem}.admin-filters{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;margin-bottom:1rem}.admin-filters--wide{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.7fr)) auto}.admin-filters input,.admin-filters select,.auth-field textarea{background:var(--color-surface-strong);border:1px solid rgba(232,221,208,.95);border-radius:14px;color:var(--color-text);font:inherit;outline:none;padding:.66rem .78rem}.auth-field textarea{min-height:7rem;resize:vertical}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0 .55rem;width:100%}.admin-table th{color:var(--color-text-muted);font-family:var(--font-ui);font-weight:500;padding:0 .75rem;text-align:left}.admin-table td{background:var(--color-surface-strong);border-bottom:1px solid rgba(232,221,208,.95);border-top:1px solid rgba(232,221,208,.95);padding:.75rem;vertical-align:middle}.admin-table td:first-child{border-left:1px solid rgba(232,221,208,.95);border-radius:var(--radius) 0 0 var(--radius)}.admin-table td:last-child{border-radius:0 var(--radius) var(--radius) 0;border-right:1px solid rgba(232,221,208,.95)}.admin-table small,.admin-table strong{display:block}.admin-table small{color:var(--color-text-muted);font-size:.76rem}.status-pill{background:var(--color-tag-bg);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-ui);font-size:.8rem;padding:.16rem .55rem}.status-pill--ok{background:rgba(224,120,80,.14);color:var(--color-accent-hover)}.admin-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.table-button,.table-link{background:transparent;border:none;color:var(--color-accent);cursor:pointer;font:inherit;font-weight:700;padding:0}.table-button:hover,.table-link:hover{color:var(--color-accent-hover)}.admin-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem}.admin-form__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-checkbox{align-items:center;background:var(--color-surface-strong);border:1px dashed var(--color-rule);border-radius:14px;color:var(--color-text-secondary);display:flex;gap:.55rem;min-height:3.1rem;padding:.66rem .78rem}.admin-item-list{display:flex;flex-direction:column;gap:.8rem}.admin-item{background:var(--color-surface-strong);border:1px solid rgba(232,221,208,.95);border-radius:var(--radius);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,280px);padding:1rem}.admin-item h2{font-family:var(--font-body);font-size:1.08rem;margin-top:.28rem}.admin-item h2 a:hover{color:var(--color-accent)}.admin-item p,.admin-item small{color:var(--color-text-secondary);display:block;margin-top:.35rem}.admin-item__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:.82rem;gap:.45rem}.admin-item__actions{align-content:start;display:grid;grid-gap:.65rem;gap:.65rem}.admin-item__actions input[type=text]{background:var(--color-surface);border:1px solid rgba(232,221,208,.95);border-radius:14px;color:var(--color-text);font:inherit;padding:.62rem .74rem}.footer{border-top:2px dashed var(--color-rule);color:var(--color-text-secondary);margin-top:3rem;padding:2rem 1.25rem 0;text-align:center}.footer__logo{color:var(--color-text);font-family:var(--font-headline);font-size:2rem;margin-bottom:.25rem}.footer__links{display:flex;gap:1rem;justify-content:center;margin-top:.8rem}.footer__links a:hover{color:var(--color-accent)}.empty-state{color:var(--color-text-secondary);padding:2.2rem .5rem;text-align:center}@media (max-width:780px){body{padding-top:0}.page-shell,.page-shell:has(.sidebar-toggle:checked){padding-left:0}.app-sidebar{box-shadow:18px 0 42px rgba(67,44,28,.18);padding:1rem;transform:translateX(-105%);width:min(282px,calc(100vw - 2rem))}.page-shell:has(.sidebar-toggle:checked) .app-sidebar{transform:translateX(0)}.sidebar-floating-toggle{display:inline-flex}.page-shell:has(.sidebar-toggle:checked) .sidebar-floating-toggle{opacity:0;pointer-events:none}.page-shell:has(.sidebar-toggle:checked) .sidebar-backdrop{background:rgba(58,58,58,.18);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:140}.page-shell:has(.sidebar-toggle:checked) .app-sidebar{padding:1rem;width:min(282px,calc(100vw - 2rem))}.page-shell:has(.sidebar-toggle:checked) .sidebar-action__text,.page-shell:has(.sidebar-toggle:checked) .sidebar-brand__text,.page-shell:has(.sidebar-toggle:checked) .sidebar-meta,.page-shell:has(.sidebar-toggle:checked) .sidebar-nav__text,.page-shell:has(.sidebar-toggle:checked) .source-filter__item span,.page-shell:has(.sidebar-toggle:checked) .source-filter__item strong,.page-shell:has(.sidebar-toggle:checked) .source-filter__title{display:inline}.page-shell:has(.sidebar-toggle:checked) .sidebar-account__identity,.page-shell:has(.sidebar-toggle:checked) .sidebar-meta{display:flex}.page-shell:has(.sidebar-toggle:checked) .sidebar-brand-row{flex-direction:row;justify-content:space-between}.page-shell:has(.sidebar-toggle:checked) .sidebar-brand{justify-content:flex-start}.page-shell:has(.sidebar-toggle:checked) .sidebar-account__summary,.page-shell:has(.sidebar-toggle:checked) .sidebar-action,.page-shell:has(.sidebar-toggle:checked) .sidebar-nav__link,.page-shell:has(.sidebar-toggle:checked) .source-filter__item{justify-content:space-between;padding-left:.72rem;padding-right:.72rem}.page-shell:has(.sidebar-toggle:checked) .sidebar-account__menu{bottom:calc(100% + .55rem);left:0;right:0;width:auto}.page-shell:has(.sidebar-toggle:checked) .sidebar-action:before,.page-shell:has(.sidebar-toggle:checked) .sidebar-nav__link:before,.page-shell:has(.sidebar-toggle:checked) .source-filter__item:before{display:none}.masthead{padding-top:4.2rem}.archive-day{align-items:flex-start;flex-direction:column}.archive-day__meta{text-align:left}.reader-layout,.subscription-plans{grid-template-columns:1fr}.subscription-header{align-items:stretch;flex-direction:column}.subscription-actions--header{justify-content:flex-start}.source-filter__list{flex-direction:column}.source-filter__item{flex:0 0 auto}.source-intake__controls,.source-intake__section-heading,.source-suggestion{align-items:stretch;flex-direction:column}.auth-oauth,.source-intake__controls,.source-intake__flow,.source-intake__modes,.source-intake__options,.source-intake__results,.source-intake__type-tabs,.x-reader__layout{grid-template-columns:1fr}.source-suggestion__actions{justify-content:flex-start;margin-left:0}.x-reader__profile{flex-direction:column}.admin-filters,.admin-filters--wide,.admin-item{grid-template-columns:1fr}}