:root{color-scheme:light;--ink:#17243b;--muted:#687386;--paper:#f7f9fc;--orange:#2563eb;--teal:#1d4ed8;--line:#d8e0eb;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}h1:focus{outline:none}.site-header{align-items:center;background:rgba(247,245,239,.96);border-bottom:1px solid #17243b1f;display:flex;justify-content:space-between;min-height:84px;padding:1rem clamp(1.25rem,6vw,6rem);position:sticky;top:0;z-index:10}.brand{align-items:center;display:flex;gap:.85rem;text-decoration:none}.brand-mark{align-items:center;background:var(--orange);border-radius:50% 50% 50% 16%;color:#fff;display:flex;font:800 1.4rem Arial,sans-serif;height:45px;justify-content:center;transform:rotate(-6deg);width:45px}.brand strong{display:block;font:800 1.15rem Arial,sans-serif;letter-spacing:.18em}.brand small{color:var(--muted);display:block;font-size:.66rem;margin-top:.15rem}nav{align-items:center;display:flex;gap:2rem}nav a{font-size:.86rem;font-weight:650;text-decoration:none}.nav-action{border:1px solid var(--ink);border-radius:99px;padding:.7rem 1.15rem}
.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);min-height:650px}.hero-content{align-items:flex-start;background:#eaf4fb;color:var(--ink);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:6rem clamp(1.5rem,8vw,9rem);position:relative}.hero-content:after{border:1px solid #39789f1a;border-radius:50%;content:"";height:440px;position:absolute;right:-220px;top:70px;width:440px}.eyebrow{color:var(--orange);font-size:.73rem;font-weight:800;letter-spacing:.19em;margin:0 0 1.1rem;text-transform:uppercase}.hero h1{font:400 clamp(3rem,6vw,5.8rem)/.98 Arial,sans-serif;letter-spacing:-.045em;margin:0;max-width:900px}.hero h1 em{color:var(--orange);font-style:normal;font-weight:400}.hero-copy{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;margin:2rem 0;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.button{border-radius:3px;font-size:.85rem;font-weight:750;padding:.95rem 1.3rem;text-decoration:none}.button-primary{background:var(--orange);color:#fff}.button-secondary{border:1px solid #17243b59;color:var(--ink)}.hero-panel{background:#dcecf6;display:flex;flex-direction:column;justify-content:center;padding:4rem clamp(2rem,5vw,5rem)}.panel-label{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.focus-item{align-items:center;border-top:1px solid #17243b26;display:flex;gap:1.1rem;padding:1.6rem 0}.focus-item:last-child{border-bottom:1px solid #17243b26}.focus-item>span{color:var(--orange);font:italic 1rem Arial,sans-serif}.focus-item strong,.focus-item small{display:block}.focus-item strong{font:600 1.25rem Arial,sans-serif}.focus-item small{color:var(--muted);margin-top:.3rem}
.market-section{background:#fff;padding:6rem clamp(1.5rem,8vw,9rem)}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:2.5rem}h2{font:500 clamp(2.2rem,4vw,3.8rem)/1.08 Arial,sans-serif;letter-spacing:-.035em;margin:0}.market-status{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:.5rem}.market-status span{background:#aeb5bc;border-radius:50%;height:7px;width:7px}.market-status.is-live span{background:#2ba77b;box-shadow:0 0 0 4px #dff3ec}.market-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.market-card{border:1px solid var(--line);border-radius:4px;min-height:190px;padding:1.4rem}.market-card-title{align-items:flex-start;display:flex;justify-content:space-between}.market-card-title span{color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.12em}.market-card-title h3{font:600 1rem Arial,sans-serif;margin:.35rem 0}.market-card-title .trend-placeholder{color:#b9c0c5;font-size:1.2rem}.market-price{font:500 2.25rem Arial,sans-serif;margin:1.5rem 0 .3rem}.market-price.unavailable{color:#aeb5bc}.market-change,.market-note{color:var(--muted);font-size:.75rem;margin:0}.market-change.positive{color:var(--teal)}.market-change.negative{color:#bb3e3e}.market-note{margin-top:1rem}
.watchlist-section{background:var(--paper);padding:6rem clamp(1.5rem,8vw,9rem)}.watchlist-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.stock-card{background:#fff;min-width:0}.stock-card .market-card-title{flex-wrap:wrap;gap:.5rem}.stock-card .market-card-title>div{min-width:0}.stock-card .market-card-title h3{overflow-wrap:anywhere;white-space:normal}.market-card-title .market-session{border:1px solid var(--line);border-radius:99px;color:var(--muted);flex:0 0 auto;font-size:.58rem;letter-spacing:.06em;max-width:100%;padding:.3rem .45rem}.market-card-title .market-session.open{border-color:#2ba77b;color:#1b7a5c}.quote-time{color:var(--muted);display:block;font-size:.68rem;margin-top:.65rem}
.mission-section{display:grid;gap:5rem;grid-template-columns:1fr 1fr;padding:7rem clamp(1.5rem,8vw,9rem)}.mission-copy{color:var(--muted);font-size:1.08rem;line-height:1.8}.mission-copy p:first-child{color:var(--ink);font-size:1.3rem;margin-top:0}.alerts-section{background:var(--teal);color:#fff;padding:6rem clamp(1.5rem,8vw,9rem);text-align:center}.alerts-section .eyebrow{color:#b9e7dc}.alerts-section p:last-child{color:#d5eee9;line-height:1.7;margin:1.5rem auto 0;max-width:650px}.site-footer{align-items:flex-end;background:#101b2d;color:#fff;display:flex;justify-content:space-between;padding:3rem clamp(1.5rem,8vw,9rem)}.site-footer p{color:#aeb8c8;font-size:.75rem;margin-bottom:0}.disclaimer{max-width:420px;text-align:right}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid #e50000}.validation-message{color:#e50000}.blazor-error-boundary{background:#b32121;color:#fff;padding:1rem}
@media(max-width:1100px){.watchlist-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.site-header{position:static}.brand small,nav a:not(.nav-action){display:none}.hero{grid-template-columns:1fr}.hero-content{min-height:600px}.market-grid,.watchlist-grid{grid-template-columns:1fr}.mission-section{gap:2rem;grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column;gap:2rem}.disclaimer{text-align:left}}@media(max-width:520px){.site-header{min-height:70px}.nav-action{padding:.6rem .85rem}.hero-content{min-height:540px;padding-block:4rem}.hero h1{font-size:3.2rem}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem}}

nav a:hover,nav a:focus-visible{color:var(--orange)}
.nav-action{background:var(--orange);border-color:var(--orange);color:#fff}
.nav-action:hover,.nav-action:focus-visible{color:#fff;filter:brightness(.9)}
.theme-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:99px;color:var(--ink);cursor:pointer;display:flex;font:600 .78rem Arial,sans-serif;gap:.45rem;padding:.65rem .8rem}
.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 35%,transparent);outline-offset:2px}
.theme-icon{background:var(--ink);border-radius:50%;display:block;height:11px;position:relative;width:11px}
.theme-icon:after{background:var(--paper);border-radius:50%;content:"";height:9px;left:4px;position:absolute;top:-2px;width:9px}

html[data-theme=dark]{color-scheme:dark;--ink:#e7eef8;--muted:#aab7c9;--paper:#0d1522;--line:#2b3a50;background:var(--paper)}
html[data-theme=dark] body{background:var(--paper);color:var(--ink)}
html[data-theme=dark] .site-header{background:#0d1522f5;border-color:var(--line)}
html[data-theme=dark] .hero-content{background:#132438}
html[data-theme=dark] .hero-panel{background:#182d43}
html[data-theme=dark] .hero-content:after{border-color:#7db7e529}
html[data-theme=dark] .button-secondary{border-color:var(--muted);color:var(--ink)}
html[data-theme=dark] .focus-item,html[data-theme=dark] .focus-item:last-child{border-color:var(--line)}
html[data-theme=dark] .market-section{background:#101b2b}
html[data-theme=dark] .market-card{background:#132235;border-color:var(--line)}
html[data-theme=dark] .watchlist-section{background:#0d1522}
html[data-theme=dark] .mission-copy p:first-child{color:var(--ink)}
html[data-theme=dark] .alerts-section{background:#173f8a}
html[data-theme=dark] .site-footer{background:#080d16}
@media(max-width:520px){.theme-label{display:none}.theme-toggle{padding:.65rem}.site-header nav{gap:.65rem}}
.account-page{background:var(--paper);min-height:65vh;padding:clamp(2rem,7vw,5rem) 1.25rem}.account-card{background:#fff;border:1px solid var(--line);border-radius:1rem;margin:0 auto;max-width:34rem;padding:clamp(1.5rem,4vw,2.5rem)}.account-card form{display:grid;gap:1rem;margin-top:1.5rem}.account-card label{display:grid;font-weight:700;gap:.4rem}.account-card input:not([type=checkbox]){background:#fff;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);font:inherit;padding:.75rem;width:100%}.account-card .checkbox-label{align-items:center;display:flex;font-weight:400;gap:.5rem}.primary-button{background:var(--orange);border:0;border-radius:.5rem;color:#fff;cursor:pointer;font:700 1rem Arial,sans-serif;padding:.8rem 1rem}.form-message{border-radius:.5rem;padding:.8rem}.form-message.error{background:#fde8e8;color:#9b1c1c}.form-message.success{background:#e1effe;color:#1e429f}.account-note{color:var(--muted);margin-top:1.25rem}.nav-form{display:inline}.nav-form button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}html[data-theme=dark] .account-card,html[data-theme=dark] .account-card input:not([type=checkbox]){background:#132235}
.external-options{display:grid;gap:.75rem;margin-top:1.5rem}.external-options form{margin:0}.external-button{background:transparent;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);cursor:pointer;font:700 1rem Arial,sans-serif;padding:.8rem;width:100%}.account-divider{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:.75rem;margin:1.5rem 0}.account-divider:before,.account-divider:after{background:var(--line);content:"";height:1px;flex:1}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:1rem;margin:0 auto;max-width:70rem;padding:clamp(1.5rem,4vw,2.5rem)}.invite-form{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr auto;margin:2rem 0 3rem}.invite-form label{display:grid;font-weight:700;gap:.4rem}.invite-form input{border:1px solid var(--line);border-radius:.5rem;font:inherit;padding:.75rem}.admin-card h2{font-size:1.8rem;margin-bottom:1rem}.table-scroll{overflow-x:auto}.admin-card table{border-collapse:collapse;width:100%}.admin-card th,.admin-card td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left}.text-button{background:transparent;border:0;color:var(--orange);cursor:pointer;font:inherit}.admin-card td form{margin:0}html[data-theme=dark] .admin-card{background:#132235}@media(max-width:650px){.invite-form{grid-template-columns:1fr}}
