:root,.portal-system,.mad-console,.login-shell,.auth-state-shell{--navy:#06182f;--action-blue:#2c54c4;--action-coral:#b63726;--paper:#f3f0e7;--paper-strong:#fbf9f2;--paper-deep:#e7e3d8;--bg:var(--paper);--surface:#faf8f1;--surface-strong:#fbf9f2;--surface-muted:#e7e3d8;--ink:#06182f;--ink-soft:#3f4a57;--ink-faint:#58616b;--steel:var(--ink-soft);--line:#bec2c4;--line-strong:#858e98;--blue:#2c54c4;--blue-soft:#dfe6fb;--acid:#d0ec29;--teal:#076b70;--coral:#b63726;--amber:#87520a}html.theme-dark,.theme-dark .portal-system,.theme-dark .mad-console,.theme-dark .login-shell,.theme-dark .auth-state-shell{--paper:#07101e;--paper-strong:#0e1c2e;--paper-deep:#162840;--bg:var(--paper);--surface:#0e1c2e;--surface-strong:#13243a;--surface-muted:#162840;--ink:#f1ede2;--ink-soft:#c3c9d2;--ink-faint:#a4afbd;--steel:var(--ink-soft);--line:#41536a;--line-strong:#71849a;--blue:#a4bbff;--blue-soft:#24345e;--teal:#63d6ce;--coral:#ff9a88;--amber:#f0c16c}body{background:var(--paper);color:var(--ink)}.portal-system{color:var(--ink)}.theme-dark .portal-system{background:var(--paper)}.portal-system input,.portal-system textarea,.portal-system select{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.portal-nav.portal-nav-unified{z-index:100;color:#f7f4ea;background:#06182f;border-bottom:3px solid #d0ec29;grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;min-height:76px;display:grid;position:sticky;top:0;overflow:visible}.portal-nav-unified .portal-nav-brand{gap:8px;min-width:0;padding:12px;display:flex}.portal-nav-unified .portal-nav-brand strong{margin:0;font-size:14px}.portal-nav-unified .portal-nav-brand small{display:none}.portal-nav-unified nav{flex-wrap:wrap;align-content:center}.portal-nav-unified nav a{color:#c8d2e2;white-space:normal;min-height:38px;padding:8px 10px;font-size:14px}.portal-nav-unified nav a.active,.portal-nav-unified nav a:hover{color:#fff;background:#142e4c}.portal-nav-unified .portal-account{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:330px;padding:8px 12px;display:flex}.portal-nav-unified .portal-account>span{overflow-wrap:anywhere;max-width:130px}.portal-nav-unified .portal-account>span strong,.portal-nav-unified .portal-account>span small{color:#dce4ee;font-size:12px}.portal-nav-unified .portal-account>a,.portal-nav-unified .portal-account>button{display:inline-flex}.portal-nav-unified .portal-account button,.portal-menu-toggle{color:#f7f4ea;min-height:44px;font:650 14px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #72839a;justify-content:center;align-items:center;padding:8px 12px}.portal-nav-unified .portal-account button:hover,.portal-menu-toggle:hover{background:#203955}.portal-nav-unified .portal-account button:disabled{color:#b8c3d3;cursor:wait}.portal-nav-unified .portal-sign-in{min-height:44px;padding:8px}.portal-nav-unified .portal-sign-in span{display:none}.portal-nav-unified .portal-sign-in strong{color:#d0ec29;margin:0;font-size:14px}.portal-nav-unified .portal-account form{width:auto;padding:0}.portal-nav-unified .portal-account .portal-lock-preview{color:#d0ec29;width:auto;min-height:44px}.portal-nav-unified :is(a,button):focus-visible{outline-color:#d0ec29}.portal-menu-toggle,.theme-dark-label,.theme-dark .theme-light-label{display:none}.theme-dark .theme-dark-label{display:inline}.preview-theme-control{z-index:100;position:absolute;top:16px;right:16px}.preview-theme-control button{color:#fff;background:#06182f;border:1px solid #8b9aae;padding:10px 16px}.workspace-context-bar{background:var(--surface);color:var(--ink);flex-wrap:wrap;gap:12px;padding:12px 24px;display:flex;position:relative;top:auto}.workspace-context-bar>div{border:0;padding:0}.desk-view-nav{flex-wrap:wrap;gap:8px;display:flex}.desk-view-nav button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:10px 14px;font-size:14px}.desk-view-nav button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.member-preview-lock{color:#fff;background:#06182f;box-shadow:0 12px 30px #06182f26}.member-preview-lock>div:first-child{min-width:0;margin:0;display:block}.member-preview-lock h2{color:#fff}.member-preview-lock p{color:#d3dce8;font-size:16px}.member-preview-lock>div:first-child>span{color:#d0ec29;font-size:12px}.member-preview-lock .member-preview-actions{margin:0}.member-preview-lock .member-preview-actions a{color:#fff;white-space:normal;min-height:44px;font-size:14px;line-height:1.35}.member-preview-lock .member-preview-actions a:first-child{color:#06182f;background:#d0ec29}.member-preview-lock a:focus-visible{outline-color:#d0ec29}.login-shell,.auth-state-shell{background-color:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px)}.login-brand{background:#06182f}.login-brand>span{color:#a4bbff}.login-free-access{background:var(--surface)}.login-panel .login-provider{color:#fff;background:#2c54c4;border-color:#2c54c4}.login-panel .login-provider-apple{background:#06182f}.login-panel .login-provider-x{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.login-panel .login-provider:disabled{opacity:1;background:var(--surface-muted);border-color:var(--line);color:var(--ink-faint);cursor:not-allowed}.login-panel .login-error{color:var(--coral)}.login-panel small{font-size:12px}.login-return-public{font-size:14px}@media (max-width:1150px){.portal-nav.portal-nav-unified{grid-template-columns:1fr auto auto}.portal-menu-toggle{align-self:center;display:block}.portal-nav-unified nav{grid-area:2/1/auto/-1;display:none}.portal-nav-unified nav.is-open{padding:8px;display:flex}.portal-nav-unified nav a{flex:180px;min-height:44px}.portal-nav-unified .portal-account{flex:initial;max-width:none}.portal-nav-unified .portal-account>span{display:none}}@media (max-width:620px){.portal-nav.portal-nav-unified{grid-template-columns:1fr auto}.portal-nav-unified .portal-nav-brand{padding:10px 14px}.portal-nav-unified .portal-nav-brand strong{font-size:13px}.portal-menu-toggle{margin-right:12px}.portal-nav-unified .portal-account{border-left:0;grid-area:2/1/auto/-1;justify-content:flex-start;padding:4px 12px 8px}.portal-nav-unified nav{grid-row:3}.portal-nav-unified nav a{flex-basis:140px}.workspace-context-bar{padding:14px}.member-preview-actions{flex-wrap:wrap}}.theme-dark .contributor-editor :is(input,textarea,select){background:var(--surface)}.theme-dark .personal-event-console,.theme-dark .dashboard-premium-gate,.theme-dark .instrument-dial{background:#06182f}.theme-dark .month-event-list .holiday-status{color:#f0c16c;background:#34290e}.publication-meta :is(span,small),.rates-head>div:last-child :is(span,small){color:#b8c3d3}.story-card-art span{color:#899bb2}.profile-tabs button.active span{color:#a4bbff}.portal-nav-unified .portal-nav-brand strong,.portal-nav-unified .portal-account form{display:block}@media (max-width:620px){.portal-nav-unified .portal-account{width:100%;margin-left:0}.portal-nav-unified .portal-nav-brand{flex-wrap:nowrap}}.portal-nav-unified nav{min-width:0;max-width:100%}@media (max-width:1150px){.portal-nav.portal-nav-unified{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:620px){.portal-nav.portal-nav-unified{grid-template-columns:minmax(0,1fr) auto}}.invitation-prelaunch>section{width:min(1120px,100%)}.invitation-options{grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;display:grid}.invitation-options>section{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:26px}.invitation-options h2{margin:14px 0;font-size:26px;line-height:1.15}.invitation-options p,.invitation-options small{color:var(--ink-soft);font-size:13px;line-height:1.6}.invitation-prelaunch .invitation-options form{flex-direction:column;gap:10px;max-width:none;margin:20px 0;display:flex}.invitation-prelaunch .invitation-options input,.invitation-prelaunch .invitation-options select,.invitation-prelaunch .invitation-options textarea,.invite-password input{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);padding:14px;font-size:16px}.invitation-prelaunch .invitation-options button,.invite-password button{background:var(--action-blue);color:#fff;border:0;padding:14px;font-weight:800}.invitation-options label{font-size:13px}.invitation-options>section>span{font:11px var(--font-mono);color:var(--blue)}.invite-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.invite-password form{gap:16px;display:grid}.invite-password label{gap:8px;display:grid}.invite-password a{margin-top:20px;display:inline-block}.admin-invitations{border:1px solid var(--line);background:var(--surface);padding:28px}.admin-invitations header p{max-width:850px;line-height:1.6}.admin-invitations form{align-items:end;gap:12px;display:flex}.admin-invitations label{flex:1;gap:8px;max-width:500px;display:grid}.admin-invitations input,.admin-invitations button{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);padding:12px;font-size:14px}.admin-invitations button{cursor:pointer}.admin-invitations button:disabled{opacity:.5;cursor:wait}.admin-invitations article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.admin-invitations article small{color:var(--ink-soft);margin-top:7px;line-height:1.5;display:block}.admin-invitations article strong{overflow-wrap:anywhere}.admin-invitations article button{margin:4px}.admin-invitations h3{margin-top:32px}@media (max-width:700px){.invitation-options{grid-template-columns:1fr}.invitation-options>section{padding:18px}.admin-invitations article,.admin-invitations form{flex-direction:column;align-items:stretch}.invitation-prelaunch footer{flex-wrap:wrap;gap:14px}}.invitation-prelaunch>section{gap:28px;max-width:1120px;padding:clamp(24px,5vw,56px)}.invitation-prelaunch h1{font-size:clamp(58px,8vw,98px);line-height:.95}.invitation-prelaunch .invitation-options form label{color:var(--ink-soft);font-size:12px;line-height:1.3}.invitation-prelaunch .invitation-options form>p{color:var(--ink);line-height:1.6}@media (max-width:700px){.invitation-prelaunch header small{display:none}}.support-view-banner{z-index:3000;color:#142033;font:14px var(--font-body),sans-serif;background:#ffe29a;border-bottom:3px solid #926000;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;top:0}.support-view-banner>div{flex:1;min-width:220px}.support-view-banner strong,.support-view-banner span,.support-view-banner small{display:block}.support-view-banner strong{font-size:18px}.support-view-banner small{margin-top:6px;line-height:1.5}.support-view-banner button{color:#fff;cursor:pointer;background:#142033;border:1px solid #142033;padding:12px 18px}.support-view-banner p{margin:0}html[data-support-view=true] .portal-nav{position:relative;top:auto}.support-start-panel{border:2px solid var(--accent,#516bea);background:var(--surface,#f5f3eb);color:var(--ink,#102139);margin:20px 0;padding:24px}.support-start-panel label{margin:16px 0;display:block}.support-start-panel input{background:var(--surface);width:100%;color:inherit;border:1px solid;padding:12px;display:block}.support-start-panel button{cursor:pointer;margin-right:12px;padding:12px}.theme-dark .support-start-panel{color:#fff;background:#102139}.support-start-dialog{color:#102139;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);font-family:var(--font-body),sans-serif;background:#faf8f0;border:2px solid #3659b8;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0008}.support-start-dialog::backdrop{background:#040c19b8}.support-start-dialog h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:26px;line-height:1.2}.support-start-dialog p{overflow-wrap:anywhere;line-height:1.6}.support-start-dialog label{margin-top:22px;font-weight:700;display:block}.support-start-dialog input,.support-start-dialog select{box-sizing:border-box;color:#102139;width:100%;font:inherit;background:#fff;border:1px solid #617089;margin-top:8px;padding:12px;display:block}.support-dialog-message{min-height:24px;font-weight:600}.support-dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.support-dialog-actions button{color:#fff;font:inherit;cursor:pointer;background:#102139;border:1px solid #102139;padding:12px 16px}.support-dialog-actions button[type=button]{color:inherit;background:0 0;border-color:currentColor}.support-dialog-actions button:disabled{opacity:.65;cursor:wait}.theme-dark .support-start-dialog{color:#faf8f0;background:#102139;border-color:#95adff}.theme-dark .support-start-dialog input,.theme-dark .support-start-dialog select{color:#faf8f0;background:#081525;border-color:#95adff}.theme-dark .support-dialog-actions button[type=submit]{color:#102139;background:#d8ed20;border-color:#d8ed20}
:root{--control-radius:6px;--control-height:44px;--finish-ease:cubic-bezier(.2,.7,.2,1)}.mad-icon{vertical-align:-.18em;flex:none}.mad-action-label{justify-content:center;align-items:center;gap:10px;display:inline-flex}:is(button,a,input,select,textarea,summary):focus-visible{outline-offset:4px;outline-width:2px}:is(.portal-page-heading h1,.login-panel h2,.login-brand h1,.invitation-prelaunch h1){letter-spacing:-.045em;text-wrap:balance;text-shadow:none;line-height:1.06}.portal-page-heading{gap:32px;margin-bottom:32px;padding-bottom:32px}.portal-page-heading h1{font-weight:780}.portal-page-heading>p{max-width:48ch;font-size:17px;line-height:1.65}:is(.publication-section-heading h2,.story-card h2,.profile-name h2,.profile-visibility h2,.profile-markets h2,.model-stage-map h2,.model-rule-editor h2,.model-test-bench h2,.contributor-grid h2,.candle-study-head h2,.day-event-briefs h3){letter-spacing:-.035em;text-wrap:balance;line-height:1.15}:is(.portal-page-heading>div>span,.section-rule span){letter-spacing:.1em;font-size:11px;line-height:1.5}.portal-nav.portal-nav-unified{border-bottom:1px solid #41536a;box-shadow:0 4px 16px #020b171a}.portal-nav-unified .portal-nav-brand{gap:12px;padding:16px 20px}.portal-nav-unified .portal-nav-brand strong{letter-spacing:-.025em;font-weight:700;line-height:1.35}.portal-nav-unified nav{gap:2px;padding:6px}.portal-nav-unified nav a{letter-spacing:-.01em;border-radius:4px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.3}.portal-nav-unified nav a:after{height:2px;bottom:3px}.portal-nav-unified .portal-account{align-items:center;gap:10px;padding:12px 16px}.portal-nav-unified .portal-account>span strong{font-weight:600;line-height:1.4}.portal-nav-unified .portal-account>span small{letter-spacing:.08em;margin-top:3px;font-size:10px}.portal-nav-unified .portal-account button,.portal-nav-unified .portal-menu-toggle,.preview-theme-control .mad-theme-toggle{min-height:var(--control-height);border-radius:var(--control-radius);font:600 13px/1.3 var(--font-sans);text-transform:none;letter-spacing:-.01em;border-color:#60758e;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.portal-nav-unified .portal-menu-toggle{display:none}.portal-nav-unified .portal-account .portal-lock-preview{color:#c8d2e2;border-color:#0000}.portal-nav-unified .portal-sign-in strong{align-items:center;gap:8px;font-weight:650;display:inline-flex}.portal-nav-unified .portal-sign-in{border-radius:var(--control-radius);align-items:center;padding:10px 12px}.theme-light-icon{display:inline-block}.theme-dark-icon,.theme-dark .theme-light-icon{display:none}.theme-dark .theme-dark-icon{display:inline-block}:is(.desk-view-nav button,.calendar-view-toggle button,.calendar-filter-bar button,.profile-tabs button,.profile-save-bar button,.admin-mode-switch button,.admin-row-actions button,.admin-invitations button,.contributor-editor-footer button,.support-dialog-actions button,.model-confirm button){min-height:var(--control-height);border-radius:var(--control-radius);font:600 13px/1.4 var(--font-sans);letter-spacing:-.01em;text-transform:none;padding:10px 16px}:is(.calendar-view-toggle,.profile-tabs,.admin-mode-switch,.desk-view-nav){gap:6px}:is(.portal-nav-unified a,.portal-nav-unified button,.invitation-options button,.login-provider,.desk-view-nav button,.calendar-view-toggle button,.admin-row-actions button){transition:background-color .16s var(--finish-ease), border-color .16s var(--finish-ease), box-shadow .16s var(--finish-ease)}:is(.profile-save-bar,.contributor-editor-footer,.support-dialog-actions){gap:12px}:is(.admin-invitations,.support-start-dialog){border-radius:8px}:is(.support-start-dialog,.admin-invitations,.contributor-editor,.personal-event-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--control-radius);font-size:16px;line-height:1.5}:is(.calendar-date-control button){min-width:44px;min-height:44px}.invitation-prelaunch>section{padding-top:48px;padding-bottom:48px}.invitation-prelaunch h1{margin:24px 0;font-weight:760}.invitation-options{align-items:start;gap:24px;margin:8px 0 16px}.invitation-options>section{border-color:var(--line);border-radius:10px;padding:32px}.invitation-options h2{font:700 28px/1.18 var(--font-head);letter-spacing:-.035em;text-wrap:balance;margin:12px 0}.invitation-options>section>p{margin:0;font-size:15px;line-height:1.65}.invitation-options small{font-size:12px;line-height:1.65;display:block}.invitation-prelaunch .invitation-options form{gap:8px;margin:28px 0 16px}.invitation-prelaunch .invitation-options form label{font:600 13px/1.4 var(--font-sans);text-transform:none;letter-spacing:0;margin-top:12px}.invitation-prelaunch .invitation-options form label:first-child{margin-top:0}.invitation-prelaunch .invitation-options :is(input,select,textarea){border-radius:var(--control-radius);min-height:48px;padding:12px 14px;line-height:1.5}.invitation-prelaunch .invitation-options button{border-radius:var(--control-radius);min-height:48px;font:650 15px/1.4 var(--font-sans);text-transform:none;letter-spacing:-.01em;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:12px 18px;display:flex}.invitation-options form>p:empty{display:none}.invitation-options button:disabled{opacity:.65;cursor:default}.login-panel .login-provider{border-radius:var(--control-radius);min-height:52px;font:600 15px/1.4 var(--font-sans);text-transform:none;letter-spacing:-.01em;gap:12px;padding:14px 18px}.login-panel>small{font-family:var(--font-sans);font-size:13px;line-height:1.65}@media (hover:hover){.portal-nav-unified .portal-sign-in:hover{background:#142e4c}.invitation-options button:not(:disabled):hover,.login-panel .login-provider:not(:disabled):hover{box-shadow:inset 0 0 0 100px #00000012}}@media (max-width:1150px){.portal-nav-unified .portal-menu-toggle{display:inline-flex}}@media (max-width:700px){.portal-page-heading{gap:20px;margin-bottom:24px;padding-bottom:24px}.invitation-options>section{padding:24px}.invitation-prelaunch>section{padding:72px 20px 32px}.invitation-options h2{font-size:26px}}@media (max-width:620px){.portal-nav-unified .portal-nav-brand{padding:12px 16px}.portal-nav-unified .portal-account{gap:8px;padding:4px 12px 12px}.portal-nav-unified .portal-account button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){:is(.portal-nav-unified a,.portal-nav-unified button,.invitation-options button,.login-provider,.desk-view-nav button,.calendar-view-toggle button,.admin-row-actions button){transition:none}}.guided-flow{margin-block:24px}.guided-flow>nav,.guided-flow-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.guided-flow button,.account-management button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:600 14px/1.4 var(--font-sans);border-radius:6px;padding:10px 16px}.guided-flow>nav button[aria-current=step]{background:var(--ink);color:var(--surface);border-bottom:3px solid var(--lime)}.guided-flow .guided-step-title{letter-spacing:-.025em;font-size:28px;line-height:1.2}.guided-progress{color:var(--ink-soft);font-size:13px}.guided-panel[hidden]{display:none!important}.guided-panel>section>p{max-width:75ch;line-height:1.65}.model-fine-tune{border:1px solid var(--line-strong);margin-block:20px;padding:18px}.model-fine-tune>summary{cursor:pointer;min-height:30px;font-weight:650}.model-fine-tune[open]>summary{margin-bottom:20px}.account-management{width:100%}.account-management-panel{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);gap:14px;margin-top:12px;padding:20px;display:grid}.account-management-panel label{gap:8px;display:grid}.account-management-panel :is(input,select,textarea){background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;padding:10px}.account-management-panel p{line-height:1.6}.guided-flow button:disabled,.account-management button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.guided-flow>nav{grid-template-columns:1fr;display:grid}.guided-flow-actions{align-items:stretch}.guided-flow-actions button{flex:1}}.forward-planning-page .investment-model-builder .guided-step-title{letter-spacing:-.025em;font-size:28px;line-height:1.2}.guided-step-title{scroll-margin-top:150px}.model-rule-editor>p{padding:0 20px;line-height:1.6}.month-calendar-refined{border:1px solid var(--line-strong);padding:0;overflow:hidden}.month-masthead{color:#f5f2e8;background:#081b30 radial-gradient(at 95% 0,#224b6c66,#0000 65%);border-top:4px solid #d5ef24;justify-content:space-between;align-items:end;gap:32px;padding:32px;display:flex}.month-edition>span{color:#d5ef24;font:11px/1.5 var(--font-mono);letter-spacing:.12em}.month-edition h2{font:780 clamp(36px,4vw,64px)/1.05 var(--font-head);letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:18px;margin:16px 0 8px;display:flex}.month-edition h2 small{font:400 24px/1.3 var(--font-sans);color:#aabdd1;letter-spacing:0}.month-edition p{color:#c1cedd;margin:0;font-size:14px;line-height:1.6}.month-summary{flex-shrink:0;gap:32px;display:flex}.month-summary>div{border-left:1px solid #4c6279;gap:6px;padding-left:20px;display:grid}.month-summary strong{font:700 36px/1 var(--font-head);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.month-summary span{color:#c1cedd;font-size:12px}.month-key{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 24px;font-size:12px;display:flex}.month-key>span{align-items:center;gap:8px;display:inline-flex}.month-key i{border-radius:50%;width:8px;height:8px}.key-past{background:var(--coral)}.key-future{background:var(--teal)}.key-today{background:var(--amber)}.month-key .month-interaction-hint{margin-left:auto}.month-calendar-refined>header{background:var(--surface);padding:0}.month-calendar-refined>header span{letter-spacing:.12em;min-height:44px;color:var(--ink-soft);align-items:center;padding:0 16px;font-size:11px;display:flex}.month-calendar-refined .month-grid{border-left:0}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child{flex-direction:column;gap:16px;min-height:184px;padding:14px 12px;transition:background-color .16s,box-shadow .16s;display:flex}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child.past-day{background:color-mix(in srgb,var(--surface) 95%,var(--coral))}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child.future-day{background:color-mix(in srgb,var(--surface) 94%,var(--teal))}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child.weekend:not(.today):not(.selected-day){background:var(--surface-soft,var(--surface))}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child.outside{background:var(--surface);color:var(--ink-soft)}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child.outside .month-cell-heading{opacity:.45}.month-cell-heading{justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:32px;display:flex}.month-cell-heading>time{font:700 28px/1 var(--font-head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.month-cell-heading>small{font:650 10px/1.3 var(--font-sans);letter-spacing:0}.month-cell-heading .month-impact{color:var(--amber);text-align:right;max-width:48px}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child.today{background:color-mix(in srgb,var(--surface) 84%,var(--amber));box-shadow:inset 0 3px var(--amber)}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child.today .month-cell-heading>time{background:var(--ink);color:var(--surface);border-radius:6px;padding:7px}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child.selected-day{box-shadow:inset 0 0 0 2px var(--blue);background:color-mix(in srgb,var(--surface) 87%,var(--blue))}.month-calendar-refined .month-grid>.month-cell-actions>button:first-child>.month-event-list{gap:8px;width:100%;display:grid;position:static}.month-calendar-refined .month-event-row{align-items:stretch;gap:7px;padding:5px 0}.month-calendar-refined .month-event-row>i{border-radius:2px;width:3px;height:auto;min-height:28px}.month-calendar-refined .month-event-row>span{gap:3px;min-width:0;display:grid}.month-calendar-refined .month-event-row time{font:10px/1.3 var(--font-mono);color:var(--ink-soft)}.month-calendar-refined .month-event-row strong{font:600 12px/1.35 var(--font-sans);white-space:normal;-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.month-calendar-refined .month-event-list>small{font:600 11px/1.4 var(--font-sans)}.month-calendar-refined>footer{flex-wrap:wrap;gap:20px;padding:20px 24px}@media (hover:hover){.month-calendar-refined .month-grid>.month-cell-actions>button:first-child:hover{background:color-mix(in srgb,var(--surface) 86%,var(--blue));box-shadow:inset 0 0 0 1px var(--blue)}}@media (max-width:900px){.month-masthead{flex-direction:column;align-items:start;gap:24px;padding:24px}.month-summary{gap:24px}.month-summary strong{font-size:28px}.month-calendar-refined{overflow-x:auto}.month-calendar-refined .month-grid,.month-calendar-refined>header{min-width:980px}.month-calendar-refined>footer{min-width:0}.month-key .month-interaction-hint{margin-left:0}}@media (prefers-reduced-motion:reduce){.month-calendar-refined .month-grid>.month-cell-actions>button:first-child{transition:none}}.month-swipe-hint{display:none}@media (max-width:900px){.month-swipe-hint{color:var(--ink-soft);padding:0 24px;font-size:12px;line-height:1.5;display:block}}.editorial-home .publication-masthead-integrated{background:var(--surface);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);max-width:1490px;min-height:0;margin:0 auto;display:grid}.editorial-home .publication-identity{flex-direction:column;justify-content:center;padding:28px 32px;display:flex}.editorial-home .publication-identity>span{letter-spacing:.1em;font-size:10px}.editorial-home .publication-masthead h1{letter-spacing:-.055em;text-transform:none;margin:18px 0;font-size:clamp(38px,4.2vw,64px);line-height:.98}.editorial-home .publication-manifesto{color:var(--ink-soft);margin:0 0 18px;font-size:16px;line-height:1.5}.publication-manifesto strong{color:var(--ink);font-weight:650}.publication-dateline{color:var(--ink-soft);font-size:12px;line-height:1.6}.publication-dateline span{margin-left:8px}.editorial-home .publication-masthead .premier-video-rail{width:100%;height:300px;min-height:0;box-shadow:none;border:0;align-self:center;margin:0}.editorial-home .premier-video-copy{max-width:75%;padding:24px}.editorial-home .premier-video-copy strong{letter-spacing:-.035em;margin-top:10px;font-size:clamp(25px,3vw,40px);line-height:1.06}.editorial-home .premier-video-copy p{max-width:36ch;margin:10px 0 16px;font-size:14px;line-height:1.45}.editorial-home .premier-video-copy a{border-radius:5px;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;display:inline-flex}.editorial-home .premier-video-meta{gap:10px;bottom:12px;right:14px}.editorial-home .premier-video-meta .video-pause{color:#fff;width:auto;height:32px;font:12px var(--font-sans);background:#081b30d9;border:1px solid #8291a4;border-radius:4px;padding:6px 10px}.editorial-home .premier-video-meta div button{background:linear-gradient(#0000 10px,#a4adba 10px 13px,#0000 13px);border-radius:3px;width:24px;height:24px}.editorial-home .premier-video-meta div button.active{background:linear-gradient(#0000 10px,#d5ef24 10px 13px,#0000 13px)}.premier-video-rail[data-paused=true] *{animation-play-state:paused!important}.edition-navigation{border-top:3px solid var(--ink);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:20px;width:min(100% - 48px,1490px);margin:20px auto 0;padding:14px 0;font-size:13px;display:flex}.edition-navigation strong{margin-right:auto}.edition-navigation a{align-items:center;min-height:30px;display:inline-flex}.editorial-home .home-lead-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) minmax(0,1fr);gap:0;margin-top:0;display:grid}.editorial-home .lead-story,.editorial-home .live-brief,.supporting-stories{box-shadow:none;background:var(--surface);border:0;min-width:0;padding:26px 24px}.editorial-home .lead-story{border-inline:1px solid var(--line-strong)}.supporting-stories>h2{font:700 14px var(--font-sans);margin:0 0 22px}.supporting-stories article+article{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.supporting-stories article>span{font:600 11px var(--font-mono);color:var(--blue)}.supporting-stories h3{font:720 23px/1.14 var(--font-head);letter-spacing:-.03em;margin:10px 0}.supporting-stories p{font:14px/1.55 var(--font-sans);color:var(--ink-soft);margin:10px 0}.supporting-stories small,.lead-byline{color:var(--ink-soft);font-size:11px;line-height:1.6}.editorial-home .lead-story .story-kicker{border-top:3px solid var(--blue);flex-direction:column;gap:8px;padding-top:12px}.lead-byline{margin:20px 0 12px}.lead-byline span{white-space:nowrap}.editorial-home .lead-story h2{letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(32px,3.4vw,48px);line-height:1.04}.editorial-home .lead-story>p{margin:0 0 24px;font-size:17px;line-height:1.6}.lead-editorial-image{object-fit:cover;width:100%;max-height:280px;margin-top:20px}.editorial-home .live-brief .section-rule{flex-wrap:wrap;gap:8px}.editorial-home .live-brief article{padding-block:18px}.editorial-home .live-brief article p{letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.4}.editorial-home .live-brief article time{font-size:11px}.editorial-home .live-brief article i{font-size:10px}.editorial-home :is(#opening-story,#top-stories,#latest-brief,#practitioner-intelligence,#provider-watch){scroll-margin-top:150px}@media (max-width:1100px){.editorial-home .home-lead-grid{grid-template-columns:1.3fr 1fr}.editorial-home .lead-story{border-left:0;grid-area:1/1}.editorial-home .live-brief{grid-area:1/2/3}.supporting-stories{border-right:1px solid var(--line-strong);border-top:1px solid var(--line-strong);grid-column:1}.editorial-home .publication-masthead h1{font-size:44px}}@media (max-width:700px){.editorial-home .publication-masthead-integrated{grid-template-columns:1fr}.editorial-home .publication-identity{padding:24px}.editorial-home .publication-masthead h1{font-size:42px}.editorial-home .publication-masthead .premier-video-rail{height:240px}.editorial-home .premier-video-copy{max-width:85%;padding:20px}.editorial-home .premier-video-copy strong{font-size:30px}.editorial-home .home-lead-grid{grid-template-columns:1fr;width:100%}.editorial-home .lead-story,.editorial-home .live-brief,.supporting-stories{border:0;border-bottom:1px solid var(--line-strong);grid-area:auto/1}.editorial-home .lead-story{order:-1}.edition-navigation{gap:12px}.edition-navigation strong{width:100%}.editorial-home .premier-video-meta>div{display:none}}.editorial-home .premier-video-copy{box-sizing:border-box;justify-content:center;width:75%;height:100%;min-height:0;padding-bottom:44px}.editorial-home .premier-video-copy small{color:#d5ef24;font-size:10px}.editorial-home .premier-video-copy strong{color:#fff}.editorial-home .lead-story .story-kicker-featured span{font:700 12px/1.4 var(--font-mono);letter-spacing:.08em;text-shadow:none}.lead-excerpt{border-top:1px solid var(--line);margin:24px 0;padding-top:18px}.lead-excerpt>span{font:600 10px/1.5 var(--font-mono);letter-spacing:.08em;color:var(--blue)}.lead-excerpt p{color:var(--ink-soft);font-size:15px;line-height:1.65}.editorial-home .live-brief article{grid-template-columns:22px 1fr}.editorial-home .live-brief article time,.editorial-home .live-brief article i,.editorial-home .live-brief article p{grid-column:2}@media (max-width:700px){.editorial-home .premier-video-copy{width:90%;max-width:90%}.editorial-home .premier-video-copy p{margin-block:8px;font-size:13px}.editorial-home .premier-video-copy strong{font-size:27px}}.editorial-visual{min-width:0;margin:0 0 16px}.editorial-visual>img,.editorial-visual>svg{aspect-ratio:600/330;object-fit:cover;background:#0b1e34;width:100%;display:block}.editorial-visual.editorial-portrait>img{aspect-ratio:4/3;object-position:50% 8%}.editorial-visual figcaption{font:10px/1.5 var(--font-sans);color:var(--ink-soft);text-align:right;padding-top:6px}.editorial-home .lead-story>.editorial-visual{margin-top:20px}.article-page>.editorial-visual{max-width:880px;margin:28px auto}.article-page>.editorial-portrait{max-width:600px}.article-page>.editorial-portrait>img{aspect-ratio:1}.member-workspace{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:20px;padding:clamp(18px,3vw,36px)}.member-workspace>header,.member-detail>header,.account-history>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.member-workspace h2,.member-workspace h3{letter-spacing:-.025em;margin:0 0 12px;line-height:1.2}.member-workspace h2{font-size:30px}.member-workspace h3{font-size:21px}.member-workspace p{line-height:1.6}.member-tools{gap:20px;margin:24px 0;display:flex}.member-tools label{flex:1;gap:8px;display:grid}.member-tools input,.member-tools select{width:100%;min-height:44px;color:inherit;background:var(--surface);border:1px solid;border-radius:7px;padding:10px}.member-workspace-grid{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:28px;display:grid}.member-directory{gap:10px;display:grid}.member-directory>button{text-align:left;white-space:normal;border:1px solid var(--line);color:inherit;background:0 0;border-radius:10px;grid-template-columns:1fr auto;gap:12px;padding:18px;display:grid}.member-directory>button.selected{border-color:currentColor;box-shadow:inset 4px 0 #536fec}.member-directory small,.usage-row small{overflow-wrap:anywhere;margin-top:7px;display:block}.member-directory>button>small{grid-column:1/-1}.account-status{text-transform:capitalize;letter-spacing:.025em;white-space:nowrap;border:1px solid;border-radius:20px;align-self:start;padding:6px 10px;font-size:12px}.status-active{color:#00756a;background:#e2f5ed}.status-archived{color:#4f4b61;background:#eeeaf4}.status-blocked,.status-suspended{color:#913619;background:#fff0df}.member-detail{border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px}.member-detail .account-management-panel{border:0;gap:12px;padding:0;display:grid}.member-detail .account-management-panel label{gap:8px;display:grid}.member-detail textarea{width:100%;min-height:80px}.member-detail button{margin:5px 0}.member-detail input,.member-detail select,.member-detail textarea{color:inherit;background:var(--surface);border:1px solid;border-radius:6px;max-width:100%;padding:10px}.account-history{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.account-history ol{padding:0;list-style:none}.account-history li{border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.account-history time,.member-sync{font-size:12px}.account-history pre{max-width:100%;font-size:11px;overflow:auto}.member-empty{padding:24px 0}.member-error{border-left:3px solid #b34b2f;padding-left:15px}.usage-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.usage-stats article{border:1px solid var(--line);border-radius:10px;gap:10px;padding:24px;display:grid}.usage-stats strong{font-size:38px}.usage-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.usage-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.usage-row time{font-size:12px}.member-workspace button:focus-visible{outline-offset:3px;outline:3px solid #536fec}@media (max-width:800px){.member-workspace-grid,.usage-columns{grid-template-columns:1fr}.member-tools{flex-direction:column}.member-detail{padding:16px}.usage-stats article{padding:12px}.usage-stats strong{font-size:28px}}.member-workspace button{font:inherit;border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:7px;padding:10px 14px;line-height:1.25}.member-workspace button:hover:not(:disabled){background:var(--surface-muted)}.member-workspace button:disabled{opacity:.55;cursor:not-allowed}.member-workspace .member-directory>button{border-radius:10px;padding:18px}.member-workspace .member-directory>button.selected{border-color:var(--ink)}.portal-system.editorial-home{background:radial-gradient(ellipse 75% 750px at 50% 0, color-mix(in srgb, var(--surface-strong) 88%, transparent), transparent 100%), repeating-linear-gradient(101deg, color-mix(in srgb, var(--ink) 1.2%, transparent) 0 1px, transparent 1px 7px), var(--paper)}.editorial-home .publication-masthead-integrated,.editorial-home .lead-story,.editorial-home .live-brief,.editorial-home .supporting-stories{background:0 0}.calendar-action-row{align-items:center;gap:8px;display:flex}.calendar-export-panel{border:1px solid var(--line);background:var(--surface);color:var(--ink);justify-content:space-between;gap:24px;margin:16px 0;padding:20px 24px;display:flex}.calendar-export-panel p{max-width:650px;color:var(--muted);margin:6px 0;font-size:13px;line-height:1.6}.calendar-export-panel label{align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.calendar-export-panel small{margin-top:8px;display:block}.focus-calendar{padding:24px 0;overflow:hidden}.focus-calendar>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:0 8px;display:flex}.focus-calendar>header span{font:10px var(--font-mono,monospace);color:var(--blue);letter-spacing:.1em}.focus-calendar p{color:var(--muted);font-size:12px}.focus-scroll{padding:16px 8px 32px;overflow-x:auto}.focus-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px;min-width:1050px;animation:.3s ease-out focus-in;display:grid}.focus-days.focus-back{animation-name:focus-back}.focus-day{background:var(--surface);border:1px solid var(--line);transform-origin:top;border-radius:12px;min-width:0;transition:filter .2s,transform .2s;box-shadow:0 8px 24px #0000000a}.focus-day.depth-1{transform:translateY(8px)scale(.98)}.focus-day.depth-2{transform:translateY(20px)scale(.95)}.focus-day.depth-3{filter:blur(.35px);transform:translateY(34px)scale(.92)}.focus-day:hover,.focus-day:focus-within{filter:none}.focus-day.focus-center{border-top:4px solid var(--blue);box-shadow:0 12px 32px #00000018}.focus-day .focus-date{color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px;display:flex}.focus-date strong{letter-spacing:-.05em;font-size:40px;line-height:1.1}.focus-date span{text-transform:uppercase;color:var(--muted);font-size:11px}.focus-date b{color:var(--blue);margin-top:6px;font-size:10px}.focus-day .focus-add{width:calc(100% - 16px);margin:0 8px 12px;padding:8px;font-size:11px}.focus-events{min-height:180px;padding:0 10px 16px}.focus-events>button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;flex-direction:column;gap:6px;padding:12px 0;display:flex}.focus-events time{font:10px var(--font-mono,monospace);color:var(--blue)}.focus-events strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.focus-personal small{color:var(--teal)}.calendar-quick-add{margin-bottom:16px}.personal-event-form textarea{background:var(--paper);width:100%;min-height:90px;color:var(--ink);border:1px solid var(--line);font:inherit;padding:12px}@keyframes focus-in{0%{opacity:.65;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes focus-back{0%{opacity:.65;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@media (max-width:700px){.calendar-export-panel{flex-direction:column}.focus-calendar>header{align-items:flex-start}.focus-calendar>header p{max-width:200px}}@media (prefers-reduced-motion:reduce){.focus-days{animation:none}.focus-day{transition:none}}.calendar-composer{border:1px solid var(--line);background:var(--surface);width:min(540px,100vw - 32px);max-height:85vh;color:var(--ink);border-radius:20px;padding:28px;overflow:auto;box-shadow:0 30px 100px #0006}.calendar-composer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04142688}.calendar-composer header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-composer header>button{flex-shrink:0}.calendar-composer header span,.calendar-composer label>span{letter-spacing:.08em;color:var(--muted);font-size:10px}.calendar-composer h2{margin:12px 0;font-size:28px;line-height:1.15}.calendar-composer p{color:var(--muted);font-size:13px;line-height:1.6}.composer-kind{gap:8px;margin:20px 0;display:flex}.composer-kind button[aria-pressed=true],.calendar-composer .composer-save{background:var(--blue);color:#fff}.composer-main{flex-direction:column;gap:18px;display:flex}.composer-main label{flex-direction:column;gap:8px;margin:10px 0;display:flex}.composer-main input,.composer-main textarea,.composer-main select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px}.composer-main textarea{resize:vertical;min-height:110px}.composer-when{grid-template-columns:1fr 1fr;gap:16px;display:grid}.composer-main details{border-top:1px solid var(--line);padding:14px 0}.composer-main summary{cursor:pointer;font-size:14px}.calendar-composer footer{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.month-grid .month-cell-actions{min-width:0;position:relative}.month-grid .month-cell-actions>button:first-child{text-align:left;width:100%;height:100%;min-height:180px}.date-quick-add{z-index:2;opacity:0;transition:opacity .18s;position:absolute;bottom:8px;right:8px}.month-cell-actions:hover .date-quick-add,.month-cell-actions:focus-within .date-quick-add,.week-cell-actions:hover .date-quick-add,.week-cell-actions:focus-within .date-quick-add{opacity:1}.week-cell-actions{min-width:0;height:100%;position:relative}.week-cell-actions .candle-column{width:100%;height:100%}@media (hover:none){.date-quick-add{opacity:1}}@media (prefers-reduced-motion:reduce){.date-quick-add{transition:none}}.month-grid>.month-cell-actions>button:first-child{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding-bottom:42px;position:relative;overflow:hidden}.calendar-page .candle-columns{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.focus-scroll{padding:36px 72px 80px}.focus-days{isolation:isolate;gap:0;min-width:1050px}.focus-day{transform-origin:50%;border-radius:18px;flex-direction:column;width:156%;height:560px;margin-left:-28%;display:flex;position:relative;box-shadow:0 18px 36px #06182f18}.focus-day.focus-center{z-index:4;border-top-width:5px;transform:none;box-shadow:0 24px 56px #06182f30}.focus-day.depth-1{z-index:3;transform:translateY(14px) rotate(calc(var(--day-offset)*1.4deg)) scale(.88)}.focus-day.depth-2{z-index:2;transform:translateY(28px) rotate(calc(var(--day-offset)*1.4deg)) scale(.7744)}.focus-day.depth-3{z-index:1;transform:translateY(42px) rotate(calc(var(--day-offset)*1.4deg)) scale(.6815);filter:blur(.35px)}.focus-day:hover,.focus-day:focus-within{z-index:5;filter:none}.focus-day .focus-date{padding:24px 22px 18px}.focus-date strong{font-size:64px}.focus-date span,.focus-date small,.focus-date b{font-size:12px}.focus-day .focus-add{background:var(--surface);width:calc(100% - 36px);min-height:38px;color:var(--ink);border:1px solid var(--line);border-radius:8px;margin:0 18px 16px;font-size:12px}.focus-events{flex:1;min-height:0;padding:0 22px 24px;overflow-y:auto}.focus-events strong{font-size:14px}.focus-events time{font-size:12px}.focus-calendar .calendar-action-row button,.calendar-export-panel button,.calendar-composer button{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 14px}.calendar-composer .composer-save,.calendar-composer .composer-kind button[aria-pressed=true]{background:var(--blue);color:#fff}.calendar-page .calendar-view-toggle{flex-wrap:wrap;gap:4px;display:flex}.calendar-page .calendar-view-toggle button{white-space:nowrap}.calendar-export-panel p,.focus-calendar p,.calendar-composer p{color:var(--ink-soft)}@media (max-width:700px){.focus-scroll{padding-left:72px;padding-right:72px}}.focus-day{--time-tint:6%}.focus-day.depth-1{--time-tint:7%}.focus-day.depth-2{--time-tint:12%}.focus-day.depth-3{--time-tint:18%}.focus-day.temporal-past{background:color-mix(in srgb,var(--surface),var(--blue) var(--time-tint));border-top:4px solid var(--blue)}.focus-day.temporal-future{background:color-mix(in srgb,var(--surface),var(--teal) var(--time-tint));border-top:4px solid var(--teal)}.focus-day.temporal-today{border:2px solid var(--blue);border-top:5px solid var(--blue);background:var(--surface)}.focus-day.temporal-today .focus-date{color:#f6f4e9;background:#06182f;border-radius:14px 14px 0 0;margin-bottom:16px}.focus-day.temporal-today .focus-date span,.focus-day.temporal-today .focus-date b{color:#daee22}.focus-day.temporal-today .focus-date b{text-transform:uppercase;letter-spacing:.12em}.focus-day.temporal-future .focus-date b,.focus-day.temporal-future .focus-events time{color:var(--teal)}.focus-date-picker{flex-direction:column;gap:5px;margin-right:12px;display:flex}.focus-date-picker input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 12px}.focus-calendar .calendar-action-row{flex-wrap:wrap;align-items:flex-end}@media (max-width:700px){.focus-calendar>header{flex-direction:column}.focus-date-picker{margin-right:0}}.calendar-page .calendar-heading{align-items:center;gap:20px;margin:0 0 14px;padding:12px 0 18px}.calendar-page .calendar-heading h1{margin:6px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.05}.calendar-page .calendar-heading p{max-width:460px;font-size:13px;line-height:1.5}.calendar-page .calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.calendar-page .calendar-view-toggle{border:0;flex-wrap:nowrap;gap:4px;padding:0}.calendar-view-toggle>span{display:none}.calendar-page .calendar-view-toggle button{min-height:38px;padding:8px 14px}.calendar-toolbar-actions{gap:8px;display:flex}.calendar-toolbar-actions button,.day-sheet-actions button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:8px;min-height:40px;padding:10px 14px}.calendar-inline-status{margin:8px 0;font-size:12px}.calendar-page .calendar-filter-bar{gap:6px;margin:6px 0;padding:4px 0}.calendar-page .focus-calendar{padding:12px 0 0}.focus-calendar>header{margin-bottom:0}.focus-calendar h2{margin:4px 0;font-size:26px}.focus-calendar>header p{margin:4px 0}.focus-scroll{padding-top:18px;padding-bottom:40px}.focus-day{transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .42s,box-shadow .42s}.focus-center .focus-date{text-align:center;align-items:center;padding-top:16px;padding-bottom:8px}.focus-center .focus-date strong{font-size:88px;line-height:1}.focus-center .focus-date>span{font-size:19px;font-weight:750}.focus-right .focus-date{text-align:right;align-items:flex-end}.focus-card-navigation{justify-content:space-between;align-items:center;margin:0 20px 12px;display:flex}.focus-card-navigation span{color:var(--ink-soft);letter-spacing:.1em;font-size:10px}.focus-card-navigation button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:50%}.focus-day:not(.focus-center):hover,.focus-day:not(.focus-center):focus-within{transform:translateY(-5px)rotate(0)scale(.96);box-shadow:0 22px 44px #06182f25}.focus-days{animation:none}.focus-event-category{--category:var(--teal)}.focus-event-category.category-economic{--category:var(--coral)}.focus-event-category.category-central-banks,.focus-event-category.category-holidays{--category:var(--amber)}.focus-event-category.category-earnings{--category:var(--blue)}.focus-event-category strong i{background:var(--category);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.focus-events .focus-event-category small{color:var(--category);font-size:11px}.calendar-detail-sheet{border:1px solid var(--line);background:var(--surface);width:min(1180px,100vw - 24px);max-width:none;height:min(78dvh,850px);max-height:90dvh;color:var(--ink);border-radius:20px 20px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -18px 80px #06182f40}.calendar-detail-sheet[open]{animation:.28s cubic-bezier(.2,.75,.25,1) calendar-sheet-in}.calendar-detail-sheet::backdrop{background:#06182f55}.calendar-detail-sheet .calendar-day-expansion{background:var(--surface);border:0;margin:0}.calendar-detail-sheet .calendar-day-expansion>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.calendar-detail-sheet .calendar-day-expansion>header h2{font-size:clamp(20px,3vw,32px)}.day-sheet-actions{align-items:center;gap:10px;display:flex}.day-sheet-actions .day-sheet-close{border-radius:50%;width:40px;padding:8px}.calendar-detail-sheet .day-event-briefs{padding:18px 24px}@keyframes calendar-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:700px){.calendar-page .calendar-heading{display:block}.calendar-toolbar-actions{flex-wrap:wrap}.calendar-page .calendar-view-toggle button{padding:8px 10px}.calendar-detail-sheet .calendar-day-expansion>header{align-items:flex-start;padding:16px}.day-sheet-actions{flex-direction:column-reverse;align-items:flex-end}.day-sheet-actions .day-sheet-add{padding:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.focus-day{transition:none}.calendar-detail-sheet[open]{animation:none}}.calendar-export-panel{flex-wrap:wrap}.calendar-subscription{border-top:1px solid var(--line);flex-basis:100%;padding-top:16px}.calendar-subscription-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-subscription input{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-sizing:border-box;border-radius:6px;padding:10px;font:12px monospace}.focus-days{height:590px;display:block;position:relative}.focus-day{top:0;left:calc((var(--day-offset) + 3) * 14.2857%);width:22.2857%;margin-left:-4%;transition:left .42s cubic-bezier(.2,.75,.25,1),width .42s,margin-left .42s,transform .42s cubic-bezier(.2,.75,.25,1),filter .42s,box-shadow .42s;position:absolute}.focus-day.focus-center{width:24.8571%;margin-left:-5.2857%}.calendar-detail-sheet{overscroll-behavior:contain}.calendar-filter-bar>button:first-child>i{background:var(--coral)}.calendar-filter-bar>button:nth-child(2)>i,.calendar-filter-bar>button:nth-child(6)>i{background:var(--amber)}.calendar-filter-bar>button:nth-child(3)>i{background:var(--blue)}@media (prefers-reduced-motion:reduce){.focus-day{transition:none}}.calendar-period-navigation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-period-navigation strong{text-align:center;min-width:100px;font-size:13px}.calendar-period-navigation button,.day-chart-add{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px}.calendar-period-banner{margin:14px 0 0}.calendar-period-banner .month-edition h2{max-width:780px;font-size:clamp(24px,3vw,42px);line-height:1.15}.year-quarter{border:1px solid var(--line);background:var(--surface);margin-bottom:18px}.year-quarter>header{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 22px;display:flex}.year-quarter h3{color:var(--blue);margin:0;font-size:24px}.year-quarter>header span{letter-spacing:.1em;color:var(--ink-soft);font-size:12px}.year-months{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.year-months article{border-right:1px solid var(--line);padding:20px}.year-months article:last-child{border-right:0}.year-month-title{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 18px;font-size:20px;font-weight:700}.year-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.year-day-grid>span{text-align:center;color:var(--ink-soft);padding:6px 0;font-size:11px}.year-day-grid button{min-width:0;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:4px;padding:4px 0;font-size:13px;display:flex}.year-day-grid button:hover,.year-day-grid button:focus-visible{border-color:var(--blue);background:color-mix(in srgb,var(--surface),var(--blue) 10%)}.year-day-grid button[aria-current=date]{color:#daee22;border-color:var(--blue);background:#06182f;font-weight:800}.year-day-grid button>span{gap:2px;min-height:5px;display:flex}.year-dot{background:var(--teal);border-radius:50%;width:4px;height:4px}.tone-coral{background:var(--coral)}.tone-blue{background:var(--blue)}.tone-amber{background:var(--amber)}.day-chart-workspace{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(170px,35%) minmax(0,1fr);gap:24px;padding:64px 18px 24px;display:grid;position:relative}.day-chart-add{z-index:2;font-size:12px;position:absolute;top:12px;right:12px}.day-summary-label{color:var(--ink-soft);text-align:center;margin-bottom:18px;font-size:10px;display:block}.day-chart-workspace .day-candle-plot{height:310px;margin:0 6px 0 48px}.day-overlay-events{min-width:0}.day-overlay-events>strong{font-size:11px}.day-overlay-events>p{color:var(--ink-soft);font-size:11px;line-height:1.5}.day-overlay-list{overscroll-behavior:contain;max-height:290px;overflow:auto}.day-overlay-event{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;padding:10px 0;display:block}.day-overlay-event time{color:var(--blue);margin-right:10px;font-size:11px}.day-overlay-event strong{font-size:12px;line-height:1.4}.day-event-position{border-top:1px solid var(--line);height:5px;margin-bottom:8px;display:block;position:relative}.day-event-position i{background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px}.event-tone-coral .day-event-position i{background:var(--coral)}.event-tone-blue .day-event-position i{background:var(--blue)}.event-tone-amber .day-event-position i{background:var(--amber)}@media (max-width:700px){.year-months{grid-template-columns:1fr}.year-months article{border-right:0;border-bottom:1px solid var(--line)}.calendar-page .calendar-view-toggle{flex-wrap:wrap}.day-chart-workspace{grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:10px;padding-left:6px;padding-right:8px}.day-chart-workspace .day-candle-plot{margin-left:36px}.day-overlay-event strong{display:block}.calendar-period-navigation{justify-content:center;width:100%}}
:root{--type-page-size:clamp(30px, 3.2vw, 48px);--type-section-size:clamp(24px, 2.5vw, 36px);--type-heading-weight:750;--type-heading-tracking:-.035em}body :is(.portal-page-heading,.calendar-heading,.journal-heading) h1,body .forward-planning-page .forward-hero h1{font-family:var(--font-head);font-size:var(--type-page-size);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-tracking);text-transform:uppercase;text-wrap:balance;text-shadow:none;overflow-wrap:normal;margin:10px 0 16px;line-height:1.12}body :is(.portal-page-heading,.journal-heading)>p,body .forward-planning-page .forward-hero>div>p{font:400 16px/1.65 var(--font-sans);max-width:65ch}body :is(.portal-page-heading,.journal-heading)>span,body .portal-page-heading>div>span,body .forward-planning-page .forward-hero>div>span{font:500 11px/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}body .forward-planning-page .forward-hero{background-size:88px 88px;min-height:0}body .forward-planning-page .forward-hero>div{padding:clamp(24px,3vw,40px)}body .forward-planning-page .forward-hero h1{max-width:22ch}body .forward-planning-page .forward-hero form{padding:clamp(24px,3vw,40px)}body :is(.publication-section-heading,.profile-visibility,.profile-markets,.model-stage-map,.model-rule-editor,.model-test-bench,.contributor-grid,.journal-panel,.focus-calendar,.candle-study-head,.investment-model-builder,.history-card,.earnings-card,.dividend-card,.sympathy-section,.news-section) h2{font-family:var(--font-head);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-tracking);text-shadow:none;text-wrap:balance;line-height:1.2}body .forward-planning-page :is(.history-card,.earnings-card,.dividend-card,.investment-model-builder,.sympathy-section,.news-section) h2{font-size:var(--type-section-size);text-transform:none}body .day-event-briefs h3{font-family:var(--font-head);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-tracking);line-height:1.2}@media (max-width:700px){body .forward-planning-page .forward-hero h1{font-size:clamp(28px,7vw,40px)}}body .forward-planning-page .forward-hero{background:var(--surface);grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr)}body .forward-planning-page .forward-hero>div,body .forward-planning-page .forward-hero form{padding:20px 28px}body .forward-planning-page .forward-hero h1{max-width:none;margin:8px 0 10px;font-size:clamp(28px,2.6vw,40px)}body .forward-planning-page .forward-hero>div>p{font-size:14px;line-height:1.55}body .editorial-console .folio-masthead{background:var(--surface);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);min-height:0}body .editorial-console .folio-title{padding:24px 28px}body .editorial-console .folio-title h1{font-family:var(--font-head);font-weight:var(--type-heading-weight);line-height:1.12;font-size:var(--type-page-size);letter-spacing:var(--type-heading-tracking);text-transform:uppercase;text-shadow:none}body .editorial-console .folio-doctrine{justify-content:center;padding:24px 28px}body .editorial-console .folio-doctrine p{letter-spacing:var(--type-heading-tracking);margin-bottom:12px;font-size:clamp(18px,1.6vw,24px);line-height:1.2}body .editorial-console :is(.folio-registration,.folio-diagram){display:none}body :is(.publication-masthead,.subscription-hero,.advertising-hero){background-image:none}body .prelaunch-grid{display:none}@media (max-width:820px){body .forward-planning-page .forward-hero{grid-template-columns:1fr}body .editorial-console .folio-doctrine{border-left:0;padding-top:0}}@media (max-width:480px){body .forward-planning-page .forward-hero>div,body .forward-planning-page .forward-hero form,body .editorial-console .folio-title,body .editorial-console .folio-doctrine{padding-left:20px;padding-right:20px}}body .portal-page-shell>.portal-page-heading,body .calendar-page>.calendar-heading,body .journal-page>.journal-heading{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);align-items:center;gap:24px;margin:0 0 14px;padding:20px 28px}body .portal-page-shell>.portal-page-heading h1,body .journal-page>.journal-heading h1{margin:8px 0 0}body .editorial-home .publication-masthead-integrated,body .advertising-page .advertising-hero,body .subscription-hero{box-sizing:border-box;border:1px solid var(--line)}@media (max-width:700px){body .portal-page-shell>.portal-page-heading,body .calendar-page>.calendar-heading,body .journal-page>.journal-heading{gap:12px;padding:20px}body .portal-page-shell>.portal-page-heading{grid-template-columns:minmax(0,1fr)}body .calendar-page>.calendar-heading>p{margin-top:12px}}
