:root{font-family:Inter,Noto Sans Devanagari,Noto Sans Tamil,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;font-size:16px;font-feature-settings:"tnum" 0;color-scheme:dark;--brand-black: #000000;--brand-white: #ffffff;--steel: #808080;--ash: #d9d9d9;--bg: #000000;--surface: #0f0f0f;--surface-2: #1c1c1c;--text: #d9d9d9;--text-muted: #808080;--emph: #ffffff;--line: #333333;--line-strong: #808080;--inverse-bg: #ffffff;--inverse-text: #000000;--danger: #ff6b6b;--on-danger: #000000;--go: #4ade80;--on-go: #000000;--scrim: rgba(0, 0, 0, .78);--glow: rgba(255, 255, 255, .3);--motif-ink: #ffffff;--motif-opacity: .045;--panel: var(--surface);--font-display: Rajdhani, Inter, sans-serif}@media(prefers-color-scheme:light){:root:not([data-theme=night]){color-scheme:light;--bg: #ffffff;--surface: #f4f4f4;--surface-2: #e9e9e9;--text: #000000;--text-muted: #4d4d4d;--emph: #000000;--line: #d9d9d9;--line-strong: #808080;--inverse-bg: #000000;--inverse-text: #ffffff;--danger: #b42318;--on-danger: #ffffff;--go: #147d3f;--on-go: #ffffff;--scrim: rgba(0, 0, 0, .55);--glow: rgba(0, 0, 0, .3);--motif-ink: #000000;--motif-opacity: .05}}:root[data-theme=day]{color-scheme:light;--bg: #ffffff;--surface: #f4f4f4;--surface-2: #e9e9e9;--text: #000000;--text-muted: #4d4d4d;--emph: #000000;--line: #d9d9d9;--line-strong: #808080;--inverse-bg: #000000;--inverse-text: #ffffff;--danger: #b42318;--on-danger: #ffffff;--go: #147d3f;--on-go: #ffffff;--scrim: rgba(0, 0, 0, .55);--glow: rgba(0, 0, 0, .3);--motif-ink: #000000;--motif-opacity: .05}.night-zone{color-scheme:dark;--bg: #000000;--surface: #0f0f0f;--surface-2: #1c1c1c;--text: #d9d9d9;--text-muted: #9a9a9a;--emph: #ffffff;--line: #333333;--line-strong: #808080;--inverse-bg: #ffffff;--inverse-text: #000000;--danger: #ff6b6b;--on-danger: #000000;--go: #4ade80;--on-go: #000000;--glow: rgba(255, 255, 255, .22);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:280px;background-color:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);padding:10px 16px;font-weight:700;border-radius:4px;text-decoration:none;cursor:pointer}button:hover,.button:hover{border-color:var(--emph)}button:disabled{opacity:.6;cursor:wait}a{color:var(--emph);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--emph);outline-offset:4px}input,textarea{display:block;width:100%;margin:8px 0 16px;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:3px;font-size:1rem}textarea{resize:vertical}label{display:block;font-weight:700}p{line-height:1.55}h1,h2,h3,p{margin:0 0 16px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:0;color:var(--emph)}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:1.65rem}h3{font-size:1.4rem}svg{flex-shrink:0}.muted,.context{color:var(--text-muted)}.accent{color:var(--emph)}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--emph);display:block;margin-bottom:10px;text-transform:uppercase}.app-shell{height:100svh;height:100dvh;height:var(--rl-visible-height, 100dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding-top:env(safe-area-inset-top)}.app-header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);min-height:72px}.brand{border:0;background:transparent;padding:0;gap:10px;text-align:left}.brand img{height:48px;width:48px;border-radius:4px;box-shadow:0 0 0 1px var(--line)}.brand>span{font-size:1.25rem;letter-spacing:-.04em;font-weight:900;color:var(--emph)}.brand .accent{color:inherit}.theme-switch{margin-left:auto;min-height:48px;min-width:48px;padding:8px 12px;gap:8px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:999px;font-size:.875rem;font-weight:600}.theme-switch:hover{border-color:var(--line-strong)}.brand small{display:block;color:var(--text-muted);font-size:.625rem;letter-spacing:.09em;margin-top:5px}.edition{font-size:.75rem;color:var(--text-muted);font-weight:700}.offline{color:var(--text);font-weight:700}.main-nav{display:flex;background:var(--surface);border-top:1px solid var(--line);padding:6px max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:2;min-height:72px}.main-nav a{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;color:var(--text-muted);font-size:.875rem;font-weight:800;text-decoration:none;border-radius:3px}.main-nav a{transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.main-nav a img{width:26px;height:26px;object-fit:contain;border-radius:3px}.main-nav a[aria-current]{color:var(--emph);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--emph)}@media(max-width:849px){.main-nav a[aria-current]{box-shadow:inset 0 3px 0 var(--emph)}}.home-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:14px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left));width:100%;max-width:1240px;margin:auto;height:100%;min-height:0;overflow:auto}.home-block{border:1px solid var(--line);background:var(--panel);padding:20px;min-width:0;border-radius:6px}.connected{display:flex;flex-direction:column;min-height:0;border-top:3px solid var(--emph)}.block-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.block-heading h1,.block-heading h2{font-size:clamp(1.65rem,3.6vw,2.6rem);margin-bottom:10px}.block-heading>.lucide{color:var(--emph)}.slide-content{border:0;background:transparent;text-align:left;display:flex;align-items:flex-start;flex-direction:column;flex:1;min-height:0;padding:6px 0;gap:10px;font-weight:400;overflow:hidden}.slide-content strong{font-size:clamp(1.15rem,2.4vw,1.9rem);line-height:1.2;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:.875rem}.slide-time{font-size:.8rem;line-height:1.4;color:var(--text-muted)}.slide-link{display:flex;align-items:center;gap:10px;color:var(--emph);font-weight:800;margin-top:auto}.slide-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end}.slide-controls button{padding:5px 12px;min-height:36px}.safe{background:linear-gradient(120deg,var(--surface),var(--surface));border-color:var(--line)}.safety-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.emergency-button{background:var(--inverse-bg);color:var(--inverse-text);border-color:var(--emph);justify-content:space-between;padding:14px 12px}.emergency-button>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.emergency-button strong{font-size:2.4rem;line-height:1}.emergency-button span span{font-size:.875rem}.sos-button{display:flex;flex-direction:column;gap:3px;background:transparent;border-color:var(--danger);color:var(--text);padding:12px}.sos-button strong{font-size:1.5rem}.sos-button span{font-size:.875rem}.numbers-shortcut{width:100%;justify-content:space-between;margin-top:10px;background:transparent;font-size:.875rem;padding:10px}.numbers-shortcut span{color:var(--emph)}.safety-note{font-size:.75rem;margin:9px 0 0;color:var(--text-muted)}.scroll-screen{overflow:auto;overscroll-behavior:contain;min-width:0;padding:24px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}.page{max-width:1000px;margin:0 auto}.page-heading{margin-bottom:24px}.page-heading h1{margin-bottom:8px}.panel{background:var(--panel);border:1px solid var(--line);padding:24px;margin:24px 0;border-radius:5px}.location-controls{border:1px solid var(--line);padding:18px}.location-controls form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.location-controls label{flex:1;min-width:170px}.location-controls input{margin-bottom:0}.location-controls p{margin:12px 0 0}.brief{border-top:3px solid var(--emph)}.brief li{margin-bottom:16px;line-height:1.5}.brief ul{padding-left:20px}.digest-source{display:block;color:var(--text-muted);font-size:.875rem}.feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 14px}.feed-toolbar h2{margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filters button{text-transform:capitalize}.filters [aria-pressed=true]{background:var(--inverse-bg);color:var(--inverse-text)}.news-list{display:grid;gap:16px}.news-card{padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:5px;scroll-margin:20px}.news-card h3{margin:14px 0}.news-card h3 a{color:var(--text);text-decoration:none}.news-card .muted,.news-card .context{font-size:.875rem}.tag{color:var(--emph);text-transform:uppercase;font-weight:800;font-size:.75rem}.original{display:inline-flex;gap:8px;align-items:center;font-weight:700;min-height:44px}.selected-card{border-color:var(--emph)}.warning,.stale{background:var(--surface-2);color:var(--text);padding:14px;border-left:3px solid var(--line-strong);line-height:1.5}.loading,.empty{padding:28px;background:var(--panel);border:1px solid var(--line)}.load-more{width:100%;margin:16px 0}.helpline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.helpline{flex-direction:column;align-items:flex-start;min-height:150px;text-align:left;padding:18px;background:var(--panel);gap:12px}.helpline svg{color:var(--emph)}.helpline span{font-size:1rem}.helpline strong{font-size:2rem;color:var(--emph);letter-spacing:-.04em}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.contact-slot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px dashed var(--line-strong);padding:18px;min-width:0;overflow-wrap:anywhere}.contact-slot svg{color:var(--text-muted)}.contact-slot span{color:var(--text-muted)}.contacts form{margin:20px 0}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}details{margin-top:22px}summary{cursor:pointer;font-weight:700;padding:12px 0}details p{color:var(--text-muted)}.page-footer{color:var(--text-muted);font-size:.875rem;border-top:1px solid var(--line);padding-top:20px}.fullscreen-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;background:var(--bg);color:var(--text);overflow:auto}.fullscreen-dialog::backdrop{background:var(--bg)}.dialog-inner{max-width:620px;min-height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center}.dialog-inner h1{font-size:clamp(2rem,6vw,3.5rem)}.dialog-inner>button{align-self:stretch}.confirm-number{font-size:clamp(4rem,18vw,7rem);color:var(--emph);margin:16px 0 30px;overflow-wrap:anywhere}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.confirm-actions>*{min-height:80px;font-size:1.4rem;font-weight:900}.cancel{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.call{background:var(--go);color:var(--on-go);border-color:var(--go)}.confirm-actions .call:hover,.confirm-actions .call:focus-visible{background:var(--go);border-color:var(--go)}.primary{background:var(--inverse-bg);color:var(--inverse-text);border-color:var(--emph)}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.5;font-weight:400}.checkbox input{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:var(--emph)}@media(min-width:850px){.app-shell{grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-header{grid-column:1/-1;padding:14px 28px}.main-nav{grid-row:2;grid-column:1;flex-direction:column;justify-content:flex-start;border-top:0;border-right:1px solid var(--line);padding:22px 12px;gap:10px}.main-nav a{flex:0;flex-direction:row;justify-content:flex-start;padding:14px 18px;font-size:1rem}.home-screen,.scroll-screen{grid-column:2;grid-row:2}.home-screen{padding:28px;gap:24px;grid-template-rows:minmax(0,1fr) auto}.home-block{padding:24px 28px}.safety-actions{grid-template-columns:1.5fr 1fr}.sos-button{flex-direction:row;gap:18px}.emergency-button{justify-content:flex-start;gap:22px}.emergency-button>svg:last-child{margin-left:auto}.emergency-button>span{flex-direction:row;align-items:center;gap:18px}.scroll-screen{padding:32px}.slide-content strong{-webkit-line-clamp:3}}@media(max-width:380px){.edition{display:none}.home-block{padding:14px}.helpline-grid{gap:7px}.helpline{padding:12px 8px;min-height:140px}.helpline strong{font-size:1.8rem}.helpline span{font-size:.875rem}.contact-grid{grid-template-columns:1fr}.panel{padding:18px}.emergency-button>svg:last-child{display:none}.numbers-shortcut{padding:8px;font-size:.8rem}}@media(max-height:700px)and (max-width:849px){.app-header{min-height:60px;padding-top:6px;padding-bottom:6px}.brand img{width:40px;height:40px}.home-screen{padding:10px;gap:10px}.home-block{padding:12px 16px}.block-heading .eyebrow{margin-bottom:6px;font-size:.625rem}.block-heading h1,.block-heading h2{font-size:1.6rem;margin-bottom:8px}.safety-actions>button{padding:10px}.sos-button>.lucide{display:none}.slide-content{gap:6px}.slide-content strong{font-size:1.15rem;-webkit-line-clamp:2}.slide-controls button{min-height:32px}.slide-time{font-size:.75rem}.main-nav{min-height:64px}.main-nav a{min-height:48px}.safety-note{margin-top:6px}}@media(max-height:530px),(max-width:300px){.home-screen{display:flex;flex-direction:column;overflow:auto}.home-block{flex-shrink:0}.connected{min-height:230px}.slide-content{min-height:110px;overflow:visible}.slide-content strong{display:block}.safe{min-height:240px}}main[data-tab-enter]{animation:rl-tab-in .18s cubic-bezier(.2,.8,.2,1)}main[data-tab-enter=left]{--rl-tab-from: -14px}@keyframes rl-tab-in{0%{opacity:0;transform:translate(var(--rl-tab-from, 14px))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-height:620px)and (max-width:849px){.home-block .eyebrow,.safety-note{display:none}.block-heading h1,.block-heading h2{font-size:1.45rem}.safety-actions>button{min-height:72px;padding:8px}.emergency-button strong{font-size:2rem}.numbers-shortcut{margin-top:8px}.slide-content{gap:5px}}@media(min-width:301px){.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-slot{padding:12px 8px}.contact-slot strong,.contact-slot span{font-size:.875rem}}.home-screen.accessibility-reflow{display:flex;flex-direction:column;overflow:auto}.accessibility-reflow .home-block{flex-shrink:0}.accessibility-reflow .connected{min-height:260px}.accessibility-reflow .slide-content{min-height:150px;overflow:visible}.accessibility-reflow .slide-content strong{display:block}@media(max-width:849px){html,body,#root{height:100%;min-height:0;overflow:hidden}.app-shell{min-height:0;max-height:var(--rl-visible-height, 100dvh)}.main-nav{position:relative;z-index:3;flex:0 0 auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}.home-screen:not(.accessibility-reflow){display:grid;grid-template-rows:max-content max-content;align-content:start;gap:clamp(8px,1.4dvh,12px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;margin:0 auto;padding:clamp(8px,1.2dvh,14px) max(10px,env(safe-area-inset-right)) clamp(8px,1.2dvh,14px) max(10px,env(safe-area-inset-left))}.home-screen:not(.accessibility-reflow) .connected{min-height:0;flex:none}.home-screen:not(.accessibility-reflow) .slide-content{flex:0 1 auto;min-height:0;overflow:hidden;padding:4px 0 6px;gap:clamp(4px,.75dvh,9px)}.home-screen:not(.accessibility-reflow) .slide-link{margin-top:4px}.home-screen:not(.accessibility-reflow) .slide-controls{margin-top:2px}.home-screen:not(.accessibility-reflow) .home-block{padding:clamp(12px,1.7dvh,20px)}.home-screen:not(.accessibility-reflow) .block-heading h1,.home-screen:not(.accessibility-reflow) .block-heading h2{margin-bottom:5px}.home-screen:not(.accessibility-reflow) .eyebrow{margin-bottom:6px}.home-screen:not(.accessibility-reflow) .safe .safety-actions>button{min-height:88px;padding:10px}.home-screen:not(.accessibility-reflow) .numbers-shortcut{margin-top:8px}.home-screen:not(.accessibility-reflow) .safety-note{margin-top:5px;margin-bottom:0}}@media(max-width:849px)and (max-height:760px){.home-screen:not(.accessibility-reflow) .home-block{padding:10px 12px}.home-screen:not(.accessibility-reflow) .safe .safety-actions>button{min-height:72px;padding:8px}.home-screen:not(.accessibility-reflow) .emergency-button strong{font-size:2rem}.home-screen:not(.accessibility-reflow) .sos-button strong{font-size:1.35rem}.home-screen:not(.accessibility-reflow) .slide-content strong{-webkit-line-clamp:2}.home-screen:not(.accessibility-reflow) .slide-controls button{min-height:33px}}.home-hero-media{display:none}.home-screen:not(.accessibility-reflow) .connected.has-hero{position:relative;isolation:isolate;overflow:hidden;color-scheme:dark;--bg: #000000;--surface: #0f0f0f;--surface-2: #1c1c1c;--text: #d9d9d9;--text-muted: #b5b5b5;--emph: #ffffff;--line: #333333;--line-strong: #808080;--glow: rgba(255, 255, 255, .22);color:var(--text);background:#0b0b0b}.home-screen:not(.accessibility-reflow) .home-hero-media{display:block;position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,#2a2a2a,#161616 45%,#0b0b0b)}.home-hero-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity .35s ease}.home-hero-media>img.is-loaded{opacity:1}.home-hero-media>.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000009e,#0000002e 26%,#00000014 42%,#0000008c 66%,#000000e0)}@media(min-width:850px){.home-hero-media:after{background:linear-gradient(90deg,#000000a8,#00000038 60%,#0000000d),linear-gradient(180deg,#00000080,#00000026 40%,#00000059 65%,#000c)}}@media(prefers-reduced-motion:reduce){.home-hero-media>img{transition:none}}@media(min-width:301px)and (max-width:849px)and (min-height:760px){.home-screen:not(.accessibility-reflow){grid-template-rows:minmax(max-content,1.06fr) minmax(max-content,1fr);align-content:stretch}.home-screen:not(.accessibility-reflow) .connected{position:relative;isolation:isolate;overflow:hidden}.home-screen:not(.accessibility-reflow) .connected>.block-heading,.home-screen:not(.accessibility-reflow) .connected>.slide-content,.home-screen:not(.accessibility-reflow) .connected>.slide-controls{position:relative;z-index:1}.home-screen:not(.accessibility-reflow) .connected .slide-content{flex:1 1 auto;justify-content:flex-end;min-height:0;padding-top:12px;padding-bottom:10px}.home-screen:not(.accessibility-reflow) .connected .slide-content strong{text-shadow:0 2px 12px rgba(0,0,0,.9)}.home-screen:not(.accessibility-reflow) .connected .slide-link{margin-top:8px}.home-screen:not(.accessibility-reflow) .safe{display:flex;flex-direction:column;justify-content:flex-start}.home-screen:not(.accessibility-reflow) .safe .safety-actions{flex:1 1 auto;min-height:125px;align-items:stretch}.home-screen:not(.accessibility-reflow) .safe .safety-actions>button{min-height:125px;height:100%}}.latest-screen{padding:0!important;overflow:hidden;min-height:0}.latest-reels{height:100%;width:100%;display:flex;flex-direction:column;min-height:0;background:var(--bg);position:relative}.reels-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px 6px;flex:0 0 auto;z-index:1}.reels-toolbar strong{font-size:1rem;letter-spacing:.12em;margin-right:auto}.reels-toolbar button{min-height:38px;padding:7px 10px;border-radius:20px;font-size:.85rem}.reels-place{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reels-location{position:absolute;top:57px;left:10px;right:10px;z-index:5;background:var(--surface);padding:10px;border:1px solid var(--line-strong);max-height:70%;overflow:auto;box-shadow:0 20px 40px #000a}.reels-filters{display:flex;justify-content:center;gap:6px;overflow-x:auto;flex:0 0 auto;padding:4px 12px 10px}.reels-filters button{border:0;background:transparent;border-radius:25px;color:var(--text-muted);padding:8px 14px;min-height:36px;font-size:.84rem;white-space:nowrap}.reels-filters button[aria-pressed=true]{background:var(--surface-2);color:var(--emph);box-shadow:inset 0 -2px 0 var(--emph)}.reels-scroll{flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none}.reels-scroll::-webkit-scrollbar{display:none}.short-card{min-height:100%;height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background:radial-gradient(ellipse at 72% 34%,#1f1f1f 0,#171717 28%,#101010 62%,#0a0a0a);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,5vw,46px);overflow-y:auto}.short-card:nth-child(3n+2){background:radial-gradient(ellipse at 76% 20%,#1f1f1f,#171717 40%,#080808 90%)}.short-card:nth-child(3n){background:radial-gradient(ellipse at 30% 30%,#1c1c1c,#151515 45%,#070707 95%)}.short-ambient{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;overflow:hidden;opacity:.055}.short-ambient span{transform:rotate(-16deg);font-size:clamp(5rem,19vw,19rem);font-weight:1000;white-space:nowrap;letter-spacing:-.1em}.short-top,.short-content{position:relative;z-index:1}.short-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.7rem;font-weight:850}.short-pill{border:1px solid var(--emph);color:var(--emph);padding:7px 10px;border-radius:30px;letter-spacing:.08em}.short-age{color:var(--emph);font-size:.68rem}.short-age.old{color:var(--text)}.short-content{max-width:760px;margin:auto 0 0}.short-source{color:var(--emph);text-transform:uppercase;font-size:.84rem;letter-spacing:.13em;font-weight:850;margin-bottom:16px}.short-content h2{font-weight:900;font-size:clamp(1.8rem,5.5vw,3.8rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:20px;overflow-wrap:anywhere}.short-excerpt{font-size:clamp(.95rem,2vw,1.3rem);line-height:1.4;max-width:58ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.short-context{color:var(--text);font-size:.85rem;line-height:1.5;max-width:65ch;margin-bottom:20px}.short-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.short-date{color:var(--text-muted);font-size:.75rem;margin:0}.short-original{display:inline-flex;align-items:center;gap:8px;color:var(--inverse-text);background:var(--inverse-bg);padding:12px 16px;text-decoration:none;border-radius:7px;min-height:44px;font-weight:800}.short-card.selected-card{box-shadow:inset 0 0 0 2px var(--emph)}.reels-state{min-height:100%;scroll-snap-align:start;display:grid;place-content:center;text-align:center;padding:30px}.reels-end{min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.reels-note{font-size:.7rem;color:var(--text-muted);text-align:center;padding:7px 12px;margin:0;flex:0 0 auto}@media(max-width:520px){.short-card{padding:16px 20px 25px}.short-content h2{font-size:clamp(1.6rem,7.7vw,2.7rem)}.short-excerpt{-webkit-line-clamp:3}.short-context{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reels-note{font-size:.65rem}}.short-content h2{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}@media(max-height:820px){.short-card{padding:12px 18px 16px}.short-pill{padding:5px 9px}.short-source{margin-bottom:8px;font-size:.75rem}.short-content h2{font-size:clamp(1.25rem,6.2vw,2rem);-webkit-line-clamp:4;margin-bottom:10px}.short-context{margin-bottom:10px;font-size:.8rem;line-height:1.4;-webkit-line-clamp:2}.short-original{padding:8px 14px}}.short-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.short-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#00000024 32%,#000000e6);pointer-events:none;z-index:0}.short-card.photo-card{background:#0a0a0a;isolation:isolate}.short-card.photo-card .short-shade{background:linear-gradient(90deg,#000000e0,#000000c4 30%,#0000008f 47%,#0003 75%,#00000014),linear-gradient(180deg,#0000001a,#0000000a 35%,#00000047 65%,#000000c2)}.short-card.photo-card .short-content h2{text-shadow:0 3px 14px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.95)}.short-card.photo-card .short-source,.short-card.photo-card .short-context,.short-card.photo-card .short-excerpt,.short-card.photo-card .short-date{text-shadow:0 2px 9px rgba(0,0,0,.92)}@media(max-width:720px){.short-card.photo-card .short-shade{background:linear-gradient(180deg,#0006,#000000a3 24%,#000000ba 58%,#000000e3),linear-gradient(90deg,#00000042,#0000000d)}}.short-card.video-card{justify-content:space-between}.short-youtube-preview{position:relative;z-index:1;display:block;width:100%;max-width:680px;margin:auto 0 12px}.short-youtube-preview img{display:block;max-width:100%;width:100%;max-height:min(36vh,320px);object-fit:contain;background:#000}.video-card .short-content{margin:0}@media(max-width:520px){.short-youtube-preview img{max-height:28vh}.video-card .short-content h2{-webkit-line-clamp:3}}@media(max-height:700px)and (max-width:520px){.reels-toolbar{padding:5px 10px 2px}.reels-toolbar button{min-height:32px;padding:4px 8px}.reels-filters{padding:0 10px 3px}.reels-filters button{padding:4px 9px;min-height:31px;font-size:.76rem}.reels-note{padding:3px 8px;line-height:1.1}.short-card{padding:8px 13px 9px}.short-top{font-size:.6rem}.short-pill{padding:4px 7px}.short-source{margin-bottom:5px;font-size:.68rem}.short-content h2{font-size:clamp(1.05rem,5.5vw,1.45rem);line-height:1.08;-webkit-line-clamp:3;margin-bottom:6px}.short-context,.short-excerpt{display:none}.short-date{font-size:.65rem}.short-original{padding:5px 10px;min-height:44px;font-size:.78rem}.short-youtube-preview{margin-bottom:5px}.short-youtube-preview img{max-height:19vh}.video-card .short-content h2{-webkit-line-clamp:2}}.short-preview-fallback{display:none;min-height:110px;padding:24px;border:1px solid var(--line-strong);background:var(--surface);color:var(--emph);font-size:.93rem;font-weight:750;align-items:center;justify-content:center;text-align:center}.short-youtube-preview.thumbnail-failed .short-preview-fallback{display:flex}.short-card.source-banner-card{background:#0a0a0a;isolation:isolate}.short-source-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(12px,2vw,24px);padding:clamp(22px,6vw,82px);background:radial-gradient(ellipse at 73% 24%,#262626,#171717 30%,#0a0a0a 76%);border-left:4px solid var(--emph);overflow:hidden}.source-banner-label{font-size:.8rem;letter-spacing:.18em;font-weight:900;color:var(--emph)}.source-banner-name{font-size:clamp(2.6rem,9vw,8rem);line-height:1;letter-spacing:-.04em;font-weight:950;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;color:#d9d9d929}.source-banner-caption{font-size:.75rem;color:var(--text-muted);opacity:.75}.short-card.source-banner-card .short-shade{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.38) 40%,rgba(0,0,0,.89) 100%)}.short-card.source-banner-card .short-content h2{text-shadow:0 3px 18px #000}.short-youtube-player{position:relative;z-index:1;width:min(100%,760px);margin:0 0 8px;aspect-ratio:16 / 9;min-height:200px;background:#0a0a0a}.short-youtube-player iframe{display:block;width:100%;height:100%;min-height:200px;border:0;background:#0a0a0a}.short-youtube-launch{position:relative;display:block;border:0;background:#000;padding:0;border-radius:0;width:100%;height:100%;min-height:200px;overflow:hidden;color:#fff}.short-youtube-launch>img{display:block;width:100%;height:100%;object-fit:contain}.short-video-source{display:flex;align-items:center;justify-content:center;height:100%;font-weight:900;font-size:1.4rem}.short-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:10px 16px;border-radius:6px;background:#000000db;color:var(--emph);border:1px solid var(--emph);box-shadow:0 5px 22px #000b;font-size:.85rem;font-weight:900;white-space:nowrap}.short-youtube-launch:hover .short-video-play,.short-youtube-launch:focus-visible .short-video-play{background:var(--inverse-bg);color:var(--inverse-text)}.short-official-index{display:inline-flex;align-items:center;gap:8px;color:var(--emph);justify-content:center;margin-bottom:10px;padding:6px}.reels-state:has(.short-official-index){gap:8px}@media(max-width:520px){.source-banner-name{font-size:clamp(2.5rem,11vw,4.4rem)}.source-banner-label{font-size:.64rem}.short-youtube-player{width:100%;min-height:200px;flex:0 0 auto}.short-youtube-player iframe,.short-youtube-launch{min-height:200px}.video-card .short-content h2{-webkit-line-clamp:2;font-size:clamp(1.1rem,5vw,1.6rem);line-height:1.15}.video-card .short-context{display:none}}@media(max-height:650px){.video-card .short-source{margin-bottom:4px}.video-card .short-content h2{margin-bottom:4px;-webkit-line-clamp:2}.video-card .short-date{display:none}}.short-youtube-player{isolation:isolate}.short-player-expand{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--emph);border-radius:7px;padding:7px 10px;background:#000000db;color:var(--emph);font-size:.78rem;font-weight:900;box-shadow:0 3px 16px #0008}.short-player-expand:hover{background:var(--inverse-bg);color:var(--inverse-text)}.short-youtube-player.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;margin:0;padding:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;min-height:0;aspect-ratio:auto;background:#000;display:flex;justify-content:center;align-items:center}.short-youtube-player.is-expanded iframe{display:block;width:100%;height:100%;min-height:0;background:#000}.short-youtube-player.is-expanded .short-player-expand{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:10;background:#000000f0}@media(max-width:520px){.short-youtube-player:not(.is-expanded){height:min(43dvh,420px);min-height:200px;aspect-ratio:auto}.short-youtube-player:not(.is-expanded) iframe{height:100%;width:100%;min-height:200px}.short-player-expand{font-size:.75rem}.short-youtube-player.is-expanded{height:100dvh}.short-youtube-player.is-expanded iframe{min-height:0}}.main-nav a{min-width:0}.main-nav a span{text-align:center}@media(max-width:849px){.main-nav{padding-inline:6px}.main-nav a{font-size:clamp(.64rem,2.5vw,.84rem);gap:4px;padding:4px 0}.main-nav a svg{width:20px;height:20px}}@media(max-width:345px){.main-nav a{font-size:.61rem;letter-spacing:-.01em}}.constitution-screen{overflow:hidden;min-height:0;padding:0;--ink: var(--bg);--panel: var(--surface);--cream: var(--text);--muted2: var(--text-muted);--constitution-accent: var(--emph);--hair: var(--line)}.constitution-view{position:relative;width:100%;height:100%;min-height:0;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:12px;color:var(--cream)}.constitution-home{overflow:hidden}.constitution-deep{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.constitution-kicker{display:block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.06em;font-weight:500;color:var(--constitution-accent)}.constitution-kicker-muted{color:var(--muted2)}.constitution-muted{color:var(--muted2);font-size:.875rem}.constitution-home-note{font-size:.875rem;color:var(--muted2);line-height:1.4;margin:0}.constitution-heading{display:flex;align-items:center;gap:16px;flex-shrink:0}.constitution-heading h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;margin:2px 0 0;letter-spacing:-.02em}.constitution-heading-icon{width:64px;height:64px;border-radius:12px;background:var(--panel);color:var(--constitution-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.constitution-rings{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--constitution-accent)}.constitution-rings>span{color:var(--muted2);font-size:.875rem;font-weight:500}.constitution-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.constitution-section-head h2{font-size:1.25rem;font-weight:600;line-height:1.25;margin:2px 0 0}.constitution-rights{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:8px;background:var(--panel);border:1px solid var(--constitution-accent);flex-shrink:0}.constitution-rights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.constitution-right{height:92px;padding:14px 16px;border:0;border-radius:8px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;text-align:left}.constitution-right:hover{outline:1px solid var(--hair)}.constitution-right-top{display:flex;align-items:center;justify-content:space-between;color:var(--constitution-accent)}.constitution-right-top>span{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;color:var(--muted2)}.constitution-right strong{font-size:1rem;font-weight:600;line-height:1.25}.constitution-guides{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.constitution-slide-controls{display:flex;align-items:center;gap:8px}.constitution-slide-controls>button{width:48px;height:48px;padding:0;border-radius:999px;background:transparent;border:1px solid var(--hair);color:var(--cream)}.constitution-dots{display:flex;align-items:center;gap:6px;margin-right:8px}.constitution-dots button{width:8px;height:8px;min-height:0;padding:0;border:0;border-radius:999px;background:var(--line-strong);transition:width .3s,background .3s}.constitution-dots button.is-active{width:24px;background:var(--constitution-accent)}.constitution-slides{overflow:hidden;border-radius:8px;border:1px solid var(--hair)}.constitution-track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.constitution-slide{flex:0 0 100%;height:200px;padding:24px 28px;border:0;border-radius:0;background:var(--panel);background-size:100% 100%,auto 100%;background-position:left top,right center;background-repeat:no-repeat;color:var(--cream);display:flex;align-items:center;justify-content:flex-start;gap:24px;text-align:left}.constitution-slide-icon{width:88px;height:88px;border-radius:16px;background:var(--ink);color:var(--constitution-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.constitution-slide-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.constitution-slide.has-banner .constitution-slide-body{max-width:calc(76% - 140px)}.constitution-slide-body strong{font-size:1.5rem;font-weight:600;line-height:1.2}.constitution-slide-summary{font-size:1rem;color:var(--muted2);line-height:1.5}.constitution-slide-cta{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:var(--constitution-accent)}.constitution-rail{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0}.constitution-book-holder{position:relative;width:272px;padding-bottom:14px;flex-shrink:1;min-height:0}.constitution-book-glow{position:absolute;left:50%;bottom:0;width:90%;height:36px;border-radius:50%;transform:translate(-50%);background:radial-gradient(ellipse at center,#c4262c8c,#c4262c2e 45%,#c4262c00 72%);filter:blur(6px);animation:rl-book-glow 3.6s ease-in-out infinite;pointer-events:none}.constitution-book{position:relative;display:block;width:272px;height:560px;padding:0;border:0;border-radius:4px 12px 12px 4px;background:#c4262c;color:#d9b45a;box-shadow:0 24px 44px #0009,0 2px 6px #0006,inset 0 0 0 1px #ffffff12;overflow:hidden;animation:rl-book-float 3.6s ease-in-out infinite;will-change:transform}.constitution-book:hover{animation-play-state:paused;transform:translateY(-6px)}.constitution-book:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:48px;border:1px dashed rgba(230,200,160,.35);border-right:0;border-radius:3px 0 0 3px;z-index:1}.constitution-book:after{content:"";position:absolute;left:76px;right:9px;top:9px;bottom:9px;border:1px dashed rgba(255,170,160,.45);border-radius:3px 9px 9px 3px}.constitution-book-spine{position:absolute;left:0;top:0;bottom:0;width:68px;background:#2e1612;border-radius:4px 0 0 4px;box-shadow:inset -8px 0 #1f0e0b}.constitution-book-title{position:absolute;left:68px;right:0;top:72px;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:Literata,Georgia,serif;text-align:center;letter-spacing:.06em;text-shadow:0 1px 0 rgba(0,0,0,.35);font-weight:600;font-size:1rem}.constitution-book-big{font-size:1.25rem;letter-spacing:.06em;margin-top:8px}.constitution-book-of{font-size:1.05rem;font-style:italic;font-weight:500;margin-top:8px;letter-spacing:.02em}.constitution-book-emblem{position:absolute;right:20px;bottom:20px;width:30px;height:30px;object-fit:contain;filter:sepia(1) saturate(3) hue-rotate(5deg) brightness(2.2);opacity:.9}.constitution-book-caption{margin:0;text-align:center;font-size:.875rem;color:var(--muted2);flex-shrink:0}.constitution-book-caption strong{color:var(--cream);font-weight:600}.constitution-ask{width:100%;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.constitution-ask-pill{display:flex;align-items:center;gap:10px;height:56px;padding:4px 4px 4px 18px;border-radius:999px;background:var(--panel);border:1px solid var(--hair);color:var(--constitution-accent)}.constitution-ask-pill input{flex:1;min-width:0;margin:0;padding:0;height:48px;background:transparent;border:0;color:var(--cream);font-size:1rem}.constitution-ask-pill input::placeholder{color:var(--muted2)}.constitution-ask-pill button{width:48px;height:48px;padding:0;border:0;border-radius:999px;background:var(--inverse-bg);color:var(--inverse-text);flex-shrink:0}.constitution-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.constitution-chips button{height:40px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--cream);font-size:.875rem;font-weight:500;white-space:nowrap;flex-shrink:0}.constitution-answer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;flex-direction:column;justify-content:flex-end;z-index:3}.constitution-answer{display:flex;flex-direction:column;gap:12px;padding:16px 16px 20px;border-radius:16px 16px 0 0;background:var(--panel);border-top:1px solid var(--hair);box-shadow:0 -12px 32px #00000080;color:var(--cream)}.constitution-answer-head{display:flex;align-items:center;justify-content:space-between}.constitution-answer-head .constitution-kicker{display:inline-flex;align-items:center;gap:8px}.constitution-answer-head button{width:44px;height:44px;padding:0;border:0;border-radius:999px;background:var(--ink);color:var(--muted2)}.constitution-answer h2{font-size:1rem;font-weight:600;line-height:1.3;margin:0}.constitution-answer>p{margin:0;font-size:1rem;line-height:1.5}.constitution-answer-book{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:0;border-radius:8px;background:var(--ink);color:var(--cream);text-align:left;justify-content:flex-start}.constitution-answer-book>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.constitution-answer-book strong{font-size:.875rem;font-weight:600}.constitution-answer-mini{width:28px;height:40px;flex-shrink:0;border-radius:1px 3px 3px 1px;background:linear-gradient(90deg,#2e1612 0,#2e1612 25%,#c4262c 25%)}.constitution-answer-links{display:flex;flex-wrap:wrap;gap:8px}.constitution-answer-links button{min-height:44px;background:transparent;border-color:var(--hair);font-size:.875rem}.constitution-answer .constitution-disclaimer{margin:0}.constitution-read-official{align-self:flex-start}@keyframes rl-book-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rl-book-glow{0%,to{opacity:.55;transform:translate(-50%) scaleX(1)}50%{opacity:.85;transform:translate(-50%) scaleX(1.08)}}@media(prefers-reduced-motion:reduce){.constitution-book,.constitution-book-glow{animation:none}.constitution-track{transition:none}}.constitution-reader{max-width:790px;padding-bottom:35px}.constitution-back{min-height:44px;padding:7px 12px;margin-bottom:20px}.constitution-reader h1{font-size:clamp(2.8rem,7vw,5rem);margin:6px 0}.constitution-reader>h2{margin:0 0 12px;font-size:clamp(1.5rem,4vw,2.3rem)}.constitution-audience{display:inline-flex;margin-bottom:16px;font-size:.82rem;color:var(--text);border:1px solid var(--line-strong);padding:7px 10px}.constitution-explain,.constitution-sources,.constitution-help{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px;margin:0 0 12px}.constitution-explain h3,.constitution-sources h3,.constitution-help h3{display:flex;gap:9px;align-items:center;margin:0 0 9px;font-size:1.12rem}.constitution-explain h3 svg,.constitution-sources h3 svg{color:var(--emph)}.constitution-explain p,.constitution-sources p,.constitution-help p{margin:0;line-height:1.6}.constitution-caution{border-left:3px solid var(--line-strong)}.constitution-sources{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.constitution-sources a,.constitution-help a{display:inline-flex;min-height:44px;gap:8px;align-items:center;font-weight:750}.constitution-disclaimer{color:var(--text-muted);font-size:.76rem;margin:10px 0}@media(min-width:850px){.constitution-screen{grid-column:2;grid-row:2}.constitution-home{flex-direction:row;align-items:flex-start;gap:24px;padding:20px 32px}.constitution-main{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.constitution-rail{flex:0 0 300px;padding-top:8px}.constitution-chips{display:none}.constitution-answer-backdrop{align-items:flex-end}.constitution-answer{width:min(100%,560px);margin-right:0;border-radius:16px 16px 0 0}}@media(max-width:849px){.constitution-view{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));gap:10px}.constitution-main{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.constitution-home{justify-content:space-between}.constitution-rail{flex:1 1 auto;width:100%;justify-content:space-between}.constitution-book-holder{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:auto;max-width:100%}.constitution-book{width:auto;height:100%;max-height:480px;min-height:180px;aspect-ratio:232 / 480}.constitution-book-glow{width:208px}.constitution-book-spine{width:25%;box-shadow:inset -3% 0 0 #1f0e0b}.constitution-book:before{width:16%}.constitution-book:after{left:28%}.constitution-book-title{left:25%;top:12%;font-size:.8rem}.constitution-book-big{font-size:1rem}.constitution-book-of{font-size:.9rem}.constitution-book-emblem{width:24px;height:24px;right:16px;bottom:16px}.constitution-chips{margin:0 -12px;padding:0 12px}.constitution-reader{padding-bottom:15px}}@media(max-width:849px)and (max-height:620px){.constitution-home{overflow-y:auto}.constitution-book{height:300px}}.feed-status{flex:0 0 auto;margin:0;padding:5px 12px;font-size:.7rem;line-height:1.3;color:var(--text-muted);background:var(--surface-2)}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;color:var(--emph);background:var(--surface-2);font-size:.75rem}.short-bottom{flex-wrap:wrap;gap:8px}.image-source-tile{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;padding:100px 24px 24px;text-align:right;color:var(--emph);opacity:.45}.image-source-tile strong{font-size:clamp(1.1rem,5vw,2rem)}.image-source-tile span{font-size:.8rem}.contacts-preview p{margin:0 0 12px}.scroll-screen.numbers-screen{overflow:hidden;min-height:0;padding:clamp(8px,1.6vh,18px) clamp(8px,2vw,24px)}.numbers-page{width:min(100%,1100px);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(5px,1.2vh,12px)}.numbers-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;min-width:0}.numbers-intro{min-width:0}.numbers-heading .eyebrow{font-size:clamp(.62rem,1.2vw,.75rem);margin-bottom:2px}.numbers-heading h1{font-size:clamp(1.8rem,4vw,3.1rem);letter-spacing:-.04em;line-height:1;margin:0 0 5px}.numbers-heading p{font-size:clamp(.72rem,1.3vw,.94rem);line-height:1.25;color:var(--text-muted);margin:0}.numbers-more-button{flex:0 0 auto;min-height:44px;max-width:130px;padding:7px 10px;font-size:.78rem;line-height:1.15;color:var(--emph);background:var(--surface);border-color:var(--line)}.numbers-services{min-height:0}.numbers-services .helpline-grid{display:grid;height:100%;min-height:0;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(5px,1vmin,12px)}.numbers-services .helpline{min-height:0;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:clamp(2px,.7vh,9px);padding:clamp(7px,1.3vmin,18px);text-align:left;background:var(--panel)}.numbers-services .helpline svg{width:clamp(16px,2.5vmin,24px);height:clamp(16px,2.5vmin,24px)}.numbers-services .helpline span{display:block;font-size:clamp(.72rem,1.4vmin,1rem);line-height:1.15;overflow-wrap:break-word}.numbers-services .helpline strong{font-size:clamp(1.35rem,3vmin,2.2rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.numbers-footnote{color:var(--text-muted);font-size:clamp(.62rem,1.1vw,.75rem);line-height:1.2;margin:0}.numbers-footnote a{font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.numbers-details{display:flex;flex-direction:column;gap:12px}.numbers-details>p{margin:0}.numbers-details .panel{margin:0}.numbers-details details{margin-top:10px}.numbers-details>button:last-child{align-self:stretch}@media(max-width:380px){.scroll-screen.numbers-screen{padding:8px}.numbers-heading h1{font-size:1.85rem}.numbers-more-button{padding:7px 8px;max-width:96px}.numbers-services .helpline{padding:7px 5px}.numbers-services .helpline span{font-size:.7rem}.numbers-services .helpline strong{font-size:1.25rem}}@media(max-height:620px)and (min-width:301px){.numbers-heading h1{font-size:1.75rem}.numbers-heading .eyebrow{margin-bottom:1px}.numbers-page{gap:5px}.numbers-services .helpline{padding:5px 7px;gap:2px}.numbers-services .helpline svg{width:18px;height:18px}}@media(max-height:470px),(max-width:300px){.scroll-screen.numbers-screen{overflow:auto}.numbers-page{min-height:480px}}.numbers-services .helpline{display:grid;grid-template-rows:max-content minmax(0,1fr);align-items:stretch;justify-content:stretch;align-content:stretch}.numbers-services .helpline .helpline-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(4px,.6vmin,10px);min-width:0;min-height:max-content;line-height:1.4;padding-bottom:3px}.numbers-services .helpline .helpline-meta>span{min-width:0;font-weight:750;line-height:1.4}.numbers-services .helpline strong{display:block;justify-self:center;align-self:center;max-width:100%;white-space:nowrap;line-height:1.16;font-weight:900;font-size:clamp(3.4rem,8.5vmin,6.25rem);letter-spacing:-.065em}.numbers-services .helpline[data-digits="4"] strong{font-size:clamp(3rem,7.5vmin,5.5rem)}.numbers-services .helpline[data-digits="5"] strong{font-size:clamp(2.65rem,6.4vmin,4.8rem)}@media(max-width:849px){.numbers-services .helpline .helpline-meta{gap:3px;align-items:start}.numbers-services .helpline[data-digits="3"] strong{font-size:clamp(2.6rem,12vw,4.2rem)}.numbers-services .helpline[data-digits="4"] strong{font-size:clamp(2rem,9vw,3.5rem)}.numbers-services .helpline[data-digits="5"] strong{font-size:clamp(1.75rem,7vw,3rem)}}@media(max-height:620px)and (max-width:849px){.numbers-services .helpline .helpline-meta>span{font-size:.68rem}.numbers-services .helpline[data-digits="3"] strong{font-size:clamp(2.2rem,10vw,3.3rem)}.numbers-services .helpline[data-digits="4"] strong{font-size:clamp(1.85rem,8vw,2.9rem)}.numbers-services .helpline[data-digits="5"] strong{font-size:clamp(1.55rem,7vw,2.5rem)}}:is(button,.button,.main-nav a,.home-block,.news-card,.helpline,.panel,.constitution-right,.constitution-slide,.constitution-category,.constitution-ask-pill,.reader-result,.reader-toc-item,.assistant-chips button):not(.confirm-actions *,.constitution-book,.reader-icon,.assistant-ref){transition:box-shadow .25s ease,border-color .25s ease}@media(hover:hover)and (pointer:fine){:is(button,.button,.main-nav a,.home-block,.news-card,.helpline,.panel,.constitution-right,.constitution-slide,.constitution-category,.constitution-ask-pill,.reader-result,.reader-toc-item,.assistant-chips button):not(.confirm-actions *,.constitution-book,.reader-icon,.assistant-ref,:disabled):hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 70%,transparent),0 10px 30px -6px var(--glow),0 0 26px -6px var(--glow)}}.glow-tap{animation:rl-glow-tap .75s ease-out}@keyframes rl-glow-tap{0%{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 80%,transparent),0 10px 32px -4px var(--glow),0 0 28px -4px var(--glow)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.glow-tap{animation:none;box-shadow:0 8px 24px -6px var(--glow)}}@media(hover:hover)and (pointer:fine){.main-nav a[aria-current]:hover{box-shadow:inset 3px 0 0 var(--emph),0 10px 28px -6px var(--glow)}}.motif{position:fixed;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;--motif-size: min(44vw, 640px);width:var(--motif-size);aspect-ratio:1;right:calc(var(--motif-size) * -.16);bottom:calc(var(--motif-size) * -.14);transform:rotate(-18deg);color:var(--motif-ink);opacity:var(--motif-opacity);transition:opacity .6s ease}.motif--hidden{opacity:0}.motif-body{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;-webkit-mask:url(/motif-roach.png) center / contain no-repeat;mask:url(/motif-roach.png) center / contain no-repeat}.motif-antennae{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.motif-antenna polyline{fill:none;stroke:currentColor;stroke-width:24;stroke-linecap:round;stroke-linejoin:round}.motif-antenna .motif-tip{stroke-width:11}.motif-antenna{animation:rl-antenna-left 15s cubic-bezier(.3,.7,.3,1) infinite;animation-delay:var(--motif-phase, 0ms)}.motif-antenna--right{animation-name:rl-antenna-right}@keyframes rl-antenna-left{0%,10.7%,to{transform:rotate(0)}1.9%{transform:rotate(-7deg)}4%{transform:rotate(4deg)}6.1%{transform:rotate(-3deg)}8.3%{transform:rotate(1deg)}}@keyframes rl-antenna-right{0%,1.1%,11.7%,to{transform:rotate(0)}2.9%{transform:rotate(6deg)}5.1%{transform:rotate(-4deg)}7.2%{transform:rotate(2deg)}9.3%{transform:rotate(-1deg)}}@media(max-width:849px){.motif{display:none}}@media(prefers-reduced-motion:reduce){.motif-antenna{animation:none}}.constitution-loading{display:grid;place-items:center;min-height:40vh;color:var(--text-muted);font:500 .95rem Inter,system-ui,sans-serif}.home-screen:not(.accessibility-reflow) .connected.has-hero .slide-content strong{text-shadow:0 2px 12px rgba(0,0,0,.85)}.reels-state--loading{padding:0}.loading-roach{display:flex;flex-direction:column;align-items:center;gap:4px}.loading-roach video{width:min(62vw,300px);aspect-ratio:9 / 16;max-height:55vh;object-fit:cover;display:block;-webkit-mask:radial-gradient(closest-side,#000 72%,transparent);mask:radial-gradient(closest-side,#000 72%,transparent)}.loading-roach p{margin:0;color:var(--text-muted);font:500 .95rem Inter,system-ui,sans-serif;letter-spacing:.02em}html.reader-open,html.reader-open body{overflow:hidden}.reader{--paper: #f7f3ea;--ink: #2b2620;--ink-soft: #6b6257;--rule: #e2dccd;--chrome: #f3eee3;--accent: #8a422b;--chrome-ink: #3a342c;--sel: #e5cfbd;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;height:100dvh;height:var(--rl-visible-height, 100dvh);background:var(--paper);color:var(--ink);font-family:Literata,Georgia,Times New Roman,Noto Sans Devanagari,Noto Sans Tamil,serif;-webkit-font-smoothing:antialiased}.reader[data-theme=light]{--paper: #fdfcf9;--ink: #1b1b1b;--ink-soft: #5f5f5a;--rule: #e6e4dc;--chrome: #f6f5f1;--accent: #9b482c;--chrome-ink: #2d2d2a;--sel: #f3d9c8}.reader[data-theme=dark]{--paper: #151719;--ink: #e2ddd5;--ink-soft: #9a9688;--rule: #343334;--chrome: #1d1e20;--accent: #d9d9d9;--chrome-ink: #d0ccbd;--sel: #53302b}.reader[data-font=sans]{font-family:Inter,Arial,Helvetica,Noto Sans Devanagari,Noto Sans Tamil,sans-serif}.reader ::selection{background:var(--sel)}:where(.reader) :where(h1,h2,h3){letter-spacing:0;font-weight:500;line-height:1.2;margin:0}:where(.reader) a{color:var(--accent)}:where(.reader) button{cursor:pointer;font-weight:500}.reader button:hover{border-color:var(--accent)}.reader button:focus-visible,.reader a:focus-visible,.reader input:focus-visible,.reader summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:where(.reader) p{line-height:inherit;margin:0}.reader-bar{flex:0 0 auto;display:flex;align-items:center;gap:2px;background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid var(--rule);transition:transform .22s ease,opacity .22s ease}.reader-top{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left));min-height:56px}.reader-bottom{border-bottom:0;border-top:1px solid var(--rule);padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));min-height:54px}.reader--immersive .reader-top{transform:translateY(-100%);opacity:0;position:absolute;top:0;left:0;right:0;pointer-events:none}.reader--immersive .reader-bottom{transform:translateY(100%);opacity:0;position:absolute;bottom:0;left:0;right:0;pointer-events:none}.reader-icon{min-width:44px;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--chrome-ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-family:Inter,Arial,sans-serif}.reader-icon:hover,.reader-icon[aria-pressed=true]{background:color-mix(in srgb,var(--chrome-ink) 10%,transparent)}.reader-icon:disabled{opacity:.35}.reader-icon--link{text-decoration:none}.reader-icon-text{font-size:.9rem}.reader-aa{font-family:Literata,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.reader-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:0 8px;font-family:Inter,Arial,sans-serif}.reader-title strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-title span{font-size:.72rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-surface{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.reader-page{width:min(100%,var(--reader-measure, 36rem));margin:0 auto;padding:clamp(28px,6vh,64px) max(22px,env(safe-area-inset-right)) clamp(80px,12vh,120px) max(22px,env(safe-area-inset-left));font-size:var(--reader-size, 1.05rem);line-height:var(--reader-leading, 1.75)}.reader--immersive .reader-page{padding-top:clamp(40px,8vh,80px)}.reader-kicker{margin:0 0 14px;font-family:Inter,Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800;line-height:1.5}.reader-subheading{margin:0 0 .9em;font-style:italic;color:var(--ink-soft);font-size:.95em}.reader-h1{margin:0 0 1.3em!important;font-weight:500;line-height:1.25;display:flex;flex-direction:column;gap:.35em;font-size:1em;color:var(--ink)}.reader-artnum{font-size:1.9em;letter-spacing:-.01em;line-height:1.1}.reader-arttitle{font-size:1.08em;font-weight:400;color:var(--ink);line-height:1.35;text-wrap:balance}.reader-h1--preamble{text-align:center;font-size:1em;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin:.6em 0 1.8em!important}.reader-text{hanging-punctuation:first;text-wrap:pretty}.reader-text p{margin:0 0 .85em}.reader-text--preamble p{text-align:center;margin-bottom:1.1em}.reader-text--preamble p:first-child,.reader-text--preamble p:last-child{text-align:left;text-indent:0}.reader-p--l0{text-indent:1.3em}.reader-p--l1{padding-left:2.1em;text-indent:0}.reader-p--l2{padding-left:3.7em;text-indent:0}.reader-p--l3{padding-left:5.2em;text-indent:0}.reader-p--proviso{text-indent:1.3em;font-style:normal}.reader-text--omitted{color:var(--ink-soft);font-style:italic}.reader-sup{font-size:.62em;line-height:0;vertical-align:super;color:var(--accent);font-family:Inter,Arial,sans-serif;font-weight:700;margin-right:.05em}.reader-loading,.reader-empty{color:var(--ink-soft);font-family:Inter,Arial,sans-serif;font-size:.9rem}.reader-notice{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;padding:12px 14px;margin:0 0 1.4em;font-family:Inter,Arial,sans-serif;font-size:.84rem;line-height:1.5;background:color-mix(in srgb,var(--chrome) 70%,var(--paper))}.reader-notice p{margin:4px 0 8px}.reader-notice button,.reader-notice a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:.84rem;font-weight:750;color:var(--accent);background:transparent;border:1px solid var(--rule);border-radius:6px;padding:6px 12px}.reader-notice--error{border-left-color:#c0553c}.reader-pageblock{margin:0 0 2em}.reader-pagemark{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Inter,Arial,sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:4px;margin-bottom:10px}.reader-pagemark button{border:0;background:transparent;color:var(--accent);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;min-height:36px;padding:4px 6px;gap:5px}.reader-pre{font-family:Literata,Georgia,serif;font-size:.78em;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;-moz-tab-size:4;tab-size:4}.reader[data-font=sans] .reader-pre{font-family:Inter,Arial,sans-serif}.reader-footnotes{margin:2em 0 0;padding-top:1em;border-top:1px solid var(--rule);font-size:.78em;line-height:1.5;color:var(--ink-soft)}.reader-footnotes h2{font-family:Inter,Arial,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 .8em;color:var(--ink-soft)}.reader-footnotes ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em}.reader-footnotes li{display:grid;grid-template-columns:1.6em auto 1fr;gap:0 .5em;align-items:baseline}.reader-footnotes--compact li{grid-template-columns:1.6em 1fr}.reader-footnotes--compact{margin-top:.8em}.reader-fnmark{color:var(--accent);font-family:Inter,Arial,sans-serif;font-weight:700}.reader-footnotes small{font-family:Inter,Arial,sans-serif;font-size:.85em;color:var(--ink-soft)}.reader-provenance{margin:2em 0 0;padding:12px 14px;border:1px solid var(--rule);border-radius:6px;font-family:Inter,Arial,sans-serif;font-size:.74rem;line-height:1.5;color:var(--ink-soft);display:flex;flex-direction:column;gap:6px}.reader-provenance strong{color:var(--ink);margin-right:6px}.reader-provenance-actions{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:2px}.reader-provenance-actions button,.reader-provenance-actions a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 0;border:0;background:transparent;color:var(--accent);font-weight:750;font-size:.78rem}.reader-guide{margin:1.6em 0 0;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--rule));border-radius:8px;font-family:Inter,Arial,sans-serif;background:color-mix(in srgb,var(--chrome) 55%,var(--paper))}.reader-guide summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-height:44px}.reader-guide summary::-webkit-details-marker{display:none}.reader-guide summary>span{font-weight:800;font-size:.9rem;color:var(--ink)}.reader-guide summary>span:before{content:"▸ ";color:var(--accent)}.reader-guide[open] summary>span:before{content:"▾ "}.reader-guide summary small{color:var(--ink-soft);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.reader-guide-body{padding:0 14px 14px;font-size:.88rem;line-height:1.55;color:var(--ink)}.reader-guide-body h3{margin:12px 0 2px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.reader-guide-body p{margin:0}.reader-guide-audience{font-style:italic;color:var(--ink-soft)}.reader-guide-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px!important}.reader-guide-links a{display:inline-flex;align-items:center;gap:4px;min-height:36px;color:var(--accent);font-weight:750;font-size:.8rem}.reader-guide-disclaimer{margin-top:8px!important;font-size:.72rem;color:var(--ink-soft)}.reader-progress{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:0 8px;font-family:Inter,Arial,sans-serif}.reader-progress span{font-size:.7rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.reader-progress-track{height:3px;border-radius:2px;background:var(--rule);overflow:hidden}.reader-progress-fill{height:100%;background:var(--accent);transition:width .25s}.reader-pageline{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;opacity:0;transition:opacity .2s}.reader-pageline>div{height:100%;background:var(--accent)}.reader--immersive .reader-pageline{opacity:1;bottom:max(0px,env(safe-area-inset-bottom))}.reader-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:flex-end;z-index:2}.reader-drawer{width:min(100%,400px);height:100%;background:var(--chrome);color:var(--chrome-ink);display:flex;flex-direction:column;box-shadow:-8px 0 30px #00000040;font-family:Inter,Arial,sans-serif;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.reader-drawer--wide{width:min(100%,520px)}.reader-drawer--sheet{width:min(100%,440px)}.reader-pdf-unavailable{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;max-width:520px;margin:0 auto;font-family:Inter,Arial,sans-serif;color:#e8e4d6}.reader-pdf-unavailable a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#e1c2aa;font-weight:750}.reader input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.reader-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid var(--rule);flex:0 0 auto}.reader-drawer-head h2{margin:0;font-size:1rem;font-weight:800}.reader-toc{overflow-y:auto;flex:1;min-height:0;padding:6px 8px 24px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.reader-toc section{display:flex;flex-direction:column}.reader-toc h3{margin:10px 8px 4px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.reader-toc-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;justify-content:flex-start;background:transparent;border:0;border-radius:6px;padding:9px 8px;min-height:44px;color:var(--chrome-ink);font-size:.9rem;font-weight:500}.reader-toc-item:hover{background:color-mix(in srgb,var(--chrome-ink) 8%,transparent)}.reader-toc-item.is-current{background:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:750}.reader-toc-item.is-omitted .reader-toc-label{color:var(--ink-soft);font-style:italic}.reader-toc-part-head.is-open{font-weight:750}.reader-toc-num{flex:0 0 auto;min-width:54px;font-family:Literata,Georgia,serif;font-weight:600;color:var(--accent)}.reader-toc-label{flex:1;min-width:0;line-height:1.3}.reader-toc-count{color:var(--ink-soft);font-size:.72rem}.reader-toc-articles{border-left:2px solid var(--rule);margin:2px 0 6px 12px;padding-left:4px;display:flex;flex-direction:column}.reader-toc-articles .reader-toc-item{min-height:40px;font-size:.85rem;padding:7px 8px}.reader-toc-articles .reader-toc-num{min-width:42px;font-size:.85rem}.reader-toc-chapter{margin:10px 8px 2px;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800}.reader-toc-sub{margin:8px 8px 2px;font-family:Literata,Georgia,serif;font-style:italic;color:var(--ink-soft);font-size:.82rem}.reader-toc-flag{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:1px 6px}.reader-search{display:flex;align-items:center;gap:8px;margin:12px 14px 4px;border:1px solid var(--rule);border-radius:8px;padding:0 10px;min-height:46px;background:var(--paper);color:var(--ink-soft)}.reader-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);min-height:44px;font-size:.95rem;outline-offset:0}.reader-search button{border:0;background:transparent;min-height:36px;padding:4px;color:var(--ink-soft)}.reader-search-note{margin:0 14px 8px;font-size:.72rem;color:var(--ink-soft);line-height:1.4}.reader-results{overflow-y:auto;flex:1;min-height:0;padding:0 10px 24px;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}.reader-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:transparent;border:1px solid var(--rule);border-radius:8px;padding:10px 12px;color:var(--chrome-ink);min-height:56px}.reader-result:hover{background:color-mix(in srgb,var(--chrome-ink) 6%,transparent)}.reader-result strong{font-family:Literata,Georgia,serif;font-weight:600;font-size:.95rem}.reader-result span{font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.reader-aa-panel{padding:14px;display:flex;flex-direction:column;gap:14px}.reader-aa-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-aa-row button{min-height:44px;min-width:44px;padding:6px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px}.reader-aa-row button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.reader-aa-row button small{font-size:.65rem;color:var(--ink-soft)}.reader-aa-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 4px 0 6px}.reader-theme{flex:1;flex-direction:column;min-height:64px!important;font-family:Literata,Georgia,serif;font-size:1.3rem}.reader-theme span{font-family:Inter,Arial,sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.reader-theme--light{background:#fdfcf9!important;color:#1b1b1b!important}.reader-theme--sepia{background:#f7f3ea!important;color:#2b2620!important}.reader-theme--dark{background:#151719!important;color:#e2ddd5!important}.reader-aa-scale{flex:1;display:flex;gap:4px;align-items:flex-end;height:24px}.reader-aa-scale i{flex:1;background:var(--rule);border-radius:2px;height:40%}.reader-aa-scale i:nth-child(2){height:50%}.reader-aa-scale i:nth-child(3){height:60%}.reader-aa-scale i:nth-child(4){height:70%}.reader-aa-scale i:nth-child(5){height:80%}.reader-aa-scale i:nth-child(6){height:90%}.reader-aa-scale i:nth-child(7){height:100%}.reader-aa-scale i.on{background:var(--accent)}.reader-aa-note{margin:0;font-size:.72rem;color:var(--ink-soft)}.reader--pdf{background:#1a1c1b}.reader-pdf{flex:1 1 auto;min-height:0;width:100%;border:0;background:#e8e8e8;display:block}.reader-pdf-fallback{margin:0;padding:6px 12px max(8px,env(safe-area-inset-bottom));font-family:Inter,Arial,sans-serif;font-size:.74rem;color:#c3c0ae;background:#1d1e20;border-top:1px solid #343334}.reader-pdf-fallback a{color:#e1c2aa;font-weight:700}@media(max-width:480px){.reader-scrim:has(.reader-drawer--sheet){align-items:flex-end}.reader-drawer--sheet{width:100%;height:auto;max-height:80%;border-radius:14px 14px 0 0;box-shadow:0 -8px 30px #0000004d}.reader-icon-text{display:none}.reader-title{padding:0 2px}.reader-title strong{font-size:.88rem}.reader-page{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.reader-drawer{width:100%}.reader-progress span{font-size:.64rem}}@media(min-width:850px){.reader-top{min-height:62px;padding-left:14px;padding-right:14px}.reader-title{padding:0 14px}.reader-page{padding-top:clamp(40px,7vh,72px)}}@media(prefers-reduced-motion:reduce){.reader-bar,.reader-progress-fill{transition:none}}.reader{animation:rl-reader-in .3s ease-out both}@keyframes rl-reader-in{0%{opacity:0}to{opacity:1}}.reader-body{flex:1 1 auto;min-height:0;display:flex}.reader-main{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.reader-ask-toggle[aria-pressed=true]{color:var(--accent)}.reader-assistant{flex:0 0 clamp(300px,34vw,400px);min-width:0;display:flex;flex-direction:column;background:var(--chrome);color:var(--chrome-ink);border-right:1px solid var(--rule);font-family:Inter,Arial,Helvetica,Noto Sans Devanagari,Noto Sans Tamil,sans-serif;padding-left:env(safe-area-inset-left)}.assistant-head{display:flex;align-items:center;gap:2px;min-height:56px;padding:6px 6px 6px 14px;border-bottom:1px solid var(--rule);flex:0 0 auto}.assistant-mark{color:var(--accent);flex:0 0 auto}.assistant-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-left:8px}.assistant-title strong{font-size:.92rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-title span{font-size:.72rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:14px;display:flex;flex-direction:column;gap:12px}.assistant-intro p{margin:0 0 12px;font-size:.86rem;line-height:1.5;color:var(--ink-soft)}.assistant-chips{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.assistant-chips button{min-height:44px;padding:8px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);justify-content:flex-start;text-align:left;font-size:.85rem;font-weight:600;line-height:1.3}.assistant-msg{font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.assistant-msg p{margin:0 0 .6em;line-height:1.55}.assistant-msg p:last-child{margin-bottom:0}.assistant-msg ul{margin:0 0 .6em;padding-left:1.2em}.assistant-msg li{margin:0 0 .25em}.assistant-msg--user{align-self:flex-end;max-width:88%;padding:8px 12px;border-radius:12px 12px 4px;background:color-mix(in srgb,var(--accent) 16%,var(--paper));color:var(--ink)}.assistant-msg--user p{white-space:pre-wrap}.assistant-msg--answer{padding:10px 12px;border:1px solid var(--rule);border-radius:4px 12px 12px;background:var(--paper);color:var(--ink)}.assistant-msg--refusal{padding:10px 12px;border-left:3px solid var(--accent);border-radius:6px;background:var(--paper);color:var(--ink)}.assistant-ref{display:inline;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;color:var(--accent);font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.assistant-meta{margin:.5em 0 0!important;font-size:.7rem!important;color:var(--ink-soft)}.assistant-notice{font-size:.78rem!important;line-height:1.45!important;color:var(--ink-soft);border-left:2px solid var(--accent);padding-left:8px}.assistant-thinking{color:var(--ink-soft);font-style:italic;animation:rl-pulse 1.4s ease-in-out infinite}@keyframes rl-pulse{50%{opacity:.45}}.assistant-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;padding:6px 12px;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--accent);font-size:.82rem;font-weight:750}.assistant-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 6px;border-top:1px solid var(--rule);flex:0 0 auto}.assistant-compose textarea{flex:1;min-width:0;width:auto;margin:0;min-height:48px;max-height:140px;field-sizing:content;resize:none;padding:12px 14px;border:1px solid var(--rule);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;font-size:.92rem;line-height:1.4}.assistant-compose textarea::placeholder{color:var(--ink-soft)}.assistant-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assistant-send{flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:999px;background:var(--accent);color:var(--paper)}.assistant-send:disabled{opacity:.4;cursor:default}.assistant-foot{margin:0;padding:0 14px max(8px,env(safe-area-inset-bottom));font-size:.68rem;line-height:1.4;color:var(--ink-soft);flex:0 0 auto}.assistant-settings{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px;font-size:.85rem;line-height:1.5}.assistant-settings p{margin:0;line-height:1.5}.assistant-settings-head{display:flex;align-items:center;justify-content:space-between}.assistant-privacy{color:var(--ink-soft);font-size:.78rem;border-left:2px solid var(--rule);padding-left:8px}.assistant-field{display:flex;flex-direction:column;gap:4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--ink-soft)}.assistant-field select,.assistant-field input{width:100%;margin:0;min-height:44px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none}.assistant-status{font-size:.8rem!important;padding:6px 10px;border-radius:6px;border:1px solid var(--rule)}.assistant-status--bad{border-color:var(--accent);color:var(--ink)}.assistant-status--ok{color:var(--ink)}.assistant-status--info{color:var(--ink-soft)}.assistant-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-settings-actions button{min-height:44px;padding:8px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.85rem;font-weight:750}.assistant-settings-actions .assistant-primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.constitution-book.is-opening{visibility:hidden}.book-opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;animation:rl-bo-out .35s ease-in 1.55s forwards}@keyframes rl-bo-out{to{opacity:0}}.bo-room{position:absolute;top:0;right:0;bottom:0;left:0;background:#060708e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;animation:rl-bo-room .35s ease-out forwards}@keyframes rl-bo-room{to{opacity:1}}.bo-move{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform-origin:center;animation:rl-bo-lift .6s cubic-bezier(.2,.8,.2,1) forwards,rl-bo-centre .6s cubic-bezier(.4,0,.2,1) .5s forwards}@keyframes rl-bo-lift{to{transform:translate(var(--dx),var(--dy)) scale(var(--lift))}}@keyframes rl-bo-centre{0%{transform:translate(var(--dx),var(--dy)) scale(var(--lift))}to{transform:translate(calc(var(--dx) + var(--shift)),var(--dy)) scale(var(--lift))}}.bo-dive{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 42%;animation:rl-bo-dive .45s cubic-bezier(.55,0,.85,.35) 1.15s forwards}@keyframes rl-bo-dive{to{transform:scale(var(--dive))}}.bo-book{position:absolute;top:0;right:0;bottom:0;left:0;perspective:2400px;transform-style:preserve-3d;filter:drop-shadow(0 30px 50px rgba(0,0,0,.65))}.bo-page{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px 8px 8px 2px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:inset 10px 0 18px #00000024;display:flex;flex-direction:column;align-items:center;gap:5%;padding:14% 11% 8%;font-family:Literata,Georgia,serif}.bo-kicker{font:800 .42rem/1.4 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9b482c;text-align:center}.bo-heading{font-size:.7rem;letter-spacing:.24em}.bo-text{font-size:.5rem;line-height:1.7;text-align:left;opacity:.85}.bo-lines{width:100%;flex:1;background:repeating-linear-gradient(to bottom,transparent 0 7px,color-mix(in srgb,var(--ink) 18%,transparent) 7px 8px);-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}.bo-leaf{position:absolute;top:1px;right:2px;bottom:1px;left:0;border-radius:2px 7px 7px 2px;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 82%,#000) 0%,var(--paper) 18%,var(--paper) 100%);animation:rl-bo-turn .5s cubic-bezier(.45,.05,.55,.95) forwards}.bo-leaf--1{animation-delay:.75s}.bo-leaf--2{animation-delay:.84s}.bo-leaf--3{animation-delay:.93s}@keyframes rl-bo-turn{0%{transform:rotateY(0);filter:brightness(1)}50%{filter:brightness(.82)}to{transform:rotateY(-178deg);filter:brightness(.92)}}.bo-cover{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform-style:preserve-3d;animation:rl-bo-cover .6s cubic-bezier(.45,.05,.55,.95) .45s forwards}@keyframes rl-bo-cover{to{transform:rotateY(-179deg)}}.bo-cover-front,.bo-cover-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px 12px 12px 4px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bo-cover-front{background:#c4262c;color:#d9b45a;box-shadow:inset 0 0 0 1px #ffffff12;animation:rl-bo-shade .6s ease-in .45s forwards}@keyframes rl-bo-shade{to{filter:brightness(.55)}}.bo-cover-back{transform:rotateY(180deg);background:linear-gradient(90deg,#7a171b,#9e1f24 30%,#8a1a1f);border-radius:12px 4px 4px 12px}.bo-spine{position:absolute;left:0;top:0;bottom:0;width:25%;background:#2e1612;border-radius:4px 0 0 4px;box-shadow:inset -6px 0 #1f0e0b}.bo-title{position:absolute;left:25%;right:0;top:13%;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:Literata,Georgia,serif;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-align:center}.bo-title b{font-size:1rem;font-weight:600}.bo-title i{font-weight:500}.bo-paper{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);opacity:0;animation:rl-bo-paper .25s ease-in 1.35s forwards}@keyframes rl-bo-paper{to{opacity:1}}.book-closing{animation:none}.book-closing .bo-paper{opacity:1;animation:rl-bc-paper .3s ease-out both}@keyframes rl-bc-paper{0%{opacity:1}to{opacity:0}}.book-closing .bo-room{animation:rl-bc-room .45s ease-in 1.2s both}@keyframes rl-bc-room{0%{opacity:1}to{opacity:0}}.book-closing .bo-dive{animation:rl-bc-dive .5s cubic-bezier(.15,.65,.45,1) both}@keyframes rl-bc-dive{0%{transform:scale(var(--dive))}to{transform:scale(1)}}.book-closing .bo-leaf{animation:rl-bc-turn .45s cubic-bezier(.45,.05,.55,.95) both}.book-closing .bo-leaf--3{animation-delay:.38s}.book-closing .bo-leaf--2{animation-delay:.47s}.book-closing .bo-leaf--1{animation-delay:.56s}@keyframes rl-bc-turn{0%{transform:rotateY(-178deg);filter:brightness(.92)}50%{filter:brightness(.82)}to{transform:rotateY(0);filter:brightness(1)}}.book-closing .bo-cover{animation:rl-bc-cover .55s cubic-bezier(.45,.05,.55,.95) .7s both}@keyframes rl-bc-cover{0%{transform:rotateY(-179deg)}to{transform:rotateY(0)}}.book-closing .bo-cover-front{animation:rl-bc-shade .55s ease-out .7s both}@keyframes rl-bc-shade{0%{filter:brightness(.55)}to{filter:brightness(1)}}.book-closing .bo-move{animation:rl-bc-home .6s cubic-bezier(.3,.7,.2,1) 1.05s both}@keyframes rl-bc-home{0%{transform:translate(calc(var(--dx) + var(--shift)),var(--dy)) scale(var(--lift))}to{transform:none}}.reader-about{padding:4px 8px 8px;font-size:.78rem;line-height:1.5;color:var(--chrome-ink);gap:6px}.reader-about p{margin:0}.reader-about-later{border-left:3px solid var(--accent);padding-left:8px}.reader-about-hash code{font-size:.68rem;overflow-wrap:anywhere;color:var(--ink-soft)}.reader-about-links{display:flex;flex-wrap:wrap;gap:2px 14px}.reader-about a{display:inline-flex;align-items:center;gap:4px;min-height:40px;font-weight:750}@media(prefers-reduced-motion:reduce){.reader,.assistant-thinking{animation:none}.book-opening{display:none}}.reader-result,.reader-toc-item,.assistant-chips button{flex-shrink:0;height:auto}.reader-ask-toggle{color:var(--accent);gap:5px;padding:6px 10px}.reader-ask-label{font-size:.88rem;font-weight:800;font-family:Inter,Arial,sans-serif}.reader-ask-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent)}.assistant-sheet-scrim{position:absolute;inset:0 0 var(--kb, 0px);z-index:3;background:#00000029;display:flex;align-items:flex-end;animation:rl-reader-in .2s ease-out both}.assistant-sheet{width:100%;height:min(max(55%,340px),100% - 56px);display:flex;border-radius:16px 16px 0 0;overflow:hidden;transition:height .2s ease;box-shadow:0 -10px 34px #00000059;animation:rl-sheet-up .28s cubic-bezier(.2,.8,.2,1) both}.assistant-sheet-scrim.kb-open .assistant-sheet{height:calc(100% - 56px)}@keyframes rl-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.reader-assistant--sheet{flex:1 1 auto;width:100%;border-right:0;padding-left:0}.reader-assistant--sheet .assistant-head{padding-top:10px;position:relative}.reader-assistant--sheet .assistant-head:before{content:"";position:absolute;top:5px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--rule)}.reader-assistant--sheet .assistant-foot{padding-bottom:max(8px,env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.assistant-sheet,.assistant-sheet-scrim{animation:none}}.reader-bar,.reader-drawer,.reader-assistant,.assistant-sheet{--chrome: var(--bg);--chrome-ink: var(--text);--rule: var(--line);--ink-soft: var(--text-muted);--accent: var(--emph);--paper: var(--surface);--ink: var(--text);--sel: var(--surface-2)}.reader-bar{background:var(--bg);color:var(--text)}.reader-title strong{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.01em}.assistant-title strong{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.assistant-send{background:var(--inverse-bg);color:var(--inverse-text)}.assistant-settings-actions .assistant-primary{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-text)}.reader-ask-toggle{border:1px solid var(--line)}
