:root{--bg:#0c1e22;--bg-elevated:#142930;--bg-card:#1a333c;--bg-card-hover:#223e49;--bg-input:#081619;--text-bright:#e9f4f4;--text:#cadad9;--text-muted:#a8bcbb;--text-faint:#86a09e;--accent:#5ec2b7;--accent-soft:#86d3ca;--accent-deep:#2d8a80;--accent-glow:#5ec2b733;--border:#dcf0f00f;--border-strong:#dcf0f021;--border-accent:#5ec2b76b;--shadow-card:0 1px 0 #ffffff06 inset, 0 1px 2px #0000002e, 0 4px 18px #00000038;--shadow-lift:0 1px 0 #ffffff0b inset, 0 2px 4px #00000038, 0 16px 44px #0000006b;--ease:cubic-bezier(.2, .7, .2, 1);--serif:"Iowan Old Style", "Hoefler Text", "Apple Garamond", "Baskerville", "Source Serif Pro", "Crimson Pro", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--vignette-1:#16323a;--vignette-2:#122a30;--vignette-3:#0b1e22;--brand-blue:#2f5eb8;--brand-blue-hover:#3d6dc9;--brand-blue-deep:#1f3f88;--brand-blue-fg:#fff;--brand-blue-glow:#2f5eb859;--positive:#6fcf97;--negative:#e26a4a;--danger-text:#d94c3a;--danger-soft:#d94c3a1f;--danger-border:#d94c3a52;--warning-text:#c98a2a;--accent-fg:#fff;--danger-fg:#fff;--success-fg:#fff;--warning-fg:#fff;--info-fg:#fff;--success-text:#2e7d4f;--success-soft:#2e7d4f1a;--success-border:#2e7d4f52;--info-text:#2f6ab8;--info-soft:#2f6ab81a;--info-border:#2f6ab852;--warning-soft:#c98a2a1a;--warning-border:#c98a2a52;--overlay-scrim:#1e19146b;--shadow-modal:0 4px 12px #0000001a, 0 32px 90px #00000047;--focus-ring:var(--accent-soft);--medallion-bg-l:.88;--medallion-bg-c:.06;--medallion-fg-l:.3;--medallion-fg-c:.1;--tone-1:oklch(52% .13 30);--tone-2:oklch(55% .12 80);--tone-3:oklch(50% .12 150);--tone-4:oklch(52% .11 200);--tone-5:oklch(50% .13 260);--tone-6:oklch(55% .14 340);--tone-7:oklch(50% .16 10);--tone-8:oklch(55% .14 50)}:root[data-theme=warm],:root[data-theme=midnight],:root[data-theme=charcoal],:root[data-theme=plum],:root[data-theme=ocean],:root[data-theme=forest],:root[data-theme=crimson],:root[data-theme=amber],:root[data-theme=nebula]{--danger-text:#ffb4a8;--danger-soft:#b43c322e;--danger-border:#b43c326b;--warning-text:#ffd29a;--accent-fg:var(--bg);--danger-fg:var(--text-bright);--success-fg:var(--bg);--warning-fg:var(--bg);--info-fg:var(--bg);--success-text:#6fcf97;--success-soft:#6fcf9724;--success-border:#6fcf9761;--info-text:#7cb8e6;--info-soft:#7cb8e624;--info-border:#7cb8e661;--warning-soft:#ffd29a24;--warning-border:#ffd29a61;--overlay-scrim:#0000008c;--shadow-modal:0 4px 20px #00000059, 0 40px 120px #0000008c;--medallion-bg-l:.34;--medallion-bg-c:.07;--medallion-fg-l:.94;--medallion-fg-c:.05;--tone-1:oklch(72% .13 30);--tone-2:oklch(76% .12 80);--tone-3:oklch(70% .12 150);--tone-4:oklch(72% .11 200);--tone-5:oklch(70% .13 260);--tone-6:oklch(72% .14 340);--tone-7:oklch(70% .16 10);--tone-8:oklch(76% .14 50)}:root[data-theme=warm]{--bg:#1a1512;--bg-elevated:#241d19;--bg-card:#2a221d;--bg-card-hover:#322821;--bg-input:#18120f;--text-bright:#f7f1e7;--text:#dbd2c4;--text-muted:#d0c4af;--text-faint:#b8ac96;--accent:#d97757;--accent-soft:#ea9778;--accent-deep:#b85636;--accent-glow:#d977572e;--border:#f5efe50e;--border-strong:#f5efe51c;--border-accent:#d9775761;--vignette-1:#2c2018;--vignette-2:#281d18;--vignette-3:#221813}:root[data-theme=midnight]{--bg:#0f1626;--bg-elevated:#172038;--bg-card:#1c2740;--bg-card-hover:#243052;--bg-input:#0b1120;--text-bright:#eef2fb;--text:#cfd7e8;--text-muted:#b6c0d4;--text-faint:#98a2b8;--accent:#7aa8c4;--accent-soft:#a4c4d9;--accent-deep:#4d7d9c;--accent-glow:#7aa8c433;--border:#dce8fa0f;--border-strong:#dce8fa21;--border-accent:#7aa8c46b;--vignette-1:#1a2340;--vignette-2:#16203a;--vignette-3:#101a30}:root[data-theme=charcoal]{--bg:#16181a;--bg-elevated:#1e2124;--bg-card:#24282c;--bg-card-hover:#2c3237;--bg-input:#101214;--text-bright:#eef2f4;--text:#d5dade;--text-muted:#b7bdc4;--text-faint:#9098a0;--accent:#7fc4a3;--accent-soft:#a3d5bd;--accent-deep:#4f9a7a;--accent-glow:#7fc4a333;--border:#e6f0f50f;--border-strong:#e6f0f521;--border-accent:#7fc4a366;--vignette-1:#22282c;--vignette-2:#1c2226;--vignette-3:#171b1e}:root[data-theme=parchment]{--bg:#f7f1e7;--bg-elevated:#efe7d7;--bg-card:#fbf6ec;--bg-card-hover:#f2eadb;--bg-input:#fdf9f0;--text-bright:#2a2018;--text:#3d2f24;--text-muted:#5a4838;--text-faint:#7a6a58;--accent:#b85636;--accent-soft:#d97757;--accent-deep:#8a3f28;--accent-glow:#b8563624;--border:#503c281a;--border-strong:#503c2838;--border-accent:#b856366b;--shadow-card:0 1px 0 #ffffff8c inset, 0 1px 2px #503c280f, 0 4px 18px #503c2814;--shadow-lift:0 1px 0 #fff9 inset, 0 2px 4px #503c2814, 0 16px 44px #503c2829;--vignette-1:#f0e7d2;--vignette-2:#ede2cc;--vignette-3:#f5ecd8}:root[data-theme=paper]{--bg:#fff;--bg-elevated:#f5f7fb;--bg-card:#fff;--bg-card-hover:#eef2f8;--bg-input:#f9fbfd;--text-bright:#101828;--text:#26324a;--text-muted:#4a5670;--text-faint:#6b7691;--accent:#2f5eb8;--accent-soft:#4a7ed6;--accent-deep:#1f3f88;--accent-glow:#2f5eb81f;--border:#141e3c17;--border-strong:#141e3c2e;--border-accent:#2f5eb86b;--shadow-card:0 1px 0 #fff inset, 0 1px 2px #141e3c0f, 0 4px 18px #141e3c0f;--shadow-lift:0 1px 0 #fff inset, 0 2px 4px #141e3c14, 0 16px 44px #141e3c24;--vignette-1:#eef2f8;--vignette-2:#f2f5fa;--vignette-3:#e9eef6}:root[data-theme=sky]{--bg:#eaf3fb;--bg-elevated:#dde8f4;--bg-card:#f2f8fd;--bg-card-hover:#e0ecf6;--bg-input:#f6fafe;--text-bright:#10202e;--text:#1e3145;--text-muted:#3a5065;--text-faint:#5b7286;--accent:#2f8fcc;--accent-soft:#57a9de;--accent-deep:#1a6a9c;--accent-glow:#2f8fcc24;--accent-fg:var(--text-bright);--border:#1428461a;--border-strong:#14284638;--border-accent:#2f8fcc6b;--shadow-card:0 1px 0 #fff9 inset, 0 1px 2px #1428460f, 0 4px 18px #14284614;--shadow-lift:0 1px 0 #ffffffa6 inset, 0 2px 4px #14284614, 0 16px 44px #14284629;--vignette-1:#e0ebf4;--vignette-2:#dde8f2;--vignette-3:#e5eff7}:root[data-theme=plum]{--bg:#1b1424;--bg-elevated:#241a2f;--bg-card:#2b2137;--bg-card-hover:#342842;--bg-input:#17111f;--text-bright:#f5eef7;--text:#d8ccdd;--text-muted:#beb0ca;--text-faint:#9a8ea8;--accent:#c98ab4;--accent-soft:#dda6c8;--accent-deep:#9a5f8b;--accent-glow:#c98ab433;--border:#f0dcf50f;--border-strong:#f0dcf521;--border-accent:#c98ab46b;--vignette-1:#2b1e38;--vignette-2:#251932;--vignette-3:#1d1428}:root[data-theme=ocean]{--bg:#0c1e22;--bg-elevated:#142930;--bg-card:#1a333c;--bg-card-hover:#223e49;--bg-input:#081619;--text-bright:#e9f4f4;--text:#cadad9;--text-muted:#a8bcbb;--text-faint:#86a09e;--accent:#5ec2b7;--accent-soft:#86d3ca;--accent-deep:#2d8a80;--accent-glow:#5ec2b733;--border:#dcf0f00f;--border-strong:#dcf0f021;--border-accent:#5ec2b76b;--vignette-1:#16323a;--vignette-2:#122a30;--vignette-3:#0b1e22}:root[data-theme=forest]{--bg:#101a15;--bg-elevated:#182620;--bg-card:#1e2f27;--bg-card-hover:#26382f;--bg-input:#0b1410;--text-bright:#eaf3ee;--text:#cadad0;--text-muted:#aebba9;--text-faint:#8b978a;--accent:#7a9d6b;--accent-soft:#9ab989;--accent-deep:#4d6f42;--accent-glow:#7a9d6b33;--border:#dcf0e10f;--border-strong:#dcf0e121;--border-accent:#7a9d6b6b;--vignette-1:#1a2b22;--vignette-2:#16261e;--vignette-3:#101a15}:root[data-theme=crimson]{--bg:#1e0f11;--bg-elevated:#2a1518;--bg-card:#331b1f;--bg-card-hover:#3f2328;--bg-input:#180b0d;--text-bright:#f5eae9;--text:#dcc7c5;--text-muted:#c2a8a5;--text-faint:#9c817e;--accent:#d9584f;--accent-soft:#ea7d76;--accent-deep:#9c342d;--accent-glow:#d9584f33;--border:#f5e1e10f;--border-strong:#f5e1e121;--border-accent:#d9584f6b;--vignette-1:#2e1719;--vignette-2:#291416;--vignette-3:#1f0f11}:root[data-theme=amber]{--bg:#1a140a;--bg-elevated:#241c10;--bg-card:#2c2314;--bg-card-hover:#362b18;--bg-input:#150f07;--text-bright:#f5ecd6;--text:#dcd0b6;--text-muted:#c1b399;--text-faint:#9b8d74;--accent:#d99a3c;--accent-soft:#ecb763;--accent-deep:#a06d1e;--accent-glow:#d99a3c33;--border:#f5e6c80f;--border-strong:#f5e6c821;--border-accent:#d99a3c6b;--vignette-1:#2b2010;--vignette-2:#251a0e;--vignette-3:#1c140a}:root[data-theme=nebula]{--bg:#131126;--bg-elevated:#1c1934;--bg-card:#232042;--bg-card-hover:#2c294f;--bg-input:#0f0d20;--text-bright:#ecebf6;--text:#d0cee0;--text-muted:#b5b2c9;--text-faint:#8f8ca6;--accent:#9d7ce6;--accent-soft:#b89bf0;--accent-deep:#6a4bb2;--accent-glow:#9d7ce633;--border:#e1e1f50f;--border-strong:#e1e1f521;--border-accent:#9d7ce66b;--vignette-1:#201c40;--vignette-2:#1b1836;--vignette-3:#131226}:root[data-theme=mint]{--bg:#eef7ee;--bg-elevated:#e2efe2;--bg-card:#f4fbf3;--bg-card-hover:#e6f2e6;--bg-input:#f7fcf7;--text-bright:#18271e;--text:#253b2e;--text-muted:#3f5748;--text-faint:#607665;--accent:#3d7d55;--accent-soft:#5f9d75;--accent-deep:#2b5a3d;--accent-glow:#3d7d5524;--border:#1e3c281a;--border-strong:#1e3c2838;--border-accent:#3d7d556b;--shadow-card:0 1px 0 #ffffff8c inset, 0 1px 2px #1e3c280f, 0 4px 18px #1e3c2814;--shadow-lift:0 1px 0 #fff9 inset, 0 2px 4px #1e3c2814, 0 16px 44px #1e3c2829;--vignette-1:#e5f0e4;--vignette-2:#e0ecdf;--vignette-3:#eaf5ea}:root[data-theme=coral]{--bg:#faf0f2;--bg-elevated:#f2e4e7;--bg-card:#fdf5f6;--bg-card-hover:#f4e5e8;--bg-input:#fef8f9;--text-bright:#2b1820;--text:#3d2530;--text-muted:#573c47;--text-faint:#78595f;--accent:#9c3350;--accent-soft:#b7576f;--accent-deep:#74223a;--accent-glow:#9c335024;--border:#501e321a;--border-strong:#501e3238;--border-accent:#9c33506b;--shadow-card:0 1px 0 #ffffff8c inset, 0 1px 2px #501e320f, 0 4px 18px #501e3214;--shadow-lift:0 1px 0 #fff9 inset, 0 2px 4px #501e3214, 0 16px 44px #501e3229;--vignette-1:#f0dee3;--vignette-2:#eddadf;--vignette-3:#f4e2e6}:root[data-theme=lavender]{--bg:#f3edf9;--bg-elevated:#e8dff1;--bg-card:#f7f2fb;--bg-card-hover:#ebe1f2;--bg-input:#faf7fc;--text-bright:#241a34;--text:#372748;--text-muted:#533f65;--text-faint:#715e82;--accent:#7d4bb5;--accent-soft:#9c72cd;--accent-deep:#59348a;--accent-glow:#7d4bb524;--border:#3c1e5a1a;--border-strong:#3c1e5a38;--border-accent:#7d4bb56b;--shadow-card:0 1px 0 #ffffff8c inset, 0 1px 2px #3c1e5a0f, 0 4px 18px #3c1e5a14;--shadow-lift:0 1px 0 #fff9 inset, 0 2px 4px #3c1e5a14, 0 16px 44px #3c1e5a29;--vignette-1:#ece1f2;--vignette-2:#e9dcef;--vignette-3:#f0e8f5}:root[data-theme=citrus]{--bg:#fdf8e0;--bg-elevated:#f7f0cc;--bg-card:#fffbe8;--bg-card-hover:#f8f0cc;--bg-input:#fefceb;--text-bright:#2d2410;--text:#3d3218;--text-muted:#5b4a1e;--text-faint:#7f6c37;--accent:#b8892a;--accent-soft:#d0a253;--accent-deep:#855e15;--accent-glow:#b8892a24;--accent-fg:var(--text-bright);--border:#5a3c0f1a;--border-strong:#5a3c0f38;--border-accent:#b8892a6b;--shadow-card:0 1px 0 #ffffff8c inset, 0 1px 2px #5a3c0f0f, 0 4px 18px #5a3c0f14;--shadow-lift:0 1px 0 #fff9 inset, 0 2px 4px #5a3c0f14, 0 16px 44px #5a3c0f29;--vignette-1:#f5edc4;--vignette-2:#f0e8c0;--vignette-3:#f9f3d0}:root[data-theme=fog]{--bg:#eef1f4;--bg-elevated:#e0e5eb;--bg-card:#f4f6f9;--bg-card-hover:#e5eaf0;--bg-input:#f7f9fb;--text-bright:#131a24;--text:#212a37;--text-muted:#3d4855;--text-faint:#5d6774;--accent:#4b6478;--accent-soft:#6f8697;--accent-deep:#2e4557;--accent-glow:#4b647824;--border:#1e283c1a;--border-strong:#1e283c38;--border-accent:#4b64786b;--shadow-card:0 1px 0 #fff9 inset, 0 1px 2px #1e283c0f, 0 4px 18px #1e283c14;--shadow-lift:0 1px 0 #ffffffa6 inset, 0 2px 4px #1e283c14, 0 16px 44px #1e283c29;--vignette-1:#e0e5ec;--vignette-2:#dce1e8;--vignette-3:#e6ebf1}:root[data-theme=sage]{--bg:#eeece0;--bg-elevated:#e4e1d0;--bg-card:#f4f2e5;--bg-card-hover:#e6e3d3;--bg-input:#f7f5e9;--text-bright:#22261a;--text:#303526;--text-muted:#4f5540;--text-faint:#6f755e;--accent:#6a7b3e;--accent-soft:#8b9c60;--accent-deep:#4a5726;--accent-glow:#6a7b3e24;--border:#3c461e1a;--border-strong:#3c461e38;--border-accent:#6a7b3e6b;--shadow-card:0 1px 0 #ffffff8c inset, 0 1px 2px #3c461e0f, 0 4px 18px #3c461e14;--shadow-lift:0 1px 0 #fff9 inset, 0 2px 4px #3c461e14, 0 16px 44px #3c461e29;--vignette-1:#e6e3d0;--vignette-2:#e1decb;--vignette-3:#ebe8d6}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);background-image:radial-gradient(1200px 760px at 50% -200px, var(--vignette-1) 0%, transparent 60%), radial-gradient(900px 600px at 100% 100%, var(--vignette-2) 0%, transparent 55%), radial-gradient(700px 480px at 0% 30%, var(--vignette-3) 0%, transparent 65%);background-attachment:fixed;width:100%;overflow-x:clip}body{width:100%;min-width:0;color:var(--text);font-family:var(--sans);font-feature-settings:"ss01", "kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{color:var(--text-bright);font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.15}h1{letter-spacing:-.028em;font-size:clamp(2.25rem,5.5vw,3.85rem);font-weight:500;line-height:1.08}h2{letter-spacing:-.018em;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:500}h3{font-size:1.05rem;font-weight:600;font-family:var(--sans);color:var(--text-bright);letter-spacing:-.005em}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color .12s}a:hover{color:var(--accent-soft)}::selection{background:var(--accent-glow);color:var(--text-bright)}.page{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:4rem 1.5rem 6rem}.back-link{font-family:var(--sans);color:var(--text);border:1px solid var(--border-strong);background:var(--bg-elevated);transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease), padding .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:2.25rem;padding:.5rem 1rem .5rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #00000026}.back-link:hover{color:var(--accent);border-color:var(--border-accent);background:var(--bg-card-hover);padding-left:1rem;text-decoration:none;transform:translate(-2px)}.landing{padding-top:2rem}.landing-hero{margin-bottom:4rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-hero h1{text-align:center;max-width:none;margin:1.5rem auto 0;font-size:clamp(2.5rem,6.5vw,4.5rem)}.landing-sub{color:var(--text-muted);max-width:60ch;font-size:1.15rem;line-height:1.55;font-family:var(--serif);margin-top:1.75rem}.chapter-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.chapter-card{background:linear-gradient(180deg, #ffffff03 0%, #0000 50%), var(--bg-elevated);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-card);transition:transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease), background .26s var(--ease);border-radius:18px;flex-direction:column;gap:.9rem;padding:2.1rem 1.95rem 1.85rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.chapter-card:before{content:"";background:linear-gradient(90deg, var(--chapter-accent,var(--accent)) 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, transparent) 100%);height:3px;position:absolute;top:0;left:0;right:0}.chapter-card:after{content:"";border-radius:inherit;background:radial-gradient(520px 280px at 100% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 9%, transparent) 0%, transparent 70%);opacity:0;transition:opacity .32s var(--ease);pointer-events:none;position:absolute;inset:0}.chapter-card:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong);text-decoration:none;transform:translateY(-3px)}.chapter-card:hover:after{opacity:1}.chapter-number{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--chapter-accent,var(--accent));font-size:.9rem;font-weight:700}.chapter-title-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.chapter-title-row h2{font-size:clamp(1.75rem,2.5vw,2.2rem);font-family:var(--serif);letter-spacing:-.015em;font-weight:500}.chapter-he{font-family:var(--serif);color:var(--text-bright);direction:rtl;font-size:1.1rem}.chapter-blurb{color:var(--text-bright);font-family:var(--serif);flex:1;font-size:1.02rem;line-height:1.6}.chapter-cta{font-family:var(--sans);color:var(--chapter-accent,var(--accent));align-items:center;gap:.5rem;margin-top:.6rem;font-size:1.05rem;font-weight:700;transition:gap .18s;display:inline-flex}.chapter-card:hover .chapter-cta{gap:.7rem}.landing-footnote{text-align:center;color:var(--text-faint);font-family:var(--serif);font-size:.88rem}.home-jump-nav{margin:0 0 2rem;padding:0}.home-jump-nav ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem .4rem;margin:0;padding:0;list-style:none;display:grid}.home-jump-nav li{display:flex}.home-jump-nav a{text-align:center;justify-content:center;width:100%}.home-jump-nav li{flex:none}.home-jump-nav a{border:1px solid var(--border);background:color-mix(in srgb, var(--text-bright) 4%, transparent);color:var(--text-bright);font-family:var(--sans);white-space:nowrap;border-radius:999px;align-items:center;padding:.38rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.home-jump-nav a:hover{border-color:var(--chapter-accent,var(--accent));color:var(--chapter-accent,var(--accent));background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 12%, transparent);text-decoration:none}.home-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;margin-bottom:4rem;display:grid}.home-section{border-top:2px solid var(--chapter-accent,var(--accent));flex-direction:column;gap:1.1rem;padding-top:1.25rem;scroll-margin-top:80px;display:flex}.home-section:nth-child(-n+2){border-top:none;padding-top:0}.home-section-header{flex-wrap:wrap;align-items:baseline;gap:.85rem;display:flex}.home-section-header h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--text-bright);margin:0;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:500}.home-section-he{font-family:var(--serif);color:var(--text-muted);direction:rtl;font-size:1.2rem}.home-section-news{background:linear-gradient(180deg, #ffffff03 0%, #0000 50%), var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.3rem 1.5rem 1.1rem;display:flex}.home-section-news-heading{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--chapter-accent,var(--accent));margin:0;font-size:.74rem;font-weight:700}.home-section-news-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.home-section-news-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;padding-bottom:.7rem;display:flex}.home-section-news-list li:last-child{border-bottom:none;padding-bottom:0}.home-section-news-date{font-family:var(--mono);color:var(--text-faint);font-size:.74rem}.home-section-news-title{font-family:var(--serif);color:var(--text-bright);text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:1rem;line-height:1.4;text-decoration:none}.home-section-news-title:hover,.home-section-news-title:focus-visible{color:var(--chapter-accent,var(--accent))}.home-section-news-more{font-family:var(--sans);color:var(--chapter-accent,var(--accent));align-self:flex-start;margin-top:.15rem;font-size:.88rem;font-weight:600;text-decoration:none}.home-section-news-more:hover{color:var(--chapter-accent,var(--accent));text-decoration:underline}.home-section-news-list li .sources{margin-top:.35rem;font-size:.78rem}.top-headlines{margin-bottom:2rem}@media (width>=721px){.top-headlines{box-shadow:none;background:0 0;border:none;padding:0}.top-headlines .home-section-news-heading{margin-bottom:.4rem}.top-headlines .home-section-news-list{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.top-headlines .home-section-news-list li{background:linear-gradient(180deg, #ffffff03 0%, #0000 50%), var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;gap:.35rem;padding:1rem 1.1rem 1.05rem}.top-headlines .home-section-news-list li:last-child{border-bottom:1px solid var(--border);padding-bottom:1.05rem}.top-headlines .home-section-news-more{margin-top:.8rem;margin-bottom:.4rem;display:inline-block}}.home-section-card{background:linear-gradient(180deg, #ffffff03 0%, #0000 50%), var(--bg-elevated);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-card);transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.4rem 1.55rem 1.25rem;text-decoration:none;display:flex}.home-section-card:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}.home-section-blurb{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.02rem;line-height:1.6}.home-section-cta{font-family:var(--sans);color:var(--chapter-accent,var(--accent));align-items:center;gap:.5rem;font-size:1rem;font-weight:700;transition:gap .18s;display:inline-flex}.home-section-card:hover .home-section-cta{gap:.7rem}@media (width<=720px){.home-jump-nav{margin:0 0 1.5rem;padding:0}.home-jump-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.home-jump-nav a{padding:.34rem .75rem;font-size:.82rem}.home-sections{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}.home-section{gap:.9rem;padding-top:1rem;scroll-margin-top:64px}.home-section:nth-child(-n+2){border-top:2px solid var(--chapter-accent,var(--accent));padding-top:1rem}.home-section:first-child{border-top:none;padding-top:0}.home-section-news{border-radius:12px;padding:1.1rem 1.15rem .95rem}.home-section-news-list{gap:.6rem}.home-section-news-list li{padding-bottom:.55rem}.home-section-news-title{font-size:.94rem}.home-section-card{border-radius:12px;padding:1.2rem 1.25rem 1.05rem}.home-section-blurb{font-size:.95rem}}.project-card{gap:.55rem}.project-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.1rem;display:flex}.project-title{flex:1;min-width:0}.project-title h3{overflow-wrap:anywhere;color:var(--text-bright);font-size:1.02rem;font-weight:600;font-family:var(--sans);letter-spacing:0}.project-title .he{overflow-wrap:anywhere;color:var(--text-bright);font-size:.88rem;font-family:var(--serif);direction:rtl;margin-top:.15rem;display:block}.status-pill{min-width:0;max-width:100%;font-family:var(--sans);text-transform:uppercase;letter-spacing:.09em;white-space:normal;overflow-wrap:anywhere;background:var(--bg-elevated);color:var(--text-bright);border:1px solid var(--border-strong);text-align:center;border-radius:999px;flex:0 auto;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.status-pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-pill.status-completed,.status-pill.status-operational{color:#79c794;background:#4691642e;border-color:#46916459}.status-pill.status-under-construction{color:var(--accent);border-color:var(--border-accent);background:#d977572e}.status-pill.status-planning{color:#92baca;background:#7aa8c42e;border-color:#7aa8c459}.status-pill.status-stalled{color:#d28e8e;background:#b450502e;border-color:#b4505059}.project-meta{font-family:var(--sans);color:var(--text-bright);flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem;font-size:.92rem;display:flex}.project-significance{color:var(--text-bright);font-family:var(--serif);margin-top:.4rem;padding-top:.75rem;font-size:.94rem;font-style:italic;line-height:1.55;position:relative}.project-significance:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);opacity:.7;width:36px;height:1px;position:absolute;top:0;left:0}.law-card{gap:.55rem}.law-card .status-pill{color:#c2acdc;font-family:var(--serif);letter-spacing:.02em;background:#9b7ec92e;border-color:#9b7ec959;padding:.25rem .7rem;font-size:.85rem}.law-detail{margin-top:.2rem}.law-detail>summary{cursor:pointer;font-family:var(--sans);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.5rem 0;font-size:.95rem;font-weight:700;list-style:none;display:inline-flex}.law-detail>summary::-webkit-details-marker{display:none}.law-detail>summary:hover{color:var(--accent-soft)}.law-detail .chevron{color:var(--accent)}.law-detail[open]>summary .chevron{color:var(--accent-soft)}.law-detail-body{border-top:1px solid var(--border-strong);flex-direction:column;gap:1.1rem;margin-top:.2rem;padding-top:.6rem;display:flex}.law-detail-body section h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.6rem;font-size:.88rem;font-weight:700}.law-detail-body p{font-family:var(--serif);color:var(--text-bright);font-size:.95rem;line-height:1.6}.stat-card .value-text{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;font-size:1.5rem;font-weight:500;line-height:1.2}.community-card{gap:.6rem}.community-pop{font-family:var(--serif);color:var(--accent);font-size:1.15rem;font-weight:500}.community-geo,.community-meta-line{font-family:var(--sans);color:var(--text-bright);font-size:.95rem;line-height:1.5}.meta-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-right:.45rem;font-size:.82rem;font-weight:700}.community-card .project-title .ar{color:var(--text);font-size:.85rem;font-family:var(--serif);direction:rtl;margin-top:.1rem;display:block}.timeline{border-left:2px solid var(--border-strong);flex-direction:column;gap:1.25rem;margin-left:.5rem;padding-left:1.5rem;display:flex}.timeline-entry{position:relative}.timeline-entry:before{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:.5rem;left:calc(-1.5rem - 6px)}.timeline-period{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.timeline-body h3{font-family:var(--serif);color:var(--text-bright);margin-bottom:.25rem;font-size:1.25rem;font-weight:500}.timeline-body h3 .he{color:var(--text-bright);direction:rtl;margin-left:.5rem;font-size:.95rem}.timeline-meta{font-family:var(--sans);color:var(--text-bright);flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;font-size:.95rem;display:flex}.timeline-body p{font-family:var(--serif);color:var(--text-bright);margin-bottom:.4rem;font-size:.98rem;line-height:1.6}.aliyah-legacy{color:var(--text-bright);font-size:.98rem;font-style:italic}.aliyah-legacy strong{color:var(--accent);font-style:normal}.history-legend{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text);flex-wrap:wrap;gap:1rem 1.5rem;margin:0 0 1.75rem .5rem;padding-left:1.5rem;font-size:.85rem;display:flex}.history-legend-item{align-items:center;gap:.5rem;display:inline-flex}.history-legend-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.history-entry .timeline-period{color:var(--accent)}.history-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.history-title-row h3{margin-bottom:0}.history-type-pill{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.history-details{flex-direction:column;gap:.35rem;margin:.4rem 0 .6rem;padding-left:1.25rem;list-style:outside;display:flex}.history-details li{font-family:var(--serif);color:var(--text-bright);font-size:.98rem;line-height:1.55}.history-meta-line{font-family:var(--serif);color:var(--text-bright);margin:.35rem 0;font-size:.98rem;line-height:1.55}.history-meta-line .meta-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-right:.4rem;font-size:.78rem;font-weight:700}.subblock-h{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:2rem .5rem .75rem;font-size:.85rem;font-weight:700}.density-list li{font-family:var(--serif);margin-bottom:.4rem;font-size:.95rem;line-height:1.55}@media (width<=720px){.page{padding:2rem 1rem 4rem}.landing{padding-top:1.25rem}.landing-hero h1{max-width:none;font-size:clamp(2rem,9vw,2.75rem)}.hero{margin-bottom:2.25rem;padding-bottom:1.25rem}.hero .subtitle{font-size:1rem}.back-link{margin-bottom:1.25rem;padding:.35rem .7rem;font-size:.78rem}.chapter-grid{gap:.85rem;margin-bottom:2.5rem}.chapter-card{border-radius:14px;padding:1.4rem 1.3rem 1.3rem}.chapter-title-row h2{font-size:1.6rem}.chapter-blurb{font-size:.95rem}.dashboard{gap:1.25rem;margin-bottom:2.5rem}.stat-cards{grid-template-columns:repeat(2,1fr);gap:.7rem}.stat-card{border-radius:12px;padding:.85rem 1rem}.stat-card .label{font-size:.7rem}.stat-card .value{font-size:1.85rem}.stat-card .sub{font-size:.75rem}.bloc-bar-wrap,.party-chart{border-radius:12px;padding:1.1rem}.bloc-bar-header{flex-direction:column;align-items:flex-start;gap:.3rem}.bloc-bar-header .note{text-align:left;font-size:.74rem}.bloc-bar{height:24px}.bloc-bar .seg{font-size:.7rem}.party-row{grid-template-columns:1fr 2.2rem;grid-template-areas:"name name""bar seats";gap:.2rem .55rem;padding:.45rem 0}.party-row .pname{grid-area:name;font-size:.85rem}.party-row .pbar-track{grid-area:bar}.party-row .pseats{grid-area:seats;font-size:.92rem}.search-wrap{margin-left:-1rem;margin-right:-1rem;padding:1rem 1rem 1.25rem}.search-input-row{gap:.5rem;padding:.55rem 1rem}.search-input-row input{font-size:.95rem}.search-input-row input::placeholder{font-size:.85rem}.search-meta{padding-left:.5rem;font-size:.78rem}.bloc-divider{letter-spacing:.14em;margin:2rem 0 1.25rem;font-size:.7rem}.party-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem 1rem}.party-header h2{font-size:1.25rem}.party-header .name-he{margin-left:.45rem;font-size:.95rem}.party-header .party-meta{text-align:left;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.party-header .seats-pill{margin-left:0}.party-blurb{margin:.4rem .25rem 1rem;font-size:.9rem}.mk-grid{grid-template-columns:1fr;gap:.7rem}.mk-card{border-radius:12px;padding:.9rem 1rem 1rem}.mk-name .en{font-size:1rem}.mk-name .he{font-size:.85rem}.mk-role{font-size:.72rem}.mk-bio{font-size:.92rem}.mk-positions li{font-size:.83rem}.project-head{flex-direction:column;align-items:flex-start;gap:.4rem}.status-pill{align-self:flex-start}.project-title h3{font-size:1rem}.project-meta{gap:.3rem;font-size:.74rem}.empty{padding:2.5rem .5rem}.empty .big{font-size:1.15rem}.coalition-row{grid-template-columns:14px 1fr auto;grid-template-areas:"swatch name seats""swatch leader leader";align-items:center;gap:.15rem .65rem;padding:.7rem .85rem}.coalition-row-swatch{grid-area:swatch;align-self:center}.coalition-row-name{grid-area:name;font-size:.95rem;line-height:1.25}.coalition-row-leader{grid-area:leader;font-size:.78rem;line-height:1.3}.coalition-row-seats{grid-area:seats;align-self:center;font-size:1rem}}@media (width<=480px){.stat-cards{grid-template-columns:1fr}.stat-card .value{font-size:1.65rem}.stat-card .value-text{font-size:1.25rem}.chapter-card{padding:1.2rem 1.1rem 1.1rem}.chapter-title-row h2{font-size:1.4rem}.mk-portrait{width:48px;height:48px}}@media (width>=720px){.page{padding:5rem 2.5rem 7rem}}.hero{margin-bottom:4rem;padding-bottom:.5rem;position:relative}.hero:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);opacity:.7;border-radius:2px;width:64px;height:2px;margin-top:1.75rem;display:block}html[dir=rtl] .hero:after{background:linear-gradient(270deg, var(--accent) 0%, transparent 100%)}.hero .eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);border:1px solid var(--border-accent);background:var(--accent-glow);border-radius:999px;margin-bottom:1.25rem;padding:.35rem .8rem;font-size:.72rem;font-weight:700;display:inline-block}.hero h1{max-width:18ch}.hero .subtitle{color:var(--text-bright);max-width:64ch;font-size:1.18rem;line-height:1.6;font-family:var(--serif);margin-top:1.5rem}.hero-cta-button{font-family:var(--serif);letter-spacing:-.005em;color:var(--text-bright);background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 28%, transparent), color-mix(in srgb, var(--chapter-accent,var(--accent)) 16%, transparent));border:1px solid var(--chapter-accent,var(--accent));box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 22px -14px color-mix(in srgb, var(--chapter-accent,var(--accent)) 65%, transparent);border-radius:14px;margin-top:1.75rem;padding:.95rem 1.6rem;font-size:1.45rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-block}.hero-cta-button:hover,.hero-cta-button:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 40%, transparent), color-mix(in srgb, var(--chapter-accent,var(--accent)) 26%, transparent));box-shadow:inset 0 1px 0 #ffffff1f, 0 12px 28px -14px color-mix(in srgb, var(--chapter-accent,var(--accent)) 75%, transparent);transform:translateY(-1px)}.dashboard{flex-direction:column;gap:2rem;margin-bottom:4rem;display:flex}.stat-cards{gap:1rem;display:grid}@media (width>=721px){.stat-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.stat-card{background:linear-gradient(180deg, #ffffff04 0%, #0000 50%), var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:border-color .24s var(--ease), transform .24s var(--ease), box-shadow .24s var(--ease);border-radius:14px;padding:1.3rem 1.4rem 1.35rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--stat-color,var(--accent)) 0%, color-mix(in srgb, var(--stat-color,var(--accent)) 50%, transparent) 100%);height:2px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.stat-card .label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem;font-size:.88rem;font-weight:700}.stat-card .value{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.02em;font-size:2.5rem;font-weight:500;line-height:1}.stat-card .sub{color:var(--text-bright);font-size:.95rem;font-family:var(--serif);margin-top:.4rem}.bloc-bar-wrap{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;padding:1.4rem 1.5rem}.bloc-bar-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bloc-bar-header h3{color:var(--text-bright);font-size:1.05rem}.bloc-bar-header .note{color:var(--text-bright);text-align:right;font-size:.95rem;font-family:var(--serif)}.bloc-bar-wrap[open] .bloc-bar-header{margin-bottom:1rem}.bloc-bar{border-radius:8px;height:32px;margin-bottom:.85rem;display:flex;overflow:hidden;box-shadow:0 1px #0003}.bloc-bar .seg{font-family:var(--sans);color:#ffffffeb;letter-spacing:.04em;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:filter .12s;display:flex;position:relative}.bloc-bar .seg:hover{filter:brightness(1.1)}.bloc-legend{color:var(--text-bright);font-size:1rem;font-family:var(--sans);justify-content:space-between;display:flex}.bloc-legend strong{color:var(--text-bright);font-weight:600}.party-chart{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;padding:1.4rem 1.5rem}.party-chart h3{font-size:.95rem}.party-chart[open]>summary{margin-bottom:1.1rem}.party-row{grid-template-columns:11rem 1fr 2.5rem;align-items:center;gap:.85rem;padding:.32rem 0;font-size:.88rem;display:grid}.party-row .pname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.party-row .pbar-track{background:#ffffff0a;border-radius:4px;height:14px;display:block;overflow:hidden}.party-row .pbar-fill{background:var(--party-color,var(--accent));border-radius:4px;height:100%;transition:filter .15s;display:block}.party-row:hover .pbar-fill{filter:brightness(1.18)}.party-row .pseats{color:var(--text-bright);font-family:var(--serif);text-align:right;font-size:1rem;font-weight:500}.search-wrap{z-index:10;background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 70%, transparent 100%);margin:0 -1.5rem 2rem;padding:1.5rem 1.5rem 1.75rem;position:sticky;top:0}.search-input-row{background:var(--bg-input);border:1px solid var(--border-strong);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:.75rem;padding:.7rem 1.3rem;display:flex;box-shadow:inset 0 1px #ffffff05,0 2px 8px #00000026}.search-input-row:hover{border-color:var(--border-accent);background:var(--bg-input)}.search-input-row:focus-within{border-color:var(--border-accent);box-shadow:0 1px 0 #ffffff08 inset, 0 0 0 4px var(--accent-glow), 0 8px 24px #00000047}.search-icon{width:18px;height:18px;color:var(--text-muted);flex:none}.search-input-row input{color:var(--text-bright);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input-row input::placeholder{color:var(--text-muted)}.search-input-row button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.search-input-row button:hover{color:var(--text-bright)}.search-meta{color:var(--text-bright);margin-top:.7rem;padding-left:1.25rem;font-size:.95rem}.search-meta strong{color:var(--accent);font-weight:600}.bloc-divider{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:1.25rem;margin:3rem 0 2rem;font-size:.95rem;font-weight:700;display:flex}.bloc-divider:before,.bloc-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.party-section{margin-bottom:2.75rem}.party-header{background:linear-gradient(180deg, #ffffff12 0%, #0000000f 100%), var(--party-color,var(--bg-elevated));transition:filter .2s var(--ease), transform .2s var(--ease);border-radius:14px;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.5rem;display:flex;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000047}.party-header:hover{filter:brightness(1.07)saturate(1.05);transform:translateY(-1px)}.party-section[open]>.party-header{margin-bottom:1rem}.party-header-main{align-items:baseline;gap:.7rem;min-width:0;display:flex}.party-header h2{color:#fffffff7}.party-header .name-he{color:var(--text-bright)}.party-header .party-meta{color:#ffffffe0}.party-header .seats-pill{color:#fffffff2;background:#00000047;border:1px solid #ffffff26}.party-header .chevron{color:#ffffffd9}.party-section[open]>.party-header .chevron{color:#fff}.party-header h2{color:var(--text-bright);font-family:var(--serif);letter-spacing:-.01em;font-size:1.5rem;font-weight:500}.party-header .name-he{color:var(--text-bright);font-family:var(--serif);direction:rtl;margin-left:.65rem;font-size:1.05rem}.party-meta{color:var(--text-muted);text-align:right;font-size:.85rem}.party-meta .seats-pill{background:var(--party-color,var(--accent));color:#fffffff2;border-radius:999px;margin-left:.5rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.party-blurb{color:var(--text);max-width:80ch;font-size:1rem;font-family:var(--serif);margin:.4rem .5rem 1.4rem;line-height:1.6}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem;min-width:0;display:grid}.mk-card{background:linear-gradient(180deg, #ffffff04 0%, #0000 60%), var(--bg-card);border:1px solid var(--border);min-width:0;max-width:100%;box-shadow:var(--shadow-card);transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.15rem 1.25rem 1.25rem;display:flex;position:relative;overflow:hidden}.mk-card:after{content:"";border-radius:inherit;background:radial-gradient(420px 220px at 100% 0%, color-mix(in srgb, var(--party-color,var(--accent)) 7%, transparent) 0%, transparent 70%);opacity:0;transition:opacity .32s var(--ease);pointer-events:none;position:absolute;inset:0}.mk-card:hover{background:linear-gradient(180deg, #ffffff06 0%, #0000 60%), var(--bg-card-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.mk-card:hover:after{opacity:1}.mk-head{align-items:center;gap:.85rem;display:flex}.mk-portrait{background:linear-gradient(135deg, var(--party-color,#555) 0%, var(--bg-card) 100%);border:2px solid var(--border-strong);color:#ffffffd9;width:56px;height:56px;font-family:var(--serif);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.15rem;font-weight:500;display:flex;overflow:hidden}.mk-portrait img{object-fit:cover;width:100%;height:100%;display:block}.mk-head-text{flex:1;min-width:0}.mk-name{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.mk-name .en{color:var(--text-bright);font-size:1.05rem;font-weight:600;font-family:var(--sans)}.mk-name .he{color:var(--text-bright);font-size:.9rem;font-family:var(--serif);direction:rtl}.mk-role{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:.88rem;font-weight:700}.mk-bio{overflow-wrap:anywhere;color:var(--text-bright);font-size:.96rem;line-height:1.6;font-family:var(--serif)}.mk-positions{flex-direction:column;gap:.32rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.mk-positions li{color:var(--text-bright);padding-left:1.05rem;font-size:.85rem;line-height:1.45;position:relative}.mk-positions li:before{content:"";background:var(--accent);opacity:.85;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}details.mk-card,details.stat-cards-wrap{display:block}details.mk-card>summary,details.stat-cards-wrap>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.mk-card>summary::-webkit-details-marker{display:none}details.stat-cards-wrap>summary::-webkit-details-marker{display:none}details.mk-card>summary::marker{display:none}details.stat-cards-wrap>summary::marker{display:none}.card-chevron{color:var(--text-muted);align-self:center;margin-left:auto;padding-left:.5rem;font-size:.95rem;transition:transform .2s,color .2s;display:inline-block}details.mk-card[open]>summary .card-chevron,details.stat-cards-wrap[open]>summary .card-chevron{color:var(--accent);transform:rotate(180deg)}.card-summary-row{flex-direction:column;gap:.55rem;display:flex}.card-summary-top{align-items:center;gap:.5rem;min-width:0;display:flex}.card-summary-top>:not(.card-chevron){min-width:0}.card-summary-top .project-head{flex:1;min-width:0;margin:0}.card-summary-top .mk-head{flex:1;min-width:0}.card-body{flex-direction:column;gap:.55rem;padding-top:.75rem;display:flex}details.stat-cards-wrap{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;margin-bottom:0;padding:1.1rem 1.4rem}details.stat-cards-wrap>summary{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}details.stat-cards-wrap>summary h3{color:var(--text-bright);font-size:1.05rem}details.stat-cards-wrap[open]>summary{margin-bottom:1rem}details.stat-cards-wrap .stat-cards{margin-bottom:0}details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{display:none}details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chevron{color:var(--text-muted);text-align:center;width:.9em;margin-right:.15em;font-size:.85em;transition:transform .18s;display:inline-block;transform:rotate(0)}details[open]>summary .chevron{color:var(--accent);transform:rotate(90deg)}.party-chart h3 .chevron,.bloc-bar-header h3 .chevron{margin-right:.35em}.empty{text-align:center;color:var(--text-muted);padding:4rem 1rem}.empty .big{font-family:var(--serif);color:var(--text-bright);margin-bottom:.5rem;font-size:1.4rem}.logo-link,.logo-wordmark{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.logo-mark{filter:drop-shadow(0 4px 12px var(--brand-blue-glow));display:block}.landing-logo{filter:drop-shadow(0 8px 32px var(--brand-blue-glow));margin:0 auto 1.6rem}.logo-wordmark-text{min-width:0;line-height:1;display:flex}.logo-wordmark-main{font-family:var(--serif);color:var(--text-bright);letter-spacing:0;white-space:nowrap;font-size:1rem;font-weight:600}.landing-hero{text-align:center}.landing-tagline{font-family:var(--serif);color:var(--text-muted);max-width:720px;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:clamp(1.05rem,1.6vw,1.2rem);font-style:italic}.full-profile-link{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--accent);font-family:var(--sans);letter-spacing:.01em;transition:all .16s var(--ease);border-radius:6px;align-items:center;gap:.35rem;margin-top:1rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.full-profile-link:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--accent-soft)}.mk-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:2rem;margin:1rem 0 2.5rem;padding-bottom:2rem;display:grid}.mk-detail-portrait{background:linear-gradient(135deg, var(--party-color,var(--accent)) 0%, var(--bg-card) 100%);border:1px solid var(--border-strong);width:180px;height:180px;box-shadow:var(--shadow-card);border-radius:12px;place-items:center;display:grid;overflow:hidden}.mk-detail-portrait img{object-fit:cover;width:100%;height:100%;display:block}.mk-detail-portrait-fallback{font-family:var(--serif);color:var(--text-bright);opacity:.85;font-size:3.4rem;font-weight:600}.mk-detail-headline h1{margin-bottom:.3rem}.mk-detail-eyebrow{flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem;display:flex}.mk-party-tag{background:var(--party-color,var(--accent));color:#fff;font-family:var(--sans);letter-spacing:.02em;border-radius:100px;padding:.25rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.mk-party-tag:hover{color:#fff;opacity:.85}.mk-bloc-tag{background:var(--bg-input);border:1px solid var(--border-strong);font-family:var(--sans);color:var(--text-muted);border-radius:100px;padding:.25rem .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.mk-detail-he{font-family:var(--serif);color:var(--text-bright);margin-top:.15rem;font-size:1.2rem}.mk-detail-role{font-family:var(--sans);color:var(--text-muted);margin-top:.6rem;font-size:.95rem;line-height:1.45}.mk-detail-bio{font-family:var(--serif);color:var(--text);margin-bottom:2.5rem;font-size:1.15rem;line-height:1.55}.mk-detail-positions{margin-bottom:2.5rem}.mk-detail-positions h2{margin-bottom:1rem}.mk-detail-positions ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.mk-detail-positions li{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--party-color,var(--accent));font-family:var(--serif);color:var(--text);border-radius:6px;padding:.9rem 1.1rem}.mk-detail-cite{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.mk-detail-cite h3{margin-bottom:.5rem}.cite-block{background:var(--bg-input);border:1px solid var(--border-strong);font-family:var(--mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:.85rem 1rem;font-size:.82rem;display:block;overflow-x:auto}.party-detail-hero{border-bottom:4px solid var(--party-color,var(--accent));margin:1rem 0 2.5rem;padding-bottom:2rem}.party-detail-eyebrow{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.party-seats-pill{background:var(--party-color,var(--accent));color:#fff;font-family:var(--sans);border-radius:100px;padding:.25rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.party-detail-hero h1 .he{font-family:var(--serif);color:var(--text-bright);margin-top:.3rem;font-size:1.6rem;font-weight:400;display:block}.party-detail-leader{font-family:var(--sans);color:var(--text-muted);margin-top:.6rem;font-size:.95rem}.party-detail-blurb{font-family:var(--serif);color:var(--text);margin:0 0 2.5rem;font-size:1.15rem;line-height:1.55}.party-detail-mks h2{margin-bottom:1.2rem}.mk-card-link{background:var(--bg-card);border:1px solid var(--border);transition:all .16s var(--ease);border-radius:10px;padding:1rem;text-decoration:none;display:block}.mk-card-link:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.law-detail-hero{border-bottom:4px solid var(--party-color,var(--accent));margin:1rem 0 2.5rem;padding-bottom:2rem}.law-detail-eyebrow{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.law-detail-hero h1 .he{font-family:var(--serif);color:var(--text-bright);margin-top:.3rem;font-size:1.5rem;font-weight:400;display:block}.law-detail-summary{font-family:var(--serif);color:var(--text);margin-bottom:2.5rem;font-size:1.18rem;line-height:1.55}.law-detail-section{margin-bottom:2rem}.law-detail-section h2{margin-bottom:1rem}.law-detail-section ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.law-detail-section li{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--party-color,var(--accent));font-family:var(--serif);border-radius:6px;padding:.85rem 1.1rem}.law-detail-section p{font-family:var(--serif);color:var(--text);line-height:1.65}.law-detail-section.significance p{color:var(--text-bright);font-size:1.08rem;font-style:italic}.coalition-headline{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.coalition-stat{background:var(--bg-card);border:1px solid var(--border-strong);text-align:center;border-radius:12px;padding:1.5rem}.coalition-stat[data-side=coalition]{border-left:4px solid var(--accent)}.coalition-stat[data-side=opposition]{border-left:4px solid #7aa8c4}.coalition-stat-label{font-family:var(--sans);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.coalition-stat-value{font-family:var(--serif);color:var(--text-bright);margin:.5rem 0 .3rem;font-size:4.5rem;font-weight:600;line-height:1}.coalition-stat-sub{font-family:var(--sans);color:var(--text-muted);font-size:.85rem}.coalition-bar-section{margin:2rem 0}.coalition-bar{height:60px;box-shadow:var(--shadow-card);border:1px solid var(--border-strong);border-radius:8px;display:flex;overflow:hidden}.coalition-seg{color:#ffffffeb;font-family:var(--sans);transition:filter .16s var(--ease);place-items:center;font-size:.95rem;font-weight:700;display:grid}.coalition-seg:hover{filter:brightness(1.18)}.coalition-bar-legend{font-family:var(--sans);color:var(--text-muted);justify-content:space-between;margin-top:.6rem;font-size:.8rem;display:flex}.coalition-bar-mid{color:var(--text-faint);font-family:var(--mono)}.coalition-table{grid-template-columns:1fr 1fr;gap:2rem;margin:2.5rem 0;display:grid}.coalition-col h2{margin-bottom:1rem}.coalition-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.coalition-row{background:var(--bg-card);border:1px solid var(--border);color:inherit;transition:all .14s var(--ease);border-radius:8px;grid-template-columns:20px 1fr auto auto;align-items:center;gap:.8rem;padding:.7rem .85rem;text-decoration:none;display:grid}.coalition-row:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:inherit}.coalition-row-swatch{background:var(--party-color,var(--accent));border-radius:4px;width:14px;height:14px}.coalition-row-name{font-family:var(--serif);color:var(--text-bright);font-weight:500}.coalition-row-leader{font-family:var(--sans);color:var(--text-muted);font-size:.8rem}.coalition-row-seats{font-family:var(--mono);color:var(--text-bright);text-align:right;min-width:30px;font-weight:700}.coalition-notes{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;margin:2rem 0;padding:1.4rem 1.6rem}.coalition-notes h2{margin-bottom:1rem}.coalition-notes ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.coalition-notes li{font-family:var(--serif);color:var(--text);line-height:1.55}.coalition-embed{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.coalition-embed h2{margin-bottom:.5rem}.coalition-embed p{font-family:var(--serif);color:var(--text-muted);margin-bottom:.85rem}.changelog-page{position:relative;overflow-x:hidden}.changelog-page:before{content:"";background:var(--chapter-accent,var(--accent));pointer-events:none;width:100vw;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.changelog-list{gap:1.2rem;margin:2rem 0;padding:0;list-style:none;display:grid}.changelog-empty{font-family:var(--serif);color:var(--text-muted);margin:2.5rem 0;font-size:1rem}.changelog-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.3rem 1.5rem}.changelog-meta{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.changelog-date{font-family:var(--mono);color:var(--text);font-size:.85rem}.changelog-byline{font-family:var(--sans);color:var(--text);font-size:.85rem}.changelog-tag{background:var(--bg-input);border:1px solid var(--border-strong);font-family:var(--sans);color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:.18rem .6rem;font-size:.72rem;display:inline-flex}.changelog-item h2{margin-bottom:.4rem;font-size:1.25rem}.changelog-item p{font-family:var(--serif);color:var(--text);font-size:1.08rem;line-height:1.55}.changelog-item h3{margin-bottom:.4rem;font-size:1.25rem}.campaign-page .changelog-item p,.infograph-page .changelog-item p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.6rem;display:-webkit-box;overflow:hidden}.chapter-intro{gap:1.1rem;max-width:68ch;margin:0 0 3rem;display:grid}.chapter-intro p{font-family:var(--serif);color:var(--text);font-size:1.05rem;line-height:1.7}.chapter-section-heading{border-bottom:1px solid var(--border);letter-spacing:.01em;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.4rem}.chapter-all-news-cta{font-family:var(--sans);margin:2rem 0 0;font-size:.95rem}.chapter-all-news-cta a{color:var(--chapter-accent,var(--accent));font-weight:500;text-decoration:none}.chapter-all-news-cta a:hover{text-decoration:underline}.campaign-page .campaign-hero{text-align:center;position:relative}.campaign-page .campaign-hero h1,.campaign-page .campaign-hero .subtitle,.campaign-page .campaign-hero:after{margin-left:auto;margin-right:auto}.campaign-countdown{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;align-items:baseline;gap:.6rem;margin-top:1.5rem;padding:.6rem 1.05rem;display:inline-flex}.campaign-countdown-num{font-family:var(--mono);color:var(--chapter-accent,var(--accent));font-size:2.1rem;font-weight:700;line-height:1}.campaign-countdown-label{font-family:var(--sans);color:var(--text-muted);font-size:.92rem}.campaign-section-header{text-align:center;margin:3rem 0 1.75rem;padding:.5rem 1rem 1rem}.campaign-section-header h2{letter-spacing:.005em;margin:0 0 .6rem;font-size:1.95rem}.campaign-section-header p{font-family:var(--serif);color:var(--text-muted);max-width:70ch;margin:0 auto;font-size:1.05rem;line-height:1.55}.campaign-chamber-stage{background:radial-gradient(720px 320px at 50% 95%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 12%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 1.8%, transparent) 0%, #0000 50%), var(--bg-elevated);border:1px solid var(--border);aspect-ratio:16/9;border-radius:16px;width:100%;position:relative;overflow:hidden}.campaign-chamber-stage .chamber-fallback{width:100%;height:100%;display:block}.campaign-chamber-stage canvas{outline:none;display:block}.chamber-legend{font-family:var(--sans);flex-wrap:wrap;justify-content:center;gap:.7rem 1.3rem;margin:1rem 0 0;padding:0;font-size:1rem;list-style:none;display:flex}.chamber-legend-item{align-items:center;gap:.5rem;line-height:1;display:inline-flex}.chamber-legend-swatch{width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text-bright) 18%, transparent);border-radius:3px;display:inline-block}.chamber-legend-name{color:var(--text)}.chamber-legend-count{font-family:var(--mono);color:var(--text-faint);font-size:.95rem}.campaign-chamber-caption{font-family:var(--sans);color:var(--text-faint);text-align:center;margin:.85rem 0 0;font-size:.88rem}.pm-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.pm-candidate-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;grid-template-columns:64px 1fr;gap:1rem;padding:1.1rem 1.2rem 1.2rem;transition:border-color .18s,transform .18s;display:grid}.pm-candidate-card:hover{border-color:var(--candidate-color,var(--accent));transform:translateY(-1px)}.pm-candidate-avatar{background:var(--candidate-color,var(--accent));width:64px;height:64px;color:var(--text-bright);font-family:var(--sans);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:1.45rem;font-weight:700;display:flex}.pm-candidate-body{gap:.55rem;display:grid}.pm-candidate-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pm-candidate-name h3{letter-spacing:.01em;margin:0;font-size:1.18rem}.pm-candidate-name-he{font-family:var(--sans);color:var(--text-muted);font-size:.9rem}.pm-candidate-meta{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.pm-candidate-party{color:var(--candidate-color,var(--accent));font-weight:600}.pm-candidate-bloc{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.pm-candidate-stats{gap:1.4rem;margin-top:.2rem;display:flex}.pm-candidate-stat{gap:.1rem;display:grid}.pm-candidate-stat-value{font-family:var(--mono);color:var(--text-bright);font-size:1.35rem;font-weight:700}.pm-candidate-stat-label{font-family:var(--sans);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.pm-candidate-platform{font-family:var(--serif);color:var(--text);margin:0;font-size:.95rem;line-height:1.45}.pm-candidate-path{font-family:var(--sans);color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.pm-candidate-path strong{color:var(--text-muted);font-weight:600}.campaign-polling-stage{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:1rem 1.2rem .6rem;overflow:hidden}.polling-chart{display:block}.landing-mega{padding-top:1.5rem}.campaign-mega{border:1px solid var(--border);background:radial-gradient(700px 320px at 90% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 9%, transparent) 0%, #0000 35%), var(--bg-elevated);border-radius:18px;gap:2rem;margin-bottom:2rem;padding:2.5rem 2.25rem 2rem;display:grid;position:relative;overflow:hidden}.campaign-mega:before{content:"";background:var(--chapter-accent,var(--accent));height:5px;position:absolute;top:0;left:0;right:0}.campaign-mega-header{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.campaign-mega-eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--chapter-accent,var(--accent));margin-bottom:.7rem;font-size:.88rem;font-weight:700;display:inline-block}.campaign-mega-title h1{letter-spacing:-.01em;margin:0 0 .85rem;font-size:clamp(2.25rem,5.5vw,3.75rem)}.campaign-mega-facts{flex-wrap:wrap;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.campaign-mega-facts li{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;align-items:baseline;gap:.5rem;padding:.5rem .85rem;display:inline-flex}.campaign-mega-fact-num{font-family:var(--mono);color:var(--chapter-accent,var(--accent));font-size:1.1rem;font-weight:700;line-height:1}.campaign-mega-fact-label{font-family:var(--sans);color:var(--text-muted);letter-spacing:.01em;font-size:.98rem}.campaign-mega-countdown{text-align:right;border:1px solid var(--border);background:var(--bg-card);border-radius:12px;gap:.2rem;min-width:130px;padding:.85rem 1.15rem;display:grid}.campaign-mega-countdown-num{font-family:var(--mono);color:var(--chapter-accent,var(--accent));font-size:2.5rem;font-weight:700;line-height:1}.campaign-mega-countdown-label{font-family:var(--sans);color:var(--text-muted);font-size:.95rem}.campaign-mega-blocs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.campaign-mega-bloc{border:1px solid var(--border);border-left:3px solid var(--bloc-color);background:var(--bg-card);border-radius:10px;justify-content:space-between;align-items:center;padding:1.05rem 1.25rem;display:flex;position:relative}.campaign-mega-bloc.bloc-majority:after{content:"★";color:var(--bloc-color);font-size:.85rem;position:absolute;top:.45rem;right:.7rem}.campaign-mega-bloc-label{font-family:var(--sans);color:var(--text-muted);font-size:1.05rem}.campaign-mega-bloc-seats{font-family:var(--mono);color:var(--text-bright);font-size:1.65rem;font-weight:700}.campaign-mega-bloc-seats-total{color:var(--text-faint);margin-left:.15rem;font-size:.98rem;font-weight:400}.campaign-mega-subheading{font-size:1.2rem;font-family:var(--sans);letter-spacing:.03em;text-transform:uppercase;color:var(--text);margin:0 0 1rem}.campaign-mega-candidates ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.campaign-mega-candidates li{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;transition:border-color .18s,transform .18s}.campaign-mega-candidates li:hover{border-color:var(--candidate-color,var(--accent));transform:translateY(-1px)}.campaign-mega-candidates a{color:var(--text);grid-template-columns:42px 1fr auto;align-items:center;gap:.7rem;padding:.7rem .85rem;text-decoration:none;display:grid}.campaign-mega-candidate-avatar{background:var(--candidate-color,var(--accent));width:42px;height:42px;color:var(--text-bright);font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:.98rem;font-weight:700;display:flex}.campaign-mega-candidate-body{gap:.3rem;display:grid}.campaign-mega-candidate-name{font-family:var(--sans);color:var(--text-bright);font-size:1.15rem;font-weight:600;line-height:1.25}.campaign-mega-candidate-party{font-family:var(--sans);color:var(--text);font-size:1rem;line-height:1.35}.campaign-mega-candidate-pct{font-family:var(--mono);color:var(--candidate-color,var(--accent));font-size:1.5rem;font-weight:700}.campaign-mega-news ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.campaign-mega-news li{font-family:var(--serif);grid-template-columns:110px 1fr;gap:1rem;display:grid}.campaign-mega-news-date{font-family:var(--mono);color:var(--text-faint);font-size:.95rem}.campaign-mega-news-title{color:var(--text);font-size:1.18rem;line-height:1.45}.campaign-mega-cta{font-family:var(--sans);color:var(--chapter-accent,var(--accent));border:1px solid var(--chapter-accent,var(--accent));background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 12%, transparent);border-radius:10px;align-self:flex-start;padding:.7rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .18s}.campaign-mega-cta:hover{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 22%, transparent)}.campaign-mega-chart-stage{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem .4rem;overflow:hidden}.campaign-mega-chamber-stage{background:radial-gradient(640px 280px at 50% 95%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 14%, transparent) 0%, transparent 70%), var(--bg-card);border:1px solid var(--border);aspect-ratio:16/9;border-radius:12px;width:100%;position:relative;overflow:hidden}.campaign-mega-chamber-stage canvas{outline:none;display:block}.campaign-mega-chamber-stage .chamber-fallback{width:100%;height:100%;display:block}.campaign-mega-chamber-caption{font-family:var(--sans);color:var(--text);text-align:center;margin:.9rem 0 0;font-size:1rem}.home-small-panels{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem;display:grid}.home-small-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.7rem;padding:1.25rem 1.2rem 1.1rem;display:flex;position:relative;overflow:hidden}.home-small-panel:before{content:"";background:var(--chapter-accent,var(--accent));height:2px;position:absolute;top:0;left:0;right:0}.home-small-panel h2{letter-spacing:.01em;margin:0;font-size:1.05rem}.home-small-panel>p{font-family:var(--serif);color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.home-small-panel ul{gap:.5rem;margin:.2rem 0;padding:0;list-style:none;display:grid}.home-small-panel li{gap:.15rem;font-size:.86rem;display:grid}.home-small-panel li a{color:var(--text);border-bottom:1px solid var(--border);padding:.35rem 0;text-decoration:none;transition:color .18s}.home-small-panel li a:hover{color:var(--chapter-accent,var(--accent))}.home-small-panel li:last-child a{border-bottom:0}.home-small-news-date{font-family:var(--mono);color:var(--text-faint);font-size:.7rem}.home-small-news-title{font-family:var(--serif);color:var(--text);line-height:1.35}.home-small-cta{font-family:var(--sans);color:var(--chapter-accent,var(--accent));margin-top:auto;font-size:.84rem;font-weight:500;text-decoration:none}.home-small-cta:hover{text-decoration:underline}@media (width<=920px){.campaign-mega-header{grid-template-columns:1fr;align-items:stretch}.campaign-mega-countdown{text-align:left}.campaign-mega-blocs,.home-small-panels{grid-template-columns:1fr}}.home-panels{grid-template-columns:2fr 1fr;grid-auto-rows:auto;gap:1.5rem;margin-bottom:4rem;display:grid}.home-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:1rem;padding:1.75rem 1.6rem;display:flex;position:relative;overflow:hidden}.home-panel:before{content:"";background:var(--chapter-accent,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.home-panel-featured{background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 8%, transparent) 0%, transparent 30%), var(--bg-elevated);grid-column:1/-1;padding:2.25rem 2rem 2rem}.home-panel-featured:before{height:4px}.home-panel-featured .home-panel-header h2{font-size:clamp(1.75rem,3.5vw,2.4rem)}.home-panel-header h2{letter-spacing:.01em;margin:0 0 .35rem;font-size:1.5rem}.home-panel-desc{font-family:var(--serif);color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.5}.home-panel-news-list,.home-panel-knowledge-list{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.home-panel-news-list li{gap:.2rem;display:grid}.home-panel-news-date{font-family:var(--mono);color:var(--text-faint);letter-spacing:.02em;font-size:.74rem}.home-panel-news-title{font-family:var(--serif);color:var(--text);font-size:.98rem;line-height:1.45}.home-panel-knowledge-list li a{border-bottom:1px solid var(--border);color:var(--text);font-family:var(--sans);justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.98rem;text-decoration:none;transition:color .18s;display:flex}.home-panel-knowledge-list li:last-child a{border-bottom:0}.home-panel-knowledge-list li a:hover{color:var(--chapter-accent,var(--accent))}.home-panel-empty{font-family:var(--serif);color:var(--text-muted);margin:0;font-size:.95rem}.home-panel-cta{color:var(--chapter-accent,var(--accent));font-family:var(--sans);align-self:flex-start;margin-top:auto;padding-top:.5rem;font-size:.95rem;font-weight:500;text-decoration:none}.home-panel-cta:hover{text-decoration:underline}@media (width<=820px){.home-panels{grid-template-columns:1fr}.home-panel-featured{grid-column:auto}}.knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.knowledge-card{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.5rem 1.4rem 1.3rem;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.knowledge-card:before{content:"";background:var(--chapter-accent,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.knowledge-card:hover{border-color:var(--chapter-accent,var(--accent));transform:translateY(-1px)}.knowledge-card h2{letter-spacing:.01em;margin:0;font-size:1.2rem}.knowledge-card p{font-family:var(--serif);color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.knowledge-card-cta{color:var(--chapter-accent,var(--accent));font-family:var(--sans);margin-top:auto;font-size:.88rem;font-weight:500}.site-header-link{font-family:var(--sans);letter-spacing:.01em;color:var(--text-bright);border:1px solid #0000;border-radius:999px;padding:.55rem .95rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s}.site-header-link:hover{background:color-mix(in srgb, var(--text-bright) 6%, transparent);border-color:color-mix(in srgb, var(--text-bright) 14%, transparent)}.site-header-link:focus-visible{outline-offset:2px;outline:2px solid #7aa8c4}@media (width<=720px){.site-header-link{padding:.45rem .7rem;font-size:.86rem}}.newsletter-pitch{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.newsletter-pitch strong{font-family:var(--serif);color:var(--text-bright);font-size:1.15rem;font-weight:600}.newsletter-pitch span{font-family:var(--serif);color:var(--text-muted);font-size:.92rem;line-height:1.45}.newsletter-form{flex-wrap:nowrap;align-items:stretch;gap:.5rem;display:flex}.newsletter-form input{background:var(--bg-input);border:1px solid var(--border-strong);min-width:0;color:var(--text-bright);font-family:var(--sans);border-radius:6px;flex:auto;padding:.6rem .85rem;font-size:.92rem}.newsletter-form button{white-space:nowrap;flex:none}.newsletter-form input:focus{border-color:var(--border-accent);background:var(--bg);outline:none}.newsletter-form button{background:var(--accent);color:#fff;font-family:var(--sans);cursor:pointer;transition:background .14s var(--ease);border:none;border-radius:6px;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600}.newsletter-form button:hover{background:var(--accent-deep)}.newsletter-form button:disabled{opacity:.6;cursor:wait}.newsletter-msg{font-family:var(--sans);margin-top:.6rem;font-size:.85rem}.newsletter-msg.ok{color:#6da375}.newsletter-msg.err{color:#c44545}.site-footer{border-top:1px solid var(--border);background:linear-gradient(#0000 0%,#0000002e 100%);margin-top:6rem;padding:3rem 1.5rem 2rem}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);align-items:flex-start;gap:2.5rem;max-width:1180px;margin:0 auto;display:grid}.footer-col,.footer-newsletter{min-width:0}.footer-col h3{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1rem;font-size:.8rem}.footer-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-nav-grid{grid-template-columns:1fr 1fr;column-gap:1.5rem}.footer-changelog li{font-family:var(--serif);align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;display:flex}.footer-news-link{color:inherit;align-items:flex-start;gap:.6rem;text-decoration:none;display:flex}.footer-changelog .cl-date{font-family:var(--mono);color:var(--text-faint);flex-shrink:0;margin-top:.18rem;font-size:.74rem}.footer-changelog .cl-title{color:var(--text-muted);transition:color .12s var(--ease)}.footer-news-link:hover .cl-title,.footer-news-link:focus-visible .cl-title{color:var(--accent)}.footer-nav a{font-family:var(--serif);color:var(--text-muted);transition:color .12s var(--ease);font-size:.95rem;text-decoration:none}.footer-nav a:hover{color:var(--accent)}.footer-link{font-family:var(--sans);color:var(--accent);margin-top:.8rem;font-size:.82rem;display:inline-block}.footer-base{border-top:1px solid var(--border);max-width:1180px;font-family:var(--serif);color:var(--text-faint);justify-content:space-between;align-items:center;gap:2rem;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-tagline{text-align:right;font-style:italic}.footer-copyright{text-align:right;font-family:var(--serif);color:var(--text-faint);letter-spacing:.01em;font-size:.85rem}.footer-legal{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.footer-legal-link{color:var(--text);border-bottom:1px dotted color-mix(in srgb, var(--text) 55%, transparent);transition:color .16s var(--ease), border-color .16s var(--ease);padding-bottom:1px;text-decoration:none}.footer-legal-link:hover,.footer-legal-link:focus-visible{color:var(--text);border-bottom-color:var(--text)}.footer-legal-sep{color:var(--text);opacity:.6}.legal-page .legal-body{max-width:68ch}.legal-page .legal-lede{font-family:var(--serif);color:var(--text-bright);margin:0 0 1.5rem;font-size:1.1rem;line-height:1.6}.legal-page .legal-note{font-family:var(--sans);color:var(--text);border-left:2px solid var(--chapter-accent,var(--accent));margin:0 0 2.5rem;padding:.35rem 0 .35rem .85rem;font-size:.85rem}.legal-page section{margin-top:2.5rem}.legal-page section h2{font-family:var(--serif);color:var(--text-bright);margin:0 0 .75rem;font-size:1.35rem}.legal-page section h3{font-family:var(--sans);color:var(--text-bright);letter-spacing:-.005em;margin:1.5rem 0 .5rem;font-size:.98rem;font-weight:600}.legal-page .legal-body p{color:var(--text);margin:0 0 .9rem;line-height:1.65}.legal-page .legal-body ul,.legal-page .legal-body ol{color:var(--text);margin:0 0 1rem;padding-left:1.35rem;line-height:1.65}.legal-page .legal-body li{margin-bottom:.4rem}.legal-page .legal-body li::marker{color:var(--text-faint)}.legal-page .legal-body code{font-family:var(--mono,ui-monospace, monospace);background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, transparent);border-radius:4px;padding:.05em .35em;font-size:.86em}.legal-page .legal-body a{color:var(--chapter-accent,var(--accent));text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.legal-page .legal-body strong{color:var(--text-bright)}@media (width<=960px){.footer-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=800px){.mk-detail-hero{text-align:left;grid-template-columns:1fr}.mk-detail-portrait{width:140px;height:140px}.coalition-headline{grid-template-columns:1fr}.coalition-table{grid-template-columns:1fr;gap:1.5rem}.footer-base{flex-direction:column;align-items:flex-start;gap:1rem}.footer-tagline{text-align:left}.footer-legal{align-self:flex-start}}footer:not(.site-footer){border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem;font-family:var(--serif);margin-top:5rem;padding-top:2rem}.sources{font-family:var(--sans);color:var(--text-muted);white-space:normal;font-size:.95rem;display:inline}.sources-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-right:.4rem;font-size:.82rem;font-weight:600}.sources-updated{color:var(--text);margin-right:.4rem;font-size:.82rem;font-weight:500}.sources-label-secondary{margin-left:.6rem}.sources-link{color:var(--accent,#c9985a);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-right:.15rem;text-decoration:none}.sources-link:hover,.sources-link:focus-visible{text-underline-offset:.2em;text-decoration:underline}.mk-detail-positions+.sources,.mk-detail-bio+.sources,.law-detail-section+.sources,.changelog-item .sources,.card-body .sources,.timeline-body .sources,.party-detail-blurb .sources{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.55rem;display:block}[dir=rtl] body{font-family:"SBL Hebrew", "Frank Ruehl CLM", "David CLM", "Noto Sans Hebrew", "Noto Naskh Arabic", var(--sans);direction:rtl}html[dir=rtl]{direction:ltr}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:"Frank Ruehl CLM", "Noto Serif Hebrew", "Noto Naskh Arabic", var(--serif);letter-spacing:0}[dir=rtl] .back-link:hover{transform:translate(2px)}[dir=rtl] .back-link{padding:.5rem .85rem .5rem 1rem}[dir=rtl] .back-link:hover{padding-left:.85rem;padding-right:1rem}[dir=rtl] .name-he,[dir=rtl] .chapter-he,[dir=rtl] .home-section-he,[dir=rtl] .mk-name .he,[dir=rtl] .mk-detail-he{font-family:var(--serif);direction:ltr;unicode-bidi:isolate}[dir=rtl] .mk-name .en,[dir=rtl] .party-header h2 .en,[dir=rtl] .cite-block,[dir=rtl] code,[dir=rtl] pre{text-align:start;direction:ltr;unicode-bidi:isolate}.lang-picker{align-items:center;display:inline-flex;position:relative}.lang-picker-trigger{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font-family:var(--sans);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.86rem;font-weight:600;display:inline-flex}.lang-picker-trigger:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--text-bright)}.lang-picker-trigger svg{opacity:.85;width:16px;height:16px}.lang-picker-chevron{opacity:.6;font-size:.7rem}.lang-picker-overlay{z-index:1000;-webkit-backdrop-filter:blur(16px)saturate(118%);background:radial-gradient(720px 420px at 50% 22%,#7aa8c41f,#0000 64%),#0c0907c7;place-items:center;padding:clamp(1rem,6vh,3rem) 1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.lang-picker-dialog{background:linear-gradient(180deg, #ffffff0e, transparent 46%), var(--bg-card);border:1px solid var(--border-strong);width:min(720px,100%);max-height:calc(100svh - 2rem);color:var(--text);border-radius:8px;flex-direction:column;padding:1.35rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 80px #00000094}.lang-picker-dialog:focus{outline:none}.lang-picker-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.05rem .05rem 1.05rem;display:flex}.lang-picker-dialog-header h2{color:var(--text-bright);font-family:var(--sans);margin:0;font-size:1.18rem;font-weight:700}.language-gate-overlay{z-index:2000}.language-gate-dialog{width:min(620px,100%)}.language-gate-header{text-align:center;justify-content:center}.language-gate-header h1{color:var(--text-bright);font-family:var(--sans);letter-spacing:0;margin:0;font-size:clamp(1.45rem,4vw,2rem);font-weight:700}.language-gate-item{min-height:84px}.lang-picker-close{border:1px solid var(--border-strong);background:var(--bg-elevated);width:42px;height:42px;color:var(--text);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);border-radius:999px;place-items:center;display:inline-grid}.lang-picker-close:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--text-bright)}.lang-picker-close svg{width:18px;height:18px}.lang-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-height:calc(100svh - 9rem);padding:.15rem .1rem .05rem;display:grid;overflow-y:auto}.lang-picker-item{min-height:78px;color:var(--text);font-family:var(--sans);cursor:pointer;text-align:center;width:100%;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);background:linear-gradient(#ffffff09,#ffffff04),#ffffff08;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:1rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff09}.lang-picker-item:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--text-bright);box-shadow:var(--shadow-card);transform:translateY(-1px)}.lang-picker-item[aria-current=true]{border-color:var(--border-accent);color:var(--text-bright);background:linear-gradient(#d9775747,#d9775729),#d977571a;box-shadow:inset 0 1px #ffffff0f,0 8px 28px #d977571a}.lang-picker-native{text-align:center;width:100%;font-weight:700;line-height:1.15;display:block}.lang-picker-english{display:none}.footer-lang{align-items:center;gap:.75rem;margin-block-start:1.5rem;display:flex}.footer-lang-label{color:var(--text-muted);font-size:.85rem}.footer-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .5rem;margin-block-start:1.5rem;display:grid}.footer-contact-row>*{min-width:0}.footer-contact-row .lang-picker,.footer-contact-row .theme-picker{width:100%;display:flex}.footer-contact-row .lang-picker-trigger,.footer-contact-row .theme-picker-trigger,.footer-contact-row .footer-contact{justify-content:center;width:100%;padding:.55rem 1.15rem;font-size:.92rem;line-height:1.2}.footer-contact{appearance:none;background:var(--accent);color:var(--accent-fg);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.footer-contact:hover{background:var(--accent-deep)}.footer-contact:active{transform:translateY(1px)}.footer-contact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=560px){.lang-picker-dialog{padding:1rem}.lang-picker-options{grid-template-columns:1fr}.lang-picker-item{min-height:64px;font-size:1.18rem}}.site-header{--header-accent:var(--accent);z-index:40;background:radial-gradient(60% 120% at 50% 0%, color-mix(in srgb, var(--header-accent) 4%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header--news{--header-accent:#ea9778}.site-header--knowledge{--header-accent:#c9985a}.site-header--community{--header-accent:#7aa8c4}.site-header--hebrew{--header-accent:#a99cd4}.site-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--header-accent) 55%, transparent) 50%, transparent);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:14%;right:14%}.site-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem 1.25rem;max-width:1440px;margin:0 auto;padding:.72rem 2rem .85rem;display:grid}.site-header-top{display:contents}.site-header-top:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--header-accent) 26%, var(--border)) 18%, color-mix(in srgb, var(--header-accent) 26%, var(--border)) 82%, transparent);grid-column:1/-1;align-self:end;height:1px;margin-top:.35rem}.site-header-tabs-desktop{grid-column:2;justify-content:center;min-width:0;display:flex}.site-header-actions{grid-column:3;justify-self:end}.site-header-tabs-mobile{display:none}.site-header-actions,.site-header-mobile-actions{align-items:center;gap:.75rem;display:flex}.site-header-left{grid-column:1;align-items:center;gap:.85rem;min-width:0;display:flex}.site-header-language-desktop,.site-header-theme-desktop{align-items:center;display:flex}.site-header-brand{color:var(--text-bright);font-family:var(--serif);letter-spacing:-.005em;align-items:center;gap:.7rem;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header-brand:hover{color:var(--text-bright)}.site-header-mark{width:36px;height:36px;filter:drop-shadow(0 4px 12px var(--brand-blue-glow));display:block}.site-header-wordmark{line-height:1}.site-header-brand{flex-shrink:0}.site-header-nav{flex-direction:column;grid-column:1/-1;align-items:center;gap:.5rem;min-width:0;display:flex}.site-header-nav>.site-header-nav-row{align-self:center;max-width:none}.site-header-tabs-mobile,.site-header-mobile-actions{grid-column:1/-1}.site-header-tabs{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 5%, transparent), color-mix(in srgb, var(--text-bright) 1.5%, transparent));box-shadow:0 1px 0 color-mix(in srgb, var(--text-bright) 4%, transparent) inset, 0 6px 18px -14px #0009;border-radius:999px;align-items:center;gap:.22rem;padding:.3rem;display:inline-flex}.site-header-tab{--tab-accent:var(--accent-soft);appearance:none;color:var(--text);font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem .55rem .85rem;font-size:.82rem;font-weight:700;line-height:1;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.site-header-tab .site-header-row-label-icon{opacity:.85;width:14px;height:14px;transition:opacity .16s}.site-header-tabs-desktop .site-header-tab .site-header-row-label-icon{display:none}.site-header-tab:hover{color:var(--text-bright);background:color-mix(in srgb, var(--tab-accent) 9%, transparent)}.site-header-tab:focus-visible{outline:2px solid var(--tab-accent);outline-offset:2px}.site-header-tab.is-active{color:var(--tab-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 20%, transparent), color-mix(in srgb, var(--tab-accent) 11%, transparent));border-color:color-mix(in srgb, var(--tab-accent) 42%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text-bright) 6%, transparent) inset, 0 10px 24px -14px color-mix(in srgb, var(--tab-accent) 65%, transparent)}.site-header-tab.is-active .site-header-row-label-icon{opacity:1}.site-header-tab--news{--tab-accent:#ea9778}.site-header-tab--knowledge{--tab-accent:#c9985a}.site-header-tab--community{--tab-accent:#7aa8c4}.site-header-tab--hebrew{--tab-accent:#a99cd4}.site-header-tab--mapmaker{--tab-accent:#6cb8a0}.site-header-nav-row{--row-accent:var(--accent-soft);--row-accent-glow:var(--accent-glow);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 3%, transparent), color-mix(in srgb, var(--text-bright) 1.5%, transparent)), radial-gradient(80% 200% at 50% 0%, var(--row-accent-glow) 0%, transparent 60%);width:fit-content;min-width:0;max-width:calc(100vw - 2rem);box-shadow:0 1px 0 color-mix(in srgb, var(--text-bright) 3%, transparent) inset;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;border-radius:999px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.15rem;padding:.26rem .4rem;transition:border-color .2s,background .2s;animation:.22s site-header-panel-in;display:flex;overflow-x:auto}.site-header-nav-row::-webkit-scrollbar{display:none}@keyframes site-header-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-header-nav-row:hover{border-color:var(--border-strong)}.site-header-nav-row>*{flex-shrink:0}.site-header-nav-row--news{--row-accent:#ea9778;--row-accent-glow:#ea977821}.site-header-nav-row--knowledge{--row-accent:#c9985a;--row-accent-glow:#c9985a1f}.site-header-nav-row--community{--row-accent:#7aa8c4;--row-accent-glow:#7aa8c424}.site-header-nav-row--hebrew{--row-accent:#a99cd4;--row-accent-glow:#a99cd424}.site-header-nav-row--mapmaker{--row-accent:#6cb8a0;--row-accent-glow:#6cb8a024}.site-header-row-label{text-transform:uppercase;letter-spacing:.1em;color:var(--row-accent);background:color-mix(in srgb, var(--row-accent) 12%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.4rem;margin-right:.35rem;padding:.42rem .85rem .42rem .7rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.site-header-row-label-icon{color:currentColor;flex-shrink:0;width:12px;height:12px}.site-header-link{white-space:nowrap;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .9rem;font-size:.88rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.site-header-link:hover{color:var(--text-bright);background:color-mix(in srgb, var(--row-accent) 10%, transparent);border-color:color-mix(in srgb, var(--row-accent) 22%, transparent)}.site-header-link:focus-visible{outline:2px solid var(--row-accent);outline-offset:1px}.site-header-link.is-active{color:var(--text-bright);background:color-mix(in srgb, var(--row-accent) 18%, transparent);border-color:color-mix(in srgb, var(--row-accent) 42%, transparent);font-weight:600}.site-header-link--with-badge{align-items:center;gap:.5rem;display:inline-flex}.site-header-link-badge{color:#fff;letter-spacing:.01em;min-width:22px;height:20px;box-shadow:0 0 0 2px var(--bg), 0 1px 3px #00000059;text-shadow:0 1px #00000040;background-image:linear-gradient(#f45450,#d32f2f);border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.site-header-link.is-active .site-header-link-badge{box-shadow:0 0 0 2px color-mix(in srgb, var(--row-accent) 18%, var(--bg)), 0 1px 3px #00000059}button.site-header-link{appearance:none;cursor:pointer;letter-spacing:inherit;text-align:left;color:var(--text);background:0 0;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.35}.site-header-mobile-actions{display:none}.site-header .lang-picker-trigger{background:color-mix(in srgb, var(--text-bright) 6%, transparent)}.site-header-contact{appearance:none;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 78%, var(--accent-deep)));color:var(--accent-fg);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;min-width:7rem;min-height:2.4rem;box-shadow:inset 0 1px 0 #ffffff29, 0 6px 16px -10px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.site-header-contact:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, var(--text-bright)), var(--accent));box-shadow:inset 0 1px 0 #ffffff2e, 0 10px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent);transform:translateY(-1px)}.site-header-contact:active{transform:translateY(1px)}.site-header-contact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header-actions .site-header-contact:last-child{background:color-mix(in srgb, var(--text-bright) 4%, transparent);color:var(--text-bright);border-color:var(--border-strong);box-shadow:none}.site-header-actions .site-header-contact:last-child:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, var(--border-strong));transform:translateY(-1px)}@media (width>=1480px){.site-header-inner{gap:.6rem;padding:.72rem 3rem .9rem}.site-header-nav-row{justify-content:center;gap:.2rem;width:fit-content;max-width:100%;margin:0 auto}}.site-header-toggle{appearance:none;background:color-mix(in srgb, var(--text-bright) 6%, transparent);border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;transition:background .18s,border-color .18s;display:none}.site-header-toggle:hover{background:color-mix(in srgb, var(--text-bright) 10%, transparent);border-color:color-mix(in srgb, var(--text-bright) 28%, transparent)}.site-header-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header-toggle-bar{background:var(--text-bright);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .18s;display:block}.site-header-toggle[aria-expanded=true] .site-header-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.site-header-toggle[aria-expanded=true] .site-header-toggle-bar:nth-child(2){opacity:0}.site-header-toggle[aria-expanded=true] .site-header-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1180px){.site-header{display:none}.site-header-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:.55rem;padding:.7rem 1rem}.site-header-top:after,.site-header-tabs-desktop,.site-header-language-desktop,.site-header-theme-desktop{display:none}.site-header-tabs-mobile{display:block}.site-header-tabs-mobile .site-header-tabs{justify-content:space-between;width:100%}.site-header-tabs-mobile .site-header-tab{flex:1;justify-content:center;padding:.55rem .5rem;font-size:.75rem}.site-header-brand{gap:.55rem;font-size:.95rem}.site-header-mark{width:30px;height:30px}.site-header-actions{display:none}.site-header-toggle{grid-column:2;justify-self:end;display:inline-flex}.site-header-nav{background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--border);flex-direction:column;grid-column:1/-1;grid-template-columns:none;align-items:stretch;gap:.3rem;padding:.85rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 36px -18px #0000008c}.site-header-nav>.site-header-nav-row{grid-column:auto;place-self:stretch stretch}.site-header-nav.is-open{display:flex}.site-header-nav-row{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:.3rem;width:100%;max-width:none;padding:0;overflow:visible}.site-header-row-label{border-right:0;margin-right:0;padding:.25rem .35rem .1rem;font-size:.72rem}.site-header-nav .site-header-link{border:1px solid #0000;border-radius:12px;width:100%;padding:.75rem .95rem;font-size:.98rem;display:block}.site-header-mobile-actions{gap:.5rem;width:100%;margin-top:.25rem;display:grid}.site-header-nav .lang-picker{width:100%}.site-header-nav .lang-picker-trigger{justify-content:flex-start;width:100%;padding:.7rem .95rem;font-size:.95rem}.site-header-nav .site-header-contact{width:100%;margin-top:.2rem;padding:.75rem .95rem;font-size:.98rem}.site-header-wordmark{display:none}}.site-mobile-nav,.site-mobile-menu{display:none}@media (width<=1180px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.site-mobile-nav{z-index:60;padding:.4rem .45rem calc(.4rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, transparent), color-mix(in srgb, var(--bg) 96%, transparent));-webkit-backdrop-filter:saturate(160%)blur(18px);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px -14px #0009}.site-mobile-nav:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent) 50%, transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:10%;right:10%}.site-mobile-nav-btn{appearance:none;color:var(--text);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;--tab-accent:var(--accent-soft);background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:.42rem .15rem .3rem;font-size:.68rem;font-weight:600;line-height:1;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.site-mobile-nav-btn:hover,.site-mobile-nav-btn:focus-visible{color:var(--text-bright);background:color-mix(in srgb, var(--tab-accent) 8%, transparent);outline:none}.site-mobile-nav-btn:active{transform:scale(.94)}.site-mobile-nav-btn.is-active{color:var(--tab-accent);background:radial-gradient(90% 130% at 50% 0%, color-mix(in srgb, var(--tab-accent) 22%, transparent), transparent 72%), color-mix(in srgb, var(--tab-accent) 7%, transparent);border-color:color-mix(in srgb, var(--tab-accent) 38%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text-bright) 5%, transparent) inset}.site-mobile-nav-btn--news{--tab-accent:#ea9778}.site-mobile-nav-btn--knowledge{--tab-accent:#c9985a}.site-mobile-nav-btn--community{--tab-accent:#7aa8c4}.site-mobile-nav-btn--hebrew{--tab-accent:#a99cd4}.site-mobile-nav-btn--settings{--tab-accent:#d4a877}.site-mobile-nav-btn--account{--tab-accent:#7ec4a0}.site-mobile-nav-icon{width:23px;height:23px;transition:transform .15s;display:block}.site-mobile-nav-btn.is-active .site-mobile-nav-icon,.site-mobile-nav-btn.is-current .site-mobile-nav-icon{transform:translateY(-1px)}.site-mobile-nav-btn.is-current{color:var(--tab-accent)}.site-mobile-nav-dot{background:0 0;border-radius:999px;width:4px;height:4px;transition:background .18s,box-shadow .18s}.site-mobile-nav-btn.is-current .site-mobile-nav-dot{background:var(--tab-accent);box-shadow:0 0 8px color-mix(in srgb, var(--tab-accent) 80%, transparent)}.site-mobile-nav-label{display:block}.site-mobile-menu{top:0;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:70;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);padding:env(safe-area-inset-top,0px) 0 1rem;--menu-accent:var(--accent-soft);animation:.22s site-mobile-menu-in;display:block;position:fixed;overflow-y:auto}.site-mobile-menu--news{--menu-accent:#ea9778}.site-mobile-menu--knowledge{--menu-accent:#c9985a}.site-mobile-menu--community{--menu-accent:#7aa8c4}.site-mobile-menu--hebrew{--menu-accent:#a99cd4}.site-mobile-menu--settings{--menu-accent:#d4a877}@keyframes site-mobile-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.site-mobile-menu-inner{max-width:640px;margin:0 auto;padding:1rem}.site-mobile-menu-title{text-align:center;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--menu-accent);margin:0 0 1.5rem;font-size:.72rem;font-weight:700}.site-mobile-menu-close{top:calc(env(safe-area-inset-top,0px) + .55rem);z-index:5;appearance:none;background:color-mix(in srgb, var(--text-bright) 6%, transparent);border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-bright);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:inline-flex;position:absolute;inset-inline-end:.6rem}.site-mobile-menu-close:focus-visible{outline:2px solid var(--menu-accent);outline-offset:2px}.site-mobile-menu-body{flex-direction:column;gap:.5rem;display:flex}.site-mobile-menu-link{appearance:none;text-align:start;width:100%;font-family:var(--sans);color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 4%, transparent), color-mix(in srgb, var(--text-bright) 2%, transparent));border:1px solid var(--border);cursor:pointer;border-radius:14px;padding:.9rem 1rem;font-size:1rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:block}.site-mobile-menu-link:hover,.site-mobile-menu-link:focus-visible{color:var(--text-bright);background:color-mix(in srgb, var(--menu-accent) 12%, transparent);border-color:color-mix(in srgb, var(--menu-accent) 32%, transparent);outline:none}.site-mobile-menu-link.is-active{color:var(--text-bright);background:color-mix(in srgb, var(--menu-accent) 18%, transparent);border-color:color-mix(in srgb, var(--menu-accent) 42%, transparent);font-weight:600}.site-mobile-menu-settings-row{display:block}.site-mobile-menu-settings-row .lang-picker,.site-mobile-menu-settings-row .theme-picker{width:100%}.site-mobile-menu-settings-row .lang-picker-trigger,.site-mobile-menu-settings-row .theme-picker-trigger{background:color-mix(in srgb, var(--text-bright) 3%, transparent);border-color:var(--border);border-radius:12px;justify-content:flex-start;width:100%;padding:.9rem 1rem;font-size:1rem}}.finance-ticker{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 95%, transparent) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 100%);border-bottom:1px solid var(--border);font-family:var(--mono);letter-spacing:.01em;color:var(--text);font-size:.95rem;line-height:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%)}.finance-ticker-track{white-space:nowrap;will-change:transform;flex-wrap:nowrap;width:max-content;padding:.75rem 0;animation:110s linear infinite finance-ticker-scroll;display:inline-flex}.finance-ticker-item{border-right:1px solid var(--border);align-items:baseline;gap:.5rem;padding:0 1.55rem;display:inline-flex}.finance-ticker-item-button{border:0;border-right:1px solid var(--border);font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;transition:background .15s,color .15s}.finance-ticker-item-button:hover,.finance-ticker-item-button:focus-visible{background:color-mix(in srgb, var(--text-bright) 6%, transparent);outline:none}.finance-ticker-item-button:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.finance-ticker-item-button:hover .finance-ticker-symbol,.finance-ticker-item-button:focus-visible .finance-ticker-symbol{color:var(--text-bright);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-bright) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text-bright) 40%, transparent);text-underline-offset:3px}.finance-ticker:focus-within .finance-ticker-track{animation-play-state:paused}.finance-ticker-symbol{color:var(--text-bright);letter-spacing:.02em;font-weight:600}.finance-ticker-venue{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border-strong);border-radius:4px;padding:.12rem .4rem;font-size:.72rem;font-weight:500;transform:translateY(-1px)}.finance-ticker-value{color:var(--text-bright);font-variant-numeric:tabular-nums}.finance-ticker-change{font-variant-numeric:tabular-nums;font-weight:600}.finance-ticker-change.is-up{color:var(--positive)}.finance-ticker-change.is-down{color:var(--negative)}@keyframes finance-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.finance-ticker-track{animation:none}.finance-ticker{overflow-x:auto}}@media (width<=720px){.finance-ticker{font-size:.85rem}.finance-ticker-item{gap:.4rem;padding:0 1.15rem}.finance-ticker-track{padding:.6rem 0;animation-duration:80s}}.contact-dialog{width:calc(100% - 2rem);max-width:520px;color:var(--text-bright);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.contact-dialog::backdrop{background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(6px)}.contact-dialog-inner{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--brand-blue) 12%, transparent);border-radius:18px;padding:2rem 2rem 1.75rem;animation:.18s ease-out contact-dialog-pop;position:relative}@keyframes contact-dialog-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-dialog-close{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem .55rem;font-size:1.6rem;line-height:1;transition:color .15s,background .15s;position:absolute;top:.65rem;right:.85rem}.contact-dialog-close:hover{color:var(--text-bright);background:color-mix(in srgb, var(--text-bright) 6%, transparent)}.contact-dialog-header{margin-bottom:1.25rem}.contact-dialog-header h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-bright);margin:0 0 .35rem;font-size:1.65rem}.contact-dialog-header p{color:var(--text-muted);margin:0;font-size:.97rem;line-height:1.45}.contact-dialog-header p.about-dialog-lede{color:var(--text-bright);font-size:1.15rem;font-weight:500;line-height:1.4}.about-dialog-inner{padding:2.4rem 2.25rem 1.85rem;overflow:hidden}.about-dialog-flag{background:linear-gradient(90deg, #fff 0%, #fff 33%, var(--brand-blue) 33%, var(--brand-blue) 67%, #fff 67%, #fff 100%);opacity:.85;height:4px;position:absolute;inset:0 0 auto}.about-dialog-hero{text-align:center;margin:.35rem 0 1.5rem}.about-dialog-eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-blue) 78%, var(--text-bright));margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.about-dialog-hero h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--text-bright);margin:0 0 .65rem;font-size:2rem;font-weight:500;line-height:1.1}.about-dialog-hero .about-dialog-lede{max-width:32ch;color:var(--text);font-family:var(--sans);margin:0 auto;font-size:1.02rem;font-weight:400;line-height:1.5}.about-dialog-body{border-top:1px solid color-mix(in srgb, var(--text-bright) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-bright) 8%, transparent);padding:1.25rem .15rem 1.4rem}.about-dialog-features-heading{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-blue) 70%, var(--text-bright));text-align:center;margin:0 0 1rem;font-size:.92rem;font-weight:700}.about-dialog-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.about-feature{background:color-mix(in srgb, var(--brand-blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--brand-blue) 24%, transparent);color:var(--text-bright);font-family:var(--sans);border-radius:12px;padding:1rem 1.05rem 1rem 1.25rem;font-size:1.08rem;font-weight:500;line-height:1.25;position:relative}.about-feature:before{content:"";background:var(--brand-blue);border-radius:2px;width:3px;height:1.2rem;position:absolute;top:1.05rem;left:.5rem}@media (width<=480px){.about-dialog-features{grid-template-columns:1fr}}.about-dialog-touch{text-align:center;margin:1.35rem 0 1.5rem}.about-dialog-touch-heading{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-blue) 70%, var(--text-bright));margin:0 0 .65rem;font-size:.92rem;font-weight:700}.about-dialog-touch-body{max-width:36ch;color:var(--text-bright);font-family:var(--sans);margin:0 auto;font-size:1.12rem;line-height:1.5}.contact-dialog-actions.about-dialog-actions{justify-content:center;gap:.7rem}.about-dialog-actions .contact-dialog-cancel{color:var(--text-bright);border-color:color-mix(in srgb, var(--text-bright) 32%, transparent)}.about-dialog-actions .contact-dialog-cancel:hover{color:var(--text-bright);border-color:color-mix(in srgb, var(--text-bright) 55%, transparent);background:color-mix(in srgb, var(--text-bright) 6%, transparent)}.contact-dialog-form{flex-direction:column;gap:1rem;display:flex}.contact-field{font-family:var(--sans);flex-direction:column;gap:.4rem;display:flex}.contact-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.85rem}.contact-field input,.contact-field textarea{font-family:var(--sans);color:var(--text-bright);background:var(--bg-input);border:1px solid var(--border-strong);resize:vertical;border-radius:10px;outline:none;padding:.7rem .85rem;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.contact-field textarea{min-height:130px;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text);opacity:.75}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 20%, transparent)}.contact-dialog-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.contact-dialog-cancel{appearance:none;border:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.1rem;font-size:.92rem;transition:color .15s,border-color .15s}.contact-dialog-cancel:hover{color:var(--text-bright);border-color:color-mix(in srgb, var(--text-bright) 28%, transparent)}.contact-dialog-submit{appearance:none;background:var(--brand-blue);color:var(--brand-blue-fg);font-family:var(--sans);cursor:pointer;letter-spacing:.01em;box-shadow:0 8px 24px -10px var(--brand-blue-glow);border:none;border-radius:999px;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600;transition:filter .15s,transform .15s,background .15s}.contact-dialog-submit:hover:not(:disabled){background:var(--brand-blue-hover);filter:brightness(1.08)}.contact-dialog-submit:active:not(:disabled){transform:translateY(1px)}.contact-dialog-submit:disabled{opacity:.65;cursor:progress}.contact-dialog-msg{border:1px solid #0000;border-radius:10px;padding:.6rem .85rem;font-size:.92rem}.contact-dialog-msg.err{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-border)}.contact-dialog-ok{text-align:center;padding:1rem .25rem .5rem}.contact-dialog-ok h2{font-family:var(--serif);color:var(--text-bright);margin:0 0 .6rem;font-size:1.55rem}.contact-dialog-ok p{color:var(--text-muted);margin:0 0 1.4rem}@media (width<=520px){.contact-dialog-inner{border-radius:16px;padding:1.6rem 1.3rem 1.4rem}.contact-dialog-header h2{font-size:1.4rem}}.about-dialog-body{color:var(--text-muted);flex-direction:column;gap:1.1rem;margin-bottom:1.25rem;font-size:.97rem;line-height:1.55;display:flex}.about-dialog-body>p{margin:0}.about-dialog-section{border-top:1px solid var(--border-strong);flex-direction:column;gap:.45rem;padding-top:1rem;display:flex}.about-dialog-heading{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.78rem}.about-dialog-email{font-family:var(--sans);margin:.1rem 0 0;font-size:.98rem}.about-dialog-email a{color:var(--text-bright);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-blue) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-blue) 55%, transparent)}.about-dialog-email a:hover{-webkit-text-decoration-color:var(--brand-blue);text-decoration-color:var(--brand-blue)}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.shabbat-dialog{color:#f7ecd0;background:0 0;border:none;width:calc(100% - 2rem);max-width:560px;margin:auto;padding:0;overflow:visible}.shabbat-dialog::backdrop{-webkit-backdrop-filter:blur(10px);background:radial-gradient(at top,#e0b05c2e,#0000 55%),#060a12b8}.shabbat-inner{background:radial-gradient(at 50% -10%,#f0c26c47,#0000 62%),linear-gradient(#1a1a2e 0%,#101425 55%,#0a0f1e 100%);border:1px solid #e0b05c52;border-radius:22px;padding:3.2rem 2.4rem 2.6rem;animation:.42s cubic-bezier(.2,.7,.2,1) shabbat-rise;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e0b05c14,inset 0 -18px 60px -18px #f0c26c40,0 30px 90px #0000008c,0 0 60px #f0c26c24}@keyframes shabbat-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.shabbat-close{appearance:none;color:#e6c98a;cursor:pointer;z-index:2;background:0 0;border:1px solid #e0b05c47;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.9rem;line-height:1;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:.9rem;right:1.05rem}.shabbat-close:hover{color:#fff5d8;background:#f0c26c24;border-color:#f0c26c8c;transform:scale(1.05)}.shabbat-candles{justify-content:center;gap:3.4rem;margin:.4rem 0 1.4rem;display:flex}.shabbat-candle{flex-direction:column;align-items:center;display:flex;position:relative}.shabbat-flame{filter:blur(.3px);transform-origin:50% 100%;background:radial-gradient(at 50% 70%,#fff6c9 0%,#ffd569 38%,#f0a038 72%,#0000 100%);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;width:16px;height:24px;animation:2.6s ease-in-out infinite shabbat-flicker;box-shadow:0 0 14px #ffc85ad9,0 0 30px #ffa03c8c,0 0 60px #ff8c2859}.shabbat-candle:nth-child(2) .shabbat-flame{animation-duration:3.1s;animation-delay:-1.3s}@keyframes shabbat-flicker{0%,to{opacity:.95;transform:scale(1)rotate(-1deg)}25%{opacity:1;transform:scale(1.05,.96)rotate(1.5deg)}50%{opacity:.9;transform:scale(.96,1.04)rotate(-1.5deg)}75%{opacity:1;transform:scale(1.03,.98)rotate(1deg)}}.shabbat-wick{background:#2a1a08;width:2px;height:6px;margin-top:1px}.shabbat-stick{background:linear-gradient(#f7ecd0 0%,#e6cf98 45%,#b89660 100%);border-radius:3px 3px 2px 2px;width:10px;height:62px;margin-top:2px;box-shadow:inset 0 1px #ffffff47,inset 0 -6px 10px #00000059,0 3px 8px #00000059}.shabbat-holder{background:linear-gradient(#e6cf98 0%,#a07f4c 100%);border-radius:3px;width:26px;height:8px;margin-top:-1px;box-shadow:0 3px 8px #0006}.shabbat-heading{text-align:center;margin:0}.shabbat-heading-hebrew{font-family:var(--serif);color:#fbe6b3;letter-spacing:.02em;text-shadow:0 0 32px #f0c26c66;direction:rtl;margin:0;font-size:clamp(3.4rem,9vw,4.8rem);font-weight:500;line-height:1.05}.shabbat-heading-english{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#e6c98a;margin:1rem 0 0;font-size:1.05rem;font-weight:500;display:block}.shabbat-divider{background:linear-gradient(90deg,#0000,#f0c26c8c,#0000);width:140px;height:1px;margin:1.6rem auto;position:relative}.shabbat-divider:before{content:"";background:#e0b45c;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 10px #f0c26cb3}.shabbat-body{text-align:center;font-family:var(--serif);color:#f7ecd0;letter-spacing:.005em;margin:0 0 .6rem;padding:0 .5rem;font-size:1.22rem;font-weight:400;line-height:1.6}.shabbat-signoff{text-align:center;font-family:var(--serif);color:#d9b978;letter-spacing:.02em;margin:1.4rem 0 0;font-size:.98rem;font-style:italic}@media (width<=520px){.shabbat-inner{border-radius:18px;padding:2.4rem 1.4rem 1.9rem}.shabbat-candles{gap:2.2rem;margin-bottom:1rem}.shabbat-stick{height:48px}.shabbat-body{font-size:1.08rem}}.auth-dialog{z-index:90;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(10px)saturate(120%);color:var(--text-bright);animation:auth-dialog-fade .16s var(--ease);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes auth-dialog-fade{0%{opacity:0}to{opacity:1}}.auth-dialog-inner{background:radial-gradient(120% 80% at 50% -20%, color-mix(in srgb, var(--brand-blue) 22%, transparent) 0%, transparent 55%), var(--bg-card);border:1px solid var(--border-strong);width:100%;max-width:420px;box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--brand-blue) 15%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-bright) 5%, transparent);text-align:center;border-radius:20px;padding:2.4rem 2rem 2rem;animation:.22s cubic-bezier(.16,1,.3,1) auth-dialog-pop;position:relative}@keyframes auth-dialog-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-dialog-close{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.auth-dialog-close:hover{color:var(--text-bright);background:color-mix(in srgb, var(--text-bright) 6%, transparent);border-color:var(--border-strong)}.auth-dialog-brand{justify-content:center;margin-bottom:1.25rem;display:flex}.auth-dialog-brand img{width:56px;height:56px;box-shadow:0 8px 24px -10px var(--brand-blue-glow), 0 0 0 1px var(--border);border-radius:14px;display:block}.auth-dialog-header{margin-bottom:1.4rem}.auth-dialog-header h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--text-bright);word-break:break-word;overflow-wrap:anywhere;margin:0 0 .45rem;font-size:1.55rem}.auth-dialog-header p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.auth-dialog-form{text-align:left;flex-direction:column;gap:.9rem;display:flex}.auth-dialog-field{font-family:var(--sans);flex-direction:column;gap:.4rem;display:flex}.auth-dialog-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.85rem;font-weight:700}.auth-dialog-field input{font-family:var(--sans);color:var(--text-bright);background:var(--bg-input);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-dialog-field input::placeholder{color:var(--text-faint)}.auth-dialog-field input:focus{border-color:var(--border-accent);background:color-mix(in srgb, var(--text-bright) 6%, var(--bg-input));box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-blue) 20%, transparent)}.auth-dialog-field input:-webkit-autofill{-webkit-text-fill-color:var(--text-bright);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-bright);transition:background-color 9999s ease-in-out}.auth-dialog-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-bright);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-bright);transition:background-color 9999s ease-in-out}.auth-dialog-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-bright);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-bright);transition:background-color 9999s ease-in-out}.auth-dialog-code-input{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace)!important;letter-spacing:.4em!important;text-align:center!important;padding:1rem .75rem!important;font-size:1.4rem!important}.auth-dialog-cta{appearance:none;background:var(--brand-blue);color:var(--brand-blue-fg);font-family:var(--sans);cursor:pointer;letter-spacing:.01em;width:100%;box-shadow:0 10px 28px -10px var(--brand-blue-glow), inset 0 1px 0 #ffffff2e;border:none;border-radius:12px;margin-top:.3rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s}.auth-dialog-cta:hover:not(:disabled){background:var(--brand-blue-hover);box-shadow:0 14px 34px -10px var(--brand-blue-glow), inset 0 1px 0 #ffffff38}.auth-dialog-cta:active:not(:disabled){transform:translateY(1px)}.auth-dialog-cta:disabled{opacity:.55;cursor:progress}.auth-dialog-back{appearance:none;color:var(--text-muted);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:center;margin-top:.1rem;padding:.55rem;font-size:.9rem;transition:color .15s}.auth-dialog-back:hover{color:var(--text-bright)}.auth-dialog-msg{border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.88rem}.auth-dialog-msg.err{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border)}@media (width<=480px){.auth-dialog-inner{border-radius:18px;padding:1.8rem 1.4rem 1.4rem}.auth-dialog-header h2{font-size:1.35rem}.auth-dialog-brand img{border-radius:12px;width:48px;height:48px}}.account-page{max-width:1080px;color:var(--text-bright);background:radial-gradient(52% 340px at 28% -120px, color-mix(in srgb, var(--brand-blue) 11%, transparent) 0%, transparent 70%), radial-gradient(46% 300px at 78% -140px, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 70%);margin:0 auto;padding:2rem 1.5rem 4rem}.account-page--loading{text-align:center;padding-top:6rem}.account-loading{color:var(--text-muted);font-size:1rem}.account-hero{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-bottom:1.5rem;display:flex}.account-hero-id{align-items:center;gap:1rem;min-width:0;display:flex}.account-hero-avatar{width:60px;height:60px;font-family:var(--serif);color:var(--brand-blue-fg);background:radial-gradient(120% 120% at 30% 20%, #ffffff2e 0%, transparent 55%), var(--brand-blue);border:1px solid color-mix(in srgb, var(--text-bright) 16%, transparent);box-shadow:0 14px 30px -14px color-mix(in srgb, var(--brand-blue) 70%, transparent), inset 0 1px 0 #fff3;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.7rem;font-weight:500;display:inline-flex}.account-hero-text{min-width:0}.account-hero h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--text-bright);word-break:break-word;margin:0;font-size:1.6rem;font-weight:500;line-height:1.2}.account-hero-sub{font-family:var(--sans);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;min-width:0;margin:.3rem 0 0;font-size:.95rem;line-height:1.4;display:flex}.account-hero-email{word-break:break-all}.account-hero-sub-sep{opacity:.6}.account-view-public-btn{font-family:var(--sans);color:#fff;background:color-mix(in srgb, var(--brand-blue) 78%, #0a1428);border:1px solid color-mix(in srgb, var(--brand-blue) 90%, #fff);cursor:pointer;box-shadow:0 8px 22px -10px color-mix(in srgb, var(--brand-blue) 70%, transparent), inset 0 1px 0 #ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.account-view-public-btn:before{content:"";background-color:currentColor;width:.9rem;height:.9rem;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>") 50%/contain no-repeat}.account-view-public-btn:hover{background:color-mix(in srgb, var(--brand-blue) 92%, #fff);box-shadow:0 12px 28px -10px color-mix(in srgb, var(--brand-blue) 80%, transparent), inset 0 1px 0 #ffffff42;transform:translateY(-1px)}.account-view-public-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue) 90%, #fff);outline-offset:3px}.account-panel{background:radial-gradient(120% 40% at 50% -10%, color-mix(in srgb, var(--brand-blue) 8%, transparent) 0%, transparent 60%), var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 24px 64px -28px #0009, inset 0 1px 0 color-mix(in srgb, var(--text-bright) 5%, transparent);border-radius:18px;overflow:hidden}.account-section{min-width:0;padding:1.35rem 1.75rem}.account-section+.account-section{border-top:1px solid color-mix(in srgb, var(--text-bright) 7%, transparent)}.account-section--footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:1.1rem 1.75rem;display:flex}.account-section-head{align-items:center;gap:.8rem;margin:0 0 1rem;display:flex}.account-section-head-text{min-width:0}.account-section-icon{width:36px;height:36px;color:var(--accent-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, transparent) 0%, color-mix(in srgb, var(--accent) 9%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 #ffffff1a;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-section-icon svg{width:19px;height:19px;display:block}.account-section-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--text-bright);margin:0;font-size:1.15rem;font-weight:500;line-height:1.2}.account-section-subtitle{color:var(--text-muted);font-size:.9rem;font-family:var(--sans);margin:.2rem 0 0;line-height:1.45}summary.account-section-head{cursor:pointer;margin:0}.account-section-caret{color:var(--text);flex:none;margin-inline-start:auto;font-size:.95rem;transition:transform .18s}summary.account-section-head:hover .account-section-caret{color:var(--text-bright)}details.account-section[open]>summary .account-section-caret{transform:rotate(90deg)}.account-section-body{margin-top:1rem}.account-section-actions{border-top:1px solid color-mix(in srgb, var(--text-bright) 7%, transparent);align-items:center;gap:.75rem;margin-top:1.4rem;padding-top:1.25rem;animation:.18s ease-out account-actions-fade;display:flex}.account-section-msg-slot{flex:1;min-width:0;font-size:.95rem}.account-section-cancel{appearance:none;border:1px solid color-mix(in srgb, var(--text-bright) 18%, transparent);color:var(--text-bright);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:10px;padding:.65rem 1.2rem;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.account-section-cancel:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb, var(--text-bright) 36%, transparent);background:color-mix(in srgb, var(--text-bright) 5%, transparent)}.account-section-cancel:disabled{opacity:.4;cursor:not-allowed}@keyframes account-actions-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.account-rows{flex-direction:column;display:flex}.account-row{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:2rem;padding:.85rem 0;display:grid}.account-row:first-child{padding-top:.2rem}.account-row:last-child{padding-bottom:.2rem}.account-row+.account-row{border-top:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent)}.account-row-label{min-width:0;padding-top:0}.account-row-label-title{font-family:var(--sans);color:var(--text-bright);font-size:.95rem;font-weight:500;line-height:1.35;display:block}.account-row-control{min-width:0}.account-row-control input{font-family:var(--sans);color:var(--text-bright);background:color-mix(in srgb, var(--text-bright) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-bright) 14%, transparent);box-sizing:border-box;border-radius:10px;outline:none;width:100%;max-width:560px;padding:.6rem .95rem;font-size:.98rem;transition:border-color .15s,box-shadow .15s,background .15s}.account-row-control input::placeholder{color:var(--text);opacity:.75}.account-row-control input:hover{border-color:color-mix(in srgb, var(--text-bright) 22%, transparent)}.account-row-control input:focus{background:color-mix(in srgb, var(--text-bright) 6%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-blue) 20%, transparent);border-color:#7aa8c4b3}.account-row-control input:-webkit-autofill{-webkit-text-fill-color:var(--text-bright);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--text-bright)}.account-row-control input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-bright);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--text-bright)}.account-row-control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-bright);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--text-bright)}.account-chip-group{flex-wrap:wrap;gap:.6rem;display:flex}.account-chip{appearance:none;font-family:var(--sans);color:var(--text-bright);background:color-mix(in srgb, var(--text-bright) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-bright) 16%, transparent);cursor:pointer;border-radius:999px;padding:.55rem 1.05rem;font-size:.95rem;font-weight:500;line-height:1.2;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .1s}.account-chip:hover{color:#fff;border-color:color-mix(in srgb, var(--text-bright) 32%, transparent);background:color-mix(in srgb, var(--text-bright) 9%, transparent);transform:translateY(-1px)}.account-chip:active{transform:translateY(1px)}.account-chip.is-selected{color:#fff;background:linear-gradient(#d977576b 0%,#b854506b 100%);border-color:#d97757bf;box-shadow:0 10px 22px -10px #d97757a6,inset 0 1px #ffffff2e}.account-chip.is-selected:before{content:"✓";color:#fffffff2;margin-inline-end:.4rem;font-weight:700}.account-form-msg{font-size:.95rem;font-family:var(--sans)}.account-form-msg.ok{color:var(--positive)}.account-form-msg.err{color:var(--danger-text)}.account-hebrew{flex-direction:column;gap:1.1rem;display:flex}.account-hebrew-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.account-hebrew-meter{align-items:center;gap:.8rem;min-width:0;display:flex}.account-hebrew-meter-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.account-hebrew-quizline{font-family:var(--sans);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:500}.account-hebrew-ring{flex:none;width:44px;height:44px;transform:rotate(-90deg)}.account-hebrew-ring circle{fill:none;stroke-width:4.5px}.account-hebrew-ring-track{stroke:color-mix(in srgb, var(--text-bright) 10%, transparent)}.account-hebrew-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .4s var(--ease)}.account-hebrew-total{font-family:var(--sans);color:var(--text-bright);margin:0;font-size:1rem;font-weight:700}.account-hebrew-continue{font-family:var(--sans);color:var(--accent-fg);background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, #fff);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 75%, transparent), inset 0 1px 0 #fff3;border-radius:999px;padding:.5rem 1.15rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .16s,box-shadow .16s,transform .12s}.account-hebrew-continue:hover{background:var(--accent-soft);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--accent) 85%, transparent), inset 0 1px 0 #ffffff3d;transform:translateY(-1px)}.account-hebrew-levels{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.account-hebrew-level{grid-template-columns:8.5rem 1fr auto;align-items:center;gap:.85rem;display:grid}.account-hebrew-level-name{font-family:var(--sans);color:var(--text);font-size:.9rem;font-weight:700;text-decoration:none}.account-hebrew-level-name:hover{color:var(--text-bright);text-decoration:underline}.account-hebrew-bar{background:color-mix(in srgb, var(--text-bright) 8%, transparent);border-radius:999px;height:.5rem;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.account-hebrew-bar-fill{background:linear-gradient(90deg, var(--accent-deep) 0%, var(--accent-soft) 100%);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.account-hebrew-level-count{font-family:var(--sans);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:3.4rem;font-size:.85rem;font-weight:500}@media (width<=560px){.account-hebrew-level{grid-template-rows:auto auto;grid-template-columns:1fr auto}.account-hebrew-level .account-hebrew-bar{grid-area:2/1/auto/-1}}.account-save-btn{appearance:none;background:var(--brand-blue);color:var(--brand-blue-fg);font-family:var(--sans);cursor:pointer;letter-spacing:.005em;box-shadow:0 12px 24px -12px color-mix(in srgb, var(--brand-blue) 70%, transparent), inset 0 1px 0 #ffffff2e;border:none;border-radius:10px;padding:.65rem 1.35rem;font-size:.98rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s}.account-save-btn:hover:not(:disabled){background:var(--brand-blue-hover);box-shadow:0 16px 30px -12px color-mix(in srgb, var(--brand-blue) 80%, transparent), inset 0 1px 0 #ffffff38}.account-save-btn:active:not(:disabled){transform:translateY(1px)}.account-save-btn:disabled{opacity:.55;cursor:not-allowed}.account-detail-list{grid-template-columns:minmax(120px,200px) 1fr;gap:.9rem 1.5rem;margin:0;display:grid}.account-detail-row{display:contents}.account-detail-row dt{font-family:var(--sans);color:var(--text-muted);font-size:.95rem;font-weight:500;line-height:1.4}.account-detail-row dd{color:var(--text-bright);font-size:1rem;font-family:var(--sans);word-break:break-word;margin:0;line-height:1.4}.account-method-chips{flex-wrap:wrap;gap:.5rem;display:flex}.account-method-chip{color:#cfdcfb;background:color-mix(in srgb, var(--brand-blue) 20%, transparent);border:1px solid color-mix(in srgb, var(--brand-blue) 40%, transparent);border-radius:999px;padding:.3rem .75rem;font-size:.9rem;font-weight:500;display:inline-block}.account-settings-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.account-settings-row{border-bottom:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.account-settings-row:last-child{border-bottom:0}.account-settings-label{font-family:var(--sans);color:var(--text-bright);font-size:.98rem;font-weight:500}.account-signout-btn{appearance:none;border:1px solid color-mix(in srgb, var(--text-bright) 20%, transparent);color:var(--text-bright);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1.4rem;font-size:.98rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.account-signout-btn:hover{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}@media (width<=720px){.account-page{padding:1.25rem 1rem 4rem}.account-hero{margin-bottom:1.15rem}.account-hero-id{gap:.8rem}.account-hero-avatar{width:48px;height:48px;font-size:1.4rem}.account-hero h1{font-size:1.3rem}.account-hero-sub{font-size:.9rem}.account-panel{border-radius:16px}.account-section{padding:1.1rem 1.15rem}.account-section--footer{padding:1rem 1.15rem}.account-section-head{gap:.65rem}.account-section-icon{border-radius:9px;width:32px;height:32px}.account-section-icon svg{width:17px;height:17px}.account-section-title{font-size:1.05rem}.account-row{grid-template-columns:1fr;gap:.7rem;padding:1.15rem 0}.account-row-label{padding-top:0}.account-detail-list{grid-template-columns:1fr;row-gap:1.2rem}.account-detail-row{display:block}.account-detail-row dt{margin-bottom:.3rem}.account-section-actions{flex-wrap:wrap;gap:.6rem}.account-section-msg-slot{text-align:left;flex-basis:100%;order:-1}.account-section-cancel,.account-section-actions .account-save-btn{flex:1;padding:.8rem 1.2rem}}@media (width<=480px){.account-hero h1{font-size:1.2rem}.account-section{padding:1rem}}.profile-hero{align-items:center;gap:1.15rem;margin:0 0 2.25rem;padding:0 .25rem;display:flex}.profile-hero-avatar{width:68px;height:68px;font-family:var(--serif);color:var(--brand-blue-fg);background:var(--brand-blue);border:1px solid color-mix(in srgb, var(--text-bright) 14%, transparent);box-shadow:0 12px 26px -14px color-mix(in srgb, var(--brand-blue) 65%, transparent), inset 0 1px 0 #ffffff2e;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.85rem;font-weight:500;display:inline-flex}.profile-hero-text{min-width:0}.profile-hero-text h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--text-bright);word-break:break-word;margin:0;font-size:1.9rem;font-weight:500;line-height:1.15}.profile-hero-sub{color:var(--text-muted);font-family:var(--sans);margin:.35rem 0 0;font-size:.98rem;line-height:1.4}.profile-chip-static{cursor:default}.profile-comments-count{color:var(--text-muted);font-size:1rem;font-weight:400}.profile-empty{color:var(--text-muted);font-family:var(--sans);margin:0;font-size:.98rem}.profile-comment-list{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.profile-comment-item{background:color-mix(in srgb, var(--text-bright) 2%, transparent);border:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);border-radius:12px;padding:.9rem 1rem}.profile-comment-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.profile-comment-newslink{color:var(--text-bright);font-family:var(--serif);border-bottom:1px dotted color-mix(in srgb, var(--text-bright) 30%, transparent);font-size:1.02rem;font-weight:500;line-height:1.3;text-decoration:none}.profile-comment-newslink:hover{border-bottom-color:color-mix(in srgb, var(--text-bright) 70%, transparent)}.profile-comment-time{color:var(--text-muted);font-family:var(--sans);white-space:nowrap;font-size:.85rem}.profile-comment-body{color:var(--text-bright);font-family:var(--sans);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.98rem;line-height:1.55}.profile-saved-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.profile-saved-item{border-top:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.75rem .25rem;display:flex}.profile-saved-item:first-child{border-top:0}.profile-saved-title{color:var(--text-bright);font-family:var(--serif);border-bottom:1px dotted color-mix(in srgb, var(--text-bright) 30%, transparent);flex:auto;min-width:0;font-size:1.02rem;font-weight:500;line-height:1.3;text-decoration:none}.profile-saved-title:hover{border-bottom-color:color-mix(in srgb, var(--text-bright) 70%, transparent)}.profile-saved-time{color:var(--text-muted);font-family:var(--sans);white-space:nowrap;font-size:.85rem}.comments-list-name-link{color:inherit;border-bottom:1px dotted color-mix(in srgb, var(--text-bright) 35%, transparent);text-decoration:none}.comments-list-name-link:hover{border-bottom-color:color-mix(in srgb, var(--text-bright) 75%, transparent)}@media (width<=720px){.profile-hero{gap:.9rem;margin-bottom:1.75rem}.profile-hero-avatar{width:56px;height:56px;font-size:1.55rem}.profile-hero-text h1{font-size:1.55rem}}.profile-hero--with-follow{align-items:flex-start}.profile-hero-actions{flex-wrap:wrap;flex:none;align-self:center;align-items:center;gap:.5rem;margin-left:auto;display:flex}.profile-message-button{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-bright);font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;padding:.5rem 1.05rem;font-size:.9rem;font-weight:700;transition:background .12s,border-color .12s,transform .12s,box-shadow .14s;display:inline-flex}.profile-message-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 8px 22px -14px color-mix(in srgb, var(--accent) 65%, transparent);transform:translateY(-1px)}.profile-message-button:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.profile-message-button:disabled{opacity:.5;cursor:default}.profile-follow-row{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:.75rem;font-size:.95rem;display:flex}.profile-follow-stat{color:var(--text-muted);border-bottom:1px dotted #0000;align-items:baseline;gap:.35rem;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.profile-follow-stat strong{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;font-size:1.15rem;font-weight:500}.profile-follow-stat:hover{color:var(--text-bright);border-bottom-color:color-mix(in srgb, var(--text-bright) 35%, transparent)}.profile-follow-mutual{letter-spacing:.02em;color:color-mix(in srgb, var(--brand-blue) 55%, var(--text-bright));background:color-mix(in srgb, var(--brand-blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand-blue) 28%, transparent);cursor:default;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.8rem;display:inline-flex}@media (width<=720px){.profile-hero--with-follow{flex-wrap:wrap}.profile-hero-actions{margin-top:.35rem;margin-left:84px}.profile-follow-row{gap:.85rem;font-size:.9rem}.profile-follow-stat strong{font-size:1.05rem}}.follow-btn{font-family:var(--sans);cursor:pointer;background:var(--text-bright);color:var(--bg);letter-spacing:.005em;appearance:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;line-height:1;transition:background-color .12s,color .12s,border-color .12s,transform 80ms;display:inline-flex}.follow-btn:hover{transform:translateY(-1px)}.follow-btn:active{transform:translateY(0)}.follow-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue) 60%, transparent);outline-offset:2px}.follow-btn.is-following{color:var(--text-bright);border-color:color-mix(in srgb, var(--text-bright) 24%, transparent);background:0 0}.follow-btn.is-following:hover{color:#ff9aa6;background:#ff9aa614;border-color:#ff9aa68c}.follow-btn.is-pending{opacity:.7;cursor:progress}.follow-btn--compact{padding:.35rem .8rem;font-size:.82rem}.follow-btn--chip{color:var(--text-bright);border-color:color-mix(in srgb, var(--text-bright) 20%, transparent);background:0 0;padding:.25rem .7rem;font-size:.78rem}.follow-btn-count{opacity:.85;font-weight:500}.follow-list-page{padding-bottom:4rem}.follow-list-head{margin-bottom:1.5rem}.follow-list-back{font-family:var(--sans);color:color-mix(in srgb, var(--brand-blue) 55%, var(--text-bright));align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.92rem;text-decoration:none;display:inline-flex}.follow-list-back:hover{color:var(--text-bright)}.follow-list-head h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--text-bright);margin:0;font-size:1.65rem;font-weight:500;line-height:1.2}.follow-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.follow-list-item{background:color-mix(in srgb, var(--text-bright) 2.5%, transparent);border:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);border-radius:12px;align-items:center;gap:.9rem;padding:.7rem .9rem;transition:background-color .12s,border-color .12s;display:flex}.follow-list-item:hover{background:color-mix(in srgb, var(--text-bright) 4%, transparent);border-color:color-mix(in srgb, var(--text-bright) 12%, transparent)}.follow-list-user{color:inherit;flex:auto;align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:inline-flex}.follow-list-name{font-family:var(--serif);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}@media (width<=720px){.follow-list-head h1{font-size:1.4rem}.follow-list-item{gap:.7rem;padding:.6rem .75rem}}.suggested-users{background:color-mix(in srgb, var(--text-bright) 2.5%, transparent);border:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);border-radius:14px;margin-top:1.25rem;padding:1rem 1.1rem 1.15rem}.suggested-users-title{font-family:var(--serif);color:var(--text-bright);margin:0 0 .75rem;font-size:.98rem;font-weight:500}.suggested-users-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.suggested-user{align-items:center;gap:.65rem;display:flex}.suggested-user-link{color:inherit;flex:auto;align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:inline-flex}.suggested-user-meta{flex-direction:column;min-width:0;display:flex}.suggested-user-name{font-family:var(--serif);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.2;overflow:hidden}.suggested-user-signal{font-family:var(--sans);color:var(--text-muted);margin-top:.05rem;font-size:.75rem;line-height:1.25}.suggested-users-skeleton{flex-direction:column;gap:.55rem;display:flex}.suggested-user-skel{background:color-mix(in srgb, var(--text-bright) 5%, transparent);border-radius:10px;height:44px;animation:1.4s ease-in-out infinite alternate suggested-user-pulse}@keyframes suggested-user-pulse{0%{opacity:.6}to{opacity:1}}.thoughts-feed-tabs{border:1px solid color-mix(in srgb, var(--text-bright) 8%, transparent);background:color-mix(in srgb, var(--text-bright) 2.5%, transparent);border-radius:999px;gap:.15rem;margin-bottom:1.25rem;padding:.25rem;display:inline-flex;position:relative}.thoughts-feed-tab-indicator{background:var(--text-bright);opacity:0;pointer-events:none;width:0;transition:transform .26s cubic-bezier(.22, 1, .36, 1), width .26s cubic-bezier(.22, 1, .36, 1), opacity .16s var(--ease);border-radius:999px;position:absolute;top:.25rem;bottom:.25rem;left:0}.thoughts-feed-tabs.has-indicator .thoughts-feed-tab-indicator{opacity:1}.thoughts-feed-tab{z-index:1;color:var(--text-muted);font-family:var(--sans);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:999px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;transition:color .16s;position:relative}.thoughts-feed-tab:hover{color:var(--text-bright)}.thoughts-feed-tab.is-active{color:var(--bg)}.thoughts-feed-tabs:not(.has-indicator) .thoughts-feed-tab.is-active{background:var(--text-bright)}.thoughts-feed-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue) 60%, transparent);outline-offset:2px}.follow-empty-hint{border:1px dashed color-mix(in srgb, var(--text-bright) 14%, transparent);background:color-mix(in srgb, var(--text-bright) 2%, transparent);text-align:center;border-radius:14px;padding:1.5rem 1.25rem}.follow-empty-hint h2{font-family:var(--serif);color:var(--text-bright);margin:0 0 .35rem;font-size:1.15rem;font-weight:500}.follow-empty-hint p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.account-saved-empty{color:var(--text);margin:0;font-size:.95rem;line-height:1.5}.account-saved-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.account-saved-item{border-top:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.15rem .9rem;padding:.75rem .25rem;display:grid}.account-saved-item:first-child{border-top:0}.account-saved-meta{font-family:var(--sans);color:var(--text);grid-area:1/1;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.account-saved-tag{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-bright);letter-spacing:.02em;border-radius:999px;padding:.14rem .5rem;font-size:.72rem;font-weight:600}.account-saved-title{color:var(--text-bright);font-family:var(--serif,var(--sans));grid-area:2/1;font-size:1.02rem;font-weight:500;line-height:1.35;text-decoration:none}.account-saved-title:hover{text-decoration:underline}.account-saved-title-missing{color:var(--text);cursor:default;font-style:italic}.account-saved-unsave{appearance:none;border:1px solid color-mix(in srgb, var(--text-bright) 14%, transparent);color:var(--text);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:.3rem .72rem;font-size:.82rem;transition:color .15s,border-color .15s,background .15s}.account-saved-unsave:hover{color:var(--text-bright);border-color:color-mix(in srgb, var(--accent) 55%, color-mix(in srgb, var(--text-bright) 20%, transparent));background:color-mix(in srgb, var(--accent) 8%, transparent)}.account-saved-unsave:disabled{cursor:default;opacity:.72}.account-toggle-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.account-toggle-row{border-top:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);align-items:center;gap:1rem;padding:.9rem .25rem;display:flex}.account-toggle-row:first-child{border-top:0}.account-toggle-copy{flex:auto;min-width:0}.account-toggle-label{font-family:var(--sans);color:var(--text-bright);cursor:pointer;font-size:1rem;font-weight:600;display:block}.account-toggle-hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.account-toggle-switch{border:1px solid color-mix(in srgb, var(--text-bright) 12%, transparent);background:color-mix(in srgb, var(--text-bright) 10%, transparent);cursor:pointer;appearance:none;border-radius:999px;flex:none;width:46px;height:26px;padding:0;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px 3px #00000047}.account-toggle-switch:disabled{opacity:.6;cursor:default}.account-autosave-status{justify-content:flex-end;min-height:1.4rem;margin-top:.5rem;display:flex}.account-toggle-switch:hover:not(.is-on){background:color-mix(in srgb, var(--text-bright) 16%, transparent)}.account-toggle-switch:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue) 60%, transparent);outline-offset:3px}.account-toggle-switch.is-on{background:linear-gradient(180deg, var(--brand-blue-hover) 0%, var(--brand-blue) 100%);border-color:color-mix(in srgb, var(--brand-blue) 80%, #fff);box-shadow:inset 0 1px 0 #ffffff38, 0 6px 14px -8px color-mix(in srgb, var(--brand-blue) 80%, transparent)}.account-toggle-thumb{background:var(--text-bright);width:20px;height:20px;transition:transform .18s var(--ease), background .18s ease;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000059}.account-toggle-switch.is-on .account-toggle-thumb{background:#fff;transform:translate(20px)}.infograph-page .infograph-hero{text-align:center;padding-bottom:1.4rem}.infograph-page .infograph-hero h1,.infograph-page .infograph-hero .subtitle,.infograph-page .infograph-hero:after{margin-left:auto;margin-right:auto}.infograph-eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--chapter-accent,var(--accent));margin-bottom:.8rem;font-size:.88rem;font-weight:700;display:inline-block}.infograph-section>.campaign-section-header p{font-family:var(--sans);color:var(--text);font-size:1.1rem;line-height:1.55}.infograph-section>.campaign-section-header h3{letter-spacing:.005em;margin:0 0 .5rem;font-size:1.6rem}.infograph-news-cta-row{justify-content:center;margin-top:1.5rem;display:flex}.technology-page .top-headlines{margin-bottom:1.6rem}.technology-command{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 16%, transparent) 0%, #ffffff05 38%, #0000 100%), var(--bg-elevated);border-radius:18px;margin:1.8rem 0 0;padding:clamp(1.25rem,3vw,2.2rem);position:relative;overflow:hidden}.technology-command:before{content:"";background:var(--chapter-accent,var(--accent));width:6px;position:absolute;inset:0 auto 0 0}html[dir=rtl] .technology-command:before{inset:0 0 0 auto}.technology-command-header{gap:.55rem;max-width:860px;margin-bottom:1.25rem;display:grid;position:relative}.technology-command-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chapter-accent,var(--accent));font-size:.86rem;font-weight:700}.technology-command-header h2{color:var(--text-bright);margin:0;font-size:clamp(1.75rem,3.2vw,2.7rem);line-height:1.05}.technology-command-header p{color:var(--text);font-family:var(--sans);margin:0;font-size:1.05rem;line-height:1.58}.technology-engine-stage{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, transparent) 0%, #0000 48%), color-mix(in srgb, var(--bg-elevated) 86%, black);border-radius:16px;margin-top:1.2rem;padding:clamp(.7rem,1.8vw,1.1rem);overflow:hidden}.technology-engine-map{width:100%;height:auto;display:block}.technology-engine-map-mobile{display:none}.technology-engine-map text{font-family:var(--sans)}.technology-engine-grid line{stroke:color-mix(in srgb, var(--text-bright) 8%, transparent);stroke-width:1px}.technology-engine-metrics line{stroke:color-mix(in srgb, var(--text-bright) 16%, transparent)}.technology-engine-metric-value,.technology-engine-input-value{font-family:var(--mono);fill:var(--text-bright);font-size:28px;font-weight:800}.technology-engine-metric-label,.technology-engine-input-label,.technology-engine-section-label,.technology-engine-core-kicker,.technology-engine-track-count{font-family:var(--mono);text-transform:uppercase;fill:var(--text);font-size:12px;font-weight:800}.technology-engine-section-label,.technology-engine-core-kicker{fill:var(--chapter-accent,var(--accent))}.technology-engine-inputs rect{fill:color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, transparent);stroke:color-mix(in srgb, var(--chapter-accent,var(--accent)) 24%, transparent)}.technology-engine-core-shell{fill:color-mix(in srgb, var(--chapter-accent,var(--accent)) 12%, transparent);stroke:var(--chapter-accent,var(--accent));stroke-width:2px}.technology-engine-core-inner{fill:var(--bg-elevated);stroke:color-mix(in srgb, var(--chapter-accent,var(--accent)) 44%, transparent);stroke-width:1px}.technology-engine-core-title{font-family:var(--serif);fill:var(--text-bright);text-anchor:middle;font-size:36px}.technology-engine-core-kicker,.technology-engine-core-copy,.technology-engine-core-gdp text{text-anchor:middle}.technology-engine-core-copy{fill:var(--text);font-size:15px;font-weight:600}.technology-engine-core-gdp text:first-child{font-family:var(--mono);fill:var(--text-bright);font-size:24px;font-weight:800}.technology-engine-core-gdp text:last-child{font-family:var(--mono);text-transform:uppercase;fill:var(--text);font-size:12px;font-weight:800}.technology-engine-track-title{fill:var(--text-bright);font-size:15px;font-weight:800}.technology-engine-track-amount{font-family:var(--mono);font-size:16px;font-weight:800}.technology-engine-track-count{font-size:11px}.technology-engine-meter-bg{fill:color-mix(in srgb, var(--text-bright) 14%, transparent)}.technology-insight-suite{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.2rem);margin-top:clamp(1rem,2.5vw,1.5rem);padding-top:clamp(1rem,2.5vw,1.5rem);display:grid}.technology-insight{min-width:0;margin:0}.technology-insight svg{width:100%;height:auto;display:block}.technology-insight-matrix{grid-column:1/-1}.technology-insight text{font-family:var(--sans)}.technology-insight-title{fill:var(--text-bright);font-size:22px;font-weight:800}.technology-insight-grid line,.technology-matrix-frame line{stroke:color-mix(in srgb, var(--text-bright) 10%, transparent);stroke-width:1px}.technology-insight-grid circle{fill:none;stroke:color-mix(in srgb, var(--chapter-accent,var(--accent)) 16%, transparent);stroke-width:1px}.technology-orbit-core circle{fill:color-mix(in srgb, var(--chapter-accent,var(--accent)) 14%, transparent);stroke:var(--chapter-accent,var(--accent));stroke-width:2px}.technology-orbit-core text{text-anchor:middle}.technology-orbit-core text:first-of-type{font-family:var(--mono);text-transform:uppercase;fill:var(--text);font-size:12px;font-weight:800}.technology-orbit-core text:last-of-type{font-family:var(--mono);fill:var(--text-bright);font-size:28px;font-weight:900}.technology-orbit-node line{stroke-width:2px;opacity:.45}.technology-orbit-node circle{opacity:.22;stroke-width:1px}.technology-orbit-amount,.technology-matrix-amount{font-family:var(--mono);text-anchor:middle;fill:var(--text-bright);font-size:15px;font-weight:900}.technology-orbit-legend text,.technology-matrix-label,.technology-matrix-axis,.technology-pulse-label,.technology-pulse-value{font-family:var(--mono);text-transform:uppercase;fill:var(--text);font-size:12px;font-weight:800}.technology-matrix-label{text-anchor:middle}.technology-orbit-legend text{font-size:10px}.technology-gauge-bg{fill:none;stroke:color-mix(in srgb, var(--text-bright) 14%, transparent);stroke-width:12px}.technology-gauge-fill{fill:none;stroke:var(--chapter-accent,var(--accent));stroke-width:12px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.technology-gauge-value{font-family:var(--mono);text-anchor:middle;fill:var(--text-bright);font-size:24px;font-weight:900}.technology-gauge-label{font-family:var(--mono);text-anchor:middle;text-transform:uppercase;fill:var(--text);font-size:11px;font-weight:800}.technology-pulse-bg{fill:color-mix(in srgb, var(--text-bright) 14%, transparent)}.technology-pulse-fill{fill:var(--chapter-accent,var(--accent))}.technology-pulse-value{text-anchor:end;fill:var(--text-bright)}.technology-matrix-frame rect{fill:color-mix(in srgb, var(--chapter-accent,var(--accent)) 7%, transparent);stroke:color-mix(in srgb, var(--chapter-accent,var(--accent)) 24%, transparent);stroke-width:1px}.technology-matrix-point circle{opacity:.2;stroke-width:2px}.technology-matrix-axis,.technology-matrix-label{font-size:11px}@media (width<=640px){.technology-command{border-radius:14px}.technology-engine-stage{margin-inline:-.2rem;overflow:hidden}.technology-engine-map-desktop{display:none}.technology-engine-map-mobile{display:block}.technology-engine-metrics-mobile .technology-engine-metric-value{font-size:20px}.technology-engine-metrics-mobile .technology-engine-metric-label{font-size:9px}.technology-engine-core-mobile .technology-engine-core-title{font-size:28px}.technology-engine-mobile-flows .technology-engine-track-title,.technology-engine-mobile-flows .technology-engine-track-amount{font-size:13px}.technology-insight-suite{grid-template-columns:1fr}.technology-insight-matrix{grid-column:auto}.technology-insight-title{font-size:20px}.technology-orbit-amount,.technology-matrix-amount{font-size:14px}}.home-defense-map-stage,.home-defense-donut-stage{border:1px solid var(--border);background:linear-gradient(#0a2cc40a 0%,#0000 70%);border-radius:14px;padding:1.2rem 1.6rem 1rem}.defense-fronts-map,.defense-manpower-donut,.finance-boi-chart{width:100%;height:auto;display:block}.home-defense-donut-stage{background:var(--bg-elevated)}.home-finance-chart-stage{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.3rem .8rem}.finance-ta125-chart{width:100%;height:auto;display:block}.finance-bank-bars{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.finance-bank-bar-row{grid-template-columns:150px 1fr 90px;align-items:center;gap:1rem;display:grid}.finance-bank-bar-name{font-family:var(--sans);color:var(--text-bright);font-size:1rem;font-weight:600}.finance-bank-bar-track{background:color-mix(in srgb, var(--text-bright) 6%, transparent);border-radius:6px;height:22px;position:relative;overflow:hidden}.finance-bank-bar-fill{border-radius:6px;height:100%;transition:width .6s}.finance-bank-bar-cap{font-family:var(--mono);color:var(--chapter-accent,var(--accent));text-align:right;font-size:.98rem;font-weight:700}@media (width<=640px){.finance-bank-bar-row{grid-template-columns:110px 1fr 80px;gap:.6rem}.finance-bank-bar-name{font-size:.9rem}.finance-bank-bar-cap{font-size:.88rem}}.home-finance-fx-stage{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem}.finance-fx-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.finance-fx-row{grid-template-columns:130px 1fr 110px;align-items:center;gap:1rem;display:grid}.finance-fx-code{font-family:var(--sans);color:var(--text-bright);align-items:baseline;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.finance-fx-symbol{font-family:var(--mono);color:var(--chapter-accent,var(--accent));text-align:center;width:1.6rem;font-size:1.1rem;font-weight:700}.finance-fx-note{font-family:var(--sans);color:var(--text-faint);font-size:.78rem;font-weight:400}.finance-fx-track{background:color-mix(in srgb, var(--text-bright) 6%, transparent);border-radius:6px;height:22px;position:relative;overflow:hidden}.finance-fx-fill{border-radius:6px;height:100%;transition:width .6s}.finance-fx-value{font-family:var(--mono);color:var(--text-bright);text-align:right;font-size:1.1rem;font-weight:700}.finance-fx-unit{color:var(--chapter-accent,var(--accent));margin-left:.15rem}@media (width<=640px){.finance-fx-row{grid-template-columns:96px 1fr 86px;gap:.6rem}.finance-fx-code{font-size:.9rem}.finance-fx-value{font-size:.98rem}}.pm-bar-chart-svg{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:100%;height:auto;padding:.5rem;display:block}.home-infograph-block{border:1px solid var(--border);background:radial-gradient(700px 280px at 90% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 9%, transparent) 0%, #0000 35%), var(--bg-elevated);border-radius:18px;margin:2rem 0 0;padding:2.25rem 2rem 2rem;position:relative;overflow:hidden}.home-infograph-block:before{content:"";background:var(--chapter-accent,var(--accent));height:5px;position:absolute;top:0;left:0;right:0}.home-infograph-header{margin:0 0 1.4rem}.home-infograph-header h2{letter-spacing:-.005em;color:var(--text-bright);margin:0;font-size:2.2rem}.home-infograph-header .infograph-eyebrow{margin-bottom:.5rem}.home-infograph-block .infograph-section{margin-top:1.6rem}.home-infograph-block .infograph-section:first-of-type{margin-top:0}.home-infograph-block .infograph-panel-card-head h4{letter-spacing:.01em;color:var(--text-bright);margin:0;font-size:1.2rem}@media (width<=640px){.home-infograph-block{border-radius:14px;padding:1.6rem 1.2rem 1.4rem}.home-infograph-header h2{font-size:1.7rem}}.infograph-section{gap:1.1rem;margin:2.6rem 0 0;display:grid}.infograph-section:first-of-type{margin-top:1.8rem}.infograph-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.infograph-stat-tile{background:var(--bg-elevated);border:1px solid var(--border);border-top:3px solid var(--chapter-accent,var(--accent));border-radius:12px;gap:.35rem;padding:1.1rem 1.2rem;display:grid}.infograph-stat-value{font-family:var(--mono);color:var(--text-bright);letter-spacing:.01em;font-size:2rem;font-weight:700;line-height:1.05}.infograph-stat-label{font-family:var(--sans);color:var(--text-bright);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:600}.infograph-stat-detail{font-family:var(--sans);color:var(--text);margin-top:.25rem;font-size:1rem;line-height:1.5}.infograph-panel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.infograph-panel-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;gap:.55rem;padding:1rem 1.15rem 1.1rem;transition:border-color .18s,transform .18s;display:grid}.infograph-panel-card:hover{transform:translateY(-1px)}.infograph-panel-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.infograph-panel-card-head h3{letter-spacing:.01em;color:var(--text-bright);margin:0;font-size:1.2rem}.infograph-panel-card p{font-family:var(--sans);color:var(--text);margin:0;font-size:1rem;line-height:1.55}.infograph-front-events{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.infograph-front-events li{font-family:var(--sans);color:var(--text);padding-left:.95rem;font-size:.96rem;line-height:1.5;position:relative}.infograph-front-events li:before{content:"";background:var(--card-accent,var(--chapter-accent,var(--accent)));border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.infograph-front-events-compact li{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.infograph-status-pill{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:600;display:inline-block}.infograph-status-pill.status-active{color:#e07a5f}.infograph-status-pill.status-truce{color:#d4a543}.infograph-status-pill.status-ceasefire{color:#7aa17a}.infograph-status-pill.status-deterred{color:#7aa8c4}.infograph-bank-cap{font-family:var(--mono);color:var(--card-accent,var(--chapter-accent,var(--accent)));letter-spacing:.02em;font-size:.98rem;font-weight:700}.infograph-shield-grid{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.infograph-shield-tier{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;grid-template-columns:52px 1fr;align-items:start;gap:1rem;padding:1rem 1.2rem;display:grid}.infograph-shield-tier-marker{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 22%, transparent);border:1px solid var(--chapter-accent,var(--accent));width:52px;height:52px;color:var(--chapter-accent,var(--accent));font-family:var(--mono);border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.infograph-shield-tier-body{gap:.35rem;display:grid}.infograph-shield-tier-body h3{letter-spacing:.01em;color:var(--text-bright);margin:0;font-size:1.25rem}.infograph-shield-tier-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.infograph-shield-tier-range{align-items:baseline;gap:.5rem;display:flex}.infograph-shield-tier-range-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.82rem;font-weight:600}.infograph-shield-tier-range-value{font-family:var(--mono);color:var(--text-bright);font-size:1.08rem;font-weight:600}.infograph-shield-tier-body p{font-family:var(--sans);color:var(--text);margin:0;font-size:1rem;line-height:1.55}.infograph-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.infograph-highlight-card{background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 14%, transparent) 0%, var(--bg-elevated) 60%);border:1px solid var(--border);border-radius:12px;gap:.45rem;padding:1.2rem 1.2rem 1.1rem;display:grid}.infograph-highlight-value{font-family:var(--mono);color:var(--chapter-accent,var(--accent));letter-spacing:.01em;font-size:2.3rem;font-weight:700;line-height:1}.infograph-highlight-title{color:var(--text-bright);letter-spacing:.01em;margin:0;font-size:1.1rem;font-weight:600}.infograph-highlight-detail{font-family:var(--sans);color:var(--text);margin:0;font-size:.98rem;line-height:1.55}.infograph-highlight-card-wrap{margin:0;padding:0;list-style:none}.infograph-highlight-card-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;transition:transform .18s var(--ease), border-color .18s ease, box-shadow .18s ease}html[dir=rtl] .infograph-highlight-card-button{text-align:right}.infograph-highlight-card-button:hover,.infograph-highlight-card-button:focus-visible{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, var(--border));box-shadow:0 8px 22px -14px color-mix(in srgb, var(--chapter-accent,var(--accent)) 65%, transparent);outline:none;transform:translateY(-2px)}.infograph-highlight-cta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chapter-accent,var(--accent));margin-top:.35rem;font-size:.78rem}@media (width<=640px){.infograph-stat-value{font-size:1.55rem}.infograph-highlight-value{font-size:1.85rem}.infograph-shield-tier{grid-template-columns:44px 1fr;padding:.85rem 1rem}.infograph-shield-tier-marker{width:44px;height:44px;font-size:1.25rem}}.home-contenders{padding-top:1.5rem}.contenders-hero{text-align:start;margin-bottom:2.25rem}.contenders-hero .contenders-hero-title{letter-spacing:-.01em;white-space:nowrap;max-width:none;margin:.45rem 0 .65rem;font-size:clamp(2rem,4vw,2.85rem)}@media (width<=540px){.contenders-hero .contenders-hero-title{white-space:normal}}.contenders-hero .subtitle{max-width:62ch;margin-bottom:1.25rem}.contenders-facts{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.contenders-facts li{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 26%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, var(--bg-card)), var(--bg-card));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-bright) 5%, transparent);border-radius:999px;align-items:baseline;gap:.45rem;padding:.5rem .95rem;display:inline-flex}.contenders-fact-num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--chapter-accent,var(--accent));font-size:1.15rem;font-weight:700;line-height:1}.contenders-fact-label{font-family:var(--sans);color:var(--text);font-size:.95rem}.contender-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.contender-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid var(--candidate-color,var(--accent));border-radius:14px;grid-template-columns:140px 1fr;align-items:start;gap:1.2rem;padding:1.25rem 1.35rem 1.35rem;transition:border-color .18s,transform .18s;display:grid}.contender-card:hover{border-color:var(--candidate-color,var(--accent));transform:translateY(-1px)}.contender-photo{background:linear-gradient(135deg, var(--candidate-color,var(--accent)) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:140px;height:140px;overflow:hidden}.contender-photo img{object-fit:cover;width:100%;height:100%;display:block}.contender-info{gap:.55rem;display:grid}.contender-name{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.contender-name h2{letter-spacing:.01em;margin:0;font-size:1.35rem;line-height:1.15}.contender-name-he{font-family:var(--sans);color:var(--text-muted);font-size:.95rem}.contender-role{font-family:var(--serif);color:var(--text);margin:0;font-size:1rem;line-height:1.45}.contender-party{font-family:var(--sans);color:var(--candidate-color,var(--accent));text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:600}.contenders-cta-row{justify-content:center;margin-top:2rem;display:flex}.contender-grid--mobile{display:none}@media (width<=760px){.contender-grid--mobile{margin-top:1.5rem;display:grid}}@media (width<=640px){.contender-card{grid-template-columns:100px 1fr;gap:1rem;padding:1rem 1.1rem 1.15rem}.contender-photo{width:100px;height:100px}.contender-name h2{font-size:1.18rem}}.latest-news{flex-direction:column;gap:1rem;margin:.5rem 0 2.5rem;display:flex}.latest-news-header{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.latest-news-updated{font-family:var(--mono);color:var(--text-bright);white-space:nowrap;font-size:1rem;font-weight:600}@media (width<=480px){.latest-news-updated{white-space:normal;font-size:.85rem}}.latest-news-heading{font-family:var(--serif);color:var(--text-bright);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:2rem;font-weight:600;line-height:1.15;display:inline-flex}.latest-news-live-badge{border:1px solid color-mix(in srgb, #e5484d 64%, var(--border));color:var(--text-bright);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#e5484d26;border-radius:999px;align-items:center;gap:.5rem;padding:.34rem .72rem;font-size:.95rem;font-weight:800;line-height:1;animation:1.25s ease-in-out infinite latest-news-live-blink;display:inline-flex}.latest-news-live-badge:before{content:"";background:#e5484d;border-radius:50%;width:.82rem;height:.82rem;box-shadow:0 0 #e5484d73}@keyframes latest-news-live-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #e5484d73}55%{opacity:.46;transform:scale(.98);box-shadow:0 0 0 .45rem #0000}}@media (prefers-reduced-motion:reduce){.latest-news-live-badge{animation:none}}.latest-from{margin-top:2.5rem}.latest-from:first-child{margin-top:1rem}.latest-from .latest-news-heading{color:var(--chapter-accent,var(--text-bright));font-size:clamp(1.35rem,2.3vw,1.75rem)}.latest-news-see-all{color:var(--chapter-accent,var(--accent-soft));font-family:var(--sans);border-radius:8px;margin-left:auto;padding:.3rem .6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s}.latest-news-see-all:hover{background:color-mix(in srgb, var(--chapter-accent,var(--accent-soft)) 12%, transparent)}.latest-news-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.latest-news-control-group{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.latest-news-control-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-size:.72rem;font-weight:700}.latest-news-topic-button,.latest-news-topic-clear{appearance:none;font:inherit;cursor:pointer;border:0}.latest-news-topic-group{flex:0 auto;align-items:center}.latest-news-topic-trigger,.latest-news-topic-button,.latest-news-topic-clear,.latest-news-topic-apply{appearance:none;font:inherit;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.latest-news-topic-trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);min-height:2.4rem;color:var(--text-bright);font-family:var(--sans);border-radius:999px;gap:.48rem;padding:.38rem .86rem;font-size:.92rem;font-weight:700;transition:border-color .15s,background .15s}.latest-news-topic-trigger:hover,.latest-news-topic-trigger:focus-visible{border-color:color-mix(in srgb, var(--border) 35%, var(--text-bright));background:color-mix(in srgb, var(--bg-elevated) 74%, var(--text-bright));outline:none}.latest-news-topic-trigger.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.latest-news-topic-trigger-count{background:var(--text-bright);min-width:1.28rem;height:1.28rem;color:var(--bg);font-family:var(--mono);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-grid}.latest-news-topic-list{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.latest-news-topic-button,.latest-news-topic-clear{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-height:1.9rem;color:var(--text);font-family:var(--sans);border-radius:999px;gap:.45rem;padding:.28rem .62rem;font-size:.82rem;font-weight:700;line-height:1.1;transition:border-color .15s,color .15s,background .15s,transform .15s,box-shadow .15s}.latest-news-topic-button:before{content:"";background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 80%, transparent);width:7px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--chapter-accent,var(--accent)) 45%, transparent);border-radius:999px;flex:none;transition:background .15s,box-shadow .15s}.latest-news-topic-button:hover,.latest-news-topic-button:focus-visible{color:var(--text-bright);border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 55%, var(--border-strong));background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, transparent);outline:none;transform:translateY(-1px)}.latest-news-topic-clear:hover,.latest-news-topic-clear:focus-visible{color:var(--text-bright);border-color:color-mix(in srgb, var(--border) 45%, var(--text-bright));outline:none}.latest-news-topic-button.is-active{color:var(--text-bright);border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 72%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 52%, var(--bg-elevated)), color-mix(in srgb, var(--chapter-accent,var(--accent)) 36%, var(--bg-elevated)));box-shadow:inset 0 1px 0 #ffffff1f, 0 6px 16px -10px color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, transparent)}.latest-news-topic-button.is-active:before{background:var(--text-bright);box-shadow:0 0 8px color-mix(in srgb, var(--chapter-accent,var(--accent)) 80%, transparent)}.latest-news-topic-clear{color:var(--text-bright);background:0 0}.latest-news-topic-clear-inline{min-height:2.2rem;padding-inline:.7rem}.latest-news-topic-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0604b8;justify-content:center;align-items:center;padding:1.25rem;animation:.18s source-agreement-fade-in;display:flex;position:fixed;inset:0}.latest-news-topic-modal{border:1px solid var(--border-strong);background:radial-gradient(110% 50% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%), linear-gradient(180deg, #ffffff04, #0000 55%), var(--bg-elevated);width:min(100%,620px);max-height:calc(100vh - 2.5rem);color:var(--text);box-shadow:var(--shadow-lift);animation:source-agreement-slide-in .22s var(--ease);border-radius:20px;padding:1.65rem 1.65rem 1.55rem;position:relative;overflow-y:auto}.latest-news-topic-modal:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 65%, transparent) 50%, transparent);pointer-events:none;border-radius:999px;height:1px;position:absolute;top:0;left:20px;right:20px}.latest-news-topic-modal-close{top:.85rem;border:1px solid var(--border-strong);background:var(--bg-card);width:32px;height:32px;color:var(--text-bright);font-family:var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;inset-inline-end:.85rem}.latest-news-topic-modal-close:hover,.latest-news-topic-modal-close:focus-visible{background:color-mix(in srgb, var(--accent) 25%, var(--bg-card));border-color:var(--accent);outline:none}.latest-news-topic-modal-header{margin:0;margin-block-end:1.1rem;margin-inline-end:2.75rem}.latest-news-topic-modal-title{color:var(--text-bright);font-family:var(--serif);margin:.22rem 0 0;font-size:1.55rem;font-weight:600;line-height:1.15}.latest-news-topic-modal .latest-news-topic-list{align-items:stretch;gap:.55rem}.latest-news-topic-modal .latest-news-topic-button{min-height:2.25rem;padding:.44rem .76rem;font-size:.88rem}.latest-news-topic-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:1.15rem;display:flex}.latest-news-topic-apply{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 78%, var(--accent-deep)));min-height:2.25rem;color:var(--accent-fg);font-family:var(--sans);box-shadow:inset 0 1px 0 #ffffff29, 0 6px 16px -10px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:999px;padding:.42rem 1.1rem;font-size:.88rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.latest-news-topic-apply:hover,.latest-news-topic-apply:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, var(--text-bright)), var(--accent));box-shadow:inset 0 1px 0 #ffffff2e, 0 10px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent);outline:none;transform:translateY(-1px)}.latest-news-topic-apply:active{transform:translateY(1px)}.latest-news-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.latest-news-item{background:radial-gradient(120% 58% at 50% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 7%, transparent), transparent 62%), linear-gradient(180deg, #ffffff04 0%, #0000 55%), var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px;flex-direction:column;gap:.6rem;padding:1.15rem 1.25rem 1.05rem;display:flex;position:relative}.latest-news-item:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--chapter-accent,var(--accent)) 70%, transparent) 50%, transparent);opacity:.65;height:1px;transition:opacity .18s var(--ease);border-radius:999px;position:absolute;top:0;left:18px;right:18px}.latest-news-item:hover,.latest-news-item:focus-within{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 30%, var(--border-strong));box-shadow:var(--shadow-lift), 0 18px 46px -26px color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, transparent);transform:translateY(-2px)}.latest-news-item:hover:before,.latest-news-item:focus-within:before{opacity:1}.latest-news-title-link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;text-decoration:none;transition:color .18s;display:block}.latest-news-title-link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.latest-news-title-link:focus-visible{outline:none}.latest-news-item:focus-within .latest-news-title-link,.latest-news-item:hover .latest-news-title-link{color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 25%, var(--text-bright))}.latest-news-item .sources{z-index:2;position:relative}.latest-news-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.latest-news-tag{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--text-bright);background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 88%, transparent), color-mix(in srgb, var(--chapter-accent,var(--accent)) 72%, transparent));box-shadow:inset 0 1px 0 #ffffff24, 0 1px 8px color-mix(in srgb, var(--chapter-accent,var(--accent)) 28%, transparent);border-radius:999px;align-items:center;padding:.26rem .6rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.latest-news-tag:hover,.latest-news-tag:focus-visible{background:var(--chapter-accent,var(--accent));outline:none}.latest-news-tag-static{cursor:default}.latest-news-date{font-family:var(--mono);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:.74rem;font-weight:500}.latest-news-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.008em;text-wrap:balance;margin:.05rem 0 0;font-size:1.13rem;font-weight:600;line-height:1.32}.latest-news-sources{flex-wrap:wrap;align-items:center;gap:.32rem;margin-top:.1rem;display:flex}.latest-news-sources .sources-label{letter-spacing:0;text-transform:uppercase;color:var(--text);margin:0;font-size:.68rem;font-weight:700}.latest-news-sources .sources-label-secondary{margin-inline-start:.4rem}.latest-news-sources .sources-label:first-child{margin-inline-start:0}.latest-news-sources .sources-link{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 36%, var(--border-strong));background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, transparent);min-width:1.5rem;height:1.5rem;color:var(--text-bright);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 .32rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.latest-news-sources .sources-link:hover,.latest-news-sources .sources-link:focus-visible{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 30%, transparent);border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 75%, var(--border-strong));outline:none;text-decoration:none;transform:translateY(-1px)}.latest-news-sources .sources-link-paren{display:none}.where-fits-link{z-index:3;border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 46%, var(--border-strong));background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 22%, transparent), transparent 58%), color-mix(in srgb, var(--text-bright) 3.5%, transparent);width:fit-content;min-height:2rem;color:var(--text-bright);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;box-shadow:0 0 0 1px color-mix(in srgb, var(--text-bright) 2.5%, transparent) inset;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:999px;align-self:flex-start;align-items:center;gap:.48rem;margin-top:.72rem;padding:.42rem .72rem;font-size:.78rem;font-weight:760;line-height:1;text-decoration:none;display:inline-flex;position:relative}.where-fits-link:hover,.where-fits-link:focus-visible{color:var(--text-bright);border-color:var(--chapter-accent,var(--accent));background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 34%, transparent), transparent 62%), color-mix(in srgb, var(--text-bright) 5.5%, transparent);outline:none;text-decoration:none;transform:translateY(-1px)}.where-fits-link-orbit{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 68%, var(--text-bright));border-radius:999px;flex:none;width:.86rem;height:.86rem;position:relative}.where-fits-link-orbit:after{content:"";background:var(--chapter-accent,var(--accent));width:.28rem;height:.28rem;box-shadow:0 0 12px color-mix(in srgb, var(--chapter-accent,var(--accent)) 72%, transparent);border-radius:999px;position:absolute;top:.1rem;right:-.04rem}.where-fits-link-compact{letter-spacing:.08em;margin-top:.45rem;padding:.34rem .6rem;font-size:.68rem}.home-section-news-list .where-fits-link{margin-top:.45rem}.changelog-item .where-fits-link{margin-top:.85rem}.changelog-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.home-section-news-list .comments-button{margin-top:.4rem}.home-section-news-list .changelog-actions{margin-top:.45rem}.latest-news-item .comments-button{z-index:2;margin-top:.5rem;position:relative}.latest-news-item .changelog-actions{border-top:1px solid var(--border);z-index:2;margin-top:auto;padding-top:.75rem;position:relative}.latest-news-item>.source-agreement-button{margin-top:auto}.latest-news-item>.source-agreement-button~.changelog-actions{margin-top:.75rem}.latest-news-item>.latest-news-sources{margin-bottom:.45rem}.changelog-actions>.where-fits-link,.changelog-actions>.comments-button{margin-top:0}.news-world-page{max-width:1480px}.news-world-hero{gap:.85rem;margin-bottom:1.4rem;display:grid}.news-world-hero h1{max-width:11ch}.news-world-hero .subtitle{max-width:920px;color:var(--text-bright);font-size:clamp(1.05rem,1.8vw,1.28rem)}.news-world-experience{grid-template-columns:minmax(0,1.58fr) minmax(340px,.82fr);align-items:stretch;gap:1rem;display:grid}.news-world-stage,.news-world-inspector,.news-world-stats li{border:1px solid var(--border-strong);background:radial-gradient(900px 620px at 42% 36%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 12%, transparent), transparent 68%), linear-gradient(180deg, #ffffff06, #ffffff02), var(--bg-elevated);box-shadow:var(--shadow-card);border-radius:8px}.news-world-stage{min-height:min(760px,100vh - 8.5rem);position:relative;overflow:hidden}.news-world-stage:before,.news-world-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.news-world-stage:before{z-index:1;background:radial-gradient(circle,#0000 0 44%,#0000002e 72%,#00000061 100%),linear-gradient(90deg,#7aa8c414,#0000 34% 66%,#6da37514)}.news-world-stage:after{background-image:linear-gradient(color-mix(in srgb, var(--text-bright) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-bright) 3%, transparent) 1px, transparent 1px);opacity:.36;z-index:1;background-size:42px 42px;-webkit-mask-image:radial-gradient(circle,#0000 0 45%,#000 92%);mask-image:radial-gradient(circle,#0000 0 45%,#000 92%)}.news-sphere-fallback{width:100%;height:100%;min-height:inherit;display:block}.news-sphere-node-label{pointer-events:none;border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 40%, var(--border-strong));background:color-mix(in srgb, var(--bg) 86%, transparent);width:min(260px,48vw);color:var(--text-bright);font-family:var(--sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:.58rem .68rem;box-shadow:0 16px 38px #00000061}.news-sphere-node-label strong{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.28;display:-webkit-box;overflow:hidden}.news-sphere-node-label-date{color:var(--text-faint);font-family:var(--mono);margin-bottom:.22rem;font-size:.68rem;font-weight:700;display:block}.news-sphere-node-label.is-selected{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 70%, var(--text-bright));width:min(320px,56vw)}.news-world-inspector{scrollbar-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, var(--border-strong)) transparent;flex-direction:column;gap:1rem;max-height:min(760px,100vh - 8.5rem);padding:1.05rem;display:flex;overflow:auto}.news-world-inspector-kicker{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 74%, transparent);width:fit-content;color:var(--text-bright);font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:.28rem .58rem;font-size:.68rem;font-weight:800}.news-world-inspector h2{letter-spacing:-.01em;font-size:clamp(1.35rem,2.1vw,1.95rem)}.news-world-meta-row{flex-wrap:wrap;gap:.45rem;display:flex}.news-world-meta-row span{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 44%, color-mix(in srgb, var(--text-bright) 22%, transparent));background:color-mix(in srgb, var(--text-bright) 4%, transparent);min-height:1.8rem;color:var(--text-bright);font-family:var(--sans);border-radius:999px;align-items:center;padding:.22rem .56rem;font-size:.78rem;font-weight:780;display:inline-flex}.news-world-detail{color:var(--text);font-family:var(--serif);font-size:1rem;line-height:1.58}.news-world-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.news-world-facts div{border:1px solid var(--border);background:#00000024;border-radius:8px;min-width:0;padding:.7rem}.news-world-facts dt{color:var(--text-faint);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.news-world-facts dd{color:var(--text-bright);font-family:var(--mono);overflow-wrap:anywhere;margin:.28rem 0 0;font-size:1.05rem;font-weight:800}.news-world-panel-section{border-top:1px solid var(--border);gap:.55rem;padding-top:.95rem;display:grid}.news-world-panel-section h3{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:820}.news-world-panel-section p{color:var(--text);font-size:.95rem;line-height:1.55}.news-world-chip-row{flex-wrap:wrap;gap:.42rem;display:flex}.news-world-chip-row span{border:1px solid var(--border-strong);max-width:100%;color:var(--text);font-family:var(--sans);overflow-wrap:anywhere;border-radius:999px;padding:.25rem .54rem;font-size:.76rem;font-weight:650}.news-world-panel-section .sources{margin-top:.1rem;font-size:.82rem;display:block}.news-world-related-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.news-world-related-list a{border:1px solid var(--border);color:var(--text);transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:#00000024;border-radius:8px;gap:.14rem;padding:.72rem;text-decoration:none;display:grid}.news-world-related-list a:hover,.news-world-related-list a:focus-visible{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 54%, var(--border-strong));background:color-mix(in srgb, var(--text-bright) 4.5%, transparent);outline:none;transform:translate(2px)}.news-world-related-date{color:var(--text-faint);font-family:var(--mono);font-size:.68rem;font-weight:760}.news-world-related-list strong{color:var(--text-bright);font-size:.88rem;line-height:1.28}.news-world-related-list span:last-child{color:var(--text-muted);font-size:.78rem;line-height:1.35}.news-world-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.news-world-stats li{gap:.1rem;padding:.9rem 1rem;display:grid}.news-world-stats strong{color:var(--text-bright);font-family:var(--mono);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.news-world-stats span{color:var(--text-muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:760}@media (width<=980px){.news-world-page{padding-inline:1rem}.news-world-experience{grid-template-columns:1fr}.news-world-stage{min-height:560px}.news-world-inspector{max-height:none}}@media (width<=620px){.news-world-stage{min-height:420px}.news-world-facts,.news-world-stats{grid-template-columns:1fr}.news-world-inspector{padding:.9rem}.news-world-detail{font-size:.96rem}.where-fits-link{white-space:normal;max-width:100%;line-height:1.15}}.news-world-page-immersive{max-width:none;padding:0;overflow:hidden}.news-world-travel{isolation:isolate;background:radial-gradient(760px 520px at 48% 42%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, transparent), transparent 70%), radial-gradient(900px 700px at 80% 20%, #7aa8c41a, transparent 66%), radial-gradient(820px 620px at 12% 82%, #6da37514, transparent 64%), var(--bg);min-height:calc(100svh - 6rem);position:relative;overflow:hidden}.news-world-page-immersive .news-world-stage{height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;position:absolute;inset:0}.news-world-page-immersive .news-world-stage:before{background:radial-gradient(circle at 50% 50%, transparent 0 38%, #00000014 70%, #00000057 100%), linear-gradient(90deg, color-mix(in srgb, var(--bg) 52%, transparent), transparent 26%, transparent 70%, color-mix(in srgb, var(--bg) 44%, transparent))}.news-world-page-immersive .news-world-stage:after{opacity:.22}.news-timeline-explorer{z-index:2;position:absolute;inset:0}.news-timeline-scroll{z-index:1;overscroll-behavior-x:contain;cursor:grab;scrollbar-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 62%, color-mix(in srgb, var(--text-bright) 22%, transparent)) transparent;direction:ltr;width:100%;height:100%;display:flex;position:relative;overflow:auto hidden}.news-timeline-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.news-timeline-flow-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.news-timeline-canvas{background:radial-gradient(840px 420px at 45% 48%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, transparent), transparent 74%);flex:none;height:640px;margin:auto 0;position:relative}.news-timeline-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.news-timeline-lane-guide{stroke:color-mix(in srgb, var(--text-bright) 7%, transparent);stroke-width:1px;stroke-dasharray:1 7;stroke-linecap:round}.news-timeline-date-mark line{stroke:color-mix(in srgb, var(--text-bright) 8%, transparent);stroke-width:1px}.news-timeline-date-mark text{fill:var(--text);font-family:var(--mono);letter-spacing:.08em;text-anchor:middle;font-size:.72rem;font-weight:800}.news-timeline-link-group path{fill:none;stroke-linecap:round;transition:opacity .18s var(--ease), stroke .18s var(--ease), stroke-width .18s var(--ease)}.news-timeline-link-context{stroke:color-mix(in srgb, var(--text-bright) 30%, transparent);stroke-width:1px;opacity:.4}.news-timeline-link-halo{opacity:.13}.news-timeline-link-core{opacity:.85}.news-timeline-link-group.is-hover .news-timeline-link-context{stroke:var(--connection-accent,var(--chapter-accent,var(--accent)));stroke-width:1.7px;opacity:.85}.news-timeline-svg.has-node-hover .news-timeline-link-group.is-active:not(.is-hover) .news-timeline-link-core{opacity:.4}.news-timeline-svg.has-node-hover .news-timeline-link-group.is-active:not(.is-hover) .news-timeline-link-halo{opacity:.06}.news-timeline-lane-row{z-index:5;pointer-events:none;width:100%;height:0;position:absolute;left:0}.news-timeline-lane-chip{border:1px solid color-mix(in srgb, var(--text-bright) 14%, transparent);background:color-mix(in srgb, var(--bg) 74%, transparent);-webkit-backdrop-filter:blur(10px);max-width:220px;color:var(--text);font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.26rem .62rem;font-size:.66rem;font-weight:800;line-height:1.15;display:inline-flex;position:sticky;left:.9rem;transform:translateY(-50%)}.news-timeline-node{z-index:3;border:1px solid color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 46%, #ffffff8c);background:radial-gradient(circle at 32% 30%, color-mix(in srgb, #fff 60%, var(--node-accent,var(--chapter-accent,var(--accent)))), color-mix(in srgb, #fff 14%, var(--node-accent,var(--chapter-accent,var(--accent)))) 36%, var(--node-accent,var(--chapter-accent,var(--accent))) 64%, color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 68%, #000) 100%);box-shadow:0 0 0 4px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 12%, transparent), 0 0 18px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 26%, transparent), 0 8px 22px #00000059;cursor:pointer;transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease);border-radius:999px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.news-timeline-node:hover,.news-timeline-node:focus-visible{border-color:color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 58%, var(--text-bright));box-shadow:0 0 0 7px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 18%, transparent), 0 0 32px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 42%, transparent), 0 14px 34px #0000006b;outline:none;transform:translate(-50%,-50%)scale(1.28)}.news-timeline-node.is-selected{z-index:8;border-width:2px;border-color:color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 34%, var(--text-bright));box-shadow:0 0 0 9px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 20%, transparent), 0 0 0 17px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 9%, transparent), 0 0 54px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 62%, transparent), 0 20px 50px #00000080;transform:translate(-50%,-50%)scale(1.7)}.news-timeline-node.is-selected:after{content:"";border:1px solid color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 42%, var(--text-bright));border-radius:inherit;opacity:.92;pointer-events:none;animation:2.35s ease-in-out infinite news-node-ring-pulse;position:absolute;inset:-.52rem}@media (width<=860px){.news-timeline-lane-row{display:none}}@keyframes news-node-ring-pulse{0%,to{opacity:.62;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.news-timeline-node.is-lead:not(.is-selected):before{content:"";border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 36%, transparent), transparent 70%);opacity:.3;pointer-events:none;animation:3.6s ease-in-out infinite news-node-breathe;animation-delay:var(--pulse-delay,0s);position:absolute;inset:-.62rem}@media (prefers-reduced-motion:no-preference){.is-recomposing .news-timeline-node:not(.is-selected){animation:news-node-pop .48s var(--ease) both;animation-delay:var(--pop-delay,0s)}.is-recomposing .news-timeline-node.is-selected{animation:news-node-pop-selected .56s var(--ease) both}.is-recomposing .news-timeline-link-group path{stroke-dasharray:1;stroke-dashoffset:1px;animation:news-link-draw .72s var(--ease) both;animation-delay:var(--draw-delay,0s)}.is-recomposing .news-timeline-date-mark{animation:news-fade-in .42s var(--ease) both;animation-delay:var(--mark-delay,0s)}.is-recomposing .news-timeline-lane-chip{animation:news-chip-in .42s var(--ease) both}}@keyframes news-node-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes news-node-pop-selected{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1.7)}}@keyframes news-link-draw{to{stroke-dashoffset:0}}@keyframes news-fade-in{0%{opacity:0}to{opacity:1}}@keyframes news-chip-in{0%{opacity:0;transform:translate(-10px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes news-node-breathe{0%,to{opacity:.16}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.news-timeline-node.is-selected:after,.news-timeline-node.is-lead:before{animation:none}.news-timeline-scroll{scroll-behavior:auto}}.news-world-back,.news-world-hud,.news-world-hover-card,.news-world-story-sheet,.news-world-pathway,.news-world-page-immersive .news-world-stats{z-index:4;position:absolute}.news-world-back{background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;width:2.75rem;min-width:0;height:2.75rem;margin:0;padding-inline:0;top:1.15rem;left:1.25rem}.news-world-back-text{display:none}.news-world-page-h1{z-index:4;max-width:min(70vw,720px);font-family:var(--serif);text-align:center;color:var(--text-bright);background:color-mix(in srgb, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);text-shadow:0 6px 18px #0000008c;pointer-events:none;border-radius:999px;margin:0;padding:.55rem 1.1rem;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:500;line-height:1.25;position:absolute;top:1.4rem;left:50%;transform:translate(-50%)}@media (width<=640px){.news-world-page-h1{max-width:calc(100vw - 2rem);padding:.45rem .9rem;font-size:.85rem;top:auto;bottom:1rem}}.news-world-hud{pointer-events:none;gap:.62rem;width:min(520px,100vw - 2.5rem);display:grid;top:5rem;left:1.25rem}.news-world-hud h1{text-shadow:0 14px 42px #0000007a;max-width:10ch;font-size:clamp(2.45rem,6vw,5.6rem);line-height:.96}.news-world-hud p{max-width:560px;color:var(--text);text-shadow:0 10px 28px #0000008c;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.45}.news-world-hover-card{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 36%, var(--border-strong));background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:.24rem;width:min(360px,100vw - 2.5rem);padding:.82rem .95rem;display:grid;top:1.15rem;right:1.25rem;box-shadow:0 20px 50px #0000005c}.news-world-hover-card span,.news-world-hover-card small{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:780}.news-world-hover-card strong{-webkit-line-clamp:3;line-clamp:3;color:var(--text-bright);font-family:var(--serif);-webkit-box-orient:vertical;font-size:1.05rem;line-height:1.2;display:-webkit-box;overflow:hidden}.news-world-story-sheet{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 42%, var(--border-strong));background:radial-gradient(520px 260px at 8% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);scrollbar-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 58%, var(--border-strong)) transparent;border-radius:8px;gap:.72rem;width:min(680px,100vw - 2.5rem);max-height:min(42svh,440px);padding:1rem 1.08rem;display:grid;bottom:1.25rem;left:1.25rem;overflow:auto;box-shadow:0 22px 60px #0000006b}.news-world-story-kicker{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 72%, transparent);width:fit-content;color:var(--text-bright);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.28rem .6rem;font-size:.67rem;font-weight:840}.news-world-story-sheet h2{max-width:920px;font-size:clamp(1.45rem,2.8vw,2.55rem)}.news-world-story-footer{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:start;gap:.7rem;display:grid}.news-world-sources-drawer{border-top:1px solid var(--border);padding-top:.65rem}.news-world-sources-drawer summary{cursor:pointer;color:var(--text-bright);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:820}.news-world-sources-drawer .sources{margin-top:.65rem;font-size:.82rem;display:block}.news-world-pathway{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:.55rem;width:min(390px,100vw - 2.5rem);padding:.9rem;display:grid;bottom:1.25rem;right:1.25rem;box-shadow:0 20px 52px #0000005c}.news-world-pathway h3{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:820}.news-world-pathway .news-world-related-list{max-height:34svh;padding-right:.1rem;overflow:auto}.news-world-related-list button{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:#00000024;border-radius:8px;gap:.14rem;padding:.72rem;display:grid}.news-world-related-list button:hover,.news-world-related-list button:focus-visible{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 58%, var(--border-strong));background:color-mix(in srgb, var(--text-bright) 4.5%, transparent);outline:none;transform:translate(2px)}.news-world-page-immersive .news-world-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:min(360px,100vw - 2.5rem);margin:0;top:9.9rem;right:1.25rem}.news-world-page-immersive .news-world-stats li{background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.62rem .7rem}.news-world-page-immersive .news-world-stats strong{font-size:clamp(1.05rem,1.8vw,1.45rem)}.news-world-page-immersive .news-world-stats span{font-size:.62rem}@media (width<=1120px){.news-world-pathway{width:min(340px,100vw - 2.5rem)}.news-world-story-sheet{width:min(590px,100vw - 2.5rem)}}@media (width<=860px){.news-world-page-immersive{overflow:visible}.news-world-travel{min-height:0;padding:1rem;overflow:visible}.news-world-page-immersive .news-world-stage{border:1px solid var(--border-strong);background:#241d1961;border-radius:8px;height:min(74svh,680px);min-height:500px;margin:4.7rem 0 .85rem;position:relative}.news-world-back,.news-world-hud,.news-world-hover-card,.news-world-story-sheet,.news-world-pathway,.news-world-page-immersive .news-world-stats{width:100%;position:relative;inset:auto}.news-world-back{width:2.75rem;height:2.75rem;position:absolute;top:1rem;left:1rem}.news-world-hud{width:auto;position:absolute;top:4.7rem;left:1rem;right:1rem}.news-world-hud p{display:none}.news-world-hover-card,.news-world-page-immersive .news-world-stats{margin-bottom:.75rem}.news-world-story-sheet{max-height:none;margin-bottom:.75rem}.news-world-story-footer{grid-template-columns:1fr}.news-world-pathway .news-world-related-list{max-height:none}}@media (width<=520px){.news-world-travel{padding:.75rem}.news-world-page-immersive .news-world-stage{height:66svh;min-height:430px;margin-top:4.3rem}.news-world-hud h1{font-size:clamp(2.15rem,13vw,3.1rem)}.news-world-hover-card,.news-world-story-sheet,.news-world-pathway{padding:.82rem}.news-world-story-sheet h2{font-size:clamp(1.35rem,8vw,1.85rem)}.news-world-detail{font-size:.94rem}}.news-world-map-brand,.news-world-map-counts,.news-world-focus-dock{z-index:4;position:absolute}.news-world-map-brand{pointer-events:none;gap:.42rem;width:min(320px,100vw - 2.5rem);display:grid;top:6.05rem;left:1.25rem}.news-world-map-brand h1{max-width:none;color:var(--text-bright);font-family:var(--serif);text-shadow:0 18px 48px #0000009e;margin:0;font-size:clamp(2rem,4.4vw,4.25rem);line-height:.92}.news-world-map-counts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:min(460px,100vw - 2.5rem);margin:0;padding:0;list-style:none;display:flex;top:1.25rem;right:1.25rem}.news-world-map-counts li{border:1px solid color-mix(in srgb, var(--text-bright) 12%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120e0c7a;border-radius:999px;gap:.12rem;min-width:6.6rem;padding:.62rem .76rem;display:grid;box-shadow:0 16px 44px #00000047}.news-world-map-counts strong{color:var(--text-bright);font-family:var(--mono);font-size:1.05rem;line-height:1}.news-world-map-counts span{color:var(--text-muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1}.news-world-headline-preview{z-index:6;border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 38%, color-mix(in srgb, var(--text-bright) 15%, transparent));background:radial-gradient(520px 180px at 12% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 15%, transparent), transparent 72%), #120e0cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.66rem;width:min(1120px,100vw - 8.6rem);padding:.58rem .76rem;display:grid;position:absolute;top:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 20px 62px #0000006b}.news-world-headline-preview-meta{align-items:center;gap:.34rem;min-width:max-content;display:inline-flex}.news-world-headline-preview-meta span{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 44%, color-mix(in srgb, var(--text-bright) 20%, transparent));background:color-mix(in srgb, var(--text-bright) 4%, transparent);min-height:1.5rem;color:var(--text-bright);font-family:var(--sans);border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.74rem;font-weight:820;line-height:1;display:inline-flex}.news-world-headline-preview h2{min-width:0;color:var(--text-bright);font-family:var(--serif);letter-spacing:0;white-space:normal;margin:0;font-size:clamp(1.08rem,1.55vw,1.55rem);font-weight:560;line-height:1.12}.news-world-headline-more{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 56%, color-mix(in srgb, var(--text-bright) 18%, transparent));background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, color-mix(in srgb, var(--text-bright) 3.5%, transparent));min-height:1.95rem;color:var(--text-bright);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:.22rem .68rem;font-size:.76rem;font-weight:820}.news-world-headline-more:hover,.news-world-headline-more:focus-visible{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 76%, color-mix(in srgb, var(--text-bright) 24%, transparent));background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 30%, color-mix(in srgb, var(--text-bright) 5.5%, transparent));outline:none}.news-world-headline-card{z-index:5;border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 46%, color-mix(in srgb, var(--text-bright) 17%, transparent));background:radial-gradient(540px 260px at 8% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 16%, transparent), transparent 72%), #120e0cc7;width:min(980px,100vw - 2.5rem);color:var(--text-bright);text-align:left;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:border-color .18s var(--ease), background .18s var(--ease);border-radius:8px;gap:.56rem;padding:1.05rem 1.18rem;display:grid;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%);box-shadow:0 24px 72px #0000007a}.news-world-headline-card:hover{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 76%, color-mix(in srgb, var(--text-bright) 22%, transparent));background:radial-gradient(540px 260px at 8% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 22%, transparent), transparent 72%), #16110edb}.news-world-headline-open{width:100%;color:var(--text-bright);font-family:var(--serif);letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(1.9rem,3.4vw,3.55rem);line-height:1.03;display:block}.news-world-headline-open:hover,.news-world-headline-open:focus-visible{color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 24%, var(--text-bright));outline:none}.news-world-headline-meta{flex-wrap:wrap;align-items:center;gap:.48rem;display:flex}.news-world-headline-meta span{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 46%, color-mix(in srgb, var(--text-bright) 22%, transparent));background:color-mix(in srgb, var(--text-bright) 4.5%, transparent);min-height:1.75rem;color:var(--text-bright);font-family:var(--sans);border-radius:999px;align-items:center;padding:.18rem .58rem;font-size:.82rem;font-weight:820;display:inline-flex}.news-world-headline-sources .sources{flex-wrap:wrap;align-items:center;gap:.16rem;font-size:.84rem;display:flex}.news-world-headline-sources .sources-label{margin-right:.08rem}.news-world-focus-dock{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 34%, color-mix(in srgb, var(--text-bright) 15%, transparent));background:radial-gradient(520px 260px at 12% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 16%, transparent), transparent 70%), #120e0ca8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:.9rem;width:min(1080px,100vw - 2rem);padding:.9rem;display:grid;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #00000075}.news-world-focus-main{gap:.48rem;min-width:0;display:grid}.news-world-focus-main h2{-webkit-line-clamp:2;line-clamp:2;color:var(--text-bright);font-family:var(--serif);-webkit-box-orient:vertical;margin:0;font-size:clamp(1.25rem,2.4vw,2.1rem);line-height:1.06;display:-webkit-box;overflow:hidden}.news-world-focus-dock .news-world-meta-row span{background:color-mix(in srgb, var(--text-bright) 2.5%, transparent);min-height:1.58rem;padding:.16rem .5rem;font-size:.72rem}.news-world-focus-dock .news-world-detail{-webkit-line-clamp:2;line-clamp:2;color:var(--text);-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.45;display:-webkit-box;overflow:hidden}.news-world-focus-side{grid-template-rows:auto minmax(0,1fr) auto;gap:.62rem;min-width:0;display:grid}.news-world-focus-dock .news-world-chip-row{max-height:3.9rem;overflow:hidden}.news-world-orbit-rail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 52%, color-mix(in srgb, var(--text-bright) 20%, transparent)) transparent;grid-template-columns:repeat(5,minmax(8.2rem,1fr));gap:.44rem;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.news-world-orbit-rail button{border:1px solid color-mix(in srgb, var(--text-bright) 12%, transparent);background:color-mix(in srgb, var(--text-bright) 3.5%, transparent);width:100%;min-width:0;height:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.48rem .54rem;display:grid}.news-world-orbit-rail button:hover,.news-world-orbit-rail button:focus-visible{border-color:color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 64%, color-mix(in srgb, var(--text-bright) 16%, transparent));background:color-mix(in srgb, var(--text-bright) 6%, transparent);outline:none;transform:translateY(-1px)}.news-world-orbit-rail button span{background:var(--node-accent,var(--chapter-accent,var(--accent)));width:.54rem;height:.54rem;box-shadow:0 0 16px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 72%, transparent);border-radius:999px}.news-world-orbit-rail button strong{-webkit-line-clamp:2;line-clamp:2;min-width:0;color:var(--text-bright);font-family:var(--sans);-webkit-box-orient:vertical;font-size:.72rem;line-height:1.18;display:-webkit-box;overflow:hidden}.news-world-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a08078f;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.news-world-modal{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 48%, color-mix(in srgb, var(--text-bright) 18%, transparent));background:radial-gradient(700px 360px at 8% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, transparent), transparent 72%), #16110ef0;border-radius:8px;gap:.92rem;width:min(980px,100vw - 2rem);max-height:min(780px,100svh - 3rem);padding:clamp(1rem,2.2vw,1.5rem);display:grid;position:relative;overflow:auto;box-shadow:0 36px 100px #0000009e}.news-world-modal-close{border:1px solid color-mix(in srgb, var(--text-bright) 15%, transparent);background:color-mix(in srgb, var(--text-bright) 4%, transparent);width:2.45rem;height:2.45rem;color:var(--text-bright);cursor:pointer;border-radius:999px;place-items:center;font-size:1.45rem;line-height:1;display:inline-grid;position:absolute;top:.75rem;right:.75rem}.news-world-modal-close:hover,.news-world-modal-close:focus-visible{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 64%, color-mix(in srgb, var(--text-bright) 18%, transparent));background:color-mix(in srgb, var(--text-bright) 8%, transparent);outline:none}.news-world-modal h2{max-width:min(100%,25ch);color:var(--text-bright);font-family:var(--serif);letter-spacing:0;margin:0;padding-right:2.7rem;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.04}.news-world-modal .news-world-detail{max-width:72ch;color:var(--text);font-family:var(--serif);margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.52}.news-world-modal .news-world-chip-row{gap:.5rem}.news-world-modal .news-world-chip-row span{font-size:.84rem}.news-world-modal-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.news-world-modal-related button{border:1px solid color-mix(in srgb, var(--text-bright) 13%, transparent);background:color-mix(in srgb, var(--text-bright) 3.5%, transparent);width:100%;min-height:4.4rem;color:var(--text-bright);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.78rem .86rem;display:grid}.news-world-modal-related button:hover,.news-world-modal-related button:focus-visible{border-color:color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 66%, color-mix(in srgb, var(--text-bright) 18%, transparent));background:color-mix(in srgb, var(--text-bright) 6.5%, transparent);outline:none}.news-world-modal-related button span{background:var(--node-accent,var(--chapter-accent,var(--accent)));width:.64rem;height:.64rem;box-shadow:0 0 18px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 72%, transparent);border-radius:999px}.news-world-modal-related button strong{-webkit-line-clamp:2;line-clamp:2;color:var(--text-bright);font-family:var(--sans);-webkit-box-orient:vertical;font-size:.95rem;line-height:1.18;display:-webkit-box;overflow:hidden}.news-world-modal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.news-world-modal .news-world-sources-drawer{margin-top:.15rem}.news-world-modal-sources{border-top:1px solid color-mix(in srgb, var(--text-bright) 10%, transparent);gap:.52rem;padding-top:.86rem;display:grid}.news-world-modal-sources h3{color:var(--text-bright);font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:840}.news-world-modal-sources .sources{flex-wrap:wrap;align-items:center;gap:.18rem;font-size:.92rem;display:flex}.news-world-modal-sources .sources-label{margin-right:.1rem}.news-space-html{pointer-events:auto}.news-space-headline{border:1px solid color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 36%, color-mix(in srgb, var(--text-bright) 12%, transparent));width:min(260px,36vw);color:var(--text-bright);text-align:left;cursor:pointer;box-shadow:0 12px 34px #00000057, 0 0 26px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 12%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:#100c0a94;border-radius:8px;gap:.18rem;padding:.5rem .58rem;display:grid}.news-space-headline:hover,.news-space-headline:focus-visible,.news-space-headline.is-hovered{border-color:color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 72%, color-mix(in srgb, var(--text-bright) 24%, transparent));background:color-mix(in srgb, var(--bg) 78%, transparent);outline:none;transform:translateY(-2px)scale(1.025)}.news-space-headline span{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;font-size:.58rem;font-weight:800;line-height:1}.news-space-headline strong{-webkit-line-clamp:2;line-clamp:2;font-family:var(--sans);-webkit-box-orient:vertical;font-size:.72rem;line-height:1.15;display:-webkit-box;overflow:hidden}.news-space-headline.is-selected{border-color:color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 82%, color-mix(in srgb, var(--text-bright) 28%, transparent));width:min(360px,52vw);box-shadow:0 24px 62px #00000080, 0 0 54px color-mix(in srgb, var(--node-accent,var(--chapter-accent,var(--accent))) 26%, transparent);background:#1c1612d6;padding:.72rem .82rem}.news-space-headline.is-selected strong{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.34rem);line-height:1.08}.news-space-headline.is-related{opacity:.96}.news-space-headline.is-distant{opacity:.28;border-color:color-mix(in srgb, var(--text-bright) 8%, transparent);background:#100c0a57;width:min(170px,28vw);transform:scale(.62)}.news-space-headline.is-distant span{display:none}.news-space-headline.is-distant strong{-webkit-line-clamp:1;line-clamp:1;font-size:.62rem}@media (width<=860px){.news-world-map-brand,.news-world-map-counts,.news-world-focus-dock{width:100%;position:relative;inset:auto;transform:none}.news-world-map-brand{width:auto;position:absolute;top:4.75rem;left:1rem;right:1rem}.news-world-map-counts{justify-content:flex-start;margin:.75rem 0}.news-world-map-counts li{min-width:5.8rem;padding:.56rem .66rem}.news-world-focus-dock{grid-template-columns:1fr;margin-top:.75rem;padding:.82rem}.news-world-headline-preview{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;width:100%;margin-top:.75rem;padding:.72rem;position:relative;inset:auto;transform:none}.news-world-headline-preview-meta{flex-wrap:wrap;grid-column:1/-1}.news-world-headline-preview h2{white-space:normal;font-size:clamp(1.08rem,5vw,1.5rem)}.news-world-headline-card{width:100%;margin-top:.75rem;padding:.9rem;position:relative;inset:auto;transform:none}.news-world-headline-open{font-size:clamp(1.55rem,8.5vw,2.4rem)}.news-world-modal{width:min(720px,100vw - 1.5rem)}.news-world-modal h2{max-width:min(100%,22ch);font-size:clamp(1.8rem,7vw,2.65rem)}.news-world-modal-related{grid-template-columns:1fr}.news-world-focus-side{grid-template-rows:auto auto auto}.news-world-orbit-rail{grid-template-columns:repeat(5,minmax(10rem,1fr))}.news-space-headline{width:min(220px,62vw)}.news-space-headline.is-selected{width:min(300px,74vw)}.news-space-headline.is-distant{width:min(136px,42vw)}}@media (width<=520px){.news-world-map-brand h1{font-size:clamp(1.75rem,11vw,2.55rem)}.news-world-map-counts{gap:.38rem}.news-world-map-counts li{flex:4.7rem;min-width:0}.news-world-focus-main h2{font-size:clamp(1.18rem,6.2vw,1.55rem)}.news-world-headline-card{padding:.82rem}.news-world-headline-preview{gap:.52rem;padding:.68rem}.news-world-headline-preview-meta span{min-height:1.5rem;font-size:.72rem}.news-world-headline-more{min-height:2rem;padding-inline:.68rem}.news-world-headline-open{font-size:clamp(1.4rem,8vw,2rem)}.news-world-headline-meta span{min-height:1.5rem;font-size:.72rem}.news-world-modal-overlay{padding:.75rem}.news-world-modal{max-height:calc(100svh - 1.5rem);padding:.9rem}.news-world-modal h2{padding-right:2.45rem;font-size:clamp(1.65rem,7.5vw,2.25rem)}.news-world-modal .news-world-detail{font-size:1rem}.news-world-focus-dock .news-world-detail{-webkit-line-clamp:3;line-clamp:3}.news-world-orbit-rail{grid-template-columns:repeat(5,minmax(8.8rem,1fr))}.news-space-headline{width:min(160px,58vw);padding:.4rem .46rem}.news-space-headline span{font-size:.5rem}.news-space-headline strong{font-size:.62rem}.news-space-headline.is-selected{width:min(280px,78vw)}.news-space-headline.is-distant{display:none}}.source-agreement-button{--sa-tone:var(--chapter-accent,var(--accent));z-index:2;border:1px solid color-mix(in srgb, var(--sa-tone) 32%, var(--border-strong));background:color-mix(in srgb, var(--sa-tone) 9%, transparent);font-family:var(--sans);color:var(--text);cursor:pointer;text-align:start;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.3rem;padding:.32rem .7rem;font-size:.74rem;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.source-agreement-high{--sa-tone:var(--positive)}.source-agreement-low{--sa-tone:var(--warning-text)}.source-agreement-button:hover,.source-agreement-button:focus-visible{background:color-mix(in srgb, var(--sa-tone) 20%, transparent);border-color:color-mix(in srgb, var(--sa-tone) 62%, var(--border-strong));outline:none;transform:translateY(-1px)}.source-agreement-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text);font-size:.68rem;font-weight:700}.source-agreement-meter{background:color-mix(in srgb, var(--text-bright) 13%, transparent);border-radius:999px;flex:none;width:3rem;height:.3rem;position:relative;overflow:hidden}.source-agreement-meter-fill{width:calc(var(--sa-score,0) * 1%);border-radius:inherit;background:var(--sa-tone);box-shadow:0 0 8px color-mix(in srgb, var(--sa-tone) 55%, transparent);position:absolute;inset-block:0;inset-inline-start:0}.source-agreement-score{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-bright);font-size:.84rem;font-weight:700}.source-agreement-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0604b8;justify-content:center;align-items:center;padding:1.25rem;animation:.18s source-agreement-fade-in;display:flex;position:fixed;inset:0}@keyframes source-agreement-fade-in{0%{opacity:0}to{opacity:1}}.source-agreement-modal{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;max-width:680px;box-shadow:var(--shadow-lift);color:var(--text);animation:source-agreement-slide-in .22s var(--ease);border-radius:18px;padding:2rem 2.1rem 1.85rem;position:relative}@keyframes source-agreement-slide-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.source-agreement-close{border:1px solid var(--border-strong);background:var(--bg-card);width:32px;height:32px;color:var(--text-bright);font-family:var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.source-agreement-close:hover,.source-agreement-close:focus-visible{background:color-mix(in srgb, var(--accent) 25%, var(--bg-card));border-color:var(--accent);outline:none}html[dir=rtl] .source-agreement-close{left:.85rem;right:auto}.source-agreement-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.014em;margin:0 2.75rem 1rem 0;font-size:1.85rem;font-weight:600;line-height:1.15}html[dir=rtl] .source-agreement-title{margin:0 0 1rem 2.75rem}.source-agreement-explanation{font-family:var(--sans);color:var(--text-bright);margin:0;font-size:1.2rem;line-height:1.65}@media (width<=480px){.source-agreement-modal{border-radius:14px;padding:1.5rem 1.4rem 1.35rem}.source-agreement-title{margin-right:2.5rem;font-size:1.5rem}.source-agreement-explanation{font-size:1.05rem;line-height:1.6}}.company-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0604b8;justify-content:center;align-items:center;padding:1.25rem;animation:.18s source-agreement-fade-in;display:flex;position:fixed;inset:0}.company-modal{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;max-width:720px;max-height:calc(100vh - 2.5rem);box-shadow:var(--shadow-lift);color:var(--text);animation:source-agreement-slide-in .22s var(--ease);border-radius:18px;padding:2rem 2.1rem 1.85rem;position:relative;overflow-y:auto}.company-modal-close{border:1px solid var(--border-strong);background:var(--bg-card);width:32px;height:32px;color:var(--text-bright);font-family:var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.company-modal-close:hover,.company-modal-close:focus-visible{background:color-mix(in srgb, var(--accent) 25%, var(--bg-card));border-color:var(--accent);outline:none}html[dir=rtl] .company-modal-close{left:.85rem;right:auto}.company-modal-header{margin:0 2.75rem 1.25rem 0}html[dir=rtl] .company-modal-header{margin:0 0 1.25rem 2.75rem}.company-modal-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.35rem;font-size:.78rem}.company-modal-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.014em;margin:0;font-size:1.85rem;font-weight:600;line-height:1.15}.company-modal-title-he{font-family:var(--serif);color:var(--text);margin-top:.25rem;font-size:1.2rem}.company-modal-tagline{font-family:var(--sans);color:var(--text);margin:.75rem 0 0;font-size:1.05rem;line-height:1.55}.company-modal-facts{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.1rem;margin:0 0 1.4rem;padding:1rem 1.1rem;display:grid}.company-modal-fact{min-width:0;margin:0}.company-modal-fact dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.2rem;font-size:.7rem}.company-modal-fact dd{font-family:var(--sans);color:var(--text-bright);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.35}.company-modal-section{margin:0 0 1.25rem}.company-modal-section-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.005em;margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.company-modal-section-body{font-family:var(--sans);color:var(--text-bright);margin:0;font-size:1rem;line-height:1.65}.company-modal-sources{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}@media (width<=480px){.company-modal{border-radius:14px;padding:1.5rem 1.4rem 1.35rem}.company-modal-title{font-size:1.5rem}.company-modal-tagline{font-size:.98rem}.company-modal-section-body{font-size:.95rem;line-height:1.6}}@media (width<=720px){.latest-news-toolbar{align-items:stretch;gap:.7rem}.latest-news-control-group{flex-direction:column;align-items:flex-start;gap:.42rem}.latest-news-topic-group{flex-basis:auto;align-items:flex-start}.latest-news-list{grid-template-columns:1fr;gap:.85rem}.latest-news-item{padding:.95rem 1.05rem 1rem}.latest-news-title{font-size:1rem}}@media (width<=480px){.latest-news-heading{font-size:1.5rem}.latest-news-all{font-size:.88rem}}.home-section-nav{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 1rem;display:grid}.home-section-nav-row{border:1px solid var(--border);background:radial-gradient(340px 160px at 50% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 12%, transparent) 0%, transparent 70%), var(--bg-elevated);color:inherit;border-radius:16px;flex-direction:column;gap:.6rem;padding:1.25rem 1.35rem 1.35rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.home-section-nav-row:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--chapter-accent,var(--accent)) 70%, transparent) 50%, transparent);height:1px;position:absolute;top:0;left:18px;right:18px}.home-section-nav-row:hover,.home-section-nav-row:focus-visible{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 45%, var(--border));box-shadow:0 14px 30px -18px color-mix(in srgb, var(--chapter-accent,var(--accent)) 55%, transparent), var(--shadow-card);outline:none;transform:translateY(-2px)}.home-section-nav-row:focus-visible{outline:2px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 70%, transparent);outline-offset:2px}.home-section-nav-row-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;font-size:1.45rem;font-weight:600;line-height:1.1;transition:color .18s}.home-section-nav-row:hover .home-section-nav-row-title{color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 55%, var(--text-bright))}.home-section-nav-row-blurb{font-family:var(--sans);color:var(--text);font-size:.92rem;line-height:1.45}@media (width<=1024px){.home-section-nav{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.home-section-nav{grid-template-columns:1fr;gap:.75rem}.home-section-nav-row{padding:1rem 1.15rem 1.1rem 1.25rem}.home-section-nav-row-title{font-size:1.3rem}.home-section-nav-row-blurb{font-size:.88rem}}.home-constellation{padding-top:1.5rem}.constellation-stage{border:1px solid var(--border);background:radial-gradient(800px 400px at 50% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 14%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 6%, transparent) 0%, #0000 25%), var(--bg-elevated);border-radius:20px;margin:1.5rem 0 2rem;padding:2.5rem 2rem 3rem;position:relative;overflow:hidden}.constellation-stage:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--chapter-accent,var(--accent)) 50%, transparent 100%);height:3px;position:absolute;inset:0 0 auto}.constellation{flex-direction:column;align-items:center;gap:4.5rem;display:flex;position:relative}.constellation-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.constellation-candidates{z-index:2;flex-wrap:nowrap;justify-content:center;gap:2rem;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.constellation-candidate{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:18px;outline:none;flex-direction:column;align-items:center;gap:.85rem;min-width:200px;padding:1.25rem 1.5rem 1.4rem;transition:transform .22s,border-color .22s,box-shadow .22s,opacity .22s;display:flex;position:relative}.constellation-candidate:before{content:"";background:var(--candidate-color);border-radius:18px 18px 0 0;height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.constellation-candidate:hover,.constellation-candidate:focus-visible,.constellation-candidate[data-active=true]:not([data-dim=true]){border-color:var(--candidate-color);box-shadow:0 8px 32px -8px color-mix(in srgb, var(--candidate-color) 60%, transparent), 0 0 0 1px var(--candidate-color) inset;transform:translateY(-3px)}.constellation-candidate[data-dim=true]{opacity:.35}.constellation-candidate-photo{background:linear-gradient(135deg, var(--candidate-color) 0%, color-mix(in srgb, var(--candidate-color) 40%, var(--bg-elevated)) 100%);border:3px solid var(--candidate-color);width:140px;height:140px;box-shadow:0 0 0 4px color-mix(in srgb, var(--candidate-color) 25%, transparent), 0 8px 24px -8px color-mix(in srgb, var(--candidate-color) 50%, transparent);border-radius:50%;overflow:hidden}.constellation-candidate-photo img{object-fit:cover;width:100%;height:100%;display:block}.constellation-candidate-name{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;font-size:1.55rem;font-weight:600;line-height:1.1}.constellation-candidate-pct{font-family:var(--mono);color:var(--candidate-color);align-items:baseline;gap:.1rem;font-weight:700;line-height:1;display:flex}.constellation-candidate-pct-num{letter-spacing:-.02em;font-size:2.4rem}.constellation-candidate-pct-sym{opacity:.85;font-size:1.35rem;font-weight:600}.constellation-positions{z-index:2;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width<=1024px){.constellation-positions{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.constellation-positions{grid-template-columns:1fr}}.constellation-position{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:16px;outline:none;flex-direction:column;gap:.55rem;height:100%;padding:.85rem 1.2rem .95rem 1.35rem;transition:transform .18s,border-color .22s,background .22s,opacity .22s;display:flex}.constellation-position-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.constellation-position:hover,.constellation-position:focus-visible,.constellation-position[data-active=true]:not([data-dim=true]){border-color:var(--text-bright);background:color-mix(in srgb, var(--bg-card) 70%, var(--bg-elevated));transform:translateY(-1px)}.constellation-position[data-dim=true]{opacity:.3}.constellation-position-label{font-family:var(--sans);color:var(--text-bright);letter-spacing:-.005em;font-size:1.05rem;font-weight:500}.constellation-position-dots{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.constellation-position-dot{background:var(--dot-color);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--border) inset;border-radius:50%;transition:transform .18s;display:inline-block}.constellation-position-dot[data-supports=true]{box-shadow:0 0 8px color-mix(in srgb, var(--dot-color) 80%, transparent)}.constellation-position[data-active=true]:not([data-dim=true]) .constellation-position-dot[data-supports=true]{transform:scale(1.15)}.constellation-position-sources{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;gap:.28rem;margin:0;padding:.55rem 0 0;list-style:none;display:flex}.constellation-position-sources-updated{font-family:var(--sans);color:var(--text);font-size:.78rem;font-weight:500}.constellation-position-source-row{font-family:var(--sans);flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:.82rem;display:flex}.constellation-position-source-cand{color:var(--source-color);letter-spacing:.01em;flex-shrink:0;min-width:76px;font-weight:700}.constellation-position-source-links{flex-wrap:wrap;align-items:baseline;gap:.32rem .5rem;display:inline-flex}.constellation-position-source-link{min-width:24px;height:24px;font-family:var(--mono);color:var(--source-color);background:color-mix(in srgb, var(--source-color) 13%, transparent);border:1px solid color-mix(in srgb, var(--source-color) 38%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.constellation-position-source-link:hover,.constellation-position-source-link:focus-visible{color:var(--text-bright);background:var(--source-color);border-color:var(--source-color);outline:none;transform:translateY(-1px)}.constellation-edge{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:1.4s cubic-bezier(.22,.61,.36,1) forwards constellation-draw}@keyframes constellation-draw{to{stroke-dashoffset:0}}@media (width<=980px){.constellation-candidates{gap:1rem}.constellation-candidate-photo{width:120px;height:120px}.constellation-candidate-name{font-size:1.35rem}.constellation-candidate-pct-num{font-size:2rem}.constellation-candidate-pct-sym{font-size:1.15rem}}@media (width<=640px){.constellation-stage{border-radius:14px;padding:1.5rem .85rem 2rem}.constellation{gap:2.25rem}.constellation-overlay{display:none}.constellation-candidates{gap:.6rem;padding:0 .25rem}.constellation-candidate{border-radius:14px;flex:1 1 0;gap:.55rem;min-width:0;padding:.85rem .6rem 1rem}.constellation-candidate-photo{border-width:2px;width:72px;height:72px}.constellation-candidate-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.98rem;overflow:hidden}.constellation-candidate-pct-num{font-size:1.5rem}.constellation-candidate-pct-sym{font-size:.85rem}.constellation-positions{gap:.55rem;width:100%}.constellation-position{border-radius:14px;gap:.5rem;padding:.7rem .85rem .85rem 1rem}.constellation-position-label{flex:1;font-size:.9rem;line-height:1.25}.constellation-position-dots{gap:.2rem}.constellation-position-dot{width:10px;height:10px}.constellation-position-sources{gap:.32rem;padding-top:.45rem}.constellation-position-source-row{gap:.4rem;font-size:.75rem}.constellation-position-source-cand{min-width:60px}.constellation-position-source-links{gap:.25rem .4rem}}@media (prefers-reduced-motion:reduce){.constellation-edge{stroke-dashoffset:0;animation:none}.constellation-candidate,.constellation-position{transition:opacity .2s}}.polls-snapshot{background:radial-gradient(900px 360px at 88% -10%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 30%, transparent) 0%, transparent 60%), radial-gradient(700px 320px at 8% 110%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 12%, transparent) 0%, #0000 30%), var(--bg-elevated);border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 30%, var(--border));box-shadow:0 24px 60px -28px color-mix(in srgb, var(--chapter-accent,var(--accent)) 50%, transparent);border-radius:22px;margin:3.5rem 0 2.5rem;padding:2.4rem 2rem 2rem;position:relative;overflow:hidden}.polls-snapshot-rule{background:linear-gradient(90deg,#d97757 0% 43%,#7aa8c4 43% 93%,#9b7ec9 93% 100%);height:6px;position:absolute;top:0;left:0;right:0}html[dir=rtl] .polls-snapshot-rule{background:linear-gradient(270deg,#d97757 0% 43%,#7aa8c4 43% 93%,#9b7ec9 93% 100%)}.polls-snapshot-head{text-align:center;gap:.45rem;margin-bottom:1.8rem;display:grid}.polls-snapshot-eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--chapter-accent,var(--accent));font-size:.82rem;font-weight:700}.polls-snapshot-title{letter-spacing:-.015em;color:var(--text-bright);margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;line-height:1.15}.polls-snapshot-source{font-family:var(--mono);color:var(--text);letter-spacing:.02em;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 70%, transparent);border-radius:999px;align-self:center;margin:.3rem auto 0;padding:.3rem .85rem;font-size:.82rem;display:inline-flex}.polls-snapshot-sources{border-top:1px solid var(--border);margin:1.6rem 0 0;padding-top:1rem}.polls-snapshot-blocs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0 0 2rem!important;padding:0!important;list-style:none!important;display:grid!important}.polls-snapshot-bloc{background:linear-gradient(180deg, color-mix(in srgb, var(--bloc-color) 14%, var(--bg-card)) 0%, var(--bg-card) 75%);border:1px solid color-mix(in srgb, var(--bloc-color) 35%, var(--border));border-radius:14px;grid-template-rows:auto auto 1fr;gap:.45rem;padding:1.4rem 1.25rem 1.2rem;list-style:none;display:grid;position:relative;overflow:hidden}.polls-snapshot-bloc-stripe{background:var(--bloc-color);height:3px;position:absolute;top:0;left:0;right:0}.polls-snapshot-bloc-name{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--text);font-size:.72rem;font-weight:700}.polls-snapshot-bloc-seats{font-family:var(--serif);color:var(--bloc-color);letter-spacing:-.04em;text-shadow:0 2px 18px color-mix(in srgb, var(--bloc-color) 35%, transparent);font-size:clamp(3rem,6vw,4.2rem);font-weight:700;line-height:.95}.polls-snapshot-bloc-status{font-family:var(--sans);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--bloc-color) 35%, var(--border));background:color-mix(in srgb, var(--bloc-color) 12%, transparent);border-radius:999px;align-self:end;width:fit-content;padding:.3rem .65rem;font-size:.86rem}.polls-snapshot-bloc.is-majority .polls-snapshot-bloc-status{color:var(--text-bright);background:var(--bloc-color);border-color:var(--bloc-color);font-weight:700}.polls-snapshot-chamber{margin:0 0 1.8rem;padding:.4rem 0 0}.polls-snapshot-chamber-stage{aspect-ratio:500/260;width:100%;max-width:580px;margin:0 auto;position:relative}.polls-snapshot-chamber-stage .chamber-fallback{width:100%;height:100%;filter:drop-shadow(0 6px 20px color-mix(in srgb, var(--chapter-accent,var(--accent)) 25%, transparent));display:block}.polls-snapshot-chamber-total{pointer-events:none;justify-items:center;gap:.15rem;display:grid;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.polls-snapshot-chamber-total-num{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.02em;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:700;line-height:1}.polls-snapshot-chamber-total-label{font-family:var(--sans);color:var(--text-faint);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.polls-snapshot-chamber-axis{justify-content:space-between;align-items:center;gap:.6rem;max-width:580px;margin:.6rem auto 0;padding:0 .4rem;display:flex}.polls-snapshot-chamber-axis-tag{font-family:var(--sans);color:var(--text-muted);align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.polls-snapshot-chamber-axis-dot{background:var(--bloc-color);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--bloc-color) 25%, transparent);border-radius:50%}.polls-snapshot-chamber-axis-label{color:var(--text)}.polls-snapshot-chamber-axis-seats{font-family:var(--mono);color:var(--bloc-color);font-size:.9rem;font-weight:700}.polls-snapshot-parties{counter-reset:party-rank;gap:.55rem;display:grid;margin:0 0 1.8rem!important;padding:0!important;list-style:none!important}.polls-snapshot-party-row{border:1px solid color-mix(in srgb, var(--party-color) 18%, var(--border));background:color-mix(in srgb, var(--party-color) 5%, var(--bg-card));border-radius:10px;grid-template-columns:18px 168px 1fr 44px;align-items:center;gap:.85rem;padding:.5rem .85rem;list-style:none;transition:transform .15s,background .15s;display:grid}.polls-snapshot-party-row:hover{background:color-mix(in srgb, var(--party-color) 10%, var(--bg-card));transform:translate(2px)}.polls-snapshot-party-swatch{background:var(--party-color);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--party-color) 25%, transparent);border-radius:4px}.polls-snapshot-party-name{font-family:var(--sans);color:var(--text);font-size:.95rem;font-weight:600}.polls-snapshot-party-bar-wrap{background:color-mix(in srgb, var(--text-faint) 10%, transparent);border-radius:6px;height:12px;position:relative;overflow:hidden}.polls-snapshot-party-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--party-color) 70%, transparent), var(--party-color));border-radius:6px;height:100%;transition:width .5s;display:block}.polls-snapshot-party-seats{font-family:var(--mono);color:var(--text-bright);text-align:right;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.polls-snapshot-cta-row{justify-content:center;margin-top:.4rem;display:flex}.polls-snapshot-cta{font-family:var(--sans);letter-spacing:.02em;color:#fff;background:linear-gradient(180deg, var(--chapter-accent,var(--accent)), color-mix(in srgb, var(--chapter-accent,var(--accent)) 82%, #000));border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, white);box-shadow:inset 0 1px 0 #ffffff2e, 0 10px 28px -8px color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, transparent);border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.polls-snapshot-cta:hover,.polls-snapshot-cta:focus-visible{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff38, 0 16px 38px -10px color-mix(in srgb, var(--chapter-accent,var(--accent)) 75%, transparent);transform:translateY(-1px)}.polls-snapshot-cta-arrow{font-size:1.05rem;transition:transform .18s}.polls-snapshot-cta:hover .polls-snapshot-cta-arrow{transform:translate(3px)}[dir=rtl] .polls-snapshot-party-row{grid-template-columns:44px 1fr 168px 18px}[dir=rtl] .polls-snapshot-party-seats{text-align:left}[dir=rtl] .polls-snapshot-party-row:hover{transform:translate(-2px)}[dir=rtl] .polls-snapshot-cta:hover .polls-snapshot-cta-arrow{transform:translate(-3px)scaleX(-1)}[dir=rtl] .polls-snapshot-cta-arrow{transform:scaleX(-1)}@media (width<=720px){.polls-snapshot{border-radius:16px;margin:2.5rem 0 1.8rem;padding:1.7rem 1.1rem 1.4rem}.polls-snapshot-blocs{grid-template-columns:1fr 1fr;gap:.7rem}.polls-snapshot-blocs>li:nth-child(3){grid-column:1/-1}.polls-snapshot-bloc{padding:1.05rem .95rem .9rem}.polls-snapshot-bloc-seats{font-size:2.6rem}.polls-snapshot-party-row{grid-template-columns:14px 110px 1fr 34px;gap:.55rem;padding:.45rem .65rem}[dir=rtl] .polls-snapshot-party-row{grid-template-columns:34px 1fr 110px 14px}.polls-snapshot-party-name{font-size:.82rem}.polls-snapshot-party-seats{font-size:1rem}.polls-snapshot-chamber-axis{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}}.polls-page .polls-hero{text-align:center}.polls-page .polls-hero h1,.polls-page .polls-hero .subtitle{margin-left:auto;margin-right:auto}.polls-page .polls-hero .contenders-facts{justify-content:center}.polls-page .polls-hero:after{margin-left:auto;margin-right:auto}.polls-history-section,.polls-table-section,.polls-methodology-section{margin-top:2.5rem}.polls-methodology-body{max-width:70ch;font-family:var(--serif);color:var(--text-muted);margin:0 auto 1rem;font-size:1rem;line-height:1.6}.polls-methodology-section{text-align:center}.polls-table-wrap{border:1px solid var(--border-strong);background:linear-gradient(180deg, #ffffff05, transparent 40%), var(--bg-elevated);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}.polls-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--sans);font-size:.9rem}.polls-table col.polls-table-col-party--right-religious{background:#d977570d}.polls-table col.polls-table-col-party--center-opposition{background:#7aa8c40d}.polls-table col.polls-table-col-party--non-aligned{background:#9b7ec90d}.polls-table col.polls-table-col-bloc--right-religious{background:#d9775724}.polls-table col.polls-table-col-bloc--center-opposition{background:#7aa8c424}.polls-table col.polls-table-col-bloc--non-aligned{background:#9b7ec924}.polls-table thead .polls-table-band-row th{z-index:3;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-bright);background:var(--bg-card);border-bottom:1px solid var(--border-strong);text-align:center;white-space:nowrap;padding:.55rem .75rem .5rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.polls-table thead .polls-table-th-corner{text-align:left;color:var(--text-faint);letter-spacing:.08em;background:var(--bg-card);vertical-align:bottom;padding-bottom:.55rem;font-size:.74rem}.polls-table thead .polls-table-band{background:linear-gradient(180deg, color-mix(in srgb, var(--band-color,var(--accent)) 30%, var(--bg-card)) 0%, color-mix(in srgb, var(--band-color,var(--accent)) 14%, var(--bg-card)) 100%);border-left:1px solid var(--border-strong);border-bottom:2px solid color-mix(in srgb, var(--band-color,var(--accent)) 65%, transparent)}.polls-table thead .polls-table-band--totals{background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 12%, var(--bg-card)) 0%, color-mix(in srgb, var(--text-bright) 6%, var(--bg-card)) 100%);border-left:1px solid var(--border-strong);border-bottom:2px solid var(--border-strong);color:var(--text-bright)}.polls-table-band-dot{background:var(--band-color,var(--accent));width:.55rem;height:.55rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--band-color,var(--accent)) 28%, transparent);vertical-align:middle;border-radius:999px;margin-right:.45rem;display:inline-block}.polls-table-band-label{vertical-align:middle}.polls-table thead .polls-table-party-row th{z-index:2;font-family:var(--sans);letter-spacing:.02em;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border-strong);text-align:center;vertical-align:middle;white-space:nowrap;padding:.55rem .6rem .65rem;font-size:.74rem;font-weight:600;position:sticky;top:2rem}.polls-table-party-swatch{background:var(--party-color,var(--accent));width:1.4rem;height:.28rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--party-color,var(--accent)) 55%, transparent);border-radius:999px;margin:0 auto .35rem;display:block}.polls-table-party-name{font-size:.72rem;line-height:1.15;display:block}.polls-table thead .polls-table-bloc-subhead{background:linear-gradient(180deg, color-mix(in srgb, var(--bloc-color,var(--accent)) 18%, var(--bg-card)) 0%, color-mix(in srgb, var(--bloc-color,var(--accent)) 8%, var(--bg-card)) 100%);color:var(--text-bright);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid color-mix(in srgb, var(--bloc-color,var(--accent)) 55%, transparent);font-size:.72rem;font-weight:700}.polls-table thead .polls-table-bloc-subhead:first-of-type{border-left:1px solid var(--border-strong)}.polls-table-bloc-subhead-label{white-space:normal;max-width:8em;line-height:1.15;display:inline-block}.polls-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);text-align:center;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;padding:.85rem .6rem}.polls-table tbody tr:last-of-type td{border-bottom:none}.polls-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--text-bright) 2%, transparent)}.polls-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.polls-table .polls-table-col-date{font-family:var(--mono);color:var(--text);text-align:left;border-left:4px solid #0000;width:6.8em;font-size:.82rem}.polls-table tbody tr:hover .polls-table-col-date{border-left-color:var(--accent)}.polls-table .polls-table-col-pollster{text-align:left;width:14em;padding-right:1rem}.polls-table-pollster{font-family:var(--sans);color:var(--text-bright);letter-spacing:-.005em;font-size:.92rem;font-weight:600;display:block}.polls-table-source{color:var(--text-faint);margin-top:.15rem;font-size:.74rem;display:block}.polls-table-source-link{color:var(--text-muted);border-bottom:1px dotted color-mix(in srgb, var(--text-faint) 50%, transparent);transition:color .12s var(--ease), border-color .12s var(--ease);align-items:baseline;gap:.3rem;text-decoration:none;display:inline-flex}.polls-table-source-link span{color:var(--accent-soft);opacity:.8;font-size:.7rem}.polls-table-source-link:hover{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.polls-table-source-link:hover span{opacity:1}.polls-table .polls-table-col-party{font-family:var(--mono);color:var(--text);width:4em;min-width:3.4em;font-size:1rem;font-weight:500;position:relative}.polls-table-cell-empty{color:var(--text-faint);opacity:.55;font-weight:400}.polls-table-cell-max{color:var(--text-bright);font-weight:700}.polls-table-cell-max:after{content:"";background:var(--party-color,var(--accent));opacity:.75;border-radius:2px;width:1.6rem;height:2px;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)}.polls-table .polls-table-col-bloc{font-family:var(--mono);color:var(--text-bright);letter-spacing:-.01em;border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:5em;font-size:1.1rem;font-weight:700}.polls-table .polls-table-col-bloc:first-of-type{border-left:1px solid var(--border-strong)}.polls-table .polls-table-bloc-lead{color:var(--text-bright);position:relative;background:color-mix(in srgb, var(--bloc-color,var(--accent)) 28%, transparent)!important}.polls-table .polls-table-bloc-lead:before{content:"";border:1px solid color-mix(in srgb, var(--bloc-color,var(--accent)) 65%, transparent);pointer-events:none;border-radius:6px;position:absolute;inset:.25rem .4rem}@media (width<=720px){.polls-table{font-size:.82rem}.polls-table .polls-table-col-party{width:3.2em;min-width:2.8em;font-size:.9rem}.polls-table .polls-table-col-bloc{width:4em;font-size:.95rem}.polls-table-pollster{font-size:.85rem}.polls-table .polls-table-col-pollster{width:11em}}.polls-page-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2.5rem 0 1rem;display:flex}.constellation-cta-row{z-index:2;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem;display:flex;position:relative}.constellation-cta-row .hero-cta-button{cursor:pointer;font:inherit;font-family:var(--serif);margin-top:0;font-size:1.45rem;font-weight:700}.stances-page .stances-hero{text-align:center}.stances-page .stances-hero h1,.stances-page .stances-hero .subtitle{margin-left:auto;margin-right:auto}.stances-page .stances-hero .contenders-facts{justify-content:center}.stances-page .stances-hero:after{margin-left:auto;margin-right:auto}.stances-candidate-section{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;margin:2.5rem 0;padding:1.75rem 1.5rem 2rem;position:relative;overflow:hidden}.stances-candidate-section:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--candidate-color) 50%, transparent 100%);height:3px;position:absolute;inset:0 0 auto}.stances-candidate-header{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1.5rem;display:flex}.stances-candidate-photo{border:3px solid var(--candidate-color);width:88px;height:88px;box-shadow:0 0 0 3px color-mix(in srgb, var(--candidate-color) 22%, transparent), 0 4px 16px -6px color-mix(in srgb, var(--candidate-color) 45%, transparent);border-radius:50%;flex-shrink:0;overflow:hidden}.stances-candidate-photo img{object-fit:cover;width:100%;height:100%;display:block}.stances-candidate-head-text h2{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.85rem}.stances-candidate-meta{font-family:var(--sans);color:var(--text-muted);margin:0;font-size:.92rem}.stances-candidate-party{color:var(--candidate-color);font-weight:700}.stances-candidate-count{color:var(--text)}.stances-list{grid-template-columns:repeat(2,1fr);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.stances-list{grid-template-columns:1fr}}.stances-list-item{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:.5rem;padding:.9rem 1.1rem 1rem;display:flex}.stances-list-label{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.stances-source-chips{flex-wrap:wrap;gap:.4rem;display:inline-flex}.stances-source-chip{font-family:var(--sans);color:var(--source-color);background:color-mix(in srgb, var(--source-color) 11%, transparent);border:1px solid color-mix(in srgb, var(--source-color) 35%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem .22rem .4rem;font-size:.78rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.stances-source-chip:hover,.stances-source-chip:focus-visible{background:color-mix(in srgb, var(--source-color) 22%, transparent);border-color:var(--source-color);color:var(--text-bright)}.stances-source-chip-index{font-family:var(--mono);text-align:center;min-width:1ch;font-weight:700}.stances-source-chip-host{letter-spacing:.01em;font-weight:600}.stances-source-chip[data-lang=he]:after{content:"עב";background:color-mix(in srgb, var(--source-color) 22%, transparent);border-radius:999px;margin-left:.2rem;padding:0 .3rem;font-size:.7rem;font-weight:700}.stances-no-sources{font-family:var(--sans);color:var(--text-faint);font-size:.82rem;font-style:italic}.stances-shared-section{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;margin:3rem 0;padding:1.75rem 1.5rem 1.85rem}.stances-shared-list{grid-template-columns:1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.stances-shared-item{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}.stances-shared-label{font-family:var(--serif);color:var(--text-bright);font-size:1rem;font-weight:600}.stances-shared-supporters{flex-wrap:wrap;gap:.4rem;display:inline-flex}.stances-shared-dot{font-family:var(--sans);color:var(--dot-color);background:color-mix(in srgb, var(--dot-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--dot-color) 40%, transparent);border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.stances-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2.5rem 0 1rem;display:flex}.land-price-stage{background:radial-gradient(700px 280px at 90% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 16%, transparent) 0%, transparent 70%), var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:1.8rem 1.8rem 1.4rem}.land-price-chart{gap:1.4rem;display:grid}.land-price-chart-frame{height:400px;padding:2.6rem 0 64px 56px;position:relative}.land-price-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:2.6rem 0 64px 56px}.land-price-gridline{border-top:1px dashed color-mix(in srgb, var(--text-bright) 7%, transparent);position:relative}.land-price-gridline-zero{border-top-style:solid;border-top-color:color-mix(in srgb, var(--text-bright) 18%, transparent)}.land-price-grid-label{text-align:right;width:50px;font-family:var(--mono);letter-spacing:.02em;color:var(--text);font-size:.72rem;position:absolute;top:-7px;left:-56px}html[dir=rtl] .land-price-chart-frame{padding:2.6rem 56px 64px 0}html[dir=rtl] .land-price-gridlines{inset:2.6rem 56px 64px 0}html[dir=rtl] .land-price-grid-label{text-align:left;left:auto;right:-56px}.land-price-bars-vertical{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:.55rem;height:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.land-price-chart-compact .land-price-chart-frame{height:440px;padding-top:3rem}.land-price-chart-compact .land-price-gridlines{inset:3rem 0 64px 56px}html[dir=rtl] .land-price-chart-compact .land-price-gridlines{inset:3rem 56px 64px 0}.land-price-chart-compact .land-price-bars-vertical{gap:1.6rem}.land-price-chart-compact .land-price-col-fill{border-radius:8px 8px 0 0}.land-price-chart-compact .land-price-col-region{display:none}.land-price-chart-compact .land-price-col-name{font-size:1.05rem}.land-price-chart-compact .land-price-col-value{font-size:1rem}@media (width<=640px){.land-price-chart-compact .land-price-chart-frame{height:340px;padding-top:2.4rem}.land-price-chart-compact .land-price-bars-vertical{gap:.55rem}.land-price-chart-compact .land-price-col-name{writing-mode:horizontal-tb;font-size:.78rem;transform:none}}.land-price-col{grid-template-rows:1fr auto;min-width:0;height:100%;display:grid}.land-price-col-track{align-items:flex-end;height:100%;display:flex;position:relative}.land-price-col-fill{background:linear-gradient(180deg, var(--bar-color) 0%, color-mix(in srgb, var(--bar-color) 55%, transparent) 100%);width:100%;box-shadow:0 0 22px -4px color-mix(in srgb, var(--bar-color) 60%, transparent), inset 0 1px 0 #ffffff2e;transform-origin:bottom;border-radius:6px 6px 0 0;animation:.9s cubic-bezier(.2,.7,.2,1) both land-bar-rise;position:relative}.land-price-col-value{font-family:var(--mono);color:var(--text-bright);letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 6px #00000080;margin-bottom:.4rem;font-size:.84rem;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.land-price-col-unit{color:var(--text-muted);margin-left:.05rem;font-size:.7rem;font-weight:500}.land-price-col-head{text-align:center;gap:.18rem;padding-top:.55rem;display:grid}.land-price-col-name{font-family:var(--serif);color:var(--text-bright);letter-spacing:.005em;font-size:.92rem;font-weight:600;line-height:1.15}.land-price-col-region{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.66rem;font-weight:600;line-height:1.2}@keyframes land-bar-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.land-price-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:1.1rem;padding-top:.4rem;display:flex}.land-price-legend-item{font-family:var(--sans);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.land-price-legend-swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.land-price-foot{font-family:var(--sans);color:var(--text);margin:0;font-size:1rem;line-height:1.55}.land-price-sources{border-top:1px solid var(--border);padding-top:.8rem}.land-section-sources{border-top:1px solid var(--border);margin-top:1.6rem;padding-top:.8rem;display:block}@media (width<=900px){.land-price-chart-frame{height:360px;padding-top:2.2rem;padding-left:48px}.land-price-gridlines{inset:2.2rem 0 64px 48px}.land-price-grid-label{width:42px;font-size:.66rem;left:-48px}.land-price-col-name{font-size:.78rem}.land-price-col-region{display:none}.land-price-col-value{font-size:.72rem}}@media (width<=640px){.land-price-stage{padding:1.4rem 1rem 1.1rem}.land-price-chart-frame{height:300px;padding-top:1.8rem;padding-bottom:70px;padding-left:40px}.land-price-gridlines{inset:1.8rem 0 70px 40px}.land-price-grid-label{width:36px;font-size:.62rem;left:-40px}.land-price-bars-vertical{gap:.3rem}.land-price-col-name{writing-mode:vertical-rl;white-space:nowrap;margin:0 auto;font-size:.72rem;transform:rotate(180deg)}.land-price-col-value{letter-spacing:0;font-size:.62rem}.land-price-col-unit{display:none}}.land-compare{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;overflow:hidden}.land-compare-head{background:linear-gradient(90deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 16%, transparent), transparent 80%);border-bottom:1px solid var(--border);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-bright);grid-template-columns:1.1fr 1fr 1fr;gap:1rem;padding:.85rem 1.4rem;font-size:.78rem;font-weight:700;display:grid}.land-compare-rows{margin:0;padding:0;list-style:none}.land-compare-row{border-top:1px solid var(--border);grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:1rem;padding:1rem 1.4rem;display:grid}.land-compare-row:first-child{border-top:none}.land-compare-row:nth-child(2n){background:color-mix(in srgb, var(--text-bright) 1.8%, transparent)}.land-compare-topic{font-family:var(--sans);color:var(--text-bright);letter-spacing:.005em;font-size:.95rem;font-weight:600}.land-compare-us,.land-compare-il{font-family:var(--sans);color:var(--text);align-items:flex-start;gap:.55rem;font-size:.96rem;line-height:1.55;display:flex}.land-compare-il{color:var(--text-bright);font-weight:600}@media (width<=720px){.land-compare-head{display:none}.land-compare-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 1.1rem}.land-compare-topic{color:var(--chapter-accent,var(--accent));text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem;font-size:.78rem;font-weight:700}}.land-olim-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.land-olim-card{background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 22%, transparent) 0%, var(--bg-elevated) 60%);border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 25%, var(--border));position:relative}.land-olim-card:before{content:"";background:linear-gradient(90deg, var(--chapter-accent,var(--accent)) 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 30%, transparent) 100%);height:2px;position:absolute;top:0;left:0;right:0}.land-closing-timeline{counter-reset:closing-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.land-closing-step{background:var(--bg-elevated);border:1px solid var(--border);transition:transform .18s var(--ease), border-color .18s ease;border-radius:12px;grid-template-columns:54px 1fr;align-items:start;gap:1rem;padding:1rem 1.2rem;display:grid;position:relative}.land-closing-step:hover{border-color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 30%, var(--border));transform:translateY(-1px)}.land-closing-step:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, transparent), transparent);width:2px;height:.75rem;position:absolute;top:100%;left:27px}.land-closing-step:last-child:after{display:none}html[dir=rtl] .land-closing-step:after{left:auto;right:27px}.land-closing-step-marker{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 22%, transparent);border:1px solid var(--chapter-accent,var(--accent));width:42px;height:42px;color:var(--chapter-accent,var(--accent));font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex}.land-closing-step-body{gap:.3rem;display:grid}.land-closing-step-body h3{letter-spacing:.005em;color:var(--text-bright);margin:0;font-size:1.1rem}.land-closing-step-body p{font-family:var(--sans);color:var(--text);margin:0;font-size:.98rem;line-height:1.55}@media (width<=640px){.land-closing-step{grid-template-columns:44px 1fr;padding:.85rem 1rem}.land-closing-step:after{left:22px}html[dir=rtl] .land-closing-step:after{left:auto;right:22px}.land-closing-step-marker{width:36px;height:36px;font-size:1rem}}.home-land-feature{border:1px solid var(--border);background:radial-gradient(720px 320px at 92% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 22%, transparent) 0%, transparent 65%), linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, transparent) 0%, #0000 35%), var(--bg-elevated);border-radius:18px;margin:3rem 0 2rem;padding:2.25rem 2rem 2rem;position:relative;overflow:hidden}.home-land-feature:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 40%, transparent), var(--chapter-accent,var(--accent)) 50%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 40%, transparent));height:5px;box-shadow:0 2px 16px color-mix(in srgb, var(--chapter-accent,var(--accent)) 45%, transparent);position:absolute;top:0;left:0;right:0}.home-land-feature-header{margin-bottom:2.5rem}.home-land-feature-header h2{letter-spacing:-.005em;color:var(--text-bright);margin:.45rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.2rem)}.home-land-feature-header p{font-family:var(--sans);color:var(--text);max-width:68ch;margin:0;font-size:1.05rem;line-height:1.55}.home-land-feature-sources{border-top:1px solid var(--border);margin-top:1.6rem;padding-top:1rem}.home-land-feature-cta-row{justify-content:center;margin-top:1.5rem;display:flex}@media (width<=640px){.home-land-feature{border-radius:14px;padding:1.6rem 1.2rem 1.4rem}}.home-mk-feature{border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 20%, var(--border));background:radial-gradient(600px 280px at 100% 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, transparent) 0%, transparent 60%), var(--bg-elevated);box-shadow:0 1px 0 color-mix(in srgb, var(--chapter-accent,var(--accent)) 15%, transparent) inset, 0 10px 24px -16px #00000080;border-radius:16px;margin:2.5rem 0 2rem;padding:1.5rem 1.75rem 1.4rem;position:relative;overflow:hidden}.home-mk-feature:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 45%, transparent), var(--chapter-accent,var(--accent)) 50%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 45%, transparent));height:3px;box-shadow:0 2px 14px color-mix(in srgb, var(--chapter-accent,var(--accent)) 40%, transparent);position:absolute;top:0;left:0;right:0}.home-mk-feature-header{margin-bottom:1rem}.home-mk-feature-rule{display:none}.home-mk-feature-eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 70%, var(--text-bright));align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.65rem;font-weight:700;display:inline-flex}.home-mk-feature-eyebrow-sep{opacity:.5;font-weight:400}.home-mk-feature-date{color:var(--text);letter-spacing:.06em;font-weight:500}.home-mk-feature-header h2{font-family:var(--serif);letter-spacing:-.005em;color:var(--text-bright);margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;line-height:1.2}.home-mk-feature-body{grid-template-columns:110px 1fr;align-items:start;gap:1.25rem;display:grid}.home-mk-feature-portrait-col{flex-direction:column;align-items:center;gap:.55rem;display:flex}.home-mk-feature-portrait-frame{aspect-ratio:1;background:linear-gradient(135deg, var(--chapter-accent,var(--accent)) 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 55%, white) 100%);width:100%;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--chapter-accent,var(--accent)) 55%, transparent);border-radius:50%;padding:2px;position:relative}.home-mk-feature-portrait{background:linear-gradient(135deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, transparent) 0%, var(--bg-card) 100%);border:2px solid var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.home-mk-feature-portrait img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.home-mk-feature-portrait span{font-family:var(--serif);color:var(--text-bright);font-size:1.75rem;font-weight:600}.home-mk-feature-party-pill{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 18%, transparent);border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 40%, transparent);color:var(--text-bright);font-family:var(--sans);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.home-mk-feature-party-pill:hover{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 30%, transparent)}.home-mk-feature-party-dot{background:var(--chapter-accent,var(--accent));border-radius:50%;width:5px;height:5px}.home-mk-feature-text{min-width:0}.home-mk-feature-name{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin-bottom:.15rem;display:flex}.home-mk-feature-name-en{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;line-height:1.15}.home-mk-feature-name-he{font-family:var(--serif);color:var(--text-bright);font-size:1.4rem;font-weight:600}.home-mk-feature-role{font-family:var(--sans);color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 45%, var(--text-bright));letter-spacing:.005em;margin-bottom:.7rem;font-size:.82rem;font-weight:500;display:block}.home-mk-feature-bio{font-family:var(--sans);color:var(--text);margin:0 0 .9rem;font-size:.88rem;line-height:1.5}.home-mk-feature-positions{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.home-mk-feature-positions li{grid-template-columns:1.7rem 1fr;align-items:baseline;gap:.55rem;display:grid}.home-mk-feature-num{font-family:var(--serif);color:var(--chapter-accent,var(--accent));letter-spacing:-.02em;font-size:.9rem;font-style:italic;font-weight:700;line-height:1}.home-mk-feature-pos{font-family:var(--sans);color:var(--text);font-size:.85rem;line-height:1.45}.home-mk-feature-footer{border-top:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 14%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;margin-top:.95rem;padding-top:.85rem;display:flex}.home-mk-feature-cta{background:linear-gradient(180deg, var(--chapter-accent,var(--accent)), color-mix(in srgb, var(--chapter-accent,var(--accent)) 82%, #000));color:#fff;font-family:var(--sans);letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, white);box-shadow:inset 0 1px 0 #ffffff2e, 0 6px 16px -10px color-mix(in srgb, var(--chapter-accent,var(--accent)) 70%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.home-mk-feature-cta:hover{background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 88%, white);box-shadow:inset 0 1px 0 #fff3, 0 10px 22px -12px color-mix(in srgb, var(--chapter-accent,var(--accent)) 80%, transparent);transform:translateY(-1px)}.home-mk-feature-sources{border:none;margin:0;padding:0}@media (width<=640px){.home-mk-feature{border-radius:14px;margin:2rem 0 1.5rem;padding:1.2rem 1rem 1.1rem}.home-mk-feature-body{grid-template-columns:80px 1fr;gap:.95rem}.home-mk-feature-portrait-col{gap:.45rem}.home-mk-feature-party-pill{padding:.15rem .45rem;font-size:.62rem}.home-mk-feature-positions li{grid-template-columns:1.4rem 1fr;gap:.45rem}.home-mk-feature-footer{flex-direction:column;align-items:flex-start;gap:.65rem}}[dir=rtl] .home-mk-feature-positions li{grid-template-columns:1fr 1.7rem}[dir=rtl] .home-mk-feature-positions li .home-mk-feature-num{text-align:right;order:2}[dir=rtl] .home-mk-feature-positions li .home-mk-feature-pos{order:1}.diaspora-bars{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.diaspora-bar-row{font-family:var(--serif);color:var(--text-bright);grid-template-columns:minmax(8rem,11rem) 1fr minmax(7rem,auto);align-items:center;gap:.75rem;font-size:.95rem;display:grid}.diaspora-bar-label{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.diaspora-bar-year{opacity:.65;margin-left:.25rem;font-size:.85em}.diaspora-bar-track{background-color:#ffffff0f;border-radius:4px;height:1.4rem;display:block;position:relative;overflow:hidden}.diaspora-bar-fill{border-radius:4px;height:100%;transition:width .4s ease-out;position:absolute;inset:0 auto 0 0}.diaspora-bar-fill-peak{z-index:1}.diaspora-bar-fill-current{z-index:2}.diaspora-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.9}.diaspora-bar-delta{opacity:.65;margin-left:.5rem;font-size:.85em}.diaspora-bar-delta-down{color:#d97757;opacity:.95}.diaspora-bar-delta-up{color:#6da375;opacity:.95}.status-pill.status-growing{color:#b6d6bb;background:#6da3752e;border-color:#6da37573}.status-pill.status-declining{color:#f0a78a;background:#d977572e;border-color:#d9775773}.status-pill.status-stable{color:#b6d2e5;background:#7aa8c42e;border-color:#7aa8c473}@media (width<=640px){.diaspora-bar-row{grid-template-columns:minmax(6rem,9rem) 1fr minmax(5.5rem,auto);gap:.5rem;font-size:.85rem}}[dir=rtl] .diaspora-bar-label{text-align:left}[dir=rtl] .diaspora-bar-fill{inset:0 0 0 auto}.diaspora-stat-card{flex-direction:column;display:flex}.diaspora-stat-value{margin-top:.1rem;margin-bottom:.7rem;font-size:2.4rem}.diaspora-stat-card .sub{opacity:.9;margin-top:.7rem;font-size:.85rem;line-height:1.45}.diaspora-dashboard-sources{opacity:.85;margin-top:.4rem;font-size:.85rem}.diaspora-stat-vis-bar{background-color:#ffffff0f;border-radius:4px;height:.6rem;margin-bottom:.25rem;position:relative;overflow:hidden}.diaspora-stat-vis-bar-fill{border-radius:4px;height:100%;transition:width .4s ease-out;display:block}.diaspora-stat-vis-bar-mark{background:#ffffff73;width:2px;position:absolute;top:-2px;bottom:-2px;right:0}.diaspora-stat-vis-split{background-color:#ffffff0a;border-radius:4px;height:.6rem;margin-bottom:.2rem;display:flex;position:relative;overflow:hidden}.diaspora-stat-vis-split-a,.diaspora-stat-vis-split-b{height:100%;display:block}.diaspora-stat-vis-split-b{background-color:#ffffff1a}.diaspora-stat-vis-split-labels{color:#ffffffb3;pointer-events:none;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:0 .4rem;font-size:.62rem;line-height:.6rem;display:flex;position:absolute;inset:0}.diaspora-stat-vis-stack{background-color:#ffffff0a;border-radius:4px;height:.6rem;display:flex;overflow:hidden}.diaspora-stat-vis-stack-seg{height:100%;display:block}.diaspora-stat-vis-stack-other{background-color:#ffffff1a}.diaspora-stat-vis-cols{align-items:flex-end;gap:.35rem;height:2.4rem;display:flex}.diaspora-stat-vis-col{color:#ffffffb3;font-variant-numeric:tabular-nums;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;font-size:.65rem;display:flex}.diaspora-stat-vis-col-fill{background-color:var(--accent);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .4s ease-out;display:block}.diaspora-stat-vis-col-label{letter-spacing:.04em;margin-top:.2rem;font-size:.6rem}.diaspora-vbars-scroll{width:100%;margin:0 0 1rem;padding-bottom:.25rem;overflow-x:auto}.diaspora-vbars{align-items:flex-end;gap:.45rem;width:max-content;min-width:100%;height:260px;margin:0;padding:0 .2rem;list-style:none;display:flex}.diaspora-vbar-col{width:3.4rem;height:100%;font-family:var(--serif);color:var(--text-bright);flex-direction:column;flex:none;justify-content:flex-end;align-items:center;display:flex}.diaspora-vbar-value{font-variant-numeric:tabular-nums;opacity:.9;white-space:nowrap;margin-bottom:.3rem;font-size:.72rem}.diaspora-vbar-track{background-color:#ffffff0f;border-radius:4px 4px 0 0;width:100%;height:180px;display:block;position:relative;overflow:hidden}.diaspora-vbar-fill{border-radius:4px 4px 0 0;transition:height .4s ease-out;position:absolute;bottom:0;left:0;right:0}.diaspora-vbar-label{text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;opacity:.95;max-width:4rem;margin-top:.45rem;font-size:.7rem;line-height:1.15}@media (width<=640px){.diaspora-vbars{gap:.3rem;height:220px}.diaspora-vbar-col{width:2.9rem}.diaspora-vbar-track{height:150px}.diaspora-vbar-label,.diaspora-vbar-value{font-size:.62rem}}.comments-button{--_accent:var(--chapter-accent,var(--accent));appearance:none;border:1px solid color-mix(in srgb, var(--text-bright) 14%, transparent);width:auto;max-width:max-content;color:var(--text);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.34rem .78rem;font-size:.82rem;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.comments-button:hover{color:var(--text-bright);border-color:color-mix(in srgb, var(--_accent) 55%, color-mix(in srgb, var(--text-bright) 20%, transparent));background:color-mix(in srgb, var(--_accent) 8%, transparent)}.comments-button:active{transform:translateY(1px)}.comments-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--_accent) 32%, transparent);outline:none}.comments-button-icon{color:var(--_accent);flex:none}.comments-button-label{font-weight:500}.comments-button-count{background:color-mix(in srgb, var(--_accent) 22%, transparent);min-width:1.35rem;height:1.15rem;color:var(--text-bright);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:.05rem;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.comments-button.compact{gap:.3rem;padding:.24rem .55rem;font-size:.76rem}.comments-button.compact .comments-button-count{min-width:1.1rem;height:1.05rem;padding:0 .32rem;font-size:.66rem}.save-article-button{--_accent:var(--chapter-accent,var(--accent));appearance:none;border:1px solid color-mix(in srgb, var(--text-bright) 14%, transparent);width:auto;max-width:max-content;color:var(--text);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.34rem .78rem;font-size:.82rem;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.save-article-button:hover{color:var(--text-bright);border-color:color-mix(in srgb, var(--_accent) 55%, color-mix(in srgb, var(--text-bright) 20%, transparent));background:color-mix(in srgb, var(--_accent) 8%, transparent)}.save-article-button:active{transform:translateY(1px)}.save-article-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--_accent) 32%, transparent);outline:none}.save-article-button:disabled{cursor:default;opacity:.72}.save-article-button.is-saved{color:var(--text-bright);border-color:color-mix(in srgb, var(--_accent) 55%, color-mix(in srgb, var(--text-bright) 20%, transparent));background:color-mix(in srgb, var(--_accent) 12%, transparent)}.save-article-button-icon{color:var(--_accent);flex:none}.save-article-button-label{font-weight:500}.save-article-button.compact{gap:.3rem;padding:.24rem .55rem;font-size:.76rem}.changelog-actions>.save-article-button{margin-top:0}.comments-dialog{--_accent:var(--chapter-accent,var(--accent));width:calc(100% - 2rem);max-width:640px;color:var(--text-bright);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.comments-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#0a08069e}.comments-dialog-inner{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 30px 80px -20px #000000a6, 0 0 0 1px color-mix(in srgb, var(--_accent) 12%, transparent);border-radius:18px;flex-direction:column;max-height:min(86vh,760px);animation:.18s ease-out comments-dialog-pop;display:flex;position:relative;overflow:hidden}@keyframes comments-dialog-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.comments-dialog-accent{background:linear-gradient(90deg, var(--_accent) 0%, color-mix(in srgb, var(--_accent) 35%, transparent) 100%);flex:none;height:4px}.comments-dialog-close{top:.75rem;appearance:none;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;padding:.42rem;line-height:0;transition:color .15s,background .15s;position:absolute;inset-inline-end:.85rem}.comments-dialog-close:hover{color:var(--text-bright);background:color-mix(in srgb, var(--text-bright) 6%, transparent)}.comments-dialog-header{border-bottom:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);flex:none;padding:1.6rem 2rem 1.2rem}.comments-dialog-eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--_accent);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.comments-dialog-count{color:var(--text-faint);margin-inline-start:.2rem;font-weight:500}.comments-dialog-header h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-bright);margin:0;font-size:1.32rem;line-height:1.3}.comments-dialog-body{-webkit-overflow-scrolling:touch;flex:auto;padding:.6rem 2rem 1.2rem;overflow-y:auto}.comments-dialog-load-msg{color:var(--text-muted);font-family:var(--sans);text-align:center;margin:0;padding:2rem 0;font-size:.92rem}.comments-dialog-load-msg.err{color:#ffb4a8}.comments-dialog-empty{text-align:center;padding:2.6rem 1rem 2.2rem}.comments-dialog-empty h3{font-family:var(--serif);color:var(--text-bright);margin:0 0 .4rem;font-size:1.15rem}.comments-dialog-empty p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.5}.comments-list{flex-direction:column;gap:1.05rem;margin:0;padding:0;list-style:none;display:flex}.comments-list-item{align-items:flex-start;gap:.85rem;display:flex}.comments-avatar{width:2.1rem;height:2.1rem;font-family:var(--sans);color:var(--text-bright);background:linear-gradient(160deg, color-mix(in srgb, var(--_accent) 70%, var(--bg)) 0%, color-mix(in srgb, var(--_accent) 30%, var(--bg)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-bright) 8%, transparent);text-transform:uppercase;letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;display:inline-flex}.comments-list-content{flex:auto;min-width:0}.comments-list-meta{font-family:var(--sans);align-items:baseline;gap:.4rem;margin-bottom:.2rem;font-size:.82rem;display:flex}.comments-list-name{color:var(--text-bright);letter-spacing:-.005em;font-weight:600}.comments-list-dot{color:var(--text-faint)}.comments-list-time{color:var(--text-faint);font-variant-numeric:tabular-nums}.comments-list-body{font-family:var(--sans);color:var(--text-bright);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.55}.comments-dialog-form,.comments-dialog-signin{border-top:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);background:#100c098c;flex:none;padding:1.25rem 2rem 1.5rem}.comments-dialog-form-placeholder{border-top:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);background:#100c0973;flex:none;height:6rem}.comments-dialog-form-heading{font-family:var(--sans);color:var(--text-bright);margin:0 0 .15rem;font-size:.95rem;font-weight:600}.comments-dialog-form-sub{font-family:var(--sans);color:var(--text-faint);letter-spacing:.01em;margin:0 0 .7rem;font-size:.78rem}.comments-dialog-textarea{box-sizing:border-box;width:100%;font-family:var(--sans);color:var(--text-bright);background:var(--bg-input);border:1px solid color-mix(in srgb, var(--text-bright) 10%, transparent);resize:vertical;border-radius:12px;outline:none;min-height:96px;padding:.7rem .85rem;font-size:.97rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.comments-dialog-textarea::placeholder{color:color-mix(in srgb, var(--text-bright) 32%, transparent)}.comments-dialog-textarea:focus{border-color:color-mix(in srgb, var(--_accent) 55%, color-mix(in srgb, var(--text-bright) 20%, transparent));box-shadow:0 0 0 3px color-mix(in srgb, var(--_accent) 22%, transparent)}.comments-dialog-form-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.7rem;display:flex}.comments-dialog-char-count{font-family:var(--sans);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.76rem}.comments-dialog-char-count.warn{color:#ffd29a}.comments-dialog-msg.err{font-family:var(--sans);color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;padding:.32rem .6rem;font-size:.84rem}.comments-dialog-submit{appearance:none;background:linear-gradient(180deg, var(--_accent) 0%, color-mix(in srgb, var(--_accent) 75%, #000) 100%);color:#fff;font-family:var(--sans);cursor:pointer;letter-spacing:.01em;box-shadow:0 8px 22px -10px color-mix(in srgb, var(--_accent) 75%, #000);border:none;border-radius:999px;margin-inline-start:auto;padding:.62rem 1.25rem;font-size:.92rem;font-weight:600;transition:filter .15s,transform .15s}.comments-dialog-submit:hover:not(:disabled){filter:brightness(1.08)}.comments-dialog-submit:active:not(:disabled){transform:translateY(1px)}.comments-dialog-submit:disabled{opacity:.55;cursor:not-allowed}.comments-dialog-signin{text-align:center}.comments-dialog-signin h3{font-family:var(--serif);color:var(--text-bright);margin:0 0 .45rem;font-size:1.12rem}.comments-dialog-signin p{color:var(--text-muted);margin:0 0 1rem;font-size:.92rem;line-height:1.5}.comments-dialog-signin-cta{appearance:none;background:linear-gradient(180deg, var(--_accent) 0%, color-mix(in srgb, var(--_accent) 75%, #000) 100%);color:#fff;font-family:var(--sans);cursor:pointer;letter-spacing:.01em;box-shadow:0 8px 22px -10px color-mix(in srgb, var(--_accent) 75%, #000);border:none;border-radius:999px;padding:.62rem 1.5rem;font-size:.92rem;font-weight:600;transition:filter .15s,transform .15s}.comments-dialog-signin-cta:hover{filter:brightness(1.08)}.comments-dialog-signin-cta:active{transform:translateY(1px)}@media (width<=560px){.comments-dialog-header{padding:1.25rem 1.25rem 1rem}.comments-dialog-header h2{font-size:1.18rem}.comments-dialog-body{padding:.4rem 1.25rem .9rem}.comments-dialog-form,.comments-dialog-signin{padding:1rem 1.25rem 1.2rem}.comments-dialog-inner{border-radius:16px;max-height:92vh}}.forum-page{max-width:900px;color:var(--text);margin:0 auto;padding:2rem 1.25rem 4rem}.forum-crumbs{margin:0 0 1.25rem;font-size:.92rem}.forum-crumbs a{color:var(--accent-soft);text-decoration:none}.forum-crumbs a:hover{text-decoration:underline}.forum-hero{margin-bottom:1.75rem}.forum-hero h1{color:var(--text-bright);font-size:clamp(1.6rem,3vw,2.1rem);font-family:var(--font-serif,Georgia, serif);letter-spacing:-.01em;margin:.35rem 0 .5rem}.forum-hero-sub{color:var(--text-muted);max-width:60ch;margin:0;font-size:.98rem;line-height:1.5}.forum-dev-badge{border:1px solid var(--border-accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin:0;padding:.18rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.forum-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:1.25rem;padding:1.1rem 1.2rem}.forum-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.forum-panel-head h2{color:var(--text-bright);margin:0;font-size:1.1rem;font-weight:700}.forum-new-btn{background:var(--accent);color:var(--bg);cursor:pointer;border:0;border-radius:8px;padding:.5rem .95rem;font-size:.92rem;font-weight:700;transition:filter .15s}.forum-new-btn:hover{filter:brightness(1.08)}.forum-loading,.forum-empty{color:var(--text-muted);margin:.5rem 0;font-size:.95rem}.forum-error{color:#ff9c88;margin:.5rem 0;font-size:.95rem}.forum-board-list,.forum-post-list,.forum-reply-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.forum-board-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;transition:background .15s,border-color .15s}.forum-board-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.forum-board-link{color:inherit;padding:.9rem 1rem;text-decoration:none;display:block}.forum-board-name{color:var(--text-bright);margin-bottom:.15rem;font-size:1.02rem;font-weight:700}.forum-board-desc{color:var(--text-muted);margin-bottom:.3rem;font-size:.9rem;line-height:1.4}.forum-board-meta{color:var(--text-faint);font-size:.82rem}.forum-post-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;transition:background .15s,border-color .15s}.forum-post-row:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.forum-post-link{color:inherit;padding:.85rem 1rem;text-decoration:none;display:block}.forum-post-title{color:var(--text-bright);margin-bottom:.15rem;font-size:1.02rem;font-weight:700}.forum-post-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.35rem;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-post-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.forum-post-board{border:1px solid var(--border-strong);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:.05rem .4rem;font-weight:600}.forum-thread{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1.4rem 1rem}.forum-thread-head h1{color:var(--text-bright);font-size:clamp(1.35rem,2.6vw,1.7rem);font-family:var(--font-serif,Georgia, serif);margin:0 0 .4rem;line-height:1.25}.forum-thread-meta{color:var(--text-faint);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;font-size:.85rem;display:flex}.forum-thread-body{color:var(--text);font-size:1rem;line-height:1.6}.forum-thread-body p{white-space:pre-wrap;word-wrap:break-word;margin:0 0 .9rem}.forum-thread-actions{border-top:1px solid var(--border);align-items:center;gap:.6rem;margin-top:.4rem;padding-top:.4rem;display:flex}.forum-spark-btn{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.forum-spark-btn:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.forum-spark-btn.is-active{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--border-accent);color:var(--accent-soft)}.forum-spark-count{color:var(--text-faint);font-weight:500}.forum-delete-btn{border:1px solid var(--border-strong);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:.3rem .7rem;font-size:.82rem}.forum-delete-btn:hover{color:#ff9c88;border-color:#ff9c8873}.forum-replies{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:1.1rem 1.2rem}.forum-replies h2{color:var(--text-bright);margin:0 0 .9rem;font-size:1.05rem}.forum-reply{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;padding:.75rem .95rem}.forum-reply-head{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.forum-reply-author{color:var(--text-bright);font-weight:700}.forum-reply-time{color:var(--text-faint)}.forum-reply-body{color:var(--text);font-size:.96rem;line-height:1.55}.forum-reply-body p{white-space:pre-wrap;word-wrap:break-word;margin:0 0 .6rem}.forum-reply-body p:last-child{margin-bottom:0}.forum-reply-delete{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:auto;padding:.1rem .4rem;font-size:1.2rem;line-height:1}.forum-reply-delete:hover{color:#ff9c88;background:var(--bg-card-hover)}.forum-reply-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.forum-reply-form textarea{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:8px;padding:.7rem .85rem;font-family:inherit;font-size:.96rem;line-height:1.5}.forum-reply-form textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.forum-reply-actions{justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.forum-signin-prompt{background:var(--bg-elevated);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.forum-signin-prompt p{margin:0;font-size:.92rem}.forum-compose-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-start;padding:6vh 1rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.forum-compose{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 30px 60px -20px #0009,0 8px 20px -8px #0006}.forum-compose-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.forum-compose-head h2{color:var(--text-bright);margin:0;font-size:1.05rem}.forum-compose-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.2rem .5rem;font-size:1.4rem;line-height:1}.forum-compose-close:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-compose-form{flex-direction:column;gap:.9rem;padding:1rem 1.2rem 1.2rem;display:flex}.forum-compose-field{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.forum-compose-field span{color:var(--text-bright);font-weight:600}.forum-compose-field input,.forum-compose-field select,.forum-compose-field textarea{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);box-sizing:border-box;border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.98rem;line-height:1.5}.forum-compose-field input:focus,.forum-compose-field select:focus,.forum-compose-field textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.forum-compose-field textarea{resize:vertical;min-height:6rem}.forum-compose-err{color:#ff9c88;margin:0;font-size:.88rem}.forum-compose-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding-top:.9rem;display:flex}.forum-compose-cancel{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .95rem;font-weight:600}.forum-compose-cancel:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-compose-submit{background:var(--accent);color:var(--bg);cursor:pointer;border:0;border-radius:8px;padding:.5rem .95rem;font-weight:700}.forum-compose-submit:disabled{opacity:.6;cursor:default}.forum-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.forum-page{padding:1.5rem .9rem 3rem}.forum-panel,.forum-thread,.forum-replies{padding:.9rem 1rem}.forum-compose-backdrop{padding:4vh .75rem 1.5rem}}.forum-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.forum-bar{z-index:40;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-strong);grid-template-columns:auto auto max-content auto auto;justify-content:start;align-items:center;gap:.8rem;padding:.7rem 1.25rem;display:grid;position:sticky;top:0}.forum-bar-menu{border:1px solid var(--border-strong);color:var(--text-bright);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:34px;font-size:1rem;display:none}.forum-bar-brand{color:var(--text-bright);align-items:center;line-height:0;text-decoration:none;display:inline-flex}.forum-bar-brand-mark{width:36px;height:36px;display:block}.forum-bar-sections{scrollbar-width:none;gap:.35rem;max-width:min(52vw,700px);padding:.15rem;display:flex;overflow-x:auto}.forum-bar-sections::-webkit-scrollbar{display:none}.forum-bar-section{color:var(--text);white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.forum-bar-section:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-bar-section.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-bright);border-color:var(--border-accent)}.forum-bar-search input{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text);width:min(280px,28vw);transition:border-color .16s var(--ease);border-radius:999px;padding:.42rem .85rem;font-family:inherit;font-size:.9rem}.forum-bar-search input::placeholder{color:var(--text-faint)}.forum-bar-search input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-accent)}.forum-bar-new{background:var(--accent);color:var(--accent-fg);cursor:pointer;white-space:nowrap;min-width:max-content;transition:background .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:999px;padding:.5rem 1.05rem;font-size:.88rem;font-weight:700}.forum-bar-new:hover{background:var(--accent-soft);box-shadow:0 0 18px var(--accent-glow)}.forum-drawer-backdrop{z-index:60;background:var(--overlay-scrim);justify-content:flex-start;display:flex;position:fixed;inset:0}.forum-drawer{background:var(--bg-elevated);border-right:1px solid var(--border-strong);width:min(84vw,320px);height:100%;animation:forum-drawer-in .2s var(--ease);padding:1.2rem 1rem;overflow-y:auto}@keyframes forum-drawer-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.forum-layout{flex:1;grid-template-columns:1fr;gap:0;min-height:0;display:grid}.forum-leftrail,.forum-activityrail{display:none}.forum-main{width:100%;min-width:0;max-width:960px;margin:0 auto;padding:1.4rem 1.5rem 3rem}@media (width>=900px){.forum-layout{grid-template-columns:260px minmax(0,1fr)}.forum-leftrail{border-right:1px solid var(--border);max-height:calc(100dvh - 80px);padding:1.4rem 1rem;display:block;position:sticky;top:66px;overflow-y:auto}.forum-bar-menu{display:none}}@media (width>=1280px){.forum-layout{grid-template-columns:260px minmax(0,1fr) 300px}.forum-activityrail{border-left:1px solid var(--border);max-height:calc(100dvh - 80px);padding:1.4rem 1rem;display:block;position:sticky;top:66px;overflow-y:auto}}@media (width<=900px){.forum-bar-menu{justify-content:center;align-items:center;display:inline-flex}.forum-bar-brand{display:none}.forum-main{padding:1rem 1rem 3rem}}.forum-rail{flex-direction:column;gap:.15rem;display:flex}.forum-rail-item{color:var(--text);transition:background .14s var(--ease), color .14s var(--ease);border-radius:8px;align-items:center;gap:.55rem;padding:.4rem .65rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.forum-rail-item:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-rail-item.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-bright)}.forum-rail-dot{background:var(--_tone,var(--accent));width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--_tone,var(--accent)) 55%, transparent);border-radius:50%;flex-shrink:0}.forum-rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.forum-rail-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.forum-rail-empty{color:var(--text-faint);padding:.5rem;font-size:.88rem}.forum-activityrail-heading{font-family:var(--serif);color:var(--text-bright);letter-spacing:.01em;margin:0 0 .65rem;font-size:1rem}.forum-activityrail-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.forum-activityrail-item a{color:var(--text);transition:background .14s var(--ease);border-radius:8px;padding:.55rem .6rem;text-decoration:none;display:block}.forum-activityrail-item a:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-activityrail-title{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.forum-activityrail-meta{color:var(--text-faint);margin-top:.15rem;font-size:.78rem}.forum-activityrail-empty{color:var(--text-faint);font-size:.86rem}.forum-activityrail-skeleton{flex-direction:column;gap:.4rem;display:flex}.forum-hot{margin-bottom:1.4rem}.forum-hot-head{color:var(--text-bright);align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.forum-hot-head h2{font-family:var(--serif);margin:0;font-size:1.05rem;font-weight:700}.forum-hot-head .forum-flame-glyph{color:var(--accent)}.forum-hot-track{scrollbar-width:thin;gap:.7rem;padding:.2rem .1rem .4rem;display:flex;overflow-x:auto}.forum-hot-card{background:var(--bg-card);border:1px solid color-mix(in srgb, var(--_tone,var(--accent)) 35%, var(--border));color:var(--text-bright);box-shadow:var(--shadow-card), inset 0 0 24px color-mix(in srgb, var(--_tone,var(--accent)) 14%, transparent);transition:box-shadow .16s var(--ease), border-color .16s var(--ease);border-radius:12px;flex:0 0 260px;padding:.85rem .95rem;text-decoration:none}.forum-hot-card:hover{border-color:color-mix(in srgb, var(--_tone,var(--accent)) 55%, var(--border));box-shadow:var(--shadow-lift), inset 0 0 32px color-mix(in srgb, var(--_tone,var(--accent)) 20%, transparent)}.forum-hot-title{margin-bottom:.35rem;font-size:.98rem;font-weight:700}.forum-hot-meta{color:var(--text-faint);font-size:.8rem}.forum-sort-tabs{border-bottom:1px solid var(--border);gap:.35rem;margin-bottom:.9rem;display:flex}.forum-sort-tab{color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .85rem;font-family:inherit;font-size:.9rem;font-weight:600}.forum-sort-tab:hover{color:var(--text-bright)}.forum-sort-tab.is-active{color:var(--text-bright);border-bottom-color:var(--accent)}.forum-discussion-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.forum-discussion-row{background:var(--bg-card);border:1px solid var(--border);transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:12px}.forum-discussion-row.is-pinned{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 18px var(--accent-glow)}.forum-discussion-row:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.forum-discussion-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;text-decoration:none;display:grid}.forum-discussion-body{min-width:0}.forum-discussion-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.forum-discussion-title{color:var(--text-bright);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.forum-pin-badge,.forum-lock-badge,.forum-answered-badge{color:var(--accent);align-items:center;gap:.25rem;display:inline-flex}.forum-lock-badge{color:var(--text-faint)}.forum-answered-badge{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-border);text-transform:uppercase;border-radius:999px;padding:.12rem .42rem;font-size:.72rem;font-weight:800}.forum-unread-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;display:inline-block}.forum-discussion-excerpt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 .45rem;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-discussion-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.forum-discussion-author{color:var(--text-muted);font-weight:600}.forum-board-tag{border:1px solid color-mix(in srgb, var(--_tone,var(--accent)) 55%, var(--border));color:color-mix(in srgb, var(--_tone,var(--accent)) 75%, var(--text-bright));background:color-mix(in srgb, var(--_tone,var(--accent)) 10%, transparent);text-transform:capitalize;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.forum-discussion-chevron{color:var(--text-faint);transition:transform .16s var(--ease), color .16s var(--ease);align-self:center;font-size:1.4rem}.forum-discussion-row:hover .forum-discussion-chevron{color:var(--accent-soft);transform:translate(3px)}.forum-skeleton-row{pointer-events:none;grid-template-columns:auto 1fr;gap:.85rem;padding:.9rem 1rem;display:grid}.forum-skeleton-avatar,.forum-skeleton-line{background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card-hover) 50%, var(--bg-card) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite forum-shimmer}.forum-skeleton-avatar{border-radius:50%;width:44px;height:44px}.forum-skeleton-body{flex-direction:column;gap:.4rem;display:flex}.forum-skeleton-line--title{width:70%;height:14px}.forum-skeleton-line--excerpt{width:96%;height:12px}.forum-skeleton-line--meta{width:50%;height:10px}@keyframes forum-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.forum-skeleton-avatar,.forum-skeleton-line{animation:none}}.forum-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.forum-empty .forum-flame-glyph{color:var(--accent)}.forum-infinite-sentinel{height:1px;margin-top:2rem}.forum-medallion{font-family:var(--sans);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.forum-avatar{isolation:isolate;border-radius:50%;display:inline-flex;position:relative}.forum-avatar--admin{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px var(--accent), 0 0 12px var(--accent-glow)}.forum-avatar--flair-1{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}.forum-avatar--flair-2{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px color-mix(in srgb, var(--accent) 65%, transparent), 0 0 8px var(--accent-glow)}.forum-avatar--flair-3{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px var(--accent), 0 0 14px var(--accent-glow)}.forum-spark{border:1px solid var(--border-strong);color:var(--text-faint);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.forum-spark:hover{background:var(--bg-card-hover);color:var(--text-bright);border-color:var(--border-accent)}.forum-spark--lit{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);border-color:var(--border-accent);box-shadow:0 0 12px var(--accent-glow)}.forum-spark--small{padding:.18rem .5rem;font-size:.75rem}.forum-spark--pop{animation:.45s cubic-bezier(.2,1.6,.4,1) forum-spark-pop}.forum-spark--static{cursor:default;color:var(--text-faint);background:0 0;border:0;padding:0}.forum-downvote{border:1px solid var(--border-strong);color:var(--text-faint);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.forum-downvote:hover{background:var(--bg-card-hover);color:var(--danger-text);border-color:var(--danger-border)}.forum-downvote--active{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.forum-downvote-count{font-variant-numeric:tabular-nums}@keyframes forum-spark-pop{0%{transform:scale(1)}40%{transform:scale(1.55)rotate(-6deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.forum-spark--pop{animation:none}}.forum-spark-count{font-variant-numeric:tabular-nums}.forum-bookmark-btn{border:1px solid var(--border-strong);color:var(--text-faint);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:999px;padding:.28rem .55rem}.forum-bookmark-btn:hover{color:var(--text-bright);border-color:var(--border-accent)}.forum-bookmark-btn--on{color:var(--accent);border-color:var(--border-accent)}.forum-bookmark-btn--small{padding:.2rem .45rem}.forum-overlay{z-index:80;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-start;padding:6vh 1rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.forum-composer{background:var(--bg-elevated);border:1px solid var(--border-strong);width:min(100%,720px);box-shadow:var(--shadow-modal);animation:forum-modal-in .22s var(--ease);border-radius:14px;padding:1.4rem 1.5rem}@keyframes forum-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.forum-composer-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.forum-composer-head h2{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.35rem}.forum-composer-close{color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.forum-composer-close:hover{color:var(--text-bright)}.forum-draft-banner{background:color-mix(in srgb, var(--info-text) 12%, transparent);border:1px solid var(--info-border);color:var(--info-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.7rem .85rem;display:flex}.forum-draft-banner-actions{gap:.4rem;display:flex}.forum-composer-form{flex-direction:column;gap:.9rem;display:flex}.forum-composer-field{border:0;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.forum-composer-field>span,.forum-composer-field>legend,.forum-composer-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.forum-composer-field input,.forum-composer-field textarea{background:var(--bg-input);border:1px solid var(--border-strong);width:100%;color:var(--text-bright);border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.95rem}.forum-composer-field input:focus,.forum-composer-field textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-accent)}.forum-board-picker{flex-wrap:wrap;gap:.35rem;display:flex}.forum-chip{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:inherit;font-size:.86rem;font-weight:600;display:inline-flex}.forum-chip:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.forum-chip.is-active{background:color-mix(in srgb, var(--_tone,var(--accent)) 18%, transparent);color:var(--text-bright);border-color:color-mix(in srgb, var(--_tone,var(--accent)) 55%, var(--border))}.forum-chip-dot{background:var(--_tone,var(--accent));width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--_tone,var(--accent)) 55%, transparent);border-radius:50%}.forum-composer-tabs{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.forum-composer-tablist{gap:.25rem;display:flex}.forum-composer-tab{color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;padding:.25rem .65rem;font-family:inherit;font-size:.82rem;font-weight:600}.forum-composer-tab:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-composer-tab.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-bright);border-color:var(--border-accent)}.forum-composer-toolbar{background:var(--bg-card);border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;gap:.25rem;padding:.35rem;display:flex}.forum-composer-toolbar button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:30px;padding:.3rem .55rem;font-family:inherit;font-size:.86rem}.forum-composer-toolbar button:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-composer-form textarea{min-height:200px;line-height:1.55;font-family:var(--sans);resize:vertical;border-top:0;border-radius:0 0 8px 8px}.forum-composer-preview{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;min-height:200px;padding:.9rem 1rem}.forum-composer-preview-empty{color:var(--text-faint);font-style:italic}.forum-composer-err{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;padding:.6rem .85rem;font-size:.9rem}.forum-composer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding-top:.9rem;display:flex}.forum-btn-primary{background:var(--accent);color:var(--accent-fg);cursor:pointer;transition:background .14s var(--ease), box-shadow .14s var(--ease);border:0;border-radius:8px;padding:.5rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700}.forum-btn-primary:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 0 14px var(--accent-glow)}.forum-btn-primary:disabled{opacity:.6;cursor:not-allowed}.forum-btn-secondary{color:var(--text-bright);border:1px solid var(--border-accent);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.05rem;font-family:inherit;font-size:.88rem;font-weight:600}.forum-btn-secondary:hover{background:var(--bg-card-hover)}.forum-btn-ghost{color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:8px;padding:.5rem .85rem;font-family:inherit;font-size:.88rem;font-weight:600}.forum-btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-md{color:var(--text);font-size:.96rem;line-height:1.6}.forum-md p{margin:0 0 .85rem}.forum-md p:last-child{margin-bottom:0}.forum-md h1,.forum-md h2,.forum-md h3,.forum-md h4{font-family:var(--serif);color:var(--text-bright);margin:1rem 0 .5rem}.forum-md a{color:var(--accent-soft)}.forum-md a:hover{color:var(--accent)}.forum-md code{background:var(--bg-input);border:1px solid var(--border);color:var(--text-bright);font-family:var(--mono);border-radius:4px;padding:.05rem .35rem;font-size:.88em}.forum-md pre{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;overflow-x:auto}.forum-md pre code{background:0 0;border:0;padding:0}.forum-md blockquote{border-left:3px solid var(--border-accent);color:var(--text-muted);margin:.6rem 0;padding:.15rem 0 .15rem .9rem}.forum-md ul,.forum-md ol{padding-left:1.4rem}.forum-md .forum-mention,.mention{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px;padding:0 .2rem;font-weight:600}.forum-author-link{color:var(--text-bright);font-weight:600;text-decoration:none}.forum-author-link:hover{color:var(--accent-soft)}.forum-admin-badge{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;margin-left:.35rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.forum-thread-page{max-width:780px;margin:0 auto}.forum-minibar{z-index:30;background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);animation:forum-minibar-in .22s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.55rem .9rem;display:flex;position:sticky;top:64px}@keyframes forum-minibar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.forum-minibar-title{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.forum-minibar-count{color:var(--text-faint);white-space:nowrap;font-size:.82rem}.forum-t-crumbs{margin-bottom:.7rem}.forum-t-back{color:var(--accent-soft);font-size:.9rem;font-weight:600;text-decoration:none}.forum-t-back:hover{color:var(--accent)}.forum-t-post{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;margin-bottom:1.4rem;padding:1.5rem 1.65rem}.forum-t-post--pinned{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 22px var(--accent-glow), var(--shadow-card)}.forum-t-post-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.forum-t-flag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.forum-t-flag--pinned{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.forum-t-flag--locked{background:var(--bg-input);color:var(--text-faint);border:1px solid var(--border)}.forum-t-post-title{font-family:var(--serif);color:var(--text-bright);margin:0 0 .7rem;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}.forum-t-post-meta{color:var(--text-faint);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding-bottom:.9rem;font-size:.85rem;display:flex}.forum-t-post-author{color:var(--text-bright);font-weight:700}.forum-t-post-edited{font-style:italic}.forum-t-post-body{margin-bottom:1.1rem}.forum-t-post-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding-top:.9rem;display:flex}.forum-t-danger{color:var(--danger-text)!important}.forum-t-danger:hover{background:var(--danger-soft)!important}.forum-t-post-edit{flex-direction:column;gap:.6rem;display:flex}.forum-t-post-edit-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .3rem;font-size:1rem;font-weight:700}.forum-t-post-edit-title,.forum-t-post-edit-content{background:var(--bg-input);border:1px solid var(--border-strong);width:100%;color:var(--text-bright);font-family:var(--sans);border-radius:8px;padding:.6rem .8rem;font-size:.95rem}.forum-t-post-edit-title:focus,.forum-t-post-edit-content:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-accent)}.forum-t-post-edit-content{resize:vertical;min-height:200px;line-height:1.55}.forum-t-post-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.forum-t-replies-section{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;padding:1.3rem 1.5rem}.forum-t-replies-head{margin-bottom:.9rem}.forum-t-replies-head h2{font-family:var(--serif);color:var(--text-bright);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.forum-t-replies-count{background:var(--bg-input);border:1px solid var(--border);color:var(--text-faint);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.forum-t-locked-banner{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.75rem .9rem;display:flex}.forum-t-signin-prompt{background:color-mix(in srgb, var(--info-text) 10%, transparent);border:1px dashed var(--info-border);color:var(--info-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.8rem .95rem;display:flex}.forum-t-reply-composer{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem .85rem;display:flex}.forum-t-replying-to{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid var(--border-accent);color:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.85rem;font-weight:600;display:flex}.forum-t-reply-composer textarea{background:var(--bg);border:1px solid var(--border-strong);width:100%;color:var(--text-bright);font-family:var(--sans);resize:vertical;border-radius:8px;min-height:80px;padding:.55rem .75rem;font-size:.95rem;line-height:1.5}.forum-t-reply-composer textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-accent)}.forum-t-reply-composer-actions{justify-content:flex-end;display:flex}.forum-t-reply-inline-composer{border-left:3px solid var(--accent);margin-top:.65rem;padding-left:.65rem}.forum-t-reply-inline-composer .forum-t-reply-composer{margin-bottom:0}.forum-t-reply-list,.forum-t-reply-children{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.forum-t-reply-children{margin-top:.55rem}.forum-t-reply{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem}.forum-t-reply--accepted{border-color:var(--success-border);box-shadow:0 0 14px color-mix(in srgb, var(--success-text) 30%, transparent)}.forum-t-reply--deleted{opacity:.7}.forum-t-reply-accepted{background:color-mix(in srgb, var(--success-text) 18%, transparent);color:var(--success-text);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.forum-t-reply-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.forum-t-reply-author{color:var(--text-bright);font-weight:700}.forum-t-reply-op{border:1px solid var(--border-accent);color:var(--accent-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.forum-t-reply-time{color:var(--text-faint)}.forum-t-reply-collapse{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:.15rem .4rem;font-family:inherit;font-size:.78rem}.forum-t-reply-collapse:hover{color:var(--text-bright);background:var(--bg-card-hover)}.forum-t-reply-body{color:var(--text);font-size:.94rem;line-height:1.55}.forum-t-reply-tombstone{color:var(--text-faint);padding:.25rem 0;font-size:.9rem;font-style:italic}.forum-t-reply-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.forum-t-reply-action{color:var(--text);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:0;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600}.forum-t-reply-action:hover{color:var(--text-bright);background:var(--bg-card-hover)}.forum-t-reply-action--answer{border:1px solid var(--success-border);color:var(--success-text);background:var(--success-soft);align-items:center;gap:.3rem;display:inline-flex}.forum-t-reply-action--answer:hover,.forum-t-reply-action--answer.is-active{color:var(--success-text);background:color-mix(in srgb, var(--success-text) 20%, transparent)}.forum-t-reply-action--danger:hover{color:var(--danger-text);background:var(--danger-soft)}.forum-section{max-width:900px;margin:0 auto}.forum-section-head{margin-bottom:1.2rem}.forum-section-head h1{font-family:var(--serif);color:var(--text-bright);align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:clamp(1.5rem,2.4vw,1.9rem);display:flex}.forum-section-head h1 .forum-flame-glyph{color:var(--accent)}.forum-section-lede{color:var(--text-muted);margin:0;font-size:.95rem}.forum-window-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem;display:flex}.forum-window-chip{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:999px;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600}.forum-window-chip:hover{background:var(--bg-card-hover);color:var(--text-bright)}.forum-window-chip.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-bright);border-color:var(--border-accent)}.forum-explore-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem;display:grid}.forum-explore-card{background:var(--bg-card);border:1px solid color-mix(in srgb, var(--_tone,var(--accent)) 30%, var(--border));transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.forum-explore-card:hover{border-color:color-mix(in srgb, var(--_tone,var(--accent)) 55%, var(--border));box-shadow:var(--shadow-lift)}.forum-explore-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.forum-explore-card-head a{text-decoration:none}.forum-explore-card-head h2{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.05rem}.forum-explore-count{color:var(--_tone,var(--accent));font-size:.85rem;font-weight:700}.forum-explore-desc{color:var(--text);margin:0;font-size:.9rem;line-height:1.45}.forum-explore-preview{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;margin:0;padding:.55rem 0 0;list-style:none;display:flex}.forum-explore-preview a{color:var(--text);padding:.4rem 0;text-decoration:none;display:block}.forum-explore-preview a:hover{color:var(--text-bright)}.forum-explore-preview-title{font-size:.9rem;font-weight:600}.forum-explore-preview-meta{color:var(--text-faint);margin-top:.15rem;font-size:.78rem}.forum-explore-empty{color:var(--text-faint);font-size:.85rem;font-style:italic}.forum-explore-open{color:var(--accent-soft);align-self:flex-start;margin-top:.25rem;font-size:.85rem;font-weight:600;text-decoration:none}.forum-explore-open:hover{color:var(--accent)}.forum-activity-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:.35rem;margin-bottom:1rem;display:flex;overflow-x:auto}.forum-activity-tabs::-webkit-scrollbar{display:none}.forum-activity-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .85rem;font-family:inherit;font-size:.9rem;font-weight:600}.forum-activity-tab:hover{color:var(--text-bright)}.forum-activity-tab.is-active{color:var(--text-bright);border-bottom-color:var(--accent)}.forum-activity-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.forum-activity-row{background:var(--bg-card);border:1px solid var(--border);transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:10px;overflow:hidden}.forum-activity-row:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.forum-activity-row a,.forum-activity-row>div{color:inherit;padding:.75rem .95rem;text-decoration:none;display:block}.forum-activity-row-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.forum-activity-row-meta strong{color:var(--text-bright)}.forum-activity-unread{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);text-transform:uppercase;border-radius:4px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.forum-activity-row-excerpt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-members-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.forum-bar-search-input{background:var(--bg-input);border:1px solid var(--border-strong);min-width:200px;color:var(--text);border-radius:999px;flex:1;padding:.42rem .9rem;font-family:inherit;font-size:.9rem}.forum-bar-search-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-accent)}.forum-members-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.forum-member-row{background:var(--bg-card);border:1px solid var(--border);transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:10px}.forum-member-row:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.forum-member-row a{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem .95rem;text-decoration:none;display:grid}.forum-member-row-name{color:var(--text-bright);font-size:.95rem;font-weight:700}.forum-member-row-stats{color:var(--text-faint);margin-top:.1rem;font-size:.8rem}.forum-member-chevron{color:var(--text-faint);font-size:1.4rem}.forum-profile{max-width:720px;margin:0 auto}.forum-profile-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;align-items:flex-start;gap:1.3rem;padding:1.5rem 1.6rem;display:flex}.forum-profile-body{flex:1;min-width:0}.forum-profile-name{font-family:var(--serif);color:var(--text-bright);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:1.6rem;display:flex}.forum-profile-since{color:var(--text-faint);margin:0 0 1rem;font-size:.9rem}.forum-profile-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;display:grid}.forum-profile-stats>div{background:var(--bg-input);border:1px solid var(--border);text-align:center;border-radius:8px;padding:.6rem .75rem}.forum-profile-stats dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.75rem}.forum-profile-stats dd{color:var(--text-bright);font-family:var(--serif);margin:0;font-size:1.3rem;font-weight:700}.forum-drafts-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.forum-drafts-row{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.forum-drafts-body{flex:1;min-width:0}.forum-drafts-title{color:var(--text-bright);margin-bottom:.25rem;font-size:.98rem;font-weight:700}.forum-drafts-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.forum-drafts-excerpt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-drafts-actions{flex-shrink:0;gap:.35rem;display:flex}.forum-bookmarks-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.forum-bookmarks-row{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.forum-bookmarks-link{color:inherit;flex:1;min-width:0;text-decoration:none}.forum-bookmarks-kind{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.forum-bookmarks-title{color:var(--text-bright);font-size:.98rem;font-weight:700}.forum-bookmarks-excerpt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-bookmarks-meta{color:var(--text-faint);font-size:.8rem}.forum-mod-group{margin-bottom:1.4rem}.forum-mod-group h2{font-family:var(--serif);color:var(--text-bright);align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:1.05rem;display:flex}.forum-mod-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.forum-mod-row{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem .95rem;display:flex}.forum-mod-row-link{color:inherit;flex:1;min-width:0;text-decoration:none}.forum-mod-row-title{color:var(--text-bright);font-weight:700}.forum-mod-row-meta{color:var(--text-faint);margin-top:.15rem;font-size:.8rem}.forum-mod-row-actions{gap:.35rem;display:flex}@media (width<=640px){.forum-bar{grid-template-columns:auto auto 1fr auto;padding:.6rem .85rem}.forum-bar-search{order:3;grid-column:1/-1}.forum-bar-search input{width:100%}.forum-composer{padding:1.1rem 1.2rem}.forum-overlay{padding:4vh .65rem 1.5rem}.forum-t-post{padding:1.15rem}.forum-t-replies-section{padding:1rem 1.05rem}}.community-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.community-bar{z-index:40;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem 1.25rem;display:grid;position:sticky;top:0}.community-bar-brand{color:var(--text-bright);align-items:center;line-height:0;text-decoration:none;display:inline-flex}.community-bar-brand-mark{width:36px;height:36px;display:block}.community-bar-sections{scrollbar-width:none;gap:.35rem;padding:.15rem;display:flex;overflow-x:auto}.community-bar-sections::-webkit-scrollbar{display:none}.community-bar-section{color:var(--text);white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.community-bar-section:hover{background:var(--bg-card-hover);color:var(--text-bright)}.community-bar-section.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-bright);border-color:var(--border-accent)}.community-bar-section .community-bar-badge{color:#fff;letter-spacing:.01em;min-width:22px;height:20px;box-shadow:0 0 0 2px var(--bg), 0 1px 3px #00000059;text-shadow:0 1px #00000040;background:#e53935 linear-gradient(#f45450,#d32f2f);border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:.55rem;padding:0 .5rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.community-bar-section.is-active .community-bar-badge{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, var(--bg)), 0 1px 3px #00000059}.community-bar-actions{align-items:center;gap:.55rem;display:inline-flex}.community-bar-account{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;border-radius:999px;align-items:center;padding:.42rem .95rem;font-family:inherit;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.community-bar-account:hover{background:var(--bg-card-hover);color:var(--text-bright);border-color:var(--border-accent)}.community-bar-account.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-bright);border-color:var(--border-accent)}.community-main{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.forum-bar-section--cross{color:var(--text-bright)}.forum-bar-section-divider{background:var(--border-strong);flex:none;align-self:center;width:1px;height:22px;margin:0 .25rem}@media (width<=720px){.community-bar-actions{display:none}}@media (width<=640px){.community-bar{grid-template-columns:auto 1fr;gap:.6rem;padding:.55rem .85rem}.community-bar-brand-mark{width:30px;height:30px}.community-bar-section{padding:.35rem .7rem;font-size:.82rem}.community-bar-sections{margin-right:-.85rem;padding-right:.85rem}}.theme-picker{display:inline-flex}.theme-picker-trigger{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font-family:var(--sans);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.86rem;font-weight:600;display:inline-flex}.site-header .theme-picker-trigger{background:color-mix(in srgb, var(--text-bright) 6%, transparent);padding:.55rem 1.15rem;font-size:.92rem}.theme-picker-trigger:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--text-bright)}.theme-picker-trigger svg{opacity:.85;width:16px;height:16px}.theme-picker-swatch{background:var(--swatch-bg,#333);border:1px solid #0000002e;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;position:relative;overflow:hidden}.theme-picker-swatch:after{content:"";background:var(--swatch-accent,#d97757);position:absolute;inset:0 0 0 50%}.theme-picker-chevron{opacity:.6;font-size:.7rem}.theme-picker-overlay{z-index:1000;background:radial-gradient(720px 420px at 50% 22%, var(--accent-glow), transparent 64%), #0c0907b8;-webkit-backdrop-filter:blur(16px)saturate(118%);place-items:center;padding:clamp(1rem,6vh,3rem) 1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.theme-picker-dialog{background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 5%, transparent), transparent 46%), var(--bg-card);border:1px solid var(--border-strong);width:min(820px,100%);max-height:calc(100svh - 2rem);box-shadow:var(--shadow-lift);color:var(--text);border-radius:8px;flex-direction:column;padding:1.35rem;display:flex;overflow:hidden}.theme-picker-dialog:focus{outline:none}.theme-picker-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.05rem .05rem 1.05rem;display:flex}.theme-picker-dialog-header h2{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.35rem}.theme-picker-close{appearance:none;border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-picker-close:hover{color:var(--text-bright);border-color:var(--border-strong)}.theme-picker-close svg{width:16px;height:16px}.theme-picker-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:.85rem .15rem .5rem;font-size:.72rem;font-weight:700}.theme-picker-body{flex:auto;min-height:0;margin-right:-.15rem;padding-right:.15rem;overflow-y:auto}.theme-picker-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;display:grid}.theme-picker-item{appearance:none;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem .9rem;display:flex}.theme-picker-item:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-bright)}.theme-picker-item[aria-current=true]{border-color:var(--accent);color:var(--text-bright);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated))}.theme-picker-item-swatch{background:var(--swatch-bg);border:1px solid #0000002e;border-radius:6px;width:100%;height:40px;position:relative;overflow:hidden}.theme-picker-item-swatch:after{content:"";background:var(--swatch-accent);position:absolute;inset:0 0 0 60%}.theme-picker-item-name{font-family:var(--sans);font-size:.95rem;font-weight:600}@media (width<=900px){.site-header-actions .theme-picker{display:none}}.hebrew-page{--hebrew-accent:#a99cd4;--hebrew-accent-soft:color-mix(in srgb, var(--hebrew-accent) 18%, transparent);--hebrew-accent-line:color-mix(in srgb, var(--hebrew-accent) 45%, transparent)}.hebrew-page .hebrew-hero{border-bottom:1px solid var(--border);padding:2.25rem 0 1.5rem}.hebrew-page .hebrew-hero .eyebrow{color:var(--hebrew-accent);border-color:var(--hebrew-accent-line);background:color-mix(in srgb, var(--hebrew-accent) 12%, transparent)}.hebrew-page .hebrew-hero:after{background:linear-gradient(90deg, var(--hebrew-accent) 0%, transparent 100%)}.hebrew-section-nav{flex-wrap:wrap;gap:.4rem;margin:0 0 2rem;padding-bottom:1.25rem;display:flex}.hebrew-section-nav-item{--hebrew-accent:#a99cd4;font-family:var(--sans);letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;padding:.5rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.hebrew-section-nav-item:hover{color:var(--text-bright);background:color-mix(in srgb, var(--hebrew-accent) 10%, transparent);border-color:color-mix(in srgb, var(--hebrew-accent) 32%, transparent)}.hebrew-section-nav-item.is-active{color:var(--hebrew-accent);background:color-mix(in srgb, var(--hebrew-accent) 18%, transparent);border-color:color-mix(in srgb, var(--hebrew-accent) 48%, transparent)}.hebrew-lesson-pills{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:.75rem 0 2.5rem;padding:0;list-style:none;display:flex}.hebrew-lesson-pills>li{margin:0}.hebrew-lesson-pill{font-family:var(--sans);color:var(--text-muted);background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 4%, transparent), color-mix(in srgb, var(--text-bright) 1%, transparent));border:1px solid var(--border);box-shadow:0 1px 0 color-mix(in srgb, var(--text-bright) 5%, transparent) inset, 0 1px 2px #00000026;border-radius:999px;align-items:baseline;gap:.5rem;padding:.75rem 1.4rem;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.hebrew-lesson-pill-label{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.72rem;font-weight:700}.hebrew-lesson-pill-number{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-bright);font-size:1.35rem;font-weight:500;line-height:1}.hebrew-lesson-pill:hover{color:var(--hebrew-accent);background:color-mix(in srgb, var(--hebrew-accent) 12%, transparent);border-color:color-mix(in srgb, var(--hebrew-accent) 48%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text-bright) 7%, transparent) inset, 0 10px 22px -14px color-mix(in srgb, var(--hebrew-accent) 65%, transparent);transform:translateY(-1px)}.hebrew-lesson-pill:hover .hebrew-lesson-pill-number{color:var(--hebrew-accent)}.hebrew-lesson-pill:focus-visible{outline:2px solid var(--hebrew-accent);outline-offset:3px}.hebrew-lesson-pill.is-active{color:var(--hebrew-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--hebrew-accent) 26%, transparent), color-mix(in srgb, var(--hebrew-accent) 14%, transparent));border-color:color-mix(in srgb, var(--hebrew-accent) 62%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text-bright) 10%, transparent) inset, 0 10px 26px -14px color-mix(in srgb, var(--hebrew-accent) 70%, transparent)}.hebrew-lesson-pill.is-active .hebrew-lesson-pill-number{color:var(--hebrew-accent)}.hebrew-lesson-pill-check{color:var(--hebrew-accent);align-self:center;font-size:.95rem;font-weight:700;line-height:1}.hebrew-lesson-pill.is-done{border-color:color-mix(in srgb, var(--hebrew-accent) 45%, var(--border))}@media (width<=720px){.hebrew-lesson-pill{gap:.35rem;padding:.6rem 1.05rem}.hebrew-lesson-pill-label{font-size:.65rem}.hebrew-lesson-pill-number{font-size:1.15rem}}.hebrew-lesson-body{margin-top:0}.hebrew-lesson-subhead{text-align:center;max-width:50rem;margin:0 auto 1.35rem}.hebrew-lesson-eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--hebrew-accent);border:1px solid color-mix(in srgb, var(--hebrew-accent) 42%, transparent);background:color-mix(in srgb, var(--hebrew-accent) 10%, transparent);border-radius:999px;margin-bottom:.65rem;padding:.28rem .72rem;font-size:.66rem;font-weight:700;display:inline-block}.hebrew-lesson-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:0;max-width:28ch;margin:0 auto;font-size:clamp(1.85rem,3.4vw,2.35rem);line-height:1.08}.hebrew-lesson-plan{border:1px solid var(--hebrew-accent-line);background:color-mix(in srgb, var(--hebrew-accent) 5%, transparent);border-left-width:3px;border-radius:12px;margin:1.5rem 0 2rem;padding:1.1rem 1.35rem 1.2rem}.hebrew-lesson-plan-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--hebrew-accent);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.hebrew-lesson-plan-list{color:var(--text-bright);font-family:var(--serif);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.25rem;margin:0;padding:0;font-size:1.08rem;line-height:1.5;list-style:none;display:grid}.hebrew-lesson-plan-list li{padding-left:1.15rem;position:relative}.hebrew-lesson-plan-list li:before{content:"";background:var(--hebrew-accent);opacity:.75;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55rem;left:.15rem}.hebrew-mastery{border:1px solid color-mix(in srgb, var(--hebrew-accent) 38%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--hebrew-accent) 10%, transparent), color-mix(in srgb, var(--text-bright) 2%, transparent));border-radius:8px;margin:1.75rem 0 2.35rem;padding:1.25rem 1.35rem}.hebrew-mastery-kicker{border:1px solid color-mix(in srgb, var(--hebrew-accent) 48%, transparent);width:fit-content;color:var(--hebrew-accent);background:color-mix(in srgb, var(--hebrew-accent) 10%, transparent);font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;margin-bottom:.7rem;padding:.25rem .55rem;font-size:.68rem;font-weight:800;line-height:1}.hebrew-mastery-header{margin-bottom:.25rem}.hebrew-mastery-header h2{color:var(--text-bright);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:600;line-height:1.08}.hebrew-mastery-list{margin:.85rem 0 0;padding:0;list-style:none}.hebrew-mastery-item{border-top:1px solid color-mix(in srgb, var(--hebrew-accent) 24%, var(--border));grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.hebrew-mastery-item:first-child{border-top:none;padding-top:.65rem}.hebrew-mastery-item:last-child{padding-bottom:.2rem}.hebrew-mastery-number{color:color-mix(in srgb, var(--hebrew-accent) 82%, var(--text-bright));font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:.78rem;font-weight:800;line-height:1.65}.hebrew-mastery-content h3{color:var(--text-bright);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.83rem;font-weight:800}.hebrew-mastery-content p{color:var(--text-bright);font-family:var(--serif);margin:0;font-size:1.02rem;line-height:1.58}.hebrew-mastery-sample{border-left:2px solid color-mix(in srgb, var(--hebrew-accent) 76%, transparent);background:color-mix(in srgb, var(--hebrew-accent) 6%, transparent);border-radius:6px;margin-top:.85rem;padding:.9rem 1rem}.hebrew-mastery-sample-hebrew{color:var(--text-bright);text-align:right;white-space:pre-line;font-family:SBL Hebrew,Ezra SIL,Times New Roman,serif;font-size:clamp(1.85rem,2.35vw,2.3rem);line-height:1.45}.hebrew-mastery-sample-translit{color:var(--hebrew-accent);font-family:var(--sans);letter-spacing:.02em;white-space:pre-line;margin-top:.55rem;font-size:1.16rem;line-height:1.5}.hebrew-mastery-sample-english{color:var(--text-bright);font-family:var(--serif);white-space:pre-line;margin-top:.35rem;font-size:1.08rem;line-height:1.55}@media (width<=720px){.hebrew-mastery{padding:1.05rem 1rem}.hebrew-mastery-item{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}}.hebrew-lesson-blocks--standalone{flex-direction:column;gap:1.75rem;margin:0 0 3rem;display:flex}.hebrew-quiz{border:1px solid color-mix(in srgb, var(--hebrew-accent) 35%, var(--border));background:color-mix(in srgb, var(--hebrew-accent) 4%, transparent);border-radius:12px;margin-top:2.5rem;padding:1.35rem 1.5rem 1.5rem}.hebrew-quiz-kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--hebrew-accent);margin-bottom:.85rem;font-size:.72rem;font-weight:700}.hebrew-quiz-lead,.hebrew-quiz-score{font-family:var(--serif);color:var(--text-bright);margin:0 0 .85rem;font-size:1.1rem;line-height:1.45}.hebrew-quiz-best{font-family:var(--sans);color:var(--text);margin:0 0 .85rem;font-size:.9rem;font-weight:700}.hebrew-quiz-btn{font-family:var(--sans);color:var(--accent-fg,#fff);background:var(--hebrew-accent);border:1px solid var(--hebrew-accent);cursor:pointer;border-radius:999px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700;transition:filter .16s,transform .16s}.hebrew-quiz-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.hebrew-quiz-btn:focus-visible{outline:2px solid var(--hebrew-accent);outline-offset:3px}.hebrew-quiz-btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.hebrew-quiz-btn--ghost:hover{filter:none;border-color:color-mix(in srgb, var(--hebrew-accent) 48%, transparent);color:var(--text-bright)}.hebrew-quiz-progress{font-family:var(--sans);color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.hebrew-quiz-prompt{font-family:var(--serif);color:var(--text-bright);margin:0 0 .6rem;font-size:1.15rem;line-height:1.45}.hebrew-quiz-hebrew{color:var(--text-bright);margin:0 0 .85rem;font-size:1.5rem;line-height:1.6}.hebrew-quiz-choices{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.85rem;display:grid}@media (width<=640px){.hebrew-quiz-choices{grid-template-columns:1fr}}.hebrew-quiz-choice{font-family:var(--sans);text-align:start;color:var(--text-bright);background:color-mix(in srgb, var(--text-bright) 3%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:.75rem 1rem;font-size:.98rem;font-weight:500;transition:border-color .16s,background .16s}.hebrew-quiz-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--hebrew-accent) 55%, transparent);background:color-mix(in srgb, var(--hebrew-accent) 10%, transparent)}.hebrew-quiz-choice:focus-visible{outline:2px solid var(--hebrew-accent);outline-offset:2px}.hebrew-quiz-choice:disabled{cursor:default}.hebrew-quiz-choice.is-correct{border-color:var(--positive);background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--text-bright)}.hebrew-quiz-choice.is-wrong{border-color:var(--danger-border);background:var(--danger-soft);color:var(--text-bright)}.hebrew-quiz-verdict{font-family:var(--sans);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.hebrew-quiz-verdict.is-correct{color:var(--positive)}.hebrew-quiz-verdict.is-wrong{color:var(--danger-text)}.hebrew-quiz-explanation{font-family:var(--serif);color:var(--text-bright);margin:0 0 .85rem;font-size:1rem;line-height:1.5}.hebrew-quiz-perfect{color:var(--hebrew-accent);font-weight:700}.hebrew-quiz-save{font-family:var(--sans);color:var(--text);margin:0 0 .85rem;font-size:.9rem;font-weight:500}.hebrew-quiz-retry{font-family:var(--sans);color:var(--hebrew-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.hebrew-complete{border:1px solid var(--border);background:color-mix(in srgb, var(--text-bright) 2%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin-top:2.5rem;padding:1.15rem 1.35rem;display:flex}.hebrew-complete.is-done{border-color:color-mix(in srgb, var(--hebrew-accent) 50%, transparent);background:color-mix(in srgb, var(--hebrew-accent) 8%, transparent)}.hebrew-complete-status{font-family:var(--serif);color:var(--text-bright);align-items:center;gap:.6rem;margin:0;font-size:1.05rem;line-height:1.4;display:inline-flex}.hebrew-complete-check{width:1.6rem;height:1.6rem;color:var(--accent-fg,#fff);background:var(--hebrew-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.hebrew-complete-btn{font-family:var(--sans);color:var(--accent-fg,#fff);background:var(--hebrew-accent);border:1px solid var(--hebrew-accent);cursor:pointer;border-radius:999px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700;transition:filter .16s,transform .16s}.hebrew-complete-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.hebrew-complete-btn:disabled{opacity:.6;cursor:default;transform:none}.hebrew-complete-btn:focus-visible{outline:2px solid var(--hebrew-accent);outline-offset:3px}.hebrew-complete-undo{font-family:var(--sans);color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:700;transition:border-color .16s,color .16s}.hebrew-complete-undo:hover{border-color:color-mix(in srgb, var(--hebrew-accent) 48%, transparent);color:var(--text-bright)}.hebrew-complete-undo:disabled{opacity:.6;cursor:default}.hebrew-complete-undo:focus-visible{outline:2px solid var(--hebrew-accent);outline-offset:3px}.hebrew-complete-error{font-family:var(--sans);color:var(--danger-text);flex-basis:100%;margin:0;font-size:.95rem}@media (width<=640px){.hebrew-complete{text-align:center;flex-direction:column;align-items:stretch}.hebrew-complete-status{justify-content:center}}.hebrew-lesson-pager{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;padding-top:2rem;display:grid}.hebrew-lesson-pager-item{border:1px solid var(--border);background:color-mix(in srgb, var(--text-bright) 2%, transparent);color:inherit;border-radius:12px;flex-direction:column;gap:.35rem;min-width:0;padding:1.15rem 1.25rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.hebrew-lesson-pager-item:hover{border-color:color-mix(in srgb, var(--hebrew-accent) 40%, transparent);background:color-mix(in srgb, var(--hebrew-accent) 6%, transparent);transform:translateY(-1px)}.hebrew-lesson-pager-item:focus-visible{outline:2px solid var(--hebrew-accent);outline-offset:3px}.hebrew-lesson-pager-prev{text-align:left}.hebrew-lesson-pager-next{text-align:right}.hebrew-lesson-pager-empty{opacity:.55;cursor:default}.hebrew-lesson-pager-empty:hover{border-color:var(--border);background:color-mix(in srgb, var(--text-bright) 2%, transparent);transform:none}.hebrew-lesson-pager-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--hebrew-accent);font-size:.72rem;font-weight:700}.hebrew-lesson-pager-title{font-family:var(--serif);color:var(--text-bright);font-size:1.05rem;line-height:1.35}@media (width<=640px){.hebrew-lesson-pager{grid-template-columns:1fr}.hebrew-lesson-pager-next{text-align:left}}.hebrew-intro{color:var(--text-bright);font-family:var(--serif);max-width:68ch;margin:0;font-size:1.06rem;line-height:1.68}.hebrew-block-heading{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--hebrew-accent);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.hebrew-letters{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.hebrew-letter-card{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 3%, transparent), transparent 60%), color-mix(in srgb, var(--hebrew-accent) 4%, transparent);border-radius:14px;grid-template-columns:minmax(4.5rem,auto) 1fr;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;transition:border-color .18s,background .18s;display:grid}.hebrew-letter-card:hover{border-color:color-mix(in srgb, var(--hebrew-accent) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 4%, transparent), transparent 60%), color-mix(in srgb, var(--hebrew-accent) 8%, transparent)}.hebrew-letter-glyph{color:var(--text-bright);text-align:center;flex-direction:column;align-items:center;gap:.35rem;min-width:4rem;font-family:SBL Hebrew,Ezra SIL,Times New Roman,serif;font-size:3.6rem;line-height:1;display:flex}.hebrew-letter-final{color:var(--hebrew-accent);opacity:.85;font-size:2rem}.hebrew-letter-name{font-family:var(--serif);color:var(--text-bright);font-size:1.15rem;font-weight:500}.hebrew-letter-translit{font-family:var(--sans);color:var(--hebrew-accent);letter-spacing:.03em;margin-top:.2rem;font-size:.85rem}.hebrew-letter-sound{color:var(--text-bright);font-size:1.08rem;line-height:1.5;font-family:var(--serif);margin-top:.5rem}.hebrew-letter-notes{color:var(--text-bright);font-size:1.05rem;line-height:1.6;font-family:var(--serif);margin:.75rem 0 0}.hebrew-vocab{border:1px solid var(--border);background:color-mix(in srgb, var(--text-bright) 2%, transparent);border-radius:12px;padding:1rem 1.25rem}.hebrew-vocab-list{flex-direction:column;display:flex}.hebrew-vocab-row{border-top:1px solid var(--border);grid-template-columns:minmax(7rem,14rem) minmax(8rem,13rem) 1fr;align-items:center;gap:1.15rem;padding:.85rem 0;display:grid}.hebrew-vocab-row:first-child{border-top:none}.hebrew-vocab-hebrew{color:var(--text-bright);text-align:right;font-family:SBL Hebrew,Ezra SIL,Times New Roman,serif;font-size:clamp(1.75rem,2.1vw,2.25rem);line-height:1.25}.hebrew-vocab-translit{font-family:var(--sans);color:var(--hebrew-accent);letter-spacing:.02em;font-size:1.08rem;line-height:1.45}.hebrew-vocab-english{color:var(--text-bright);font-family:var(--serif);font-size:1.08rem;line-height:1.45}.hebrew-vocab-notes{color:var(--text-bright);font-size:1.06rem;line-height:1.55;font-family:var(--serif);grid-column:1/-1;padding-top:.35rem}@media (width<=640px){.hebrew-vocab-row{grid-template-columns:1fr;gap:.25rem}.hebrew-vocab-hebrew{text-align:left}}.hebrew-grammar{border:1px solid var(--hebrew-accent-line);background:color-mix(in srgb, var(--hebrew-accent) 6%, transparent);border-left-width:3px;border-radius:10px;padding:1.1rem 1.3rem 1.2rem}.hebrew-grammar p{color:var(--text-bright);font-family:var(--serif);white-space:pre-line;margin:0;font-size:1rem;line-height:1.65}.hebrew-examples-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.hebrew-example{border:1px solid var(--border);background:color-mix(in srgb, var(--text-bright) 2%, transparent);border-radius:10px;margin:0;padding:.95rem 1.1rem 1.05rem}.hebrew-example-hebrew{color:var(--text-bright);text-align:right;margin-bottom:.35rem;font-family:SBL Hebrew,Ezra SIL,Times New Roman,serif;font-size:clamp(1.65rem,2vw,2.05rem);line-height:1.4}.hebrew-example-translit{font-family:var(--sans);color:var(--hebrew-accent);letter-spacing:.02em;margin-bottom:.3rem;font-size:1.02rem}.hebrew-example-english{font-family:var(--serif);color:var(--text-bright);font-size:1.08rem;line-height:1.5}.hebrew-example-gloss{border-top:1px dashed var(--border-strong);color:var(--text-bright);font-size:1rem;font-style:italic;line-height:1.5;font-family:var(--serif);margin-top:.5rem;padding-top:.5rem}.hebrew-dialogue{border:1px solid var(--border);background:color-mix(in srgb, var(--text-bright) 2%, transparent);border-radius:12px;padding:1.25rem 1.4rem}.hebrew-dialogue-turns{flex-direction:column;gap:.9rem;display:flex}.hebrew-dialogue-turn{border-top:1px dashed var(--border);grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.4rem 1rem;padding-top:.9rem;display:grid}.hebrew-dialogue-turn:first-child{border-top:none;padding-top:0}.hebrew-dialogue-speaker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--hebrew-accent);padding-top:.25rem;font-size:.72rem;font-weight:700}.hebrew-dialogue-content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.hebrew-dialogue-hebrew{color:var(--text-bright);font-family:SBL Hebrew,Ezra SIL,Times New Roman,serif;font-size:clamp(1.45rem,1.75vw,1.8rem);line-height:1.5}.hebrew-dialogue-translit{font-family:var(--sans);color:var(--hebrew-accent);letter-spacing:.02em;font-size:1.02rem}.hebrew-dialogue-english{font-family:var(--serif);color:var(--text-bright);font-size:1.06rem;line-height:1.5}@media (width<=640px){.hebrew-dialogue-turn{grid-template-columns:1fr;gap:.1rem}.hebrew-dialogue-speaker{padding-top:0}}.hebrew-paragraph{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--text-bright) 3%, transparent), transparent 70%), color-mix(in srgb, var(--hebrew-accent) 4%, transparent);border-radius:14px;padding:1.4rem 1.5rem 1.5rem}.hebrew-paragraph-hebrew{color:var(--text-bright);white-space:pre-line;text-align:right;direction:rtl;margin-bottom:1rem;font-family:SBL Hebrew,Ezra SIL,Times New Roman,serif;font-size:clamp(1.55rem,1.9vw,1.95rem);line-height:1.75}.hebrew-paragraph-translit{font-family:var(--sans);color:var(--hebrew-accent);letter-spacing:.02em;white-space:pre-line;margin-bottom:1rem;font-size:1.06rem;line-height:1.65}.hebrew-paragraph-english{font-family:var(--serif);color:var(--text-bright);white-space:pre-line;font-size:1.06rem;line-height:1.7}.hebrew-paragraph-notes{border-top:1px dashed var(--border-strong);color:var(--text-bright);font-size:1.05rem;line-height:1.65;font-family:var(--serif);margin:1rem 0 0;padding-top:1rem}.hebrew-tip{border:1px dashed color-mix(in srgb, var(--hebrew-accent) 45%, transparent);background:color-mix(in srgb, var(--hebrew-accent) 5%, transparent);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem 1rem;padding:.9rem 1.15rem 1rem;display:grid}.hebrew-tip-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hebrew-accent);padding-top:.15rem;font-size:.7rem;font-weight:800}.hebrew-tip p{color:var(--text-bright);font-family:var(--serif);margin:0;font-size:.98rem;line-height:1.6}@media (width<=720px){.hebrew-lesson-hero h1{font-size:1.8rem}}.notifications-page{--notif-max:720px;--notif-radius:20px;--notif-item-radius:14px;--notif-tone-reply:var(--tone-4,var(--accent));--notif-tone-mention:var(--tone-6,var(--accent-soft));--notif-tone-thought:var(--tone-2,var(--accent-deep));--notif-tone-group:var(--tone-3,var(--accent));--notif-tone-other:var(--accent);min-height:100vh;color:var(--text-bright);background:radial-gradient(600px 260px at 15% -40px, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(700px 320px at 85% 20px, color-mix(in srgb, var(--accent-soft) 16%, transparent), transparent 70%), radial-gradient(900px 420px at 50% -100px, color-mix(in srgb, var(--accent-deep) 12%, transparent), transparent 75%);padding-bottom:5rem;position:relative}.notifications-page:before{content:"";pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--text-bright) 4%, transparent) 1px, transparent 1px);opacity:.35;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 60%);mask-image:linear-gradient(#000 0%,#0000 60%)}.notifications-header{padding:2.25rem 1.25rem 0;position:relative}.notifications-header-inner{max-width:var(--notif-max);flex-direction:column;gap:1.15rem;margin:0 auto;display:flex}.notifications-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notifications-header-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.notifications-header h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--text-bright);margin:0;font-size:clamp(1.7rem,2.6vw,2rem);font-weight:600;line-height:1.05}.notifications-badge{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent-soft) 55%, var(--text-bright));font-family:var(--sans);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .65rem .28rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.notifications-badge-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;animation:1.6s ease-in-out infinite notif-pulse}@keyframes notif-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.notifications-ghost{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-card) 55%, transparent);color:var(--text);font-family:var(--sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.notifications-ghost:hover:not(:disabled){color:var(--text-bright);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));transform:translateY(-1px)}.notifications-ghost:disabled{opacity:.4;cursor:default}.notifications-filters{scrollbar-width:none;-ms-overflow-style:none;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.notifications-filters::-webkit-scrollbar{display:none}.notifications-filter{border:1px solid var(--border);color:var(--text-muted);font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.notifications-filter:hover{color:var(--text-bright);border-color:var(--border-strong)}.notifications-filter.is-active{color:var(--text-bright);border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong));background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));box-shadow:0 4px 12px -6px color-mix(in srgb, var(--accent) 45%, transparent)}.notifications-filter-count{background:color-mix(in srgb, var(--text-bright) 8%, transparent);min-width:20px;height:18px;color:var(--text-muted);font-family:var(--sans);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.notifications-filter.is-active .notifications-filter-count{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--text-bright)}.notifications-primary{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 65%, var(--accent-soft)) 100%);color:var(--accent-fg,var(--bg));font-family:var(--sans);letter-spacing:.01em;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px 0 #ffffff38;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.notifications-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 32px -14px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 1px 0 #ffffff42;transform:translateY(-1px)}.notifications-primary:active:not(:disabled){transform:translateY(0)}.notifications-primary:disabled{cursor:default;opacity:.45;background:color-mix(in srgb, var(--bg-card) 90%, transparent);color:var(--text-muted);border-color:var(--border);box-shadow:none}.notifications-shell{max-width:var(--notif-max);flex-direction:column;gap:.75rem;margin:1.25rem auto 0;padding:0 1.25rem;display:flex;position:relative}.notifications-shell--empty{justify-content:center;align-items:stretch;min-height:60vh;margin-top:3rem}.notifications-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.notifications-list>li{margin:0}.notifications-item{text-align:start;width:100%;color:inherit;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 88%, transparent) 0%, color-mix(in srgb, var(--bg-card) 72%, transparent) 100%);border:1px solid var(--border);border-radius:var(--notif-item-radius);transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);align-items:flex-start;gap:1rem;padding:1rem 1.15rem;font-family:inherit;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 24px -18px #000000a6}button.notifications-item{appearance:none}.notifications-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));box-shadow:0 1px 0 #ffffff0f inset, 0 14px 34px -18px #000000b3, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.notifications-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.notifications-item--unread{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg-card)) 0%, color-mix(in srgb, var(--bg-card) 90%, transparent) 100%)}.notifications-item--unread:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--accent-soft)) 100%);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}.notifications-avatar{border:1px solid color-mix(in srgb, var(--tone) 55%, var(--border-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 30%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--tone) 12%, var(--bg-elevated)) 100%);width:42px;height:42px;color:color-mix(in srgb, var(--tone) 85%, var(--text-bright));box-shadow:inset 0 1px 0 #ffffff1f, 0 4px 12px -6px color-mix(in srgb, var(--tone) 55%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.notifications-avatar svg{width:20px;height:20px}.notifications-avatar--forum-reply{--tone:var(--notif-tone-reply)}.notifications-avatar--forum-mention{--tone:var(--notif-tone-mention)}.notifications-avatar--thought-comment{--tone:var(--notif-tone-thought)}.notifications-avatar--thought-mention,.notifications-avatar--news-comment-mention{--tone:var(--notif-tone-mention)}.notifications-avatar--group-post-comment{--tone:var(--notif-tone-group)}.notifications-avatar--group-mention{--tone:var(--notif-tone-mention)}.notifications-avatar--group-invite,.notifications-avatar--group-join-request,.notifications-avatar--group-request-approved,.notifications-avatar--group-role{--tone:var(--notif-tone-group)}.notifications-avatar--other{--tone:var(--notif-tone-other)}.notifications-avatar-dot{background:var(--accent);border:2px solid var(--bg);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;position:absolute;top:-2px;right:-2px}.notifications-item-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.notifications-item-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.1rem;display:flex}.notifications-chip{border:1px solid color-mix(in srgb, var(--chip-tone,var(--accent)) 40%, var(--border-strong));background:color-mix(in srgb, var(--chip-tone,var(--accent)) 14%, transparent);color:color-mix(in srgb, var(--chip-tone,var(--accent)) 90%, var(--text-bright));font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.notifications-chip--forum-reply{--chip-tone:var(--notif-tone-reply)}.notifications-chip--forum-mention{--chip-tone:var(--notif-tone-mention)}.notifications-chip--thought-comment{--chip-tone:var(--notif-tone-thought)}.notifications-chip--thought-mention,.notifications-chip--news-comment-mention{--chip-tone:var(--notif-tone-mention)}.notifications-chip--group-post-comment{--chip-tone:var(--notif-tone-group)}.notifications-chip--group-mention{--chip-tone:var(--notif-tone-mention)}.notifications-chip--group-invite,.notifications-chip--group-join-request,.notifications-chip--group-request-approved,.notifications-chip--group-role{--chip-tone:var(--notif-tone-group)}.notifications-chip--other{--chip-tone:var(--notif-tone-other)}.notifications-meta-sep{color:var(--text-faint);opacity:.6;font-size:.72rem}.notifications-time{font-family:var(--sans);color:var(--text-faint);letter-spacing:.03em;white-space:nowrap;font-size:.72rem}.notifications-item-title{font-family:var(--sans);color:var(--text-bright);letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.notifications-item-preview{font-family:var(--sans);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.notifications-item-actions{flex:none;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}.notifications-item-arrow{width:18px;height:18px;color:var(--text-faint);transition:transform .2s var(--ease), color .2s var(--ease)}.notifications-item-arrow svg{width:100%;height:100%}.notifications-item:hover .notifications-item-arrow{color:var(--accent);transform:translate(3px)}.notifications-mark{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-strong));background:color-mix(in srgb, var(--accent) 8%, transparent);width:32px;height:32px;color:var(--accent);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notifications-mark svg{width:14px;height:14px}.notifications-mark:hover:not(:disabled){background:var(--accent);color:var(--accent-fg,var(--bg));border-color:var(--accent);transform:scale(1.08)}.notifications-mark:disabled{opacity:.5;cursor:default}.notifications-mark-spinner{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.75s linear infinite notif-spin}@keyframes notif-spin{to{transform:rotate(360deg)}}.notifications-hero-card{text-align:center;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--notif-radius);background:radial-gradient(400px 220px at 50% -40px, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 92%, transparent) 0%, color-mix(in srgb, var(--bg-card) 76%, transparent) 100%);max-width:480px;box-shadow:inset 0 1px 0 #ffffff0f, 0 30px 80px -40px #0000008c, 0 12px 32px -18px color-mix(in srgb, var(--accent) 32%, transparent);flex-direction:column;align-items:center;gap:.7rem;margin:2rem auto 0;padding:3rem 2rem 2.75rem;display:flex;position:relative;overflow:hidden}.notifications-hero-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 65%, transparent), transparent);height:1px;position:absolute;top:-1px;left:15%;right:15%}.notifications-hero-card--zero{margin:3rem auto 0}.notifications-hero-art{width:200px;height:140px;color:var(--accent);margin-bottom:.25rem}.nz-sparkle{transform-origin:158px 96px;animation:2.4s ease-in-out infinite nz-twinkle}.nz-particles{transform-origin:100px 60px;animation:4s ease-in-out infinite nz-float}@keyframes nz-twinkle{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:.3;transform:scale(.5)rotate(45deg)}}@keyframes nz-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.notifications-hero-card h1,.notifications-hero-card h2{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:600}.notifications-hero-card p{font-family:var(--sans);color:var(--text-muted);max-width:34ch;margin:0;font-size:.95rem;line-height:1.55}.notifications-hero-card .notifications-primary{margin-top:1rem}.notifications-status{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 70%, transparent);color:var(--text-bright);font-family:var(--sans);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;font-size:.9rem;display:flex}.notifications-status--error{border-color:color-mix(in srgb, var(--danger-fg,#ef4444) 45%, var(--border));background:color-mix(in srgb, var(--danger-fg,#ef4444) 8%, var(--bg-card))}.notifications-retry{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-strong));color:var(--text-bright);font-family:var(--sans);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:999px;flex:none;padding:.4rem .85rem;font-size:.8rem;font-weight:700}.notifications-retry:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.notifications-item--skel{cursor:default;pointer-events:none;background:color-mix(in srgb, var(--bg-card) 70%, transparent);animation:notif-fade-in .5s var(--ease) both}.notifications-item--skel:hover{transform:none}@keyframes notif-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notifications-skel{background:linear-gradient(90deg, color-mix(in srgb, var(--text-bright) 4%, transparent) 0%, color-mix(in srgb, var(--text-bright) 12%, transparent) 50%, color-mix(in srgb, var(--text-bright) 4%, transparent) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite notif-shimmer;display:block}.notifications-skel--avatar{border-radius:12px;flex:none;width:42px;height:42px}.notifications-skel--chip{width:80px;height:14px;margin-bottom:.35rem}.notifications-skel--title{width:78%;height:14px;margin-bottom:.4rem}.notifications-skel--body{width:60%;height:12px}@keyframes notif-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=720px){.notifications-header{padding:1.75rem 1rem 0}.notifications-header-row{align-items:flex-start}.notifications-item{gap:.8rem;padding:.85rem .9rem}.notifications-avatar{width:38px;height:38px}.notifications-item-title{font-size:.95rem}.notifications-item-preview{font-size:.84rem}.notifications-hero-card{margin:2rem .5rem 0;padding:2.25rem 1.25rem 2rem}.notifications-hero-art{width:170px;height:120px}.notifications-hero-card h1,.notifications-hero-card h2{font-size:1.3rem}}.community-shell:has(.messages-page){height:100dvh;min-height:0}.community-shell:has(.messages-page) .community-main{min-height:0}.messages-page{--messages-pad:clamp(.9rem, 2vw, 1.4rem);--messages-out-bg:color-mix(in srgb, var(--accent) 30%, var(--bg));--messages-out-fg:var(--text-bright);min-height:0;padding:var(--messages-pad);color:var(--text-bright);flex-direction:column;flex:1;display:flex}:root[data-theme=paper] .messages-page,:root[data-theme=parchment] .messages-page,:root[data-theme=fog] .messages-page,:root[data-theme=sky] .messages-page,:root[data-theme=mint] .messages-page,:root[data-theme=sage] .messages-page,:root[data-theme=lavender] .messages-page,:root[data-theme=citrus] .messages-page,:root[data-theme=coral] .messages-page{--messages-out-bg:var(--accent);--messages-out-fg:var(--accent-fg)}.messages-shell{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-elevated) 72%, var(--bg));width:100%;max-width:1240px;min-height:0;box-shadow:var(--shadow-card);border-radius:14px;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);margin-inline:auto;display:grid;overflow:hidden}.messages-thread-back,.messages-thread-menu-toggle{border:1px solid var(--border-strong);width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.messages-thread-back:hover,.messages-thread-menu-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--text-bright)}.messages-page :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[dir=rtl] .messages-dir-flip{transform:scaleX(-1)}.messages-inbox-pane{border-inline-end:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex}.messages-inbox-header{border-block-end:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.9rem;padding:.8rem 1rem;display:flex}.messages-inbox-header h1{color:var(--text-bright);font-family:var(--serif);letter-spacing:0;margin:0;font-size:1.3rem;line-height:1.15}.messages-inbox-unread-pill{background:var(--accent);color:var(--accent-fg);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:.28rem .6rem;font-size:.72rem;font-weight:800}.messages-inbox-list-wrap{scrollbar-width:thin;flex:1;min-height:0;padding:.55rem;overflow-y:auto}.messages-inbox-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.messages-inbox-row{width:100%;color:inherit;text-align:start;cursor:pointer;transition:background .16s var(--ease);background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.6rem .65rem;display:grid;position:relative}.messages-inbox-row:hover{background:var(--bg-card-hover)}.messages-inbox-row.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.messages-inbox-row.is-active:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;inset-block:.55rem;inset-inline-start:0}.messages-inbox-row-avatar{place-items:center;display:grid}.messages-inbox-row-main{gap:.14rem;min-width:0;display:grid}.messages-inbox-row-top{justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;display:flex}.messages-inbox-row-name{color:var(--text);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;font-weight:650;line-height:1.25;overflow:hidden}.messages-inbox-row-top time{color:var(--text);font-family:var(--sans);white-space:nowrap;flex:none;font-size:.8rem;font-weight:600;line-height:1.3}.messages-inbox-row-bottom{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.messages-inbox-row-preview{color:var(--text);font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.4;overflow:hidden}.messages-inbox-row.is-unread .messages-inbox-row-name,.messages-inbox-row.is-unread .messages-inbox-row-preview{color:var(--text-bright);font-weight:750}.messages-inbox-row-badge{background:var(--accent);min-width:1.35rem;height:1.35rem;color:var(--accent-fg);font-family:var(--sans);border-radius:999px;flex:none;place-items:center;padding-inline:.3rem;font-size:.72rem;font-weight:800;display:inline-grid}.messages-inbox-row-flags{color:var(--accent);font-family:var(--sans);flex-wrap:wrap;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.messages-inbox-state{text-align:center;margin:auto;padding:2rem 1.25rem}.messages-inbox-state h2{color:var(--text-bright);font-family:var(--serif);letter-spacing:0;margin:.85rem 0 0;font-size:1.2rem}.messages-inbox-state p{max-width:17rem;color:var(--text);font-family:var(--serif);margin:.4rem 0 0;font-size:.95rem;line-height:1.5}.messages-inbox-state button{border:1px solid var(--border-accent);background:color-mix(in srgb, var(--accent) 12%, transparent);min-height:2.3rem;color:var(--text-bright);font-family:var(--sans);cursor:pointer;border-radius:999px;margin-top:.9rem;padding:.5rem 1rem;font-size:.85rem;font-weight:800}.messages-inbox-state button:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.messages-state-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:4rem;height:4rem;color:var(--accent);border-radius:50%;place-items:center;display:inline-grid}.messages-inbox-loading{gap:.5rem;padding:.85rem;display:grid}.messages-inbox-loading div,.messages-loading-shimmer,.messages-thread-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--text-bright) 4%, transparent), color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--text-bright) 4%, transparent));background-size:220% 100%;border-radius:12px;height:3.6rem;animation:1.4s ease-in-out infinite messages-shimmer}@keyframes messages-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.messages-loading{flex:1;padding:1.25rem}.messages-loading-shimmer{height:100%;min-height:12rem}.messages-thread-loading{gap:.6rem;padding:1rem 0;display:grid}.messages-thread-shimmer{border-radius:1.15rem;width:58%;height:2.6rem}.messages-thread-shimmer--right{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));background-size:220% 100%;justify-self:end;width:44%}.messages-thread-pane{background:color-mix(in srgb, var(--bg) 30%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex}.messages-thread-pane--placeholder{justify-content:center;align-items:center}.messages-thread-placeholder{text-align:center;max-width:24rem;padding:2rem}.messages-thread-placeholder h2{color:var(--text-bright);font-family:var(--serif);letter-spacing:0;margin:1rem 0 0;font-size:1.4rem}.messages-thread-placeholder p{color:var(--text);font-family:var(--serif);margin:.45rem 0 0;font-size:.98rem;line-height:1.55}.messages-thread-view{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.messages-thread-header{border-block-end:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);align-items:center;gap:.8rem;min-height:3.9rem;padding:.7rem 1rem;display:flex}.messages-thread-peer-link{min-width:0;color:inherit;border-radius:999px;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.messages-thread-peer-link:hover .messages-thread-peer-name{color:var(--accent-soft)}.messages-thread-peer-name{color:var(--text-bright);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;transition:color .16s var(--ease);font-size:1.1rem;font-weight:700;overflow:hidden}.messages-thread-menu-wrap{margin-inline-start:auto;position:relative}.messages-thread-menu{top:calc(100% + .45rem);z-index:10;border:1px solid var(--border-strong);background:var(--bg-card);min-width:12.5rem;box-shadow:var(--shadow-lift);border-radius:12px;padding:.3rem;position:absolute;inset-inline-end:0}.messages-thread-menu-item{width:100%;color:var(--text-bright);font-family:var(--sans);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .7rem;font-size:.86rem;font-weight:650}.messages-thread-menu-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.messages-thread-menu-item--danger{color:var(--danger-text)}.messages-thread-body{flex-direction:column;min-height:0;display:flex;position:relative}.messages-thread-scroller{overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 3%, transparent), transparent 9rem);flex:1;min-height:0;padding:1rem 1.1rem .8rem;overflow-y:auto}.messages-thread-err{color:var(--text);font-family:var(--serif);justify-content:center;margin:1rem 0;display:flex}.messages-thread-err p{margin:0}.messages-thread-history-probe{place-items:center;height:2.2rem;display:grid}.messages-thread-history-spinner{border:2px solid var(--text);opacity:0;border-inline-end-color:#0000;border-radius:50%;width:1.05rem;height:1.05rem;animation:.7s linear infinite messages-spin}.messages-thread-history-spinner.is-active{opacity:1}.messages-thread-day-separator{align-items:center;gap:.8rem;margin:1.1rem 0 .8rem;display:flex}.messages-thread-day-separator:before,.messages-thread-day-separator:after{content:"";background:var(--border-strong);flex:1;height:1px}.messages-thread-day-separator span{color:var(--text);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.76rem;font-weight:700}.messages-bubble-row{grid-template-columns:2rem minmax(0,1fr);gap:.45rem;margin-block-start:.125rem;display:grid}.messages-bubble-row--run-first,.messages-bubble-row--run-solo{margin-block-start:.65rem}.messages-bubble-row--out{grid-template-columns:minmax(0,1fr);justify-items:end}.messages-bubble-row--in{justify-items:start}.messages-bubble-avatar-slot{align-self:end;width:2rem;padding-block-end:.1rem}.messages-bubble{overflow-wrap:break-word;border-radius:1.15rem;max-width:min(30rem,80%);padding:.55rem .85rem;position:relative}.messages-bubble--in{border:1px solid var(--border);background:color-mix(in srgb, var(--text-bright) 9%, var(--bg-card));color:var(--text-bright)}.messages-bubble--out{background:var(--messages-out-bg);color:var(--messages-out-fg);border:1px solid #0000}.messages-bubble--out.messages-bubble--run-first{border-end-end-radius:.35rem}.messages-bubble--out.messages-bubble--run-middle{border-start-end-radius:.35rem;border-end-end-radius:.35rem}.messages-bubble--out.messages-bubble--run-last{border-start-end-radius:.35rem}.messages-bubble--in.messages-bubble--run-first{border-end-start-radius:.35rem}.messages-bubble--in.messages-bubble--run-middle{border-start-start-radius:.35rem;border-end-start-radius:.35rem}.messages-bubble--in.messages-bubble--run-last{border-start-start-radius:.35rem}.messages-bubble.is-deleted{border:1px dashed var(--border-strong);color:var(--text);background:0 0}.messages-bubble.is-optimistic{opacity:.65}.messages-bubble-body,.messages-bubble-tombstone{font-family:var(--serif);white-space:pre-wrap;font-size:1.06rem;line-height:1.5}.messages-bubble-delete{border:1px solid var(--border-strong);background:var(--bg-card);width:1.5rem;height:1.5rem;color:var(--text);cursor:pointer;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-.5rem;inset-inline-end:-.5rem}.messages-bubble:hover .messages-bubble-delete,.messages-bubble:focus-within .messages-bubble-delete,.messages-bubble-row.is-actions-open .messages-bubble-delete{opacity:1}.messages-bubble-delete:hover{color:var(--danger-text);border-color:var(--danger-border)}.messages-bubble-meta{color:var(--text);font-family:var(--sans);grid-column:2;align-items:baseline;gap:.45rem;margin-block:.2rem .1rem;padding-inline:.25rem;font-size:.78rem;font-weight:600;display:flex}.messages-bubble-row--out .messages-bubble-meta{grid-column:1;justify-content:flex-end}.messages-bubble-status{font-weight:750}.messages-bubble-status.is-read{color:var(--accent)}.messages-jump-latest{inset-block-end:.85rem;z-index:5;background:var(--accent);color:var(--accent-fg);font-family:var(--sans);cursor:pointer;box-shadow:var(--shadow-lift);border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.messages-jump-latest:hover{background:var(--accent-soft)}.messages-composer{border-block-start:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);padding:.75rem 1rem}.messages-composer-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.messages-composer-input{resize:none;border:1px solid var(--border-strong);background:var(--bg-input);width:100%;min-height:2.6rem;max-height:11rem;color:var(--text-bright);font-family:var(--serif);scrollbar-width:thin;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:1.3rem;padding:.62rem 1rem;font-size:1.06rem;line-height:1.5}.messages-composer-input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.messages-composer-input::placeholder{color:var(--text);opacity:.75}.messages-composer-send{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-bright) 4%, transparent);width:2.6rem;height:2.6rem;color:var(--text);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid}.messages-composer-send:disabled{cursor:default;opacity:.55}.messages-composer-send.is-ready{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 14px -4px var(--accent-glow);border-color:#0000}.messages-composer-send.is-ready:hover{background:var(--accent-soft)}.messages-composer-send-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite messages-spin}@keyframes messages-spin{to{transform:rotate(360deg)}}.messages-composer-meta{text-align:end;margin-block-start:.4rem}.messages-composer-count{font-family:var(--sans);font-size:.78rem;font-weight:700}.messages-composer-count.is-warn{color:var(--accent)}.messages-composer-count.is-over{color:var(--danger-text)}.messages-composer-error,.messages-composer-locked{color:var(--text);font-family:var(--sans);align-items:center;gap:.4rem;margin-block-end:.5rem;font-size:.85rem;font-weight:600;display:flex}.messages-composer-error{color:var(--danger-text)}.messages-composer.is-disabled .messages-composer-input-row{opacity:.55}.messages-signed-out{flex:1;place-items:center;min-height:0;padding:1.5rem 1rem;display:grid}.messages-signed-out-inner{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-elevated) 72%, var(--bg));max-width:30rem;box-shadow:var(--shadow-card);text-align:center;border-radius:14px;padding:2.25rem 2rem}.messages-signed-out-icon{color:var(--accent)}.messages-signed-out h1{color:var(--text-bright);font-family:var(--serif);letter-spacing:0;margin:.75rem 0 0;font-size:clamp(1.6rem,3vw,2.1rem)}.messages-signed-out p{color:var(--text);font-family:var(--serif);margin:.55rem 0 0;font-size:1rem;line-height:1.55}.messages-signed-out-cta{background:var(--accent);min-height:2.5rem;color:var(--accent-fg);font-family:var(--sans);cursor:pointer;border:0;border-radius:999px;margin-top:1.1rem;padding:.55rem 1.4rem;font-size:.9rem;font-weight:800}.messages-signed-out-cta:hover{background:var(--accent-soft)}@media (width<=1180px){body:has(.messages-page){padding-bottom:0}.messages-page{padding-bottom:calc(var(--messages-pad) + 68px + env(safe-area-inset-bottom,0px))}}@media (width<=820px){.messages-page{--messages-pad:0px;padding:0 0 calc(68px + env(safe-area-inset-bottom,0px))}.messages-shell{max-width:none;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.messages-shell--with-thread .messages-inbox-pane--collapsed-on-mobile{display:none}.messages-inbox-pane{border-inline-end:0}.messages-thread-pane--placeholder{display:none}.messages-bubble{max-width:85%}.messages-thread-header,.messages-inbox-header,.messages-thread-scroller,.messages-composer{padding-inline:.85rem}}@media (prefers-reduced-motion:reduce){.messages-inbox-loading div,.messages-loading-shimmer,.messages-thread-shimmer{animation:none}}.thoughts-page{--thoughts-accent:var(--accent);--thoughts-accent-soft:var(--accent-soft,var(--accent));--thoughts-card-radius:18px;--thoughts-max:640px;background:radial-gradient(1200px 500px at 50% -100px, var(--accent-glow), transparent 70%), var(--bg);min-height:100vh;padding-bottom:4rem}.thoughts-hero{text-align:center;padding:3.25rem 1.5rem 1.5rem}.thoughts-hero-inner{max-width:var(--thoughts-max);margin:0 auto}.thoughts-hero-eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--thoughts-accent);opacity:.9;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.thoughts-hero-title{font-family:var(--serif);letter-spacing:-.02em;color:#0000;background:linear-gradient(135deg, var(--text-bright) 0%, var(--thoughts-accent-soft) 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1.05}.thoughts-hero-tagline{font-family:var(--serif);color:var(--text-muted);margin:0;font-size:1.1rem;font-style:italic;line-height:1.55}.thoughts-shell{max-width:var(--thoughts-max);flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.75rem 1rem 0;display:flex}.thoughts-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.thoughts-composer,.thoughts-signed-out,.thoughts-composer-placeholder{background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-elevated) 100%);border:1px solid var(--border-strong);border-radius:var(--thoughts-card-radius);box-shadow:var(--shadow-card);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease)}.thoughts-composer-placeholder{border-radius:999px;width:160px;height:40px;animation:1.4s ease-in-out infinite thoughts-skeleton-pulse}.thoughts-composer{padding:1rem 1.15rem}.thoughts-compose-cta{background:var(--thoughts-accent);color:var(--accent-fg);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px var(--accent-glow);transition:transform .14s var(--ease), background .14s var(--ease), box-shadow .14s var(--ease);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:700;display:inline-flex}.thoughts-compose-cta:hover{background:var(--accent-soft);box-shadow:0 6px 18px var(--accent-glow);transform:translateY(-1px)}.thoughts-compose-cta:active{transform:translateY(0)}.thoughts-compose-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue,var(--accent)) 60%, transparent);outline-offset:2px}.thoughts-feed-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.thoughts-feed-header .thoughts-feed-tabs{margin-bottom:0}@media (width<=480px){.thoughts-compose-cta-label{display:none}.thoughts-compose-cta{padding:.6rem .75rem}}.thought-compose-dialog{width:min(96vw,560px);max-width:560px}.thought-compose-dialog-body{padding:1.6rem 1.5rem 1.25rem}.thoughts-composer--modal,.thoughts-composer--modal:focus-within{box-shadow:none;background:0 0;border:none;padding:0}@keyframes thought-compose-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.thought-compose-dialog[open] .thought-dialog-inner{animation:.24s cubic-bezier(.16,1,.3,1) thought-compose-in}.thought-tag-picker{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.6rem}.thought-tag-picker-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text);align-items:baseline;gap:.5rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:flex}.thought-tag-picker-hint{letter-spacing:.02em;text-transform:none;color:var(--text);font-weight:500}.thought-tag-picker-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.thought-tag-chip,.thoughts-tag-bar-chip,.thought-card-tag{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-bright) 4%, transparent);color:var(--text);font-family:var(--sans);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease);border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.thought-tag-chip:hover:not(:disabled),.thoughts-tag-bar-chip:hover,.thought-card-tag:hover{border-color:var(--border-accent);background:var(--accent-glow)}.thought-tag-chip.is-on,.thoughts-tag-bar-chip.is-on{background:var(--thoughts-accent,var(--accent));color:var(--accent-fg);border-color:#0000}.thought-tag-chip:disabled{opacity:.45;cursor:default}.thought-tag-chip:focus-visible,.thoughts-tag-bar-chip:focus-visible,.thought-card-tag:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue,var(--accent)) 60%, transparent);outline-offset:2px}.thought-tag-picker-input{min-width:7rem;color:var(--text-bright);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;padding:.3rem .2rem;font-size:.85rem}.thought-tag-picker-input::placeholder{color:var(--text);opacity:.75}.thought-tag-picker-input:focus{box-shadow:0 1px 0 var(--border-accent)}.thought-tag-picker-input:disabled{opacity:.45}.thought-card-tags{z-index:1;flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex;position:relative}.thought-card-tag{padding:.25rem .6rem;font-size:.78rem}.thoughts-tag-bar{flex-wrap:wrap;gap:.4rem;margin-top:-1.6rem;display:flex}.thoughts-composer:focus-within{border-color:var(--border-accent);box-shadow:var(--shadow-lift), 0 0 0 3px var(--accent-glow)}.thoughts-composer--flash{animation:thoughts-flash .9s var(--ease)}@keyframes thoughts-flash{0%,to{box-shadow:var(--shadow-card)}30%{box-shadow:0 0 0 4px var(--accent-glow), var(--shadow-lift)}}.thoughts-composer-row{align-items:flex-start;gap:.85rem;display:flex}.thoughts-composer-body{flex-direction:column;flex:1;min-width:0;display:flex}.thoughts-composer-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:.35rem 0;font-size:.72rem;font-weight:600;display:block}.thoughts-composer-textarea{width:100%;min-height:3rem;color:var(--text-bright);font-family:var(--serif);resize:none;font-feature-settings:"kern", "liga";background:0 0;border:none;outline:none;padding:.15rem 0;font-size:1.12rem;line-height:1.55}.thoughts-composer-textarea::placeholder{color:var(--text);opacity:.75;font-style:italic}.thoughts-composer-footer{border-top:1px dashed var(--border);align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.6rem;display:flex}.char-ring{color:var(--thoughts-accent,var(--accent));align-items:center;gap:.4rem;display:inline-flex}.char-ring-svg{display:block}.char-ring-track{fill:none;stroke:color-mix(in srgb, currentColor 22%, transparent);stroke-width:2.25px}.char-ring-progress{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;transition:stroke-dashoffset .12s var(--ease), stroke .16s var(--ease)}.char-ring.warn{color:var(--warning-text)}.char-ring.over{color:var(--danger-text)}.char-ring-num{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.char-ring.over .char-ring-num{color:var(--danger-text);font-weight:700}.char-ring-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.thoughts-composer-msg.err{font-family:var(--sans);color:var(--danger-text);flex:1;min-width:0;font-size:.85rem}.thoughts-composer-submit{background:var(--thoughts-accent);color:var(--accent-fg);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;transition:transform .14s var(--ease), background .14s var(--ease), box-shadow .14s var(--ease), opacity .14s var(--ease);box-shadow:0 4px 14px var(--accent-glow);border:none;border-radius:999px;align-items:center;gap:.4rem;margin-inline-start:auto;padding:.55rem 1.15rem;font-size:.88rem;font-weight:700;display:inline-flex}.thoughts-composer-submit:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 6px 18px var(--accent-glow);transform:translateY(-1px)}.thoughts-composer-submit:active:not(:disabled){transform:translateY(0)}.thoughts-composer-submit:disabled{opacity:.42;cursor:not-allowed}.thoughts-composer-submit.is-sent:disabled{opacity:1;cursor:default}.thoughts-composer-check{animation:.3s cubic-bezier(.34,1.56,.64,1) thoughts-check-pop}@keyframes thoughts-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.thoughts-signed-out{align-items:center;gap:1rem;padding:1.25rem 1.3rem;display:flex}.thoughts-signed-out-copy{flex:1;min-width:0}.thoughts-signed-out-copy h2{font-family:var(--serif);color:var(--text-bright);margin:0 0 .2rem;font-size:1.1rem}.thoughts-signed-out-copy p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.thoughts-signed-out-cta{background:var(--thoughts-accent);color:var(--accent-fg);font-family:var(--sans);cursor:pointer;transition:transform .14s var(--ease), background .14s var(--ease);box-shadow:0 4px 14px var(--accent-glow);border:none;border-radius:999px;flex-shrink:0;padding:.55rem 1.15rem;font-size:.88rem;font-weight:700}.thoughts-signed-out-cta:hover{background:var(--accent-soft);transform:translateY(-1px)}.thoughts-feed{flex-direction:column;gap:.85rem;display:flex}.thoughts-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.thoughts-skeleton-list{flex-direction:column;gap:.85rem;display:flex}.thoughts-skeleton-card{border-radius:var(--thoughts-card-radius);background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card-hover) 50%, var(--bg-card) 100%);background-size:200% 100%;height:130px;animation:1.6s ease-in-out infinite thoughts-skeleton-shimmer}@keyframes thoughts-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes thoughts-skeleton-pulse{0%,to{opacity:.65}50%{opacity:.9}}.thought-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--thoughts-card-radius);box-shadow:var(--shadow-card);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:1.15rem 1.25rem 1rem;position:relative;overflow:hidden}.thought-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, transparent 0%, transparent 70%, var(--accent-glow) 100%);opacity:0;transition:opacity .22s var(--ease);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.thought-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.thought-card:hover:before{opacity:1}}.thought-card--fresh{animation:.7s cubic-bezier(.22,1,.36,1) thought-card-in}@keyframes thought-card-in{0%{opacity:0;box-shadow:0 0 0 3px var(--accent-glow);transform:translateY(-8px)scale(.98)}60%{box-shadow:0 0 0 3px var(--accent-glow)}to{opacity:1;box-shadow:var(--shadow-card);transform:translateY(0)scale(1)}}.thought-card-header{z-index:1;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex;position:relative}.thought-card-meta{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.thought-card-author{font-family:var(--sans);color:var(--text-bright);font-size:.95rem;font-weight:700;text-decoration:none}.thought-card-author--link:hover{color:var(--thoughts-accent);text-underline-offset:3px;text-decoration:underline}.thought-card-time{font-family:var(--sans);color:var(--text);font-variant-numeric:tabular-nums;font-size:.74rem}.thought-card-delete{color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.thought-card-delete:hover,.thought-card-delete:focus-visible{color:var(--danger-text);background:var(--danger-soft)}.thought-card-delete:focus-visible{outline:2px solid color-mix(in srgb, var(--danger-text) 60%, transparent);outline-offset:1px}.thought-card-body-btn{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;z-index:1;background:0 0;border:none;margin:0;padding:0;display:block;position:relative}.thought-card-body-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue,var(--accent)) 60%, transparent);outline-offset:4px;border-radius:8px}.thought-card-body{font-family:var(--serif);color:var(--text-bright);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-feature-settings:"kern", "liga";unicode-bidi:plaintext;margin:0;font-size:1.08rem;line-height:1.55}.thought-card-footer{z-index:1;align-items:center;gap:.5rem;margin-top:.9rem;display:flex;position:relative}.thought-card-reply{border:1px solid var(--border-strong);color:var(--text);font-family:var(--sans);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.thought-card-reply:hover,.thought-card-reply:focus-visible{color:var(--thoughts-accent);border-color:var(--border-accent);background:var(--accent-glow)}.thought-card-reply:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue,var(--accent)) 60%, transparent);outline-offset:2px}.thought-card-reply svg{opacity:.85}.thoughts-new-wrap{z-index:5;pointer-events:none;justify-content:center;display:flex;position:sticky;top:4rem}.thoughts-new-pill{pointer-events:auto;background:var(--thoughts-accent);color:var(--accent-fg);font-family:var(--sans);cursor:pointer;box-shadow:0 6px 20px var(--accent-glow), var(--shadow-lift);transition:transform .14s var(--ease), background .14s var(--ease);border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1.05rem;font-size:.85rem;font-weight:700;animation:.32s cubic-bezier(.34,1.56,.64,1) thoughts-pill-in;display:inline-flex}.thoughts-new-pill:hover{background:var(--accent-soft);transform:translateY(-1px)}.thoughts-new-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue,var(--accent)) 60%, transparent);outline-offset:2px}@keyframes thoughts-pill-in{0%{opacity:0;transform:translateY(-10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.thoughts-more-wrap{justify-content:center;padding-top:.5rem;display:flex;position:relative}.thoughts-more-sentinel{width:1px;height:1px;position:absolute;top:0}.thoughts-more{color:var(--thoughts-accent);border:1px solid var(--border-accent);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border-radius:999px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600}.thoughts-more:hover:not(:disabled){color:var(--accent-fg);background:var(--thoughts-accent)}.thoughts-more:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue,var(--accent)) 60%, transparent);outline-offset:2px}.thoughts-more:disabled{opacity:.55;cursor:default}.thoughts-more.is-loading{animation:1.2s ease-in-out infinite thoughts-skeleton-pulse}.thoughts-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--thoughts-card-radius);background:0 0;padding:3rem 1.5rem}.thoughts-empty-glyph{font-family:var(--serif);color:var(--thoughts-accent);opacity:.8;margin-bottom:.6rem;font-size:2.8rem;line-height:1}.thoughts-empty h2{font-family:var(--serif);color:var(--text-bright);margin:0 0 .35rem;font-size:1.4rem}.thoughts-empty p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.thoughts-empty--err{border-color:var(--danger-border);background:var(--danger-soft)}.thoughts-empty--err h2{color:var(--danger-text)}.thoughts-retry{background:var(--thoughts-accent);color:var(--accent-fg);cursor:pointer;transition:transform .14s var(--ease);border:none;border-radius:999px;margin-top:1rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:700}.thoughts-retry:hover{transform:translateY(-1px)}.thought-dialog{width:min(96vw,640px);max-width:640px;max-height:92vh;color:var(--text);background:0 0;border:none;padding:0}.thought-dialog::backdrop{background:var(--overlay-scrim,#000000ad);-webkit-backdrop-filter:blur(8px)saturate(1.05)}.thought-dialog-inner{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal,var(--shadow-lift));border-radius:22px;flex-direction:column;max-height:92vh;display:flex;position:relative;overflow:hidden}.thought-dialog-accent{background:linear-gradient(90deg, var(--thoughts-accent) 0%, var(--accent-soft) 50%, var(--thoughts-accent) 100%);flex-shrink:0;height:4px}.thought-dialog-close{top:12px;z-index:2;width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:12px}.thought-dialog-close:hover{background:var(--bg-card-hover);color:var(--text-bright)}.thought-dialog-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:1.5rem 1.5rem 1.25rem}.thought-dialog-thought{gap:.85rem;display:flex}.thought-dialog-thought-meta{flex:1;min-width:0}.thought-dialog-thought-line{font-family:var(--sans);color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.thought-dialog-author{color:var(--text-bright);font-weight:700;text-decoration:none}.thought-dialog-author--link:hover{color:var(--thoughts-accent);text-underline-offset:3px;text-decoration:underline}.thought-dialog-time{font-variant-numeric:tabular-nums;color:var(--text)}.thought-dialog-body{font-family:var(--serif);color:var(--text-bright);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;unicode-bidi:plaintext;margin:0;font-size:1.2rem;font-weight:500;line-height:1.5}.thought-dialog-body-wrap{overscroll-behavior:contain;flex:1;min-height:100px;padding:1rem 1.5rem;overflow-y:auto}.thought-dialog-loading,.thought-dialog-empty{text-align:center;color:var(--text);font-family:var(--sans);padding:1.5rem 1rem;font-size:.9rem}.thought-dialog-loading{animation:1.4s ease-in-out infinite thoughts-skeleton-pulse}.thought-dialog-empty p{margin:0}.thought-dialog-replies-heading{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0 0 .85rem;font-size:.72rem;font-weight:700}.thought-dialog-comments{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.thought-dialog-comment{align-items:flex-start;gap:.7rem;display:flex}.thought-dialog-comment--fresh{animation:.42s cubic-bezier(.22,1,.36,1) thought-comment-in}@keyframes thought-comment-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.thought-dialog-comment-content{flex:1;min-width:0}.thought-dialog-comment-meta{font-family:var(--sans);color:var(--text);align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.78rem;display:flex}.thought-dialog-comment-name{color:var(--text);font-weight:700;text-decoration:none}.thought-dialog-comment-name--link:hover{color:var(--thoughts-accent);text-underline-offset:3px;text-decoration:underline}.thought-dialog-comment-meta time{color:var(--text);font-variant-numeric:tabular-nums}.thought-dialog-comment-delete{color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:auto;padding:.25rem;line-height:1;display:inline-flex}.thought-dialog-comment-delete:hover,.thought-dialog-comment-delete:focus-visible{color:var(--danger-text);background:var(--danger-soft)}.thought-dialog-comment-delete:focus-visible{outline:2px solid color-mix(in srgb, var(--danger-text) 60%, transparent);outline-offset:1px}.thought-dialog-comment-body{font-family:var(--serif);color:var(--text-bright);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;unicode-bidi:plaintext;margin:0;font-size:1rem;line-height:1.5}.thought-dialog-form,.thought-dialog-form-placeholder,.thought-dialog-signin{background:var(--bg-elevated);border-top:1px solid var(--border);flex-shrink:0;padding:1rem 1.5rem 1.25rem}.thought-dialog-form-placeholder{height:120px}.thought-dialog-textarea{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text-bright);font-family:var(--serif);resize:none;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:12px;min-height:3.2rem;padding:.6rem .85rem;font-size:1rem;line-height:1.5}.thought-dialog-textarea::placeholder{color:var(--text);opacity:.75;font-style:italic}.thought-dialog-textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.thought-dialog-form-row{align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.thought-dialog-msg.err{color:var(--danger-text);flex:1;min-width:0;font-size:.85rem}.thought-dialog-submit{background:var(--thoughts-accent);color:var(--accent-fg);font-family:var(--sans);cursor:pointer;box-shadow:0 4px 14px var(--accent-glow);transition:transform .14s var(--ease), background .14s var(--ease);border:none;border-radius:999px;margin-inline-start:auto;padding:.5rem 1.05rem;font-size:.85rem;font-weight:700}.thought-dialog-submit:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px)}.thought-dialog-submit:disabled{opacity:.42;cursor:not-allowed}.thought-dialog-signin{text-align:center}.thought-dialog-signin p{color:var(--text-muted);margin:0 0 .75rem;font-size:.95rem}.thought-dialog-signin-cta{background:var(--thoughts-accent);color:var(--accent-fg);font-family:var(--sans);cursor:pointer;box-shadow:0 4px 14px var(--accent-glow);transition:transform .14s var(--ease);border:none;border-radius:999px;padding:.55rem 1.5rem;font-size:.9rem;font-weight:700}.thought-dialog-signin-cta:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.thought-card--fresh,.thought-dialog-comment--fresh,.thoughts-new-pill,.thoughts-composer--flash,.thoughts-composer-check,.thoughts-skeleton-card,.thoughts-composer-placeholder,.thought-dialog-loading,.thoughts-more.is-loading{animation:none}.thoughts-feed-tab-indicator,.char-ring-progress,.thought-card,.thoughts-composer{transition:none}.thought-card:hover,.thoughts-compose-cta:hover,.thoughts-composer-submit:hover:not(:disabled),.thoughts-new-pill:hover,.thoughts-signed-out-cta:hover,.thoughts-retry:hover,.thought-dialog-submit:hover:not(:disabled),.thought-dialog-signin-cta:hover{transform:none}}.confirm-dialog{width:min(96vw,440px);max-width:440px;color:var(--text);background:0 0;border:none;padding:0}.confirm-dialog::backdrop{background:var(--overlay-scrim,#000000ad);-webkit-backdrop-filter:blur(8px)saturate(1.05)}.confirm-dialog-inner{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal,var(--shadow-lift));border-radius:20px;padding:1.5rem 1.5rem 1.15rem;animation:.26s cubic-bezier(.16,1,.3,1) confirm-dialog-in;position:relative;overflow:hidden}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog-accent{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-soft) 50%, var(--accent) 100%);height:3px;position:absolute;top:0;left:0;right:0}.confirm-dialog--destructive .confirm-dialog-accent{background:linear-gradient(90deg, var(--danger-text) 0%, var(--negative,var(--danger-text)) 50%, var(--danger-text) 100%)}.confirm-dialog-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:.25rem 0 .5rem;font-size:1.35rem;font-weight:600;line-height:1.2}.confirm-dialog-message{font-family:var(--serif);color:var(--text);margin:0 0 1.35rem;font-size:1.02rem;line-height:1.55}.confirm-dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.confirm-dialog-btn{font-family:var(--sans);cursor:pointer;transition:transform .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease);border-radius:999px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600}.confirm-dialog-btn--cancel{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0}.confirm-dialog-btn--cancel:hover{color:var(--text-bright);border-color:var(--border-accent);background:var(--bg-card-hover)}.confirm-dialog-btn--confirm{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 14px var(--accent-glow);border:none}.confirm-dialog-btn--confirm:hover{background:var(--accent-soft);box-shadow:0 6px 18px var(--accent-glow);transform:translateY(-1px)}.confirm-dialog-btn--confirm.is-destructive{background:var(--danger-text);color:var(--danger-fg);box-shadow:0 4px 14px var(--danger-soft)}.confirm-dialog-btn--confirm.is-destructive:hover{background:color-mix(in oklab, var(--danger-text) 88%, white);box-shadow:0 6px 18px var(--danger-soft)}@media (width<=640px){.thoughts-hero{padding:2.25rem 1rem 1rem}.thoughts-hero-title{font-size:2.2rem}.thoughts-hero-tagline{font-size:1rem}.thoughts-composer{padding:.85rem .95rem}.thoughts-composer-textarea{font-size:1.02rem}.thought-card{padding:.95rem 1rem .85rem}.thought-card-body{font-size:1rem}.thought-dialog-header{padding:1.15rem 1.15rem 1rem}.thought-dialog-body-wrap{padding:.85rem 1.15rem}.thought-dialog-form,.thought-dialog-signin{padding:.85rem 1.15rem 1rem}.thoughts-signed-out{text-align:center;flex-direction:column;align-items:stretch}.thoughts-signed-out-cta{width:100%}}.site-header-bell{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.site-header-bell:hover,.site-header-bell:focus-visible{background:var(--bg-card);border-color:var(--border);color:var(--text-bright)}.site-header-bell.is-active{color:var(--accent)}.site-header-bell-icon{width:18px;height:18px;display:block}.site-header-bell-badge{background:var(--accent);min-width:16px;height:16px;color:var(--bg);text-align:center;font-size:.65rem;font-weight:700;line-height:16px;font-family:var(--sans);box-shadow:0 0 0 2px var(--bg);pointer-events:none;border-radius:999px;padding:0 4px;position:absolute;top:4px;right:3px}.groups-page,.groups-detail-page{--group-tone:var(--accent);width:100%;max-width:1560px;color:var(--text);margin:0 auto;padding:1.5rem clamp(1.25rem,3vw,2.5rem) 4rem;position:relative}.groups-page:before,.groups-detail-page:before{content:"";pointer-events:none;background:radial-gradient(1100px 460px at 50% -160px, color-mix(in oklch, var(--group-tone) 14%, transparent), transparent 70%);z-index:-1;position:absolute;inset:0}.groups-empty{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));text-align:center;border-radius:20px;padding:2.2rem 1.6rem}.groups-empty h2{font-family:var(--serif);color:var(--text-bright);margin:0 0 .45rem;font-size:1.25rem}.groups-empty p{color:var(--text);margin:0;font-size:.95rem;line-height:1.55}.groups-empty--err{border-color:var(--danger-border);background:linear-gradient(180deg, color-mix(in oklch, var(--danger-soft) 60%, var(--bg-card)), var(--bg-elevated))}.groups-empty--gate{border-style:dashed}.groups-retry{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-bright);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);border-radius:999px;margin-top:1rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600}.groups-retry:hover{border-color:var(--border-accent);background:color-mix(in oklch, var(--group-tone) 10%, var(--bg-elevated))}.groups-retry:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}@keyframes groups-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.groups-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-block-end:1.4rem;display:flex}.groups-header-copy{min-width:0}.groups-title{font-family:var(--serif);color:var(--text-bright);background:linear-gradient(92deg, var(--text-bright) 20%, color-mix(in oklch, var(--group-tone) 72%, var(--text-bright)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.12}.groups-create-cta{border:1px solid color-mix(in oklch, var(--group-tone) 55%, var(--border));background:var(--group-tone);color:var(--accent-fg);cursor:pointer;box-shadow:0 24px 60px -40px color-mix(in oklch, var(--group-tone) 55%, transparent);transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);border-radius:999px;padding:.62rem 1.4rem;font-size:.95rem;font-weight:700}.groups-create-cta:hover{filter:brightness(1.06);box-shadow:0 28px 64px -38px color-mix(in oklch, var(--group-tone) 70%, transparent);transform:translateY(-1px)}.groups-create-cta:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.groups-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-block-end:1.4rem;display:flex}.groups-tabs{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 88%, transparent);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.groups-tab{color:var(--text);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:.42rem 1rem;font-size:.9rem;font-weight:600}.groups-tab:hover{background:color-mix(in oklch, var(--group-tone) 12%, transparent);color:var(--text-bright)}.groups-tab.is-active{background:var(--group-tone);color:var(--accent-fg)}.groups-tab:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.groups-search{border:1px solid var(--border);background:var(--bg-input);color:var(--text);min-width:min(320px,100%);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;display:inline-flex}.groups-search:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow)}.groups-search svg{color:var(--text);flex:none}.groups-search input{color:var(--text-bright);background:0 0;border:0;outline:none;width:100%;font-size:.92rem}.groups-search input::placeholder{color:var(--text);opacity:.75}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.groups-skeleton-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));border-radius:20px;min-height:172px;animation:1.4s ease-in-out infinite groups-skeleton-pulse}.group-card{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklch, var(--group-tone) 5%, var(--bg-card)), var(--bg-elevated));color:var(--text);box-shadow:var(--shadow-card);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);border-radius:20px;flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.group-card:before{content:"";background:linear-gradient(90deg, var(--group-tone), color-mix(in oklch, var(--group-tone) 35%, transparent));height:4px;position:absolute;inset-block-start:0;inset-inline:0}.group-card:hover{border-color:color-mix(in oklch, var(--group-tone) 40%, var(--border));box-shadow:var(--shadow-lift), 0 24px 60px -40px color-mix(in oklch, var(--group-tone) 40%, transparent);transform:translateY(-2px)}.group-card:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-card-header{align-items:center;gap:.75rem;min-width:0;display:flex}.group-card-heading{min-width:0}.group-card-title{font-family:var(--serif);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .3rem;font-size:1.14rem;overflow:hidden}.group-card-badges{flex-wrap:wrap;gap:.35rem;display:flex}.group-card-badge{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 80%, transparent);color:var(--text);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.28rem;padding:.14rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.group-card-badge--private{border-color:var(--warning-border);background:color-mix(in oklch, var(--warning-soft) 55%, transparent)}.group-card-badge--owner,.group-card-badge--joined{border-color:color-mix(in oklch, var(--group-tone) 45%, var(--border));background:color-mix(in oklch, var(--group-tone) 14%, transparent);color:var(--text-bright)}.group-card-description{font-family:var(--serif);color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.97rem;line-height:1.55;display:-webkit-box;overflow:hidden}.group-card-footer{color:var(--text);align-items:center;gap:.45rem;margin-block-start:auto;font-size:.82rem;font-weight:500;display:flex}.group-card-stat{color:var(--text)}.group-card-dot{color:var(--text);opacity:.6}.group-card-cta{color:var(--text-bright);align-items:center;gap:.25rem;margin-inline-start:auto;font-weight:700;display:inline-flex}.group-card-arrow{transition:transform .18s var(--ease);display:inline-block}.group-card:hover .group-card-arrow{transform:translate(3px)}[dir=rtl] .group-card-arrow{transform:scaleX(-1)}[dir=rtl] .group-card:hover .group-card-arrow{transform:scaleX(-1)translate(3px)}.groups-detail-shell{max-width:1560px;margin:0 auto}.groups-detail-back{color:var(--text);transition:color .18s var(--ease), background .18s var(--ease);border-radius:999px;align-items:center;gap:.35rem;margin-block-end:1rem;padding:.25rem .6rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.groups-detail-back:hover{color:var(--text-bright);background:color-mix(in oklch, var(--group-tone) 10%, transparent)}[dir=rtl] .groups-detail-back-arrow{display:inline-block;transform:scaleX(-1)}.groups-detail-skeleton{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));border-radius:24px;min-height:420px;animation:1.4s ease-in-out infinite groups-skeleton-pulse}.groups-detail-hero{border:1px solid color-mix(in oklch, var(--group-tone) 26%, var(--border));background:radial-gradient(700px 240px at 12% -60px, color-mix(in oklch, var(--group-tone) 22%, transparent), transparent 70%), linear-gradient(180deg, var(--bg-card), var(--bg-elevated));box-shadow:var(--shadow-card), 0 30px 80px -50px color-mix(in oklch, var(--group-tone) 45%, transparent);border-radius:24px;margin-block-end:1.4rem;position:relative;overflow:hidden}.groups-detail-hero:before{content:"";background:linear-gradient(90deg, var(--group-tone), color-mix(in oklch, var(--group-tone) 30%, transparent));height:5px;position:absolute;inset-block-start:0;inset-inline:0}.groups-detail-hero--private{border-color:color-mix(in oklch, var(--warning-border) 60%, var(--border))}.groups-detail-hero-body{align-items:flex-start;gap:1.2rem;padding:1.7rem 1.7rem 1.5rem;display:flex}.groups-detail-hero-copy{flex:1;min-width:0}.groups-detail-hero-badges{flex-wrap:wrap;align-items:center;gap:.4rem;margin-block-end:.55rem;display:flex}.groups-detail-chip{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 85%, transparent);color:var(--text);border-radius:999px;align-items:center;padding:.16rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.groups-detail-hero-meta{color:var(--text);font-size:.8rem;font-weight:500}.groups-detail-hero-title{font-family:var(--serif);color:var(--text-bright);overflow-wrap:anywhere;margin:0 0 .45rem;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.14}.groups-detail-hero-description{font-family:var(--serif);color:var(--text);max-width:60ch;margin:0;font-size:1.02rem;line-height:1.6}.groups-detail-rules{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 80%, transparent);border-radius:14px;max-width:60ch;margin-block-start:.8rem}.groups-detail-rules summary{cursor:pointer;color:var(--text-bright);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.groups-detail-rules summary::-webkit-details-marker{display:none}.groups-detail-rules summary:before{content:"";width:.45em;height:.45em;transition:transform .18s var(--ease);border-block-end:2px solid;border-inline-end:2px solid;flex:none;transform:rotate(-45deg)}.groups-detail-rules[open] summary:before{transform:rotate(45deg)}.groups-detail-rules-body{color:var(--text);white-space:pre-wrap;margin:0;padding:0 .95rem .85rem;font-size:.93rem;line-height:1.6}.groups-detail-hero-actions{flex-direction:column;flex:none;align-items:stretch;gap:.5rem;min-width:168px;display:flex}.group-detail-btn{cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.group-detail-btn:disabled{opacity:.65;cursor:default}.group-detail-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-detail-btn--primary{border:1px solid color-mix(in oklch, var(--group-tone) 55%, var(--border));background:var(--group-tone);color:var(--accent-fg);box-shadow:0 20px 50px -34px color-mix(in oklch, var(--group-tone) 60%, transparent)}.group-detail-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.group-detail-btn--ghost{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-bright)}.group-detail-btn--ghost:hover:not(:disabled){border-color:color-mix(in oklch, var(--group-tone) 45%, var(--border));background:color-mix(in oklch, var(--group-tone) 10%, var(--bg-elevated))}.group-detail-btn--requested{border:1px solid color-mix(in oklch, var(--group-tone) 45%, var(--border));background:color-mix(in oklch, var(--group-tone) 14%, var(--bg-elevated));color:var(--text-bright)}.group-detail-btn--requested:hover:not(:disabled){border-color:var(--danger-border);background:color-mix(in oklch, var(--danger-soft) 50%, var(--bg-elevated))}.groups-requests-chip{border:1px solid var(--warning-border);background:color-mix(in oklch, var(--warning-soft) 65%, transparent);color:var(--warning-text);cursor:pointer;transition:transform .18s var(--ease), filter .18s var(--ease);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:700}.groups-requests-chip:hover{filter:brightness(1.05);transform:translateY(-1px)}.groups-detail-body{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.groups-detail-feed{flex-direction:column;gap:1rem;min-width:0;display:flex}.groups-sort{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 88%, transparent);border-radius:999px;align-self:flex-start;gap:.25rem;padding:.22rem;display:inline-flex}.groups-sort-btn{color:var(--text);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:.32rem .9rem;font-size:.84rem;font-weight:600}.groups-sort-btn:hover{background:color-mix(in oklch, var(--group-tone) 12%, transparent);color:var(--text-bright)}.groups-sort-btn.is-active{background:var(--group-tone);color:var(--accent-fg)}.groups-sort-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-composer{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklch, var(--group-tone) 5%, var(--bg-card)), var(--bg-elevated));box-shadow:var(--shadow-card);transition:background .5s var(--ease), border-color .5s var(--ease);border-radius:20px;padding:1rem 1.1rem}.group-composer--flash{border-color:color-mix(in oklch, var(--success-border) 80%, var(--border));background:color-mix(in oklch, var(--success-soft) 40%, var(--bg-card))}.group-composer-row{align-items:flex-start;gap:.8rem;display:flex}.group-composer-body{flex:1;min-width:0}.group-composer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-block-end:.4rem;font-size:.78rem;font-weight:700;display:block}.group-composer-textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-bright);font-family:var(--serif);resize:none;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:14px;padding:.65rem .85rem;font-size:1.02rem;line-height:1.55;overflow:hidden}.group-composer-textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-composer-textarea::placeholder{color:var(--text);opacity:.75;font-family:var(--sans);font-size:.94rem}.group-composer-hint{color:var(--text);opacity:.9;margin:.35rem 0 0;font-size:.78rem;font-weight:500}.group-composer-footer{align-items:center;gap:.7rem;margin-block-start:.55rem;display:flex}.group-composer-count{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.group-composer-count.warn{color:var(--warning-text);font-size:.85rem}.group-composer-count.over{color:var(--danger-text);font-size:.85rem}.group-composer-msg{color:var(--danger-text);font-size:.85rem;font-weight:600}.group-composer-submit{border:1px solid color-mix(in oklch, var(--group-tone) 55%, var(--border));background:var(--group-tone);color:var(--accent-fg);cursor:pointer;transition:transform .18s var(--ease), filter .18s var(--ease);border-radius:999px;margin-inline-start:auto;padding:.45rem 1.2rem;font-size:.88rem;font-weight:700}.group-composer-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.group-composer-submit:disabled{opacity:.6;cursor:default}.group-composer-submit:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-post-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.group-post-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));box-shadow:var(--shadow-card);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:20px;padding:1rem 1.1rem .85rem}.group-post-card:hover{border-color:color-mix(in oklch, var(--group-tone) 28%, var(--border));box-shadow:var(--shadow-lift)}.group-post-card.is-pinned{border-color:color-mix(in oklch, var(--group-tone) 42%, var(--border));background:linear-gradient(180deg, color-mix(in oklch, var(--group-tone) 8%, var(--bg-card)), var(--bg-elevated))}.group-post-header{align-items:center;gap:.65rem;margin-block-end:.55rem;display:flex}.group-post-meta{flex-direction:column;min-width:0;margin-inline-end:auto;display:flex}.group-post-author{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;text-decoration:none;overflow:hidden}.group-post-author--link:hover{text-decoration:underline}.group-post-time{color:var(--text);font-size:.76rem;font-weight:500}.group-post-pin-badge{border:1px solid color-mix(in oklch, var(--group-tone) 45%, var(--border));background:color-mix(in oklch, var(--group-tone) 14%, transparent);color:var(--text-bright);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.14rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.group-post-pin-btn,.group-post-delete{color:var(--text);cursor:pointer;width:30px;height:30px;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.group-post-pin-btn:hover{color:var(--text-bright);background:color-mix(in oklch, var(--group-tone) 14%, transparent)}.group-post-pin-btn[aria-pressed=true]{color:var(--text-bright)}.group-post-delete:hover{color:var(--danger-text);background:color-mix(in oklch, var(--danger-soft) 55%, transparent)}.group-post-pin-btn:focus-visible,.group-post-delete:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-post-body-btn{text-align:start;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.group-post-body{font-family:var(--serif);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.6}.group-post-footer{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:.7rem;display:flex}.group-post-reply{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 85%, transparent);color:var(--text);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);border-radius:999px;align-items:center;gap:.4rem;margin-inline-start:auto;padding:.3rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.group-post-reply:hover{border-color:color-mix(in oklch, var(--group-tone) 45%, var(--border));color:var(--text-bright);background:color-mix(in oklch, var(--group-tone) 10%, transparent)}.group-post-skeleton-list{flex-direction:column;gap:.85rem;display:flex}.group-post-skeleton{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));border-radius:20px;min-height:128px;animation:1.4s ease-in-out infinite groups-skeleton-pulse}.group-post-more{justify-content:center;display:flex}.group-post-more button{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-bright);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);border-radius:999px;padding:.5rem 1.4rem;font-size:.88rem;font-weight:600}.group-post-more button:hover:not(:disabled){border-color:color-mix(in oklch, var(--group-tone) 45%, var(--border));background:color-mix(in oklch, var(--group-tone) 10%, var(--bg-elevated))}.group-post-more button:disabled{opacity:.6;cursor:default}.group-reactions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex;position:relative}.group-reaction-pill{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 85%, transparent);color:var(--text);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.group-reaction-pill:hover{border-color:color-mix(in oklch, var(--group-tone) 45%, var(--border));transform:translateY(-1px)}.group-reaction-pill.is-mine{border-color:color-mix(in oklch, var(--group-tone) 60%, var(--border));background:color-mix(in oklch, var(--group-tone) 20%, var(--bg-elevated));color:var(--text-bright)}.group-reaction-count{font-variant-numeric:tabular-nums;color:inherit}.group-reaction-pill.is-empty{background:0 0;border-style:dashed}.group-reaction-pill.is-empty:hover{background:color-mix(in oklch, var(--group-tone) 10%, transparent);border-style:solid}.group-reaction-pill:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.groups-detail-rail{flex-direction:column;gap:1rem;min-width:0;display:flex}.groups-panel{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));box-shadow:var(--shadow-card);border-radius:20px;padding:1rem 1.05rem}.groups-panel-header{justify-content:space-between;align-items:baseline;gap:.6rem;margin-block-end:.7rem;display:flex}.groups-panel-title,.groups-panel-heading{font-family:var(--serif);color:var(--text-bright);align-items:center;gap:.45rem;margin:0;font-size:1.02rem;display:flex}.groups-panel-count{color:var(--text);font-size:.78rem;font-weight:600}.groups-panel-msg{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.groups-panel-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.groups-panel-row{transition:background .15s var(--ease);border-radius:12px;align-items:center;gap:.4rem;padding:.3rem .35rem;display:flex}.groups-panel-row:hover{background:color-mix(in oklch, var(--group-tone) 8%, transparent)}.groups-panel-row-link{flex:1;align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:flex}.groups-panel-row-body{flex-direction:column;min-width:0;display:flex}.groups-panel-row-name{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.groups-panel-row-role{color:var(--text);align-items:center;gap:.28rem;font-size:.75rem;font-weight:500;display:inline-flex}.groups-panel-row-role--owner,.groups-panel-row-role--moderator{color:var(--text-bright);font-weight:600}.groups-role-glyph{flex:none}.groups-role-glyph--owner{color:var(--warning-text)}.groups-role-glyph--moderator{color:var(--group-tone)}.groups-panel-action{border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;color:var(--text-bright);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);border-radius:999px;padding:.45rem 1rem;font-size:.86rem;font-weight:600;display:block}.groups-panel-action+.groups-panel-action{margin-block-start:.5rem}.groups-panel-action:hover:not(:disabled){border-color:color-mix(in oklch, var(--group-tone) 45%, var(--border));background:color-mix(in oklch, var(--group-tone) 10%, var(--bg-elevated))}.groups-panel-action--danger{color:var(--danger-text)}.groups-panel-action--danger:hover:not(:disabled){border-color:var(--danger-border);background:color-mix(in oklch, var(--danger-soft) 50%, var(--bg-elevated))}.groups-panel-action:disabled{opacity:.6;cursor:default}.groups-member-menu{flex:none;position:relative}.groups-member-menu-btn{color:var(--text);cursor:pointer;width:28px;height:28px;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.groups-member-menu-btn:hover:not(:disabled){color:var(--text-bright);background:color-mix(in oklch, var(--group-tone) 12%, transparent)}.groups-member-menu-btn:disabled{opacity:.5;cursor:default}.groups-member-menu-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.groups-member-menu-pop{border:1px solid var(--border-strong);background:var(--bg-card);min-width:200px;box-shadow:var(--shadow-modal);z-index:30;border-radius:14px;flex-direction:column;padding:.35rem;display:flex;position:absolute;inset-block-start:calc(100% + .3rem);inset-inline-end:0}.groups-member-menu-item{color:var(--text-bright);text-align:start;cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;border-radius:10px;padding:.5rem .7rem;font-size:.86rem;font-weight:600}.groups-member-menu-item:hover{background:color-mix(in oklch, var(--group-tone) 12%, transparent)}.groups-member-menu-item--danger{color:var(--danger-text)}.groups-member-menu-item--danger:hover{background:color-mix(in oklch, var(--danger-soft) 55%, transparent)}.groups-requests-panel{border-color:color-mix(in oklch, var(--warning-border) 55%, var(--border))}.groups-requests-count{background:var(--warning-soft);border:1px solid var(--warning-border);min-width:1.35rem;height:1.35rem;color:var(--warning-text);font-family:var(--sans);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.74rem;font-weight:700;display:inline-flex}.groups-requests-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.groups-requests-row{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 85%, transparent);border-radius:14px;padding:.6rem .7rem}.groups-requests-row-head{align-items:center;gap:.5rem;display:flex}.groups-requests-row-head .groups-panel-row-link{flex:1}.groups-requests-name{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.groups-requests-time{color:var(--text);flex:none;font-size:.74rem;font-weight:500}.groups-requests-msg{border-inline-start:3px solid color-mix(in oklch, var(--group-tone) 50%, var(--border));background:color-mix(in oklch, var(--group-tone) 6%, transparent);color:var(--text);overflow-wrap:anywhere;border-radius:8px;margin:.45rem 0 0;padding:.4rem .6rem;font-size:.85rem;font-style:italic;line-height:1.5}.groups-requests-actions{gap:.45rem;margin-block-start:.55rem;display:flex}.groups-requests-approve,.groups-requests-decline{cursor:pointer;transition:filter .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);border-radius:999px;flex:1;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.groups-requests-approve{border:1px solid color-mix(in oklch, var(--group-tone) 55%, var(--border));background:var(--group-tone);color:var(--accent-fg)}.groups-requests-approve:hover:not(:disabled){filter:brightness(1.06)}.groups-requests-decline{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-bright)}.groups-requests-decline:hover:not(:disabled){border-color:var(--danger-border);background:color-mix(in oklch, var(--danger-soft) 45%, var(--bg-elevated))}.groups-requests-approve:disabled,.groups-requests-decline:disabled{opacity:.6;cursor:default}.group-post-dialog{background:0 0;border:0;border-radius:22px;width:100%;max-width:min(600px,100vw - 2rem);padding:0}.group-post-dialog::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.group-post-dialog-inner{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));border-radius:22px;max-height:min(82vh,780px);padding:1.4rem 1.4rem 1.2rem;position:relative;overflow-y:auto}.group-post-dialog-accent{background:linear-gradient(90deg, var(--group-tone), color-mix(in oklch, var(--group-tone) 30%, transparent));border-radius:22px 22px 0 0;height:4px;position:absolute;inset-block-start:0;inset-inline:0}.group-post-dialog-close{color:var(--text);cursor:pointer;width:34px;height:34px;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}.group-post-dialog-close:hover{color:var(--text-bright);background:color-mix(in oklch, var(--group-tone) 12%, transparent)}.group-post-dialog-lead{align-items:center;gap:.7rem;margin-block-end:.7rem;display:flex}.group-post-dialog-meta{flex-direction:column;min-width:0;display:flex}.group-post-dialog-author{color:var(--text-bright);font-size:.95rem;font-weight:700;text-decoration:none}.group-post-dialog-author:hover{text-decoration:underline}.group-post-dialog-time{color:var(--text);font-size:.76rem;font-weight:500}.group-post-dialog-body{font-family:var(--serif);color:var(--text-bright);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.12rem;line-height:1.62}.group-post-dialog-comments{border-block-start:1px solid var(--border);margin-block-end:.9rem;padding-block-start:.9rem}.group-post-dialog-msg{color:var(--text);margin:0;font-size:.9rem}.group-post-dialog-msg--empty{font-style:italic}.group-post-dialog-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.group-post-dialog-comment{align-items:flex-start;gap:.6rem;display:flex}.group-post-dialog-comment-body{flex:1;min-width:0}.group-post-dialog-comment-meta{align-items:center;gap:.5rem;display:flex}.group-post-dialog-comment-author{color:var(--text-bright);font-size:.85rem;font-weight:700;text-decoration:none}.group-post-dialog-comment-author:hover{text-decoration:underline}.group-post-dialog-comment-time{color:var(--text);font-size:.74rem;font-weight:500}.group-post-dialog-comment-delete{color:var(--text);cursor:pointer;width:26px;height:26px;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.group-post-dialog-comment-delete:hover{color:var(--danger-text);background:color-mix(in oklch, var(--danger-soft) 55%, transparent)}.group-post-dialog-comment-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.94rem;line-height:1.55}.group-post-dialog-composer{flex-direction:column;gap:.5rem;display:flex}.group-post-dialog-composer-placeholder{border:1px dashed var(--border);border-radius:14px;min-height:76px;animation:1.4s ease-in-out infinite groups-skeleton-pulse}.group-post-dialog-textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-bright);resize:vertical;border-radius:14px;min-height:62px;padding:.6rem .8rem;font-size:.95rem;line-height:1.55}.group-post-dialog-textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-post-dialog-textarea::placeholder{color:var(--text);opacity:.75}.group-post-dialog-error{color:var(--danger-text);margin:0;font-size:.85rem;font-weight:600}.group-post-dialog-composer-actions{justify-content:flex-end;display:flex}.group-post-dialog-submit{border:1px solid color-mix(in oklch, var(--group-tone) 55%, var(--border));background:var(--group-tone);color:var(--accent-fg);cursor:pointer;transition:filter .15s var(--ease), transform .15s var(--ease);border-radius:999px;padding:.42rem 1.15rem;font-size:.86rem;font-weight:700}.group-post-dialog-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.group-post-dialog-submit:disabled{opacity:.6;cursor:default}.group-post-dialog-signin{border:1px dashed var(--border-strong);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.group-post-dialog-signin p{color:var(--text);margin:0;font-size:.9rem}.group-post-dialog-signin-btn{border:1px solid color-mix(in oklch, var(--group-tone) 55%, var(--border));background:var(--group-tone);color:var(--accent-fg);cursor:pointer;border-radius:999px;padding:.4rem 1.1rem;font-size:.85rem;font-weight:700}.group-create-dialog,.group-invite-dialog,.group-request-dialog{background:0 0;border:0;border-radius:22px;width:100%;padding:0}.group-create-dialog{max-width:min(760px,100vw - 2rem)}.group-invite-dialog,.group-request-dialog{max-width:min(440px,100vw - 2rem)}.group-create-dialog::backdrop,.group-invite-dialog::backdrop,.group-request-dialog::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.group-create-inner,.group-invite-inner,.group-request-inner{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));border-radius:22px;flex-direction:column;gap:.95rem;padding:1.5rem 1.5rem 1.3rem;display:flex;position:relative}.group-create-inner{max-height:min(86vh,820px);overflow-y:auto}.group-create-accent,.group-invite-accent{background:linear-gradient(90deg, var(--group-tone), color-mix(in oklch, var(--group-tone) 30%, transparent));border-radius:22px 22px 0 0;height:4px;position:absolute;inset-block-start:0;inset-inline:0}.group-create-header,.group-invite-header,.group-request-header{margin-block-end:.1rem}.group-create-title,.group-invite-title,.group-request-title{font-family:var(--serif);color:var(--text-bright);margin:0 0 .3rem;font-size:1.35rem}.group-create-subtitle,.group-invite-subtitle,.group-request-subtitle{color:var(--text);margin:0;font-size:.92rem;line-height:1.5}.group-create-field{flex-direction:column;gap:.4rem;display:flex}.group-create-label,.group-invite-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:700}.group-create-input,.group-create-textarea,.group-invite-input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-bright);font-family:var(--sans);border-radius:12px;padding:.6rem .8rem;font-size:.95rem;line-height:1.5}.group-create-textarea{resize:vertical;min-height:66px}.group-create-input:focus,.group-create-textarea:focus,.group-invite-input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-create-input::placeholder,.group-create-textarea::placeholder,.group-invite-input::placeholder{color:var(--text);opacity:.75}.group-create-visibility{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}@media (width>=640px){.group-create-visibility{flex-direction:row}.group-create-visibility .group-visibility-option{flex:1}}.group-create-visibility legend{margin-block-end:.4rem}.group-visibility-option{border:1px solid var(--border);background:color-mix(in oklch, var(--bg-elevated) 85%, transparent);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:14px;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;display:flex}.group-visibility-option:hover{border-color:color-mix(in oklch, var(--group-tone) 40%, var(--border))}.group-visibility-option.is-active{border-color:color-mix(in oklch, var(--group-tone) 60%, var(--border));background:color-mix(in oklch, var(--group-tone) 10%, var(--bg-elevated))}.group-visibility-option input{accent-color:var(--group-tone);margin-block-start:.2rem}.group-visibility-body{flex-direction:column;gap:.15rem;display:flex}.group-visibility-name{color:var(--text-bright);font-size:.9rem;font-weight:700}.group-visibility-help{color:var(--text);font-size:.85rem;line-height:1.45}.group-theme-swatches{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.group-theme-dot{border:2px solid var(--border);background:var(--_tone,var(--accent));cursor:pointer;width:30px;height:30px;transition:transform .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px}.group-theme-dot:hover{transform:scale(1.1)}.group-theme-dot.is-selected{border-color:var(--text-bright);box-shadow:0 0 0 3px var(--accent-glow)}.group-theme-dot:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.group-theme-dot--default{background:linear-gradient(135deg, var(--accent), var(--accent-deep))}.group-create-error,.group-invite-error{color:var(--danger-text);margin:0;font-size:.88rem;font-weight:600}.group-create-actions,.group-invite-actions{justify-content:flex-end;gap:.6rem;margin-block-start:.2rem;display:flex}.group-create-cancel,.group-invite-cancel{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-bright);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:999px;padding:.5rem 1.15rem;font-size:.88rem;font-weight:600}.group-create-cancel:hover,.group-invite-cancel:hover{border-color:color-mix(in oklch, var(--group-tone) 40%, var(--border));background:color-mix(in oklch, var(--group-tone) 8%, var(--bg-elevated))}.group-create-submit,.group-invite-submit{border:1px solid color-mix(in oklch, var(--group-tone) 55%, var(--border));background:var(--group-tone);color:var(--accent-fg);cursor:pointer;transition:filter .15s var(--ease), transform .15s var(--ease);border-radius:999px;padding:.5rem 1.3rem;font-size:.88rem;font-weight:700}.group-create-submit:hover:not(:disabled),.group-invite-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.group-create-submit:disabled,.group-invite-submit:disabled{opacity:.6;cursor:default}.group-invite-field{flex-direction:column;gap:.4rem;display:flex}@media (width>=960px){.groups-detail-body{grid-template-columns:minmax(0,1fr) 340px}.groups-detail-rail{position:sticky;top:6rem}}@media (width>=1280px){.groups-detail-body{grid-template-columns:minmax(0,1fr) 380px;gap:1.75rem}}@media (width<=720px){.groups-detail-hero-body{flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.3rem 1.2rem 1.2rem}.groups-detail-hero-actions{flex-flow:wrap;width:100%;min-width:0}.groups-detail-hero-actions .group-detail-btn,.groups-detail-hero-actions .groups-requests-chip{flex:auto}.groups-controls{flex-direction:column;align-items:stretch}.groups-search{min-width:0}}@media (width<=480px){.groups-page,.groups-detail-page{padding:1rem .85rem 3rem}.groups-grid{grid-template-columns:1fr}.groups-header{flex-direction:column;align-items:stretch}.groups-create-cta{text-align:center;width:100%}.group-post-dialog-inner,.group-create-inner,.group-invite-inner,.group-request-inner{padding:1.1rem 1rem 1rem}.group-post-footer{align-items:flex-start}.group-post-reply{margin-inline-start:0}}.services-page{min-height:60vh;padding-top:1.5rem}.services-wrap{flex-direction:column;gap:1rem;width:100%;max-width:1560px;margin:0 auto;padding:.75rem 1.25rem 4rem;display:flex}.services-topbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.1rem;display:flex}.services-heading{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}.services-compose-cta{appearance:none;background:var(--accent);color:var(--accent-fg,#fff);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px var(--accent-glow,color-mix(in oklch, var(--accent) 30%, transparent));transition:transform .14s var(--ease), box-shadow .14s var(--ease);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:700;display:inline-flex}.services-compose-cta:hover{transform:translateY(-1px)}.service-compose-dialog{color:inherit;background:0 0;border:none;border-radius:22px;width:100%;max-width:min(640px,96vw);padding:0}.service-compose-dialog::backdrop{background:var(--overlay-scrim,#04060c99);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.service-compose-dialog-inner{background:var(--bg-elevated);border:1px solid var(--border);border-radius:22px;max-height:92vh;position:relative;overflow-y:auto}.service-compose-dialog .service-composer-row{padding-right:1.5rem}.service-composer{transition:background .24s var(--ease);padding:1.3rem 1.35rem 1.35rem}.service-composer--flash{background:color-mix(in oklch, var(--accent) 8%, var(--bg-elevated))}.service-composer-row{align-items:flex-start;gap:.85rem;display:flex}.service-composer-body{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.service-composer-label{font-family:var(--sans);color:var(--text-bright);font-size:1.02rem;font-weight:700}.service-composer-title,.service-composer-input,.service-composer-select,.service-composer-textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-bright);font-family:var(--sans);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);appearance:none;border-radius:12px;padding:.55rem .7rem;font-size:.98rem}.service-composer-textarea{resize:vertical;min-height:4rem;line-height:1.45}.service-composer-title::placeholder,.service-composer-input::placeholder,.service-composer-textarea::placeholder{color:var(--text);opacity:.75}.service-composer-title:focus,.service-composer-input:focus,.service-composer-select:focus,.service-composer-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow,color-mix(in oklch, var(--accent) 30%, transparent));outline:none}.service-composer-fields{flex-direction:column;gap:.65rem;display:flex}.service-composer-field{flex-direction:column;gap:.3rem;display:flex}.service-composer-field label{color:var(--text-bright);letter-spacing:.02em;font-size:.85rem;font-weight:600}.service-composer-footer{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.service-composer-msg.err{color:var(--danger-fg,var(--accent));margin-right:auto;font-size:.9rem}.service-composer-submit{appearance:none;width:100%;font-family:var(--sans);background:var(--accent);color:var(--accent-fg,#fff);cursor:pointer;transition:transform .12s var(--ease), background .16s var(--ease);box-shadow:0 8px 22px -14px color-mix(in oklch, var(--accent) 60%, transparent);border:none;border-radius:12px;padding:.75rem 1.4rem;font-size:.98rem;font-weight:700}.service-composer-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.service-composer-submit:not(:disabled):hover{transform:translateY(-1px)}.services-feed{flex-direction:column;gap:1rem;min-width:0;display:flex}.services-filter-row{flex-wrap:wrap;align-items:center;gap:.4rem;padding-bottom:.15rem;display:flex}.services-filter-chip{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-bright);font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), transform .12s var(--ease);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:600}.services-filter-chip:hover{border-color:var(--border-strong)}.services-filter-chip:focus-visible{box-shadow:0 0 0 3px var(--accent-glow,color-mix(in oklch, var(--accent) 30%, transparent));outline:none}.services-filter-chip.is-active{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent);box-shadow:0 6px 18px -12px color-mix(in oklch, var(--accent) 60%, transparent)}.services-skeleton-card{background:linear-gradient(90deg, var(--bg-elevated) 0%, color-mix(in oklch, var(--bg-elevated) 65%, var(--bg)) 50%, var(--bg-elevated) 100%);background-size:200% 100%;border-radius:18px;height:220px;animation:1.8s linear infinite services-shimmer}@keyframes services-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.services-empty{text-align:center;border:1px dashed color-mix(in oklch, var(--border-strong) 60%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 7%, transparent), transparent 72%), var(--bg-elevated);border-radius:22px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.75rem;display:flex}.services-empty h2{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.005em;margin:.4rem 0 .2rem;font-size:1.3rem}.services-empty p{color:var(--text-bright);opacity:.8;max-width:28rem;margin:0;line-height:1.55}.services-empty--err{border-color:color-mix(in oklch, var(--accent) 40%, var(--border));background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 10%, transparent), transparent 72%), var(--bg-elevated)}.services-illustration{color:var(--accent);opacity:.85;filter:drop-shadow(0 8px 16px color-mix(in oklch, var(--accent) 30%, transparent))}.services-illustration--err{color:color-mix(in oklch, var(--accent) 85%, var(--text))}.services-retry{appearance:none;background:var(--accent);color:var(--accent-fg,#fff);font-family:var(--sans);cursor:pointer;transition:transform .12s var(--ease);border:none;border-radius:999px;margin-top:1rem;padding:.6rem 1.4rem;font-weight:700}.services-retry:hover{transform:translateY(-1px)}.services-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.services-grid>li{min-width:0;display:flex}.services-grid>li>.service-card{flex:1}.services-more-wrap{justify-content:center;padding-top:.75rem;display:flex}.services-more{appearance:none;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-bright);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:.55rem 1.4rem;font-weight:700}.services-more:disabled{opacity:.6;cursor:not-allowed}article.service-card,.service-card{border:1px solid var(--border);background:var(--bg-elevated);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:18px;flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem 1rem;display:flex}.service-card:hover{border-color:var(--border-strong);box-shadow:0 6px 22px -18px color-mix(in oklch, var(--accent) 60%, transparent)}.service-card-header{align-items:center;gap:.6rem;display:flex}.service-card-meta{flex-direction:column;flex:1;min-width:0;display:flex}.service-card-author{font-family:var(--sans);color:var(--text-bright);font-weight:700;text-decoration:none}.service-card-author--link:hover{color:var(--accent)}.service-card-time{color:var(--text);font-size:.85rem}.service-card-delete{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem}.service-card-delete:hover{color:var(--danger-fg,var(--accent));background:color-mix(in oklch, var(--accent) 10%, transparent)}.service-card-body-btn{appearance:none;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;padding:0;display:flex}.service-card-tag-row{align-items:center;gap:.5rem;display:flex}.service-card-category{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.service-card-price{color:var(--text-bright);font-family:var(--sans);font-size:.92rem;font-weight:700}.service-card-title{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.15rem;line-height:1.3}.service-card-description{color:var(--text-bright);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.service-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:.35rem;display:flex}.service-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.service-card-open,.service-card-message{appearance:none;font-family:var(--sans);cursor:pointer;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-bright);transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:999px;padding:.4rem .95rem;font-size:.9rem;font-weight:700}.service-card-open:hover{border-color:var(--accent)}.service-card-message{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent)}.service-card-message:hover{transform:translateY(-1px)}.spark-rating{color:var(--accent);align-items:center;gap:.45rem;display:inline-flex}.spark-rating-row{gap:.05rem;display:inline-flex}.spark-rating-item{color:var(--accent);justify-content:center;align-items:center;line-height:0;display:inline-flex}.spark-rating-item .spark-rating-outline{color:color-mix(in oklch, var(--text) 40%, transparent)}.spark-rating-item.is-interactive{cursor:pointer;transition:transform .12s var(--ease)}.spark-rating-item.is-interactive:hover,.spark-rating-item.is-interactive:focus{outline:none;transform:scale(1.18)}.spark-rating-value{font-family:var(--sans);color:var(--text-bright);white-space:nowrap;font-size:.95rem;font-weight:700}.spark-rating-count{color:var(--text);margin-left:.3rem;font-weight:500}.service-dialog{color:inherit;background:0 0;border:none;border-radius:22px;width:100%;max-width:min(860px,96vw);padding:0}.service-dialog::backdrop{background:var(--overlay-scrim,#04060c99);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.service-dialog-inner{background:var(--bg-elevated);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:1.1rem;max-height:92vh;padding:1.5rem 1.6rem 1.75rem;display:flex;position:relative;overflow-y:auto}.service-dialog-accent{background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent) 30%, transparent));border-radius:22px 22px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.service-dialog-close{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem;line-height:0;position:absolute;top:.85rem;right:.9rem}.service-dialog-close:hover{color:var(--text-bright);background:color-mix(in oklch, var(--text) 10%, transparent)}.service-dialog-header{flex-direction:column;gap:.6rem;padding-right:2rem;display:flex}.service-dialog-tag-row{align-items:center;gap:.5rem;display:flex}.service-dialog-title{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.5rem;line-height:1.25}.service-dialog-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.service-dialog-meta-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.service-dialog-author{font-family:var(--sans);color:var(--text-bright);font-weight:700;text-decoration:none}.service-dialog-author:hover{color:var(--accent)}.service-dialog-time{color:var(--text);font-size:.85rem}.service-dialog-description{color:var(--text-bright);white-space:pre-wrap;margin:.3rem 0 0;line-height:1.55}.service-dialog-contact{color:var(--text-bright);font-size:.95rem}.service-dialog-contact-label{color:var(--text);font-weight:700}.service-dialog-cta-row{gap:.5rem;padding-top:.35rem;display:flex}.service-dialog-message-cta{appearance:none;background:var(--accent);color:var(--accent-fg,#fff);font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:700}.service-dialog-message-cta:hover{transform:translateY(-1px)}.service-dialog-edit-cta{appearance:none;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-bright);font-family:var(--sans);cursor:pointer;transition:border-color .14s var(--ease);border-radius:999px;padding:.55rem 1.2rem;font-weight:700}.service-dialog-edit-cta:hover{border-color:var(--accent)}.service-dialog-ratings{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.service-dialog-section-title{font-family:var(--sans);color:var(--text-bright);margin:0;font-size:1.02rem;font-weight:700}.service-dialog-loading,.service-dialog-empty{color:var(--text-bright);margin:0;font-size:.95rem}.service-rating-summary{border:1px solid var(--border);background:var(--bg);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem 1.75rem;padding:.9rem 1.1rem;display:grid}.service-rating-summary-main{flex-direction:column;align-items:center;gap:.3rem;min-width:7.5rem;display:flex}.service-rating-avg{font-family:var(--serif);color:var(--text-bright);font-size:2.3rem;font-weight:700;line-height:1}.service-rating-total{color:var(--text);font-size:.85rem;font-weight:600}.service-rating-histogram{flex-direction:column;gap:.32rem;min-width:0;display:flex}.service-rating-histogram-row{grid-template-columns:2.1rem 1fr 2rem;align-items:center;gap:.55rem;display:grid}.service-rating-histogram-star{color:var(--text);font-family:var(--sans);justify-content:flex-end;align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.service-rating-histogram-star svg{color:var(--accent)}.service-rating-histogram-bar{background:color-mix(in oklch, var(--text) 14%, transparent);border-radius:999px;height:8px;overflow:hidden}.service-rating-histogram-fill{background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent) 70%, var(--bg-elevated)));height:100%;transition:width .3s var(--ease);border-radius:999px}.service-rating-histogram-count{color:var(--text);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.service-dialog-rating-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.service-dialog-rating{border:1px solid var(--border);background:var(--bg);border-radius:14px;align-items:flex-start;gap:.7rem;padding:.65rem .75rem;display:flex}.service-dialog-rating-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.service-dialog-rating-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.service-dialog-rating-name{color:var(--text-bright);font-weight:700;text-decoration:none}.service-dialog-rating-name:hover{color:var(--accent)}.service-dialog-rating.is-mine{border-color:color-mix(in oklch, var(--accent) 45%, var(--border));background:color-mix(in oklch, var(--accent) 6%, var(--bg))}.service-dialog-rating-mine-chip{font-family:var(--sans);color:var(--accent);background:color-mix(in oklch, var(--accent) 14%, transparent);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.85rem;font-weight:700}.service-dialog-rating-delete{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .4rem;font-size:1rem;line-height:1}.service-dialog-rating-delete:hover{color:var(--danger-fg,var(--accent))}.service-dialog-rating-body{color:var(--text-bright);margin:0;font-size:.95rem;line-height:1.5}.service-dialog-form{border-top:1px solid var(--border);flex-direction:column;gap:.7rem;padding-top:1rem;display:flex}.service-dialog-form-label{font-family:var(--sans);color:var(--text-bright);font-weight:700}.service-dialog-textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-bright);font-family:var(--sans);resize:vertical;border-radius:12px;min-height:3.5rem;padding:.55rem .7rem;font-size:.96rem}.service-dialog-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow,color-mix(in oklch, var(--accent) 30%, transparent));outline:none}.service-dialog-textarea::placeholder{color:var(--text);opacity:.75}.service-dialog-form-placeholder{min-height:3.5rem}.service-dialog-form-row{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.service-dialog-msg.err{color:var(--danger-fg,var(--accent));margin-right:auto;font-size:.9rem}.service-dialog-submit{appearance:none;background:var(--accent);color:var(--accent-fg,#fff);font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:700}.service-dialog-submit:disabled{opacity:.55;cursor:not-allowed}.service-dialog-rated-note{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.service-dialog-rated-note p{color:var(--text-bright);margin:0}.service-dialog-remove-rating{appearance:none;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-bright);font-family:var(--sans);cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease);border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:700}.service-dialog-remove-rating:hover{border-color:var(--danger-fg,var(--accent));color:var(--danger-fg,var(--accent))}.service-dialog-signin{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.service-dialog-signin p{color:var(--text-bright);margin:0}.service-dialog-signin-cta{appearance:none;background:var(--accent);color:var(--accent-fg,#fff);font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.55rem 1.2rem;font-weight:700}@media (width<=900px){.services-wrap{padding:.5rem .9rem 3.5rem}.service-dialog-inner{padding:1.2rem 1.15rem 1.4rem}.service-dialog-title{font-size:1.3rem}.service-rating-summary{grid-template-columns:1fr;gap:.75rem}.service-rating-summary-main{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.6rem;min-width:0}}@media (width<=480px){.services-grid{grid-template-columns:1fr}}.dev-switcher-fab{z-index:9999;appearance:none;color:#fff;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#f9a825,#ef6c00);border:1px solid #ffb347;border-radius:999px;padding:.55rem 1rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s;position:fixed;bottom:5.25rem;right:1rem;box-shadow:0 8px 22px #ef6c005c}.dev-switcher-fab:hover{transform:translateY(-1px);box-shadow:0 12px 26px #ef6c0070}@media (width>=900px){.dev-switcher-fab{bottom:1.25rem}}.dev-switcher-dialog{width:calc(100% - 2rem);max-width:640px;color:var(--text-bright);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.dev-switcher-dialog::backdrop{background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(6px)}.dev-switcher-inner{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;gap:.85rem;max-height:80vh;padding:1.35rem 1.35rem 1.1rem;display:flex;position:relative;box-shadow:0 24px 48px #0006}.dev-switcher-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dev-switcher-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:0;font-size:1.35rem}.dev-switcher-close{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem .55rem;font-size:1.5rem;line-height:1}.dev-switcher-close:hover{background:color-mix(in srgb, var(--text-bright) 8%, transparent)}.dev-switcher-controls{align-items:center;gap:.55rem;display:flex}.dev-switcher-search{appearance:none;background:var(--bg);color:var(--text-bright);border:1px solid var(--border-strong);font-family:var(--sans);border-radius:10px;flex:1;padding:.55rem .75rem;font-size:.95rem}.dev-switcher-search:focus{border-color:var(--accent);outline:none}.dev-switcher-search::placeholder{color:var(--text);opacity:.75}.dev-switcher-refresh{appearance:none;background:var(--bg);color:var(--text-bright);border:1px solid var(--border-strong);font-family:var(--sans);cursor:pointer;border-radius:10px;padding:.55rem .85rem;font-size:.9rem}.dev-switcher-refresh:disabled{opacity:.6;cursor:default}.dev-switcher-error{color:#fca5a5;background:#ef444424;border:1px solid #ef44445c;border-radius:10px;padding:.6rem .75rem;font-size:.9rem}.dev-switcher-list{flex-direction:column;gap:.35rem;min-height:40vh;max-height:55vh;padding-right:.15rem;display:flex;overflow-y:auto}.dev-switcher-status{text-align:center;color:var(--text);padding:1.5rem 0;font-size:.95rem}.dev-switcher-user{appearance:none;background:var(--bg);color:var(--text-bright);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:border-color .12s,background .12s;display:flex}.dev-switcher-user:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.dev-switcher-user:disabled{cursor:default;opacity:.6}.dev-switcher-user.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.dev-switcher-user-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dev-switcher-user-name{color:var(--text-bright);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.98rem;font-weight:600;display:flex}.dev-switcher-user-email{color:var(--text);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.dev-switcher-badge{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text-bright);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.dev-switcher-badge.is-current-badge{color:#86efac;background:#22c55e38}.dev-switcher-spinner{color:var(--accent);font-weight:700}.dev-switcher-footer{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding-top:.65rem;font-size:.82rem;display:flex}.connections-page,.connections-map-page{max-width:1080px;margin:0 auto;padding:1.4rem 1rem 4rem}.connections-create-cta{border:1px solid var(--border-accent);background:var(--accent);color:var(--accent-fg,var(--bg));cursor:pointer;transition:transform .15s var(--ease), filter .15s var(--ease);border-radius:999px;margin-top:.35rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:700}.connections-create-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.connections-tabs{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-bright) 3%, transparent);border-radius:999px;gap:.25rem;margin-bottom:1.3rem;padding:.25rem;display:inline-flex}.connections-tab{appearance:none;color:var(--text);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:999px;padding:.42rem 1.05rem;font-size:.9rem;font-weight:700}.connections-tab:hover{color:var(--text-bright);background:color-mix(in srgb, var(--text-bright) 6%, transparent)}.connections-tab.is-active{color:var(--accent-fg,var(--bg));background:var(--accent)}.connections-card-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.connections-card{background:linear-gradient(180deg, #ffffff05, #ffffff01), var(--bg-elevated);border:1px solid var(--border-strong);height:100%;box-shadow:var(--shadow-card);transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.connections-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));transform:translateY(-3px);box-shadow:0 26px 52px -26px #000000a6}.connections-card-main{color:inherit;flex:1;text-decoration:none;display:block}.connections-card-cover{background:radial-gradient(300px 120px at 30% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 74%), radial-gradient(260px 110px at 85% 100%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%);border-bottom:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);padding:1rem 1rem .55rem}.connections-card-constellation{width:100%;height:56px;color:var(--accent-soft);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 45%, transparent));transition:color .18s var(--ease);display:block}.connections-card:hover .connections-card-constellation{color:var(--accent)}.connections-card-body{padding:.85rem 1rem .75rem}.connections-card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-bright);margin:0 0 .35rem;font-size:1.18rem;font-weight:560;line-height:1.28}.connections-card-thesis{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .6rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.connections-card-counts{color:var(--text);flex-wrap:wrap;gap:.35rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.connections-card-counts span{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-bright) 3.5%, transparent);border-radius:999px;padding:.08rem .55rem}.connections-card-meta{border-top:1px solid color-mix(in srgb, var(--text-bright) 6%, transparent);color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem 1rem .8rem;font-size:.85rem;display:flex}.connections-card-author{color:var(--text-bright);font-weight:700;text-decoration:none}a.connections-card-author:hover{text-decoration:underline}.connections-card-engagement{gap:.7rem;margin-inline-start:auto;font-weight:600;display:inline-flex}.connections-skeleton-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;display:grid}.connections-skeleton-card,.connections-skeleton-hero,.connections-skeleton-stage{background:linear-gradient(100deg, var(--bg-card) 40%, var(--bg-card-hover) 50%, var(--bg-card) 60%);background-size:200% 100%;border-radius:14px;animation:1.4s linear infinite connections-shimmer}.connections-skeleton-card{height:170px}.connections-skeleton-hero{height:120px;margin-bottom:1rem}.connections-skeleton-stage{height:420px}@keyframes connections-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.connections-skeleton-card,.connections-skeleton-hero,.connections-skeleton-stage{animation:none}}.connections-empty{text-align:center;border:1px dashed var(--border);border-radius:14px;justify-items:center;gap:.5rem;padding:2.4rem 1rem;display:grid}.connections-empty h1,.connections-empty h2{color:var(--text-bright);margin:0;font-size:1.2rem}.connections-empty p{color:var(--text);margin:0;font-size:.95rem}.connections-retry{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-bright);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none}.connections-more-wrap{justify-items:center;padding:1rem 0 0;display:grid}.connections-more{border:1px solid var(--border);background:var(--bg-card);color:var(--text-bright);cursor:pointer;border-radius:999px;padding:.5rem 1.4rem;font-size:.9rem;font-weight:600}.connections-map-header{gap:.45rem;padding-bottom:1rem;display:grid}.connections-map-eyebrow{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.connections-map-eyebrow a{color:var(--accent);text-decoration:none}.connections-map-eyebrow a:hover{text-decoration:underline}.connections-map-title{color:var(--text-bright);margin:0;font-size:1.8rem;line-height:1.25}.connections-map-thesis{max-width:52rem;color:var(--text);margin:0;font-size:1rem;line-height:1.55}.connections-map-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.connections-map-author{color:var(--text-bright);font-weight:700;text-decoration:none}a.connections-map-author:hover{text-decoration:underline}.connections-spark{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.connections-spark:hover{border-color:var(--border-accent)}.connections-spark.is-on{color:var(--accent);border-color:var(--border-accent);background:var(--accent-soft)}.connections-map-comments-link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.connections-map-comments-link:hover{text-decoration:underline}.connections-comments-modal{width:min(760px,100vw - 2rem)}.connections-comments-modal .connections-comments{margin-top:0}.connections-finder-page{position:relative}.connections-finder-page:not(.connections-map-page-immersive):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(640px 420px at 16% 6%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), radial-gradient(780px 540px at 86% 26%, #7aa8c412, transparent 66%), radial-gradient(640px 480px at 46% 100%, #6da3750f, transparent 70%);position:absolute;inset:0}.connections-finder-page:not(.connections-map-page-immersive):after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(1.6px 1.6px at 11% 18%,#d6e8f099,#0000 100%),radial-gradient(1.1px 1.1px at 27% 64%,#d6e8f073,#0000 100%),radial-gradient(1.3px 1.3px at 39% 9%,#d6e8f080,#0000 100%),radial-gradient(1px 1px at 55% 41%,#d6e8f066,#0000 100%),radial-gradient(1.5px 1.5px at 68% 15%,#d6e8f08c,#0000 100%),radial-gradient(1px 1px at 81% 57%,#d6e8f066,#0000 100%),radial-gradient(1.4px 1.4px at 91% 33%,#d6e8f080,#0000 100%),radial-gradient(1.1px 1.1px at 7% 84%,#d6e8f066,#0000 100%),radial-gradient(1.3px 1.3px at 62% 88%,#d6e8f073,#0000 100%),radial-gradient(1px 1px at 93% 79%,#d6e8f066,#0000 100%);position:absolute;inset:0}.connections-finder-setup{gap:1.1rem;max-width:1040px;margin:0 auto;display:grid}.connections-finder-intro{text-align:center;max-width:42rem;font-family:var(--serif);letter-spacing:-.01em;color:var(--text-bright);margin:.9rem auto .2rem;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:540;line-height:1.4}.connections-finder-slots{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.9rem;display:grid}.connections-finder-link-line{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent) 0 6px, transparent 6px 14px);align-self:center;width:72px;height:2px;position:relative}.connections-finder-link-dot{background:var(--accent-soft);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 75%, transparent);border-radius:999px;animation:2.6s linear infinite connections-finder-dot;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@keyframes connections-finder-dot{0%{transform:translate(-50%,-50%)}to{transform:translate(calc(72px - 50%),-50%)}}[dir=rtl] .connections-finder-link-dot{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.connections-finder-link-dot{animation:none;left:50%}}@media (width<=640px){.connections-finder-slots{grid-template-columns:1fr}.connections-finder-link-line{background-image:repeating-linear-gradient(180deg, color-mix(in srgb, var(--accent) 55%, transparent) 0 6px, transparent 6px 14px);justify-self:center;width:2px;height:34px}.connections-finder-link-dot{animation:none;top:50%;left:50%}}.connections-finder-slot{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--text-bright) 2%, transparent);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.connections-finder-slot:not(.is-filled) .connections-finder-slot-num{animation:3.2s ease-in-out infinite connections-finder-num-breathe}@keyframes connections-finder-num-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 14px 2px color-mix(in srgb, var(--accent) 32%, transparent)}}@media (prefers-reduced-motion:reduce){.connections-finder-slot:not(.is-filled) .connections-finder-slot-num{animation:none}}.connections-finder-slot.is-filled{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:radial-gradient(340px 120px at 8% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%), linear-gradient(180deg, #ffffff05, #ffffff01), var(--bg-elevated);box-shadow:var(--shadow-card)}.connections-finder-slot-num{width:30px;height:30px;font-family:var(--serif);color:var(--accent-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent) 0%, color-mix(in srgb, var(--accent) 9%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.98rem;font-weight:600;display:inline-flex}.connections-finder-slot-body{flex:1;gap:.22rem;min-width:0;display:grid}.connections-finder-slot-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:800}.connections-finder-slot-story{align-items:baseline;gap:.5rem;min-width:0;display:flex}.connections-finder-slot-date{color:var(--text);flex:none;font-size:.85rem;font-weight:600}.connections-finder-slot-title{min-width:0;font-family:var(--serif);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.02rem;line-height:1.25;overflow:hidden}.connections-finder-slot-remove{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex:none;width:1.7rem;height:1.7rem;font-size:1rem;line-height:1}.connections-finder-slot-remove:hover{color:var(--danger-fg,var(--text-bright));border-color:var(--border-accent)}.connections-finder-slot-empty{color:var(--text);font-size:.95rem}.connections-finder-picker{gap:.75rem;display:grid}.connections-finder-search{justify-self:center;align-items:center;width:min(620px,100%);display:flex;position:relative}.connections-finder-search svg{width:18px;height:18px;color:var(--text);pointer-events:none;position:absolute;inset-inline-start:.85rem}.connections-finder-search input{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text-bright);font:inherit;padding:.7rem 1rem;border-radius:999px;padding-inline-start:2.5rem;font-size:1rem}.connections-finder-search input::placeholder{color:var(--text);opacity:.75}.connections-finder-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.connections-finder-topics{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.connections-finder-topic{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-bright) 3%, transparent);color:var(--text);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:999px;padding:.28rem .8rem;font-size:.85rem;font-weight:700}.connections-finder-topic:hover{color:var(--text-bright);border-color:var(--border-accent)}.connections-finder-topic.is-active{color:var(--accent-fg,var(--bg));background:var(--accent);border-color:var(--border-accent)}.connections-finder-results{border:1px solid var(--border);background:color-mix(in srgb, var(--text-bright) 1.6%, transparent);scrollbar-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong)) transparent;border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:.6rem;max-height:58vh;padding:.85rem;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.connections-finder-story{text-align:start;border:1px solid var(--border-strong);background:linear-gradient(180deg, #ffffff05, #ffffff01), var(--bg-elevated);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s var(--ease), transform .15s var(--ease);border-radius:12px;align-content:start;gap:.3rem;padding:.6rem .7rem;display:grid;position:relative}.connections-finder-story:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));transform:translateY(-2px);box-shadow:0 16px 34px -20px #0009}.connections-finder-story.is-picked{border-color:var(--border-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.connections-finder-story-meta{color:var(--text);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.connections-finder-story-tag{border:1px solid var(--border);border-radius:999px;padding:0 .45rem}.connections-finder-story-title{color:var(--text-bright);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.93rem;line-height:1.35;display:-webkit-box;overflow:hidden}.connections-finder-story-check{top:.45rem;background:var(--accent);width:1.35rem;height:1.35rem;color:var(--accent-fg,var(--bg));border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:.55rem}.connections-finder-none{color:var(--text);margin:0;padding:.6rem .3rem;font-size:.95rem}.connections-finder-page .news-timeline-node.is-lead{border-width:2px;border-color:#ffffffeb;box-shadow:0 0 0 4px #ffffff47,0 0 22px #fff6}.connections-finder-page .news-timeline-node.is-lead:after{content:"";border-radius:inherit;opacity:.9;pointer-events:none;border:1px solid #ffffffbf;position:absolute;inset:-.42rem}.connections-finder-page .news-timeline-node.is-lead.is-selected:after{animation:2.35s ease-in-out infinite news-node-ring-pulse}.connections-finder-endpoint{min-width:0;font-family:var(--serif);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;flex:10rem;font-size:1.02rem;line-height:1.2;overflow:hidden}.connections-finder-arrow{color:var(--accent-soft);flex:none}[dir=rtl] .connections-finder-arrow{transform:scaleX(-1)}.connections-finder-meta{flex:none;align-items:center;gap:.55rem;margin-inline-start:auto;display:inline-flex}.connections-finder-steps{border:1px solid var(--border-strong);color:var(--text);background:color-mix(in srgb, var(--text-bright) 4%, transparent);border-radius:999px;padding:.14rem .6rem;font-size:.85rem;font-weight:700}.connections-finder-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.connections-finder-bar:active{cursor:grabbing}body:has(main.connections-map-page-immersive) .site-header-nav-row{display:none}.connections-map-share,.connections-map-edit,.connections-map-delete{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none}.connections-map-owner-actions{gap:.4rem;display:inline-flex}.connections-map-delete:hover{color:var(--danger-fg,var(--text-bright));border-color:var(--danger,var(--border-strong))}.connections-dropped-note{color:var(--text);border-inline-start:3px solid var(--warning-border,var(--border-strong));margin:0;padding-inline-start:.6rem;font-size:.85rem}.connections-map-page-immersive{max-width:none;padding:0}.connections-map-page-immersive .connections-map-loading,.connections-map-page-immersive>.connections-empty,.connections-map-below{max-width:1080px;margin:0 auto;padding:1.4rem 1rem 4rem}.connections-map-travel{isolation:isolate;background:radial-gradient(760px 520px at 48% 42%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), radial-gradient(900px 700px at 80% 20%, #7aa8c41a, transparent 66%), radial-gradient(820px 620px at 12% 82%, #6da37514, transparent 64%), var(--bg);min-height:calc(100svh - 6rem);position:relative;overflow:hidden}.connections-map-stage{position:absolute;inset:0;overflow:hidden}.connections-map-top{z-index:6;pointer-events:none;gap:.6rem;width:min(1120px,100vw - 8.6rem);display:grid;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.connections-map-top>*{pointer-events:auto}.connections-map-top .news-world-headline-preview{width:auto;position:static;top:auto;left:auto;transform:none}.connections-map-overlay{border:1px solid color-mix(in srgb, var(--accent) 38%, color-mix(in srgb, var(--text-bright) 15%, transparent));background:radial-gradient(520px 180px at 12% 0%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 72%), #120e0cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.58rem .76rem;display:flex;box-shadow:0 20px 62px #0000006b}.connections-map-overlay .connections-map-title{font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:560;line-height:1.15}.connections-map-overlay .connections-map-thesis{white-space:nowrap;text-overflow:ellipsis;flex:14rem;min-width:0;font-size:.9rem;overflow:hidden}.connections-map-overlay .connections-map-meta{margin-inline-start:auto}.connections-map-overlay .connections-dropped-note{flex-basis:100%}@media (width<=700px){.connections-map-travel{min-height:calc(100svh - 5.5rem)}.connections-map-top{width:calc(100vw - 1.4rem)}.connections-map-overlay{padding:.55rem .7rem}}.connections-custom-badge{border:1px solid var(--border-accent);color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;padding:.05rem .5rem;font-size:.85rem;font-weight:700;display:inline-flex}.connections-custom-disclaimer{color:var(--text);border-inline-start:3px solid var(--border-accent);margin:.4rem 0 0;padding-inline-start:.6rem;font-size:.85rem}.connections-comments{gap:.8rem;margin-top:2rem;display:grid}.connections-comments-heading{color:var(--text-bright);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.connections-comments-count{color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.05rem .55rem;font-size:.9rem;font-weight:700}.connections-comments-signin{border:1px solid var(--border-accent);background:var(--accent);color:var(--accent-fg,var(--bg));cursor:pointer;border-radius:999px;justify-self:start;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.connections-comment-form{gap:.5rem;display:grid}.connections-comment-input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-bright);font:inherit;resize:vertical;border-radius:12px;padding:.6rem .75rem;font-size:.95rem}.connections-comment-input::placeholder{color:var(--text);opacity:.75}.connections-comment-form-row{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.connections-comment-submit{border:1px solid var(--border-accent);background:var(--accent);color:var(--accent-fg,var(--bg));cursor:pointer;border-radius:999px;padding:.4rem 1.1rem;font-size:.9rem;font-weight:700}.connections-comment-submit:disabled{opacity:.55;cursor:default}.connections-comment-error,.connections-editor-error{color:var(--negative,var(--text-bright));margin:0;font-size:.9rem;font-weight:600}.connections-comments-state{color:var(--text);margin:0;font-size:.9rem}.connections-comment-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.connections-comment{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;gap:.3rem;padding:.6rem .8rem;display:grid}.connections-comment-meta{color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.connections-comment-author{color:var(--text-bright);font-weight:700;text-decoration:none}a.connections-comment-author:hover{text-decoration:underline}.connections-comment-delete{color:var(--text);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;padding:.1rem .3rem;font-size:.85rem;font-weight:600}.connections-comment-delete:hover{color:var(--danger-fg,var(--text-bright))}.connections-comment-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;margin:0;font-size:.95rem;line-height:1.5}.connections-comments-more{border:1px solid var(--border);background:var(--bg-card);color:var(--text-bright);cursor:pointer;border-radius:999px;justify-self:start;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.connections-editor-header{gap:.35rem;padding-bottom:.9rem;display:grid}.connections-editor-header h1{color:var(--text-bright);margin:0;font-size:1.7rem}.connections-editor-header p{color:var(--text);margin:0;font-size:.95rem}.connections-editor{gap:1.3rem;display:grid}.connections-draft-banner{border:1px solid var(--border-accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-bright);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.55rem .85rem;font-size:.9rem;font-weight:600;display:flex}.connections-draft-restore,.connections-draft-discard{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-bright);cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:700}.connections-editor-section{border:1px solid var(--border-strong);background:radial-gradient(720px 320px at 8% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), linear-gradient(180deg, #ffffff05, #ffffff01), var(--bg-elevated);box-shadow:var(--shadow-card);border-radius:16px;gap:.8rem;padding:1.15rem 1.3rem 1.3rem;display:grid}.connections-editor-step{align-items:center;gap:.8rem;display:flex}.connections-editor-step-num{width:34px;height:34px;font-family:var(--serif);color:var(--accent-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent) 0%, color-mix(in srgb, var(--accent) 9%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:inline-flex}.connections-editor-step-text{gap:.15rem;min-width:0;display:grid}.connections-editor-step-text h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-bright);margin:0;font-size:1.25rem;font-weight:560;line-height:1.15}.connections-editor-count{border:1px solid var(--border-strong);color:var(--text);background:color-mix(in srgb, var(--text-bright) 4%, transparent);border-radius:999px;flex:none;margin-inline-start:auto;padding:.2rem .65rem;font-size:.85rem;font-weight:700}.connections-editor-section-sub{color:var(--text);margin:0;font-size:.9rem}.connections-editor-title,.connections-editor-thesis,.connections-strand-label,.connections-custom-form-title,.connections-custom-form-detail,.connections-story-picker-search{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-bright);font:inherit;border-radius:10px;padding:.55rem .7rem;font-size:.95rem}.connections-editor-title::placeholder,.connections-editor-thesis::placeholder,.connections-strand-label::placeholder,.connections-custom-form-title::placeholder,.connections-custom-form-detail::placeholder,.connections-story-picker-search::placeholder{color:var(--text);opacity:.75}.connections-editor-title{font-size:1.1rem;font-weight:700}.connections-editor-thesis,.connections-custom-form-detail{resize:vertical}.connections-story-picker-tag,.connections-custom-form-tag,.connections-custom-form-date,.connections-strand-relation{border:1px solid var(--border);background:var(--bg-input);color:var(--text-bright);font:inherit;border-radius:10px;padding:.5rem .6rem;font-size:.9rem}.connections-editor-stories{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=860px){.connections-editor-stories{grid-template-columns:1fr}}.connections-editor-picker-col,.connections-editor-roster-col{align-content:start;gap:.6rem;display:grid}.connections-editor-picker-col>h3,.connections-editor-roster-col>h3{letter-spacing:.09em;text-transform:uppercase;color:var(--text);margin:0;font-size:.78rem;font-weight:800}.connections-story-picker{gap:.55rem;display:grid}.connections-story-picker-controls{gap:.5rem;display:flex}.connections-story-picker-controls .connections-story-picker-search{flex:1}.connections-picker-cap{color:var(--text);margin:0;font-size:.85rem;font-weight:600}.connections-story-picker-results{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;gap:.35rem;max-height:380px;margin:0;padding:.45rem;list-style:none;display:grid;overflow-y:auto}.connections-story-picker-row{border-radius:9px;align-items:center;gap:.6rem;padding:.4rem .45rem;display:flex}.connections-story-picker-row:hover{background:var(--bg-card-hover)}.connections-story-picker-info{flex:1;gap:.15rem;min-width:0;display:grid}.connections-story-picker-meta{color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.connections-story-picker-tag-chip{border:1px solid var(--border);border-radius:999px;padding:0 .45rem;font-weight:600}.connections-story-picker-title{color:var(--text-bright);font-size:.92rem;line-height:1.35}.connections-picker-add{border:1px solid var(--border-accent);background:var(--accent);color:var(--accent-fg,var(--bg));cursor:pointer;transition:filter .15s var(--ease);border-radius:999px;flex-shrink:0;padding:.25rem .7rem;font-size:.85rem;font-weight:700}.connections-picker-add:hover:not(:disabled){filter:brightness(1.08)}.connections-picker-add.is-added,.connections-picker-add:disabled{border-color:var(--border);background:var(--bg-card);color:var(--text);cursor:default}.connections-story-picker-none{color:var(--text);padding:.6rem .45rem;font-size:.9rem}.connections-custom-details>summary{cursor:pointer;color:var(--text-bright);padding:.35rem 0;font-size:.92rem;font-weight:700}.connections-custom-form{gap:.5rem;padding:.6rem 0 .2rem;display:grid}.connections-custom-form-note{color:var(--text);margin:0;font-size:.85rem}.connections-custom-form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}@media (width<=640px){.connections-custom-form-grid{grid-template-columns:1fr}}.connections-custom-form-add{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-bright);cursor:pointer;border-radius:999px;justify-self:start;padding:.4rem 1rem;font-size:.9rem;font-weight:700}.connections-custom-form-add:disabled{opacity:.55;cursor:default}.connections-node-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.connections-node-list-empty{color:var(--text);border:1px dashed var(--border);border-radius:12px;margin:0;padding:.9rem;font-size:.9rem}.connections-node-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.connections-node-row.is-missing{border-style:dashed}.connections-node-anchor{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;width:1.9rem;height:1.9rem;font-size:.95rem;line-height:1}.connections-node-anchor.is-on{color:var(--accent-fg,var(--bg));border-color:var(--border-accent);background:var(--accent)}.connections-node-info{flex:1;gap:.1rem;min-width:0;display:grid}.connections-node-meta{color:var(--text);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.connections-node-missing{font-weight:700}.connections-node-title{color:var(--text-bright);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.3;display:-webkit-box;overflow:hidden}.connections-role-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;min-width:4.6rem;padding:.25rem .65rem;font-size:.85rem;font-weight:700}.connections-role-chip.role-core{color:var(--accent-fg,var(--bg));border-color:var(--border-accent);background:var(--accent)}.connections-role-chip.role-strong{color:var(--text-bright);border-color:var(--border-strong)}.connections-role-chip.role-context{color:var(--text);border-style:dashed}.connections-node-remove{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.15rem .35rem;font-size:1.1rem;line-height:1}.connections-node-remove:hover{color:var(--danger-fg,var(--text-bright))}.connections-strand-panel{gap:.6rem;display:grid}.connections-strand-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.connections-strand{border:1px solid var(--border);border-inline-start:4px solid var(--strand-tone,var(--accent));background:var(--bg-elevated);border-radius:12px;gap:.45rem;padding:.6rem .7rem;display:grid}.connections-strand.is-active{border-color:color-mix(in srgb, var(--strand-tone,var(--accent)) 55%, var(--border-strong));border-inline-start-color:var(--strand-tone,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--strand-tone,var(--accent)) 45%, transparent), 0 12px 30px -18px color-mix(in srgb, var(--strand-tone,var(--accent)) 80%, transparent)}.connections-strand-head{color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.connections-strand-dot{background:var(--strand-tone,var(--accent));width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb, var(--strand-tone,var(--accent)) 60%, transparent);border-radius:999px;flex:none}.connections-strand-arm{cursor:pointer;align-items:center;display:inline-flex;position:relative}.connections-strand-arm input{opacity:0;pointer-events:none;position:absolute}.connections-strand-arm>span{border:1px solid var(--border-strong);color:var(--text-bright);background:color-mix(in srgb, var(--text-bright) 4%, transparent);transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:999px;padding:.18rem .6rem;font-size:.85rem;font-weight:700}.connections-strand-arm:hover>span{border-color:var(--border-accent)}.connections-strand-arm input:checked+span{border-color:color-mix(in srgb, var(--strand-tone,var(--accent)) 70%, transparent);background:color-mix(in srgb, var(--strand-tone,var(--accent)) 28%, transparent)}.connections-strand-arm input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.connections-strand-members{font-weight:600}.connections-strand-remove{color:var(--text);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;font-size:1.05rem;line-height:1}.connections-strand-hint{color:var(--text);margin:0;font-size:.85rem}.connections-strand-add{border:1px dashed var(--border-strong);color:var(--text-bright);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:.4rem 1rem;font-size:.9rem;font-weight:700}.connections-strand-add:disabled{opacity:.55;cursor:default}.connections-strand-assign-hint{color:var(--text);margin:0;font-size:.85rem}.connections-editor-preview{gap:.5rem;display:grid}.connections-editor-preview>:first-child{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;min-height:540px;position:relative;overflow:hidden}.connections-preview-empty{border:1px dashed var(--border);text-align:center;border-radius:14px;padding:2rem 1rem}.connections-preview-empty p,.connections-preview-note{color:var(--text);margin:0;font-size:.9rem}.connections-editor-publish{z-index:5;border:1px solid var(--border-strong);background:radial-gradient(420px 140px at 10% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%), color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;gap:.6rem;padding:.8rem 1rem;display:grid;position:sticky;bottom:.9rem;box-shadow:0 18px 50px #0006}.connections-editor-issues,.connections-editor-warnings{border-radius:12px;gap:.25rem;margin:0;padding:.6rem .8rem .6rem 1.8rem;font-size:.9rem;display:grid}.connections-editor-issues{border:1px solid var(--danger,var(--border-strong));color:var(--text-bright);background:var(--danger-soft,var(--bg-card))}.connections-editor-warnings{border:1px solid var(--border);color:var(--text);background:var(--bg-card)}.connections-editor-publish-row{align-items:center;gap:.9rem;display:flex}.connections-editor-submit{border:1px solid var(--border-accent);background:var(--accent);color:var(--accent-fg,var(--bg));cursor:pointer;border-radius:999px;padding:.6rem 1.5rem;font-size:1rem;font-weight:700}.connections-editor-submit:disabled{opacity:.6;cursor:default}.connections-editor-cancel{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}.connections-editor-cancel:hover{text-decoration:underline}[dir=rtl] .connections-card-engagement,[dir=rtl] .connections-comment-delete,[dir=rtl] .connections-strand-remove{margin-inline-start:auto}[dir=rtl] .connections-story-picker-row,[dir=rtl] .connections-node-row{text-align:right}@media (width<=640px){.connections-map-title{font-size:1.4rem}.connections-editor-publish-row{text-align:center;flex-direction:column;align-items:stretch}}.careers-page{max-width:960px}.careers-page .hero h1{max-width:22ch;font-family:var(--serif);letter-spacing:-.01em}.careers-open{margin-top:2.5rem}.careers-open-header{margin-bottom:1.5rem}.careers-open-header h2{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.005em;margin:0 0 .4rem;font-size:1.55rem}.careers-open-header p{color:var(--text);margin:0;font-size:.98rem}.careers-role{background:linear-gradient(180deg, color-mix(in srgb, var(--chapter-accent,var(--accent)) 10%, var(--bg-card)), var(--bg-card) 55%);border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 45%, var(--border-strong));box-shadow:0 24px 60px -30px color-mix(in srgb, var(--chapter-accent,var(--accent)) 55%, transparent), inset 0 1px 0 #ffffff0d;border-radius:20px;padding:2rem 2rem 1.75rem;position:relative;overflow:hidden}.careers-role:before{content:"";inset-inline-start:0;background:linear-gradient(180deg, var(--chapter-accent,var(--accent)) 0%, color-mix(in srgb, var(--chapter-accent,var(--accent)) 20%, transparent) 100%);width:4px;position:absolute;top:0;bottom:0}.careers-role-tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--text-bright);border:1px solid color-mix(in srgb, var(--chapter-accent,var(--accent)) 60%, transparent);background:color-mix(in srgb, var(--chapter-accent,var(--accent)) 22%, transparent);border-radius:999px;margin-bottom:1rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.careers-role-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:0 0 .65rem;font-size:2rem;line-height:1.15}.careers-role-mission{font-family:var(--serif);color:var(--text-bright);max-width:60ch;margin:0 0 1.75rem;font-size:1.12rem;line-height:1.55}.careers-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-bottom:1.75rem;display:grid}.careers-role-grid-single{grid-template-columns:1fr}.careers-role-block h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--text);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.careers-role-block p,.careers-role-block li{color:var(--text-bright);margin:0 0 .35rem;font-size:.98rem;line-height:1.55}.careers-role-block ul{margin:0;padding-inline-start:1.15rem}.careers-role-block li{margin-bottom:.5rem}.careers-role-block li::marker{color:color-mix(in srgb, var(--chapter-accent,var(--accent)) 75%, var(--text-bright))}.careers-role-actions{justify-content:flex-start;align-items:center;padding-top:.25rem;display:flex}.careers-apply-cta{margin-top:0;padding:.85rem 1.55rem;font-size:1.15rem}.careers-apply{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:20px;margin-top:3.5rem;padding:2rem 2rem 1.75rem;scroll-margin-top:90px;box-shadow:0 20px 50px -30px #0009}.careers-apply.is-open{animation:.28s ease-out careers-apply-in}@keyframes careers-apply-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.careers-apply-header{margin-bottom:1.5rem}.careers-apply-header h2{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.005em;margin:0 0 .4rem;font-size:1.65rem}.careers-apply-header p{color:var(--text);max-width:52ch;margin:0;font-size:.98rem}.careers-apply-form{flex-direction:column;gap:1.05rem;display:flex}.careers-apply-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem;display:grid}.careers-apply-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.careers-apply-submit{padding:.75rem 1.5rem;font-size:1rem}.careers-apply-ok{padding:1rem .25rem}.careers-apply-ok h2{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.005em;margin:0 0 .6rem;font-size:1.6rem}.careers-apply-ok p{color:var(--text-bright);max-width:56ch;margin:0;font-size:1rem;line-height:1.55}@media (width<=720px){.careers-role{border-radius:18px;padding:1.5rem 1.35rem 1.35rem}.careers-role-title{font-size:1.6rem}.careers-role-mission{font-size:1.04rem}.careers-role-grid{grid-template-columns:1fr;gap:1.25rem}.careers-apply{border-radius:18px;padding:1.5rem 1.35rem 1.35rem}.careers-apply-row{grid-template-columns:1fr}.careers-apply-header h2{font-size:1.4rem}.careers-apply-actions{justify-content:stretch}.careers-apply-submit{width:100%}}[dir=rtl] .careers-role:before{inset-inline-start:0}
