:root{--bg:#0b0d14;--panel:#151923;--panel-soft:color-mix(in srgb,var(--panel) 72%,white 4%);--ink:#f2ead8;--muted:#a9adba;--line:#2b3142;--accent:#c8a24a;--accent-2:#8aa4ff;--shadow:0 18px 42px rgba(0,0,0,0.26);--radius:8px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,var(--accent-2) 12%) 0,var(--bg) 46%,#090b10 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}main{min-height:72vh}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);display:flex;gap:22px;justify-content:space-between;min-height:70px;padding:12px max(20px,calc((100vw - 1180px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{gap:12px;min-width:210px}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);border-radius:var(--radius);color:var(--accent);font-weight:900;height:42px;justify-content:center;width:42px}.brand small,.brand strong{display:block}.brand strong{font-size:16px;line-height:1.12}.brand small{color:var(--muted);font-size:12px}nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}nav,nav a{align-items:center}nav a{border-radius:999px;color:color-mix(in srgb,var(--ink) 82%,var(--muted));display:inline-flex;font-size:14px;min-height:38px;padding:8px 12px}nav a:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}.compliance-notice{align-items:center;background:color-mix(in srgb,var(--panel) 82%,var(--bg));border-bottom:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;padding:10px max(20px,calc((100vw - 1180px) / 2))}.compliance-notice strong{color:var(--ink)}.compliance-notice a{color:var(--accent);font-weight:800;margin-left:auto}.compliance-notice.compact{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 22px;padding:14px 16px}.hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(78vh - 70px);overflow:hidden;position:relative}.hero:before{background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent 36%),linear-gradient(270deg,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 44%);content:"";inset:0;opacity:.54;position:absolute}.hero-inner{display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);margin:0 auto;max-width:1180px;padding:88px 20px 58px;position:relative;width:100%}.hero-copy{align-self:center;max-width:760px}.eyebrow{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3{line-height:1.08;margin:0}h1{font-size:clamp(40px,7vw,76px);max-width:860px}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:21px}.hero-copy>p:not(.eyebrow),.lede{color:color-mix(in srgb,var(--ink) 78%,var(--muted));font-size:19px;margin:22px 0 0;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button,.secondary-button{align-items:center;border-radius:var(--radius);display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px}.button{background:var(--accent);color:#101217}.button:hover{color:#101217;filter:brightness(1.06)}.secondary-button{border:1px solid var(--line);color:var(--ink)}.secondary-button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ops-panel{align-self:center;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.ops-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.status-dot{background:var(--accent);border-radius:99px;height:9px;width:9px}.ops-grid{display:grid;grid-gap:10px;gap:10px}.ops-row{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.ops-row small{color:var(--muted);display:block;font-size:12px;text-transform:uppercase}.ops-row strong{color:var(--accent);display:block;font-size:18px;margin-top:2px}.section{margin:0 auto;max-width:1180px;padding:72px 20px}.section+.section{border-top:1px solid var(--line)}.section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:28px}.section-heading p{color:var(--muted);margin:10px 0 0;max-width:680px}.section-heading a{color:var(--accent);font-weight:800}.grid{display:grid;grid-gap:16px;gap:16px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line))}.card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.badge,.tag{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 9px}.badge,.score,.tag{color:var(--accent)}.score{font-size:30px;font-weight:900}.muted{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag{color:var(--muted);font-weight:700}.detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.detail-grid div{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.detail-grid dt,.detail-grid small{color:var(--muted);font-size:12px;text-transform:uppercase}.detail-grid dd{margin:4px 0 0}.list-stack{display:grid;grid-gap:12px;gap:12px}.list-link{align-items:center;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto;padding:14px}.list-link span:first-child{color:var(--accent);font-weight:900}.planner{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,.86fr) minmax(320px,1fr)}.controls{display:grid;grid-gap:18px;gap:18px}.option-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.option-row button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;min-height:38px;padding:8px 12px}.option-row button.active{background:var(--accent);color:#101217}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding:34px max(20px,calc((100vw - 1180px) / 2))}.footer-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto}.footer a{color:var(--ink)}.source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.article{max-width:840px}.article li,.article p{color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.article h2{margin-top:34px}.article h3{margin-top:18px}.article a,.text-link{color:var(--accent);font-weight:800}.hero-note{color:var(--muted);font-size:14px;margin-top:18px}.notice-card{background:color-mix(in srgb,var(--panel) 76%,transparent);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);margin:22px 0;padding:16px}.notice-card strong{color:var(--ink);display:block;margin-bottom:6px}.notice-card p{margin:8px 0 0}.article-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.source-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.source-card{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:6px;gap:6px;padding:14px}.source-card strong{color:var(--accent)}.source-card span{color:var(--muted)}.faq-item{border-top:1px solid var(--line);padding-top:14px}@media (max-width:900px){.site-header{align-items:flex-start;flex-direction:column}.compliance-notice a{margin-left:0}nav{justify-content:flex-start}.hero-inner,.planner,.two-grid{grid-template-columns:1fr}.cards-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.cards-grid,.detail-grid,.footer-grid,.list-link{grid-template-columns:1fr}}