:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142233;background:#fbfcfe;font-synthesis:none;font-size:14px;--ink: #142233;--muted: #61718a;--blue: #0667df;--surface: #fff;--page: #fbfcfe;--line: #e6ebf2;--soft: #f3f6fa;--green: #078448;--red: #d32f37;--shadow: 0 5px 24px #233b5710}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.2}h1{font-size:36px;font-weight:720}h2{font-size:23px;font-weight:690}h3{font-size:17px;font-weight:650}p{color:var(--muted)}a,button{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}a:hover{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #2784ff;outline-offset:4px}button{color:var(--ink)}[hidden]{display:none!important}.container{max-width:1184px;padding:0 32px;margin:0 auto}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#566c87;display:block}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue)}.button{background:var(--blue);border:1px solid var(--blue);color:#fff!important;padding:11px 17px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:600;box-shadow:0 3px 8px #0876ff18}.button:hover{background:#0062dc}.subtle-button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.subtle-button:hover{background:var(--soft)}.text-link{color:var(--blue);font-size:12px;font-weight:550;display:inline-flex;align-items:center;gap:7px}.text-button{border:0;background:none;color:var(--blue);padding:8px;font-size:12px}.icon-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:38px;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--ink)}.rotate{display:flex;transform:rotate(180deg)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--blue);color:#fff;padding:10px}.skip-link:focus{top:10px}.site-header{height:75px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.header-inner{max-width:1184px;margin:auto;padding:0 32px;height:100%;display:flex;align-items:center;gap:29px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--ink);font-size:20px;font-weight:750;letter-spacing:-.045em}.brand-mark{display:block;width:28px;height:28px;flex-shrink:0}.desktop-nav{display:flex;height:100%;gap:25px;align-items:stretch;white-space:nowrap}.desktop-nav a{font-size:12px;display:flex;align-items:center;position:relative;color:#40516a}.desktop-nav a.active{color:var(--ink);font-weight:650}.desktop-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;background:var(--blue);height:2px}.header-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--line);padding:8px 10px;border-radius:6px;color:var(--muted);min-width:0;max-width:270px;flex:1}.header-search input{width:100%;border:0;background:none;color:var(--ink);font-size:11px;outline-offset:8px}.header-search input::placeholder{color:#718096}.header-search kbd{font-size:10px;border:1px solid #d8e1ec;border-radius:3px;padding:0 4px}.theme-toggle{margin-left:-18px}.menu-toggle,.bottom-nav{display:none}.mobile-menu{border:0;padding:0;background:var(--surface);color:var(--ink);height:100dvh;max-height:100dvh;width:min(85vw,340px);max-width:100vw;margin:0 0 0 auto;border-left:1px solid var(--line)}dialog::backdrop{background:#14223365;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.menu-heading{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-menu nav{padding:18px}.mobile-menu nav>a{display:flex;align-items:center;gap:12px;padding:13px 7px}.mobile-menu .menu-categories{display:grid;margin:0 0 15px 38px;gap:12px;font-size:13px;color:var(--muted)}.mobile-menu>p{padding:24px;font-size:12px}.home-page{padding-top:28px}.hero{position:relative;min-height:339px;border-radius:12px;overflow:hidden;border:1px solid #e3effb;background:#f0f7ff url(/market-landscape.svg) center center/cover no-repeat;padding:35px 36px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:8px;color:#52759b;font-size:9px;letter-spacing:.14em}.hero h1{font-size:43px;line-height:1.08;letter-spacing:-.048em;margin:17px 0 14px;max-width:560px}.hero-lead{font-size:15px;color:#405a79}.hero-description{font-size:13px;line-height:1.55;margin:5px 0 20px;color:#526b8a}.hero .button{font-size:12px;padding:10px 15px}.hero-perspective{position:absolute;right:100px;top:84px;width:184px;padding:18px 20px;border-radius:14px;background:#ffffff71;box-shadow:0 5px 22px #8db3d422;backdrop-filter:blur(6px);border:1px solid #ffffffa0;transform:rotate(-2deg)}.perspective-bars{display:flex;align-items:flex-end;gap:6px;height:48px;margin:0 0 13px 6px}.perspective-bars i{width:13px;height:23px;background:linear-gradient(90deg,#124b82,#3881c0);border-radius:4px}.perspective-bars i:nth-child(2){height:35px}.perspective-bars i:nth-child(3){height:48px;background:linear-gradient(90deg,#0868ed,#409aff)}.hero-perspective>span{font-size:13px;line-height:1.45;color:#163654;font-weight:550;display:block;letter-spacing:-.02em}.hero-caption{position:absolute;bottom:10px;right:13px;font-size:8px;color:#496b8a;opacity:.75}.events-section{padding-top:21px}.category-filters{display:flex;gap:8px;overflow:auto;padding:2px 1px 15px;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-button{border:1px solid transparent;background:#f0f3f7;color:#33445c;border-radius:6px;white-space:nowrap;font-size:11px;font-weight:550;padding:8px 14px}.category-button:hover{background:#e7effa}.category-button.selected{background:var(--blue);color:#fff;box-shadow:0 2px 6px #0876ff25}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px;margin-top:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:7px 0 19px}.section-heading .eyebrow{font-size:8px;margin-bottom:7px}.section-heading h2{font-size:21px}.event-list{display:grid;gap:13px}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 7px #203e6103;padding:20px 17px;display:grid;grid-template-columns:45px 42px minmax(0,1fr);gap:14px;align-items:start;position:relative}.event-card:hover{border-color:#c7dbf4;box-shadow:var(--shadow)}.event-date{display:flex;align-items:center;flex-direction:column;border-radius:6px;background:var(--surface);border:1px solid #edf0f5;position:relative;margin-top:3px;line-height:1.2}.event-date>span{font-size:8px;font-weight:750;text-transform:uppercase;color:#ba3038;background:#fff0f0;width:100%;text-align:center;padding:4px 0}.event-date>strong{font-size:23px;font-weight:550;padding:3px 0 7px}.event-date small{font-size:8px;color:var(--muted);position:absolute;top:59px;white-space:nowrap}.event-monogram{width:43px;height:45px;border:1px solid var(--line);box-shadow:0 2px 4px #243c5105;border-radius:9px;display:flex;justify-content:center;align-items:center;background:var(--surface);font-weight:750;letter-spacing:-.04em;color:#316797;font-size:15px;margin-top:5px}.fed-monogram{font-family:Georgia,serif;font-size:10px;color:#28446b;position:relative}.fed-monogram:before{content:"";position:absolute;inset:5px;border:2px double #7085a3;border-radius:50%}.ms-monogram{background:linear-gradient(135deg,#fff 25%,#f4f8fd);color:#166fcb}.event-card-content{min-width:0}.card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.category-tag{font-size:9px;font-weight:600;color:#075dce;background:#e9f2ff;border-radius:4px;padding:3px 7px;display:inline-flex;align-items:center;white-space:nowrap;line-height:1.4}.event-status{font-size:9px;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.event-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.event-status.is-open{color:var(--green)}.event-card h3{font-size:14px;line-height:1.35;margin:8px 0 6px;letter-spacing:-.025em}.event-card-content>p{font-size:11px;line-height:1.5;max-width:350px}.card-foot{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:10px;font-size:8px;color:#5e7088}.source-link{color:#536e8c}.card-action{grid-column:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:1px}.countdown{display:flex;flex-direction:column;gap:2px}.countdown strong{font-size:13px;font-weight:650;color:var(--ink)}.countdown>span{font-size:9px;color:var(--muted)}.prediction-widget{min-width:0}.prediction-options{display:flex;gap:6px}.prediction-option{display:flex;flex:1;align-items:center;justify-content:center;gap:3px;min-width:0;font-size:10px;font-weight:600;border-radius:5px;padding:8px 10px;border:1px solid transparent;white-space:nowrap}.prediction-option.positive{color:#087b42;background:#e5f5eb;border-color:#d7eedf}.prediction-option.neutral{color:#45556b;background:#f1f4f8;border-color:#e8edf4}.prediction-option.negative{color:#cc3038;background:#fff0f0;border-color:#ffe1e1}.prediction-option:hover:not(:disabled){filter:brightness(.97);box-shadow:0 0 0 1px currentColor}.prediction-option.picked{box-shadow:inset 0 0 0 1.5px currentColor}.prediction-option:disabled{opacity:.55}.prediction-option.picked:disabled{opacity:.9}.prediction-feedback{font-size:9px;color:var(--green);margin-top:8px;white-space:normal}.storage-warning{font-size:10px;color:#926219;margin-top:8px}.feed-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#5d7089;padding:25px 5px}.home-sidebar{padding-top:65px}.side-card{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:23px;box-shadow:0 2px 5px #14223303}.side-card .eyebrow{font-size:8px;line-height:1.7}.how-card{background:linear-gradient(145deg,#f3f8ff,#fff)}.how-card h2{font-size:25px;margin-top:14px;line-height:1.2}.how-card ol{padding:0;margin:24px 0;list-style:none;display:grid;gap:22px}.how-card li{display:flex;align-items:start;gap:12px}.how-card li>span{font-size:10px;color:#5b92d0;border:1px solid #dce9f8;background:#f4f8ff;border-radius:50%;height:25px;width:25px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.how-card strong{font-size:11px;font-weight:600}.how-card p{font-size:10px;line-height:1.6;margin-top:3px}.personal-card{margin-top:18px}.personal-icon{display:inline-flex;background:#f1f6ff;border-radius:9px;color:#3d84e3;padding:10px;margin-bottom:15px}.personal-card h3{font-size:14px}.personal-card p{font-size:11px;line-height:1.8;margin:8px 0 15px}.personal-card>a{font-size:11px;color:var(--blue);display:flex;justify-content:space-between}.search-summary{border:1px solid var(--line);padding:12px;border-radius:5px;margin-bottom:12px;color:var(--muted)}.community-banner{margin-top:55px;position:relative;overflow:hidden;background:linear-gradient(110deg,#edf5ff,#dbeaff);border:1px solid #e3edfa;border-radius:10px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;min-height:230px;max-width:1120px}.community-banner .eyebrow{font-size:8px}.community-banner h2{font-size:24px;margin:12px 0 9px;line-height:1.2}.community-banner p{font-size:11px;margin-bottom:18px;color:#607491}.community-banner .button{font-size:11px;padding:8px 13px}.globe{width:175px;height:175px;border:1px dotted #8bbaf2;border-radius:50%;position:relative;margin-right:45px;transform:rotate(-19deg);background:radial-gradient(ellipse at 60% 35%,#87b8f138 0%,transparent 60%)}.globe span,.globe i{position:absolute;border:1px dotted #95bdf0;border-radius:50%;inset:0 25%}.globe span:nth-child(2){inset:0 40%}.globe span:nth-child(3){inset:25% 0}.globe i{inset:40% 0}.globe i:last-child{inset:10%}.site-footer{background:#14222e;color:#c5d0d9;margin-top:45px;padding:42px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.15fr 1.3fr;gap:40px}.site-footer .brand{font-size:18px;color:#fff}.site-footer .brand-mark{width:26px;height:26px}.footer-intro p{font-size:11px;margin:14px 0;color:#b8c6d1;line-height:1.8}.footer-intro>span{font-size:10px;color:#8296a5}.site-footer h3{font-size:11px;color:#f4f6f8;letter-spacing:0;margin:5px 0 15px;font-weight:550}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#c2cdd7;line-height:2.1}.footer-grid a:hover{color:#fff!important}.footer-note{font-size:11px}.footer-note svg{color:#7a9ab1;margin:6px 0 8px}.footer-note p{font-size:10px;color:#aec0cd;line-height:1.8;margin-bottom:7px}.footer-note>a{font-size:10px!important}.footer-bottom{border-top:1px solid #ffffff0e;margin-top:35px;padding-top:20px;padding-bottom:22px;display:flex;justify-content:space-between;color:#889da9;font-size:9px}.page-shell{padding-top:40px;min-height:50vh}.page-shell>.eyebrow{margin-bottom:10px}.page-intro{font-size:13px;margin:13px 0 28px;line-height:1.6}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:3px}.page-title-row .eyebrow{font-size:9px;margin-bottom:10px}.page-title-row h1{font-size:30px}.page-title-row .page-intro{margin-bottom:26px}.detail-page{padding-top:25px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;margin-bottom:30px}.breadcrumbs a:hover{color:var(--blue)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px}.event-header{display:flex;gap:20px;align-items:center}.event-monogram.large{width:65px;height:66px;font-size:23px;flex-shrink:0;margin:0}.fed-monogram.large{font-size:15px}.fed-monogram.large:before{inset:7px}.event-header h1{font-size:29px;line-height:1.25;margin:10px 0 12px;max-width:620px}.event-time{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.time-note{font-size:10px;margin-top:17px;padding:9px 12px;border-left:2px solid #accdf7;background:#f4f8fe;line-height:1.7}.detail-background{margin-top:22px;font-size:13px;color:#42546b;line-height:1.85}.source-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.source-buttons a{display:flex;align-items:center;gap:9px;font-size:10px;border:1px solid var(--line);padding:7px 10px;border-radius:4px;background:var(--surface)}.detail-section{margin-bottom:30px;padding-top:22px;border-top:1px solid var(--line)}.detail-section h2{font-size:19px;margin-bottom:12px}.detail-section>p{font-size:12px;line-height:1.85}.prediction-section .eyebrow{margin-bottom:8px;font-size:8px}.prediction-section>p{margin-bottom:18px}.detailed .prediction-options{gap:12px}.detailed .prediction-option{padding:15px 10px;min-height:80px;flex-direction:column;gap:5px;font-size:14px;border-radius:7px}.detailed .option-label{display:flex;flex-direction:column;align-items:center;line-height:1.3}.detailed .prediction-option small{font-weight:400;font-size:10px}.detailed .prediction-feedback{font-size:12px;background:#edf6ff;border:1px solid #e4f0ff;border-radius:5px;padding:14px;margin-top:16px;color:#1d5b85}.detailed .storage-warning{font-size:11px}.prediction-disclaimer{font-size:10px;color:#73849a;display:flex;align-items:center;gap:6px;margin-top:13px;line-height:1.6}.event-facts{margin:0}.event-facts>div{display:grid;grid-template-columns:165px 1fr;gap:20px;font-size:12px;border-bottom:1px solid #edf1f6;padding:11px 0}.event-facts dt{color:var(--muted)}.event-facts dd{margin:0;line-height:1.7}.settlement-section{background:var(--soft);padding:20px;border-radius:8px;border:1px solid var(--line)}.settlement-section .section-heading{margin:0}.settlement-section>.muted{font-size:10px;margin-top:12px}.result-section{margin-bottom:25px}.result-section p+p{margin-top:8px}.detail-sidebar{padding-top:10px}.detail-sidebar .side-card+.side-card{margin-top:20px}.deadline-card .countdown{margin:17px 0}.deadline-card .countdown strong{font-size:25px}.deadline-card .countdown span{font-size:11px}.deadline-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.deadline-card>strong{display:block;font-size:11px;margin-top:7px}.deadline-card>.muted{font-size:10px}.detail-sidebar h3{margin:16px 0 10px}.detail-sidebar p{font-size:12px;line-height:1.8;margin-bottom:15px}.calendar-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:35px;margin-top:7px}.calendar-panel{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:18px;align-self:start}.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-month-nav h2{font-size:15px;letter-spacing:-.02em}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekdays{font-size:10px;color:var(--muted);text-align:center;padding:8px 0}.calendar-day{background:none;border:1px solid transparent;border-radius:6px;aspect-ratio:1;font-size:12px;position:relative;padding:0}.calendar-day:hover{background:var(--soft)}.calendar-day.today{border-color:#c7ddff;color:var(--blue);font-weight:700}.calendar-day.selected{background:var(--blue);color:#fff}.calendar-day.has-events:after{content:"";position:absolute;bottom:3px;left:calc(50% - 1.5px);height:3px;width:3px;background:var(--blue);border-radius:50%}.calendar-day.selected:after{background:#fff}.calendar-legend{display:flex;align-items:center;gap:7px;margin:20px 0 16px;color:var(--muted);font-size:10px}.calendar-panel>.subtle-button{width:100%;font-size:11px}.calendar-note{font-size:10px;line-height:1.8;margin-top:18px}.calendar-agenda .category-filters{padding-top:0;gap:5px}.calendar-agenda .category-button{padding:7px 9px;font-size:10px}.calendar-agenda .section-heading{margin:13px 0 20px}.calendar-agenda .section-heading h2{font-size:19px}.agenda-date{font-size:12px;letter-spacing:0;margin:23px 0 12px}.agenda-date:first-child{margin-top:0}.agenda-row{display:grid;grid-template-columns:43px 60px minmax(0,1fr) 15px;gap:15px;padding:19px 16px;border:1px solid var(--line);margin-top:-1px;background:var(--surface);align-items:start}.agenda-row:hover{background:#f1f7ff;border-color:#d9e8ff;color:var(--ink)}.agenda-row>time{font-size:12px}.agenda-row>time small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.agenda-row .category-tag{justify-content:center;font-size:9px}.agenda-row h3{font-size:13px;line-height:1.4;letter-spacing:-.02em}.agenda-row p{font-size:10px;margin-top:4px}.agenda-status{font-size:9px;color:#708198;display:inline-block;margin-top:7px}.agenda-arrow{color:#6394c5;font-size:15px}.timing-label{font-size:8px;color:var(--muted);display:block;margin-top:4px}.predictions-page{max-width:960px;min-height:60vh}.local-notice{display:flex;align-items:center;gap:10px;font-size:11px;color:#5a7390;padding:13px 16px;background:#eff6ff;border:1px solid #e3edfa;border-radius:6px;margin-bottom:24px}.prediction-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:12px 0 0}.prediction-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;padding:14px 2px;color:var(--muted)}.prediction-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.prediction-tabs button>span{font-size:9px;padding:1px 5px;border-radius:4px;background:var(--soft)}.prediction-record{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:18px;border-bottom:1px solid var(--line);padding:25px 0}.prediction-record h2{font-size:16px;margin:7px 0}.prediction-record p{font-size:11px;margin-bottom:5px}.prediction-record small{font-size:9px}.your-call.positive{color:var(--green)}.your-call.negative{color:var(--red)}.your-call.neutral{color:#52647d}.record-status{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:10px;font-size:10px;color:var(--muted)}.confirmation-dialog{border:1px solid var(--line);border-radius:12px;max-width:440px;width:calc(100% - 40px);padding:30px;background:var(--surface);color:var(--ink)}.confirmation-dialog>svg{color:#cf4750;margin-bottom:18px}.confirmation-dialog h2{font-size:22px}.confirmation-dialog p{font-size:13px;line-height:1.8;margin:13px 0 25px}.confirmation-dialog form{display:flex;justify-content:flex-end;gap:10px}.danger{background:#cf343d;border-color:#cf343d}.empty-state{padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:9px;background:var(--surface)}.empty-icon{width:55px;height:55px;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:#7ba6dc;border-radius:15px;margin-bottom:18px;font-size:25px}.empty-state h3{font-size:18px}.empty-state p{font-size:12px;line-height:1.8;margin-top:9px}.empty-state .button{margin-top:22px}.prediction-empty{border:0;background:none;padding:70px 15px}.prediction-empty h2{font-size:23px}.prose-page{max-width:800px;padding-top:55px;padding-bottom:20px}.prose-page>.eyebrow{margin-bottom:18px;font-size:9px}.prose-page h1{font-size:42px;line-height:1.15;margin-bottom:22px}.prose-lead{font-size:17px;line-height:1.8;color:#526681}.prose-page section{margin-top:35px}.prose-page h2{font-size:21px;margin-bottom:14px}.prose-page section p{font-size:14px;line-height:1.95;margin-bottom:13px}.prose-page ol{padding-left:20px;color:var(--muted);line-height:1.9;font-size:14px}.prose-page li{padding-left:5px;margin-bottom:13px}.prose-page strong{color:var(--ink);font-weight:600}.prose-page>.button{margin-top:15px}.draft-notice{font-size:12px;border:1px solid #efe4c8;background:#fff9eb;border-radius:6px;padding:14px;color:#856422;line-height:1.8}.analytics-settings{padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:20px 0}.analytics-settings button{margin:5px 5px 0 0}.analytics-settings .button:disabled{background:#a6b6cd;border-color:#a6b6cd}.prose-page code{font-size:11px;overflow-wrap:anywhere}.not-found{text-align:center;padding-top:110px;padding-bottom:75px}.not-found h1{font-size:34px;margin:20px 0 16px}.not-found p{margin-bottom:25px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 20px;background:#183247;color:#fff;border-radius:8px;font-size:12px;box-shadow:0 8px 30px #18324730;opacity:0;pointer-events:none;z-index:70;max-width:calc(100vw - 32px);width:max-content;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}[data-theme=dark]{--ink: #e1eaf5;--muted: #a6b6cd;--blue: #58a1ff;--surface: #142333;--page: #101c29;--line: #293b50;--soft: #1b2c40;--green: #6ed39f;--red: #ff9b9b;background:var(--page);color:var(--ink)}[data-theme=dark] .hero,[data-theme=dark] .community-banner{background-blend-mode:multiply;background-color:#183c5f;border-color:var(--line)}[data-theme=dark] .hero h1,[data-theme=dark] .community-banner h2{color:#f4f8ff}[data-theme=dark] .hero p,[data-theme=dark] .community-banner p,[data-theme=dark] .hero .eyebrow{color:#c1d6ed}[data-theme=dark] .hero-perspective{background:#bbd8f0a0}[data-theme=dark] .category-button{background:var(--soft);color:var(--muted)}[data-theme=dark] .category-button.selected{background:#1972dc;color:#fff}[data-theme=dark] .how-card{background:var(--surface)}[data-theme=dark] .desktop-nav a{color:var(--muted)}[data-theme=dark] .desktop-nav a.active{color:var(--ink)}[data-theme=dark] .prediction-option.positive{background:#153c31;color:#8addb1;border-color:#245340}[data-theme=dark] .prediction-option.neutral{background:#26364a;color:#c3d2e6;border-color:#31445d}[data-theme=dark] .prediction-option.negative{background:#442c32;color:#ffb2b2;border-color:#603a42}[data-theme=dark] .detail-background{color:var(--muted)}[data-theme=dark] .local-notice,[data-theme=dark] .time-note,[data-theme=dark] .detailed .prediction-feedback{background:var(--soft);border-color:var(--line);color:var(--muted)}[data-theme=dark] .event-date>span{background:#49313a;color:#ffb2b2}[data-theme=dark] .agenda-row:hover{background:var(--soft)}[data-theme=dark] .category-tag{background:#193e65;color:#a3cdff}[data-theme=dark] .ms-monogram{background:var(--soft);color:#a3cdff}@media(min-width:1400px){.container,.header-inner{max-width:1280px}.hero{min-height:370px;padding:44px}.hero h1{font-size:48px}.hero-perspective{right:135px;top:96px}.feed-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.event-card{grid-template-columns:47px 45px minmax(0,1fr) 218px;align-items:center;padding:23px 18px}.card-action{grid-column:4;flex-direction:column;align-items:flex-end;gap:14px}.card-action .countdown{text-align:right}.event-card h3{font-size:15px}.event-date{align-self:start}.event-monogram{align-self:start;margin-top:9px}.community-banner{max-width:1216px}.hero-caption{font-size:9px}}@media(max-width:1050px){.header-inner{gap:22px}.desktop-nav{gap:17px}.header-search{max-width:210px}.header-search kbd{display:none}.brand{font-size:18px}.feed-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.side-card{padding:18px}.hero-perspective{right:60px}.detail-grid{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.event-card{gap:12px;padding:17px 13px;grid-template-columns:40px 37px minmax(0,1fr)}.event-monogram{width:38px;height:40px}.card-action{flex-direction:column;align-items:stretch}.card-action .countdown{flex-direction:row;align-items:center;gap:7px}.prediction-options{width:100%}.footer-grid{gap:24px}.calendar-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}}@media(max-width:850px){.header-inner{gap:20px}.header-search{display:none}.desktop-nav{margin-left:auto;gap:22px}.theme-toggle{margin-left:0}.feed-layout{grid-template-columns:minmax(0,1fr)}.home-sidebar{display:none}.hero-perspective{right:40px;width:155px;top:100px}.hero-perspective>span{font-size:11px}.hero h1{font-size:38px}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-sidebar{display:none}.event-card{grid-template-columns:44px 45px minmax(0,1fr) 210px;padding:22px 16px;gap:16px}.card-action{grid-column:4;align-items:flex-end;gap:14px}.card-action .countdown{flex-direction:column;align-items:flex-end}.prediction-option{padding:8px}.event-card h3{font-size:14px}.card-foot{font-size:8px}.footer-grid{grid-template-columns:1.2fr 1fr 1.2fr}.footer-note{display:none}.community-banner{margin-left:32px;margin-right:32px;padding:30px;min-height:220px}.globe{width:135px;height:135px;margin-right:0}.community-banner h2{font-size:22px}.calendar-layout{grid-template-columns:235px minmax(0,1fr);gap:20px}.calendar-panel{padding:12px}.agenda-row{grid-template-columns:37px minmax(0,1fr) 10px;gap:12px;padding:16px 12px}.agenda-row>.category-tag{display:none}.page-title-row h1{font-size:27px}.calendar-page .page-title-row>.text-link{display:none}}@media(max-width:600px){:root{font-size:14px}.container{padding-left:18px;padding-right:18px}.site-header{height:60px}.header-inner{padding:0 18px;gap:5px}.brand{font-size:18px;gap:8px}.brand-mark{width:26px;height:26px}.desktop-nav{display:none}.menu-toggle{display:flex}.theme-toggle{margin-left:auto}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:9px 10px max(10px,env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:9px;width:33%}.bottom-nav a.active{color:var(--blue)}body{padding-bottom:64px}.home-page{padding-top:16px}.hero{min-height:292px;padding:25px 21px;background-position:57% center;border-radius:9px}.hero h1{font-size:32px;line-height:1.06;max-width:300px;margin-top:17px;margin-bottom:12px}.hero .eyebrow{font-size:7px;letter-spacing:.12em}.hero-lead{font-size:11px}.hero-description{font-size:11px;margin-bottom:18px;max-width:210px}.hero .button{font-size:11px;padding:9px 12px}.hero-perspective{display:none}.hero-caption{font-size:6px;bottom:6px;right:7px}.events-section{padding-top:16px}.category-filters{gap:6px;padding-bottom:13px;margin-right:-18px;padding-right:18px}.category-button{font-size:10px;padding:7px 11px;border-radius:5px}.feed-layout{margin-top:5px}.section-heading{gap:10px;margin:8px 0 14px}.section-heading h2{font-size:19px}.section-heading .eyebrow{font-size:7px;margin-bottom:6px}.section-heading>.text-link{font-size:10px;gap:5px;white-space:nowrap}.event-list{gap:12px}.event-card{grid-template-columns:35px 33px minmax(0,1fr);padding:17px 12px;gap:11px;border-radius:8px}.event-date{margin-top:2px}.event-date>strong{font-size:20px}.event-date>span{font-size:7px;padding:3px 0}.event-date small{font-size:7px;top:51px}.event-monogram{width:34px;height:36px;border-radius:6px;font-size:12px;margin-top:4px}.fed-monogram{font-size:8px}.fed-monogram:before{inset:3px}.card-meta{gap:7px}.category-tag{font-size:8px;padding:3px 5px}.event-status{font-size:8px}.event-card h3{font-size:13px;line-height:1.35;margin:7px 0 5px;letter-spacing:-.025em}.event-card-content>p{font-size:10px;line-height:1.6}.card-foot{margin-top:8px;gap:5px;font-size:7px}.card-foot>span{display:none}.card-action{grid-column:2/4;align-items:stretch;flex-direction:column;gap:9px;padding-top:0}.card-action .countdown{flex-direction:row;align-items:center;gap:6px}.card-action .countdown strong{font-size:10px}.card-action .countdown>span{font-size:8px}.prediction-option{padding:9px 5px;min-height:36px;font-size:10px}.prediction-feedback{font-size:9px;margin-top:9px}.prediction-options{gap:5px}.feed-note{font-size:8px;padding:22px 0;gap:5px}.community-banner{margin:30px 18px 0;padding:25px 23px;min-height:220px;display:block}.community-banner .eyebrow{font-size:7px}.community-banner h2{font-size:22px;max-width:300px;position:relative;z-index:1}.community-banner p{font-size:10px;max-width:230px;position:relative;z-index:1}.community-banner .button{font-size:10px;padding:8px 12px}.globe{position:absolute;right:-42px;bottom:5px;opacity:.4;width:160px;height:160px}.site-footer{margin-top:30px;padding-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-intro{grid-column:1/-1}.footer-intro p br{display:none}.footer-intro p{margin:10px 0 4px}.footer-intro>span{font-size:9px}.site-footer h3{font-size:11px;margin-bottom:11px}.footer-grid>div>a:not(.brand){font-size:11px;line-height:2.3}.footer-bottom{margin:25px 18px 0;padding:15px 0 20px;flex-direction:column;gap:7px;font-size:9px}.page-shell{padding-top:26px}.page-shell h1{font-size:28px}.page-shell>.eyebrow{font-size:8px}.page-intro{font-size:12px;margin:10px 0 22px}.page-title-row{align-items:flex-start;gap:10px}.page-title-row .eyebrow{font-size:7px}.page-title-row h1{font-size:26px}.page-title-row .page-intro{font-size:11px;margin-bottom:18px}.page-title-row>.subtle-button{padding:7px 9px;font-size:9px;white-space:nowrap;margin-top:23px;gap:5px}.page-title-row>.subtle-button svg{width:13px}.detail-page{padding-top:20px}.breadcrumbs{margin-bottom:24px;font-size:9px}.detail-grid{display:block}.event-header{gap:14px;align-items:flex-start}.event-monogram.large{height:50px;width:50px;border-radius:9px;font-size:18px;margin-top:4px}.fed-monogram.large{font-size:12px}.event-header h1{font-size:23px;line-height:1.25;margin:9px 0 13px}.event-time{font-size:9px;gap:5px}.event-time svg{width:13px}.time-note{margin-top:19px;font-size:9px}.detail-background{font-size:12px;margin-top:18px;line-height:1.85}.source-buttons{gap:6px;margin:18px 0 24px}.source-buttons a{font-size:9px;padding:7px 8px;gap:7px}.detail-section{padding-top:20px;margin-bottom:25px}.detail-section h2{font-size:18px}.detail-section>p{font-size:11px}.detailed .prediction-options{gap:8px}.detailed .prediction-option{font-size:12px;min-height:76px;padding:12px 5px}.detailed .prediction-option small{font-size:8px}.detailed .prediction-feedback{font-size:10px;line-height:1.8;padding:11px}.prediction-disclaimer{font-size:8px;gap:5px;line-height:1.8}.event-facts>div{grid-template-columns:107px minmax(0,1fr);gap:15px;padding:10px 0;font-size:10px}.settlement-section{padding:16px}.settlement-section .section-heading{align-items:flex-start}.settlement-section .section-heading h2{font-size:17px}.detail-page>.text-link{margin-bottom:10px}.calendar-layout{display:flex;flex-direction:column;gap:24px;margin-top:6px}.calendar-panel{width:100%;padding:15px 17px}.calendar-month-nav{margin-bottom:7px}.calendar-month-nav h2{font-size:16px}.weekdays,.calendar-days{gap:4px}.calendar-day{aspect-ratio:auto;height:33px;font-size:12px}.calendar-legend{margin:12px 0 0;font-size:9px}.calendar-panel>.subtle-button{margin-top:14px;padding:7px}.calendar-note{display:none}.calendar-agenda .category-button{font-size:10px;padding:7px 10px}.calendar-agenda .section-heading{margin:8px 0 18px}.calendar-agenda .section-heading h2{font-size:17px}.calendar-agenda .text-button{font-size:10px;padding-right:0}.agenda-row{grid-template-columns:38px minmax(0,1fr) 12px;padding:17px 12px;gap:11px}.agenda-row h3{font-size:12px}.agenda-row p{font-size:10px}.agenda-date{font-size:11px}.agenda-status{font-size:8px}.local-notice{align-items:flex-start;font-size:10px;padding:12px;line-height:1.8;margin-bottom:15px}.local-notice svg{width:16px;margin-top:2px}.prediction-tabs{gap:25px}.prediction-tabs button{font-size:11px}.prediction-record{grid-template-columns:35px minmax(0,1fr);gap:13px;padding:22px 0}.prediction-record h2{font-size:14px}.prediction-record p{font-size:10px}.prediction-record small{font-size:8px}.record-status{grid-column:2;align-items:flex-start;font-size:9px;gap:7px}.record-status a{font-size:10px}.prediction-empty{padding:55px 10px}.prediction-empty h2{font-size:21px}.prediction-empty p{font-size:11px}.empty-state{padding:45px 15px}.confirmation-dialog{padding:23px}.confirmation-dialog h2{font-size:20px}.confirmation-dialog form{flex-direction:column-reverse}.prose-page{padding-top:35px}.prose-page h1{font-size:33px}.prose-lead{font-size:15px}.prose-page section{margin-top:28px}.prose-page h2{font-size:20px}.prose-page section p,.prose-page ol{font-size:12px;line-height:1.9}.draft-notice{font-size:10px}.prose-page .analytics-settings{padding:15px}.analytics-settings button{font-size:10px}.not-found{padding-top:75px;padding-bottom:40px}.not-found h1{font-size:29px}.toast{bottom:83px;font-size:11px;line-height:1.7;padding:11px 15px}html{scroll-padding-top:80px}}.analytics-consent-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:45;width:min(900px,calc(100% - 36px));display:flex;align-items:center;gap:24px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 40px #14223330}.analytics-consent-banner h2{font-size:16px;margin-bottom:7px}.analytics-consent-banner p{font-size:12px;line-height:1.7}.analytics-consent-banner p a{color:var(--blue);text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-actions button{min-height:44px}@media(max-width:850px){.analytics-consent-banner{flex-direction:column;align-items:stretch;gap:14px}.consent-actions button{flex:1}}@media(max-width:600px){.analytics-consent-banner{bottom:90px;padding:18px;max-height:calc(100dvh - 160px);overflow-y:auto}}@media(max-width:600px){.hero-lead{font-size:14px}.hero-description{font-size:12px}.category-button,.calendar-agenda .category-button{font-size:12px;min-height:40px}.event-card h3{font-size:15px}.event-card-content>p,.prediction-option,.detailed .prediction-option,.detail-section>p,.detail-background{font-size:12px}.prediction-option{min-height:44px}.card-foot,.source-link,.card-action .countdown strong{font-size:12px}.card-action .countdown>span,.event-status,.category-tag{font-size:10px}.feed-note,.community-banner p,.footer-intro p,.footer-grid>div>a:not(.brand),.footer-bottom,.bottom-nav a{font-size:12px}.section-heading>.text-link{font-size:12px}.icon-button{min-width:44px;min-height:44px}.calendar-day{height:40px}.agenda-row h3{font-size:14px}.agenda-row p,.page-intro,.page-title-row .page-intro{font-size:12px}.event-facts>div{font-size:12px}.record-status,.prediction-record p,.detailed .prediction-feedback{font-size:12px}}[data-theme=dark] .button{background:#1764ca;border-color:#1764ca}[data-theme=dark] .eyebrow,[data-theme=dark] .card-foot,[data-theme=dark] .source-link,[data-theme=dark] .feed-note{color:#a8bed8}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
