
    :root { --ink:#07111f; --navy:#0c1a2e; --panel:#10213a; --line:#243755; --muted:#98a8bf; --white:#f7fbff; --lime:#b7f34a; --cyan:#53d8fb; --orange:#ff9e56; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--ink); color:var(--white); font-family:"DM Sans",sans-serif; font-size:16px; line-height:1.55; }
    button,input { font:inherit; }
    button { cursor:pointer; }
    a { color:inherit; text-decoration:none; }
    .shell { max-width:1180px; margin:auto; padding:0 24px; }
    header { min-height:76px; display:flex; align-items:center; border-bottom:1px solid rgba(255,255,255,.08); }
    nav { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; }
    .brand { display:flex; align-items:center; gap:11px; font-family:"Space Grotesk",sans-serif; font-size:1.3rem; font-weight:700; letter-spacing:-.03em; }
    .bolt { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; color:var(--ink); background:var(--lime); box-shadow:0 0 30px rgba(183,243,74,.18); }
    .navlinks { display:flex; align-items:center; gap:26px; color:#c8d3e1; font-weight:600; font-size:.92rem; }
    .navlinks a:hover { color:var(--lime); }
    .top-pill { padding:9px 14px; border:1px solid var(--line); border-radius:999px; }
    main { overflow:hidden; }
    .hero { position:relative; padding:82px 0 52px; text-align:center; }
    .hero:before { content:""; position:absolute; width:640px; height:320px; left:50%; top:-170px; transform:translateX(-50%); border-radius:50%; background:rgba(83,216,251,.13); filter:blur(80px); pointer-events:none; }
    .eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--lime); font-size:.8rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
    .eyebrow:before { content:""; width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 12px var(--lime); }
    h1 { max-width:800px; margin:16px auto 15px; font-family:"Space Grotesk",sans-serif; font-size:clamp(2.5rem,6.5vw,5rem); line-height:.98; letter-spacing:-.065em; }
    h1 span { color:var(--lime); }
    .intro { max-width:620px; margin:0 auto 32px; color:#b6c3d3; font-size:1.08rem; }
    .searchbox { position:relative; max-width:760px; margin:0 auto; display:flex; align-items:center; gap:12px; padding:9px 9px 9px 20px; background:#fff; border:4px solid rgba(255,255,255,.12); border-radius:18px; box-shadow:0 22px 60px rgba(0,0,0,.35); }
    .searchbox svg { flex:0 0 auto; color:#667085; }
    .searchbox input { width:100%; min-width:0; padding:11px 0; border:0; outline:0; color:#10213a; font-size:1rem; }
    .searchbox button { flex:0 0 auto; border:0; border-radius:11px; padding:13px 22px; background:var(--lime); color:var(--ink); font-weight:800; }
    .examples { margin:15px auto 0; color:#7488a2; font-size:.88rem; }
    .trust { display:flex; justify-content:center; flex-wrap:wrap; gap:18px 32px; margin:39px auto 0; color:#9cadc2; font-size:.88rem; }
    .trust span { display:flex; align-items:center; gap:7px; }
    .trust b { color:var(--cyan); }
    .library { padding:50px 0 90px; }
    .sectiontop { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:24px; }
    h2 { margin:0; font-family:"Space Grotesk",sans-serif; font-size:clamp(1.75rem,3vw,2.45rem); letter-spacing:-.04em; }
    .resultcount { color:var(--muted); font-size:.92rem; }
    .filters { display:flex; gap:9px; overflow-x:auto; padding:2px 1px 18px; scrollbar-width:none; }
    .filter { flex:0 0 auto; border:1px solid var(--line); border-radius:999px; padding:9px 15px; background:transparent; color:#aebdd0; font-weight:700; font-size:.86rem; }
    .filter:hover,.filter.active { border-color:var(--lime); background:var(--lime); color:var(--ink); }
    .grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .card { position:relative; display:flex; flex-direction:column; min-height:245px; padding:22px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(16,33,58,.95),rgba(10,25,44,.95)); text-align:left; transition:.22s ease; overflow:hidden; }
    .card:hover { transform:translateY(-4px); border-color:#45617e; box-shadow:0 18px 45px rgba(0,0,0,.26); }
    .card:after { content:""; position:absolute; width:90px; height:90px; border-radius:50%; right:-45px; top:-45px; background:var(--accent); opacity:.12; }
    .cardtop { display:flex; justify-content:space-between; align-items:center; }
    .icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:color-mix(in srgb,var(--accent) 16%,transparent); color:var(--accent); font-size:1.2rem; }
    .time { color:#8496ad; font-size:.78rem; font-weight:600; }
    .card h3 { margin:21px 0 8px; font-family:"Space Grotesk",sans-serif; font-size:1.16rem; line-height:1.25; letter-spacing:-.02em; }
    .card p { margin:0 0 20px; color:#91a3ba; font-size:.91rem; }
    .open { margin-top:auto; display:flex; justify-content:space-between; align-items:center; color:var(--accent); font-size:.85rem; font-weight:800; }
    .empty { display:none; grid-column:1/-1; padding:48px 22px; border:1px dashed var(--line); border-radius:18px; text-align:center; color:var(--muted); }
    .promise { display:grid; grid-template-columns:1.05fr 1.6fr; gap:48px; align-items:center; margin-bottom:95px; padding:42px; border:1px solid var(--line); border-radius:24px; background:#0d1c31; }
    .promise p { margin:14px 0 0; color:#9cafc5; }
    .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
    .mini { padding:20px; border-radius:15px; background:#132844; }
    .mini strong { display:block; color:var(--lime); font-family:"Space Grotesk",sans-serif; font-size:1.3rem; }
    .mini span { display:block; margin-top:7px; color:#b6c3d3; font-size:.87rem; }
    footer { border-top:1px solid rgba(255,255,255,.08); padding:28px 0 34px; color:#72849c; font-size:.86rem; }
    .foot { display:flex; justify-content:space-between; gap:20px; }
    dialog { width:min(720px,calc(100% - 28px)); max-height:88vh; padding:0; border:1px solid #314766; border-radius:22px; background:#0d1c31; color:var(--white); box-shadow:0 30px 100px rgba(0,0,0,.65); overflow:hidden; }
    dialog::backdrop { background:rgba(3,9,17,.82); backdrop-filter:blur(5px); }
    .modalhead { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:25px 27px; border-bottom:1px solid var(--line); }
    .modalhead h2 { font-size:1.55rem; }
    .modalcat { margin-bottom:5px; color:var(--lime); font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .close { flex:0 0 auto; display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--line); border-radius:50%; background:transparent; color:white; font-size:1.35rem; }
    .modalbody { max-height:68vh; padding:25px 27px 30px; overflow:auto; }
    .note { padding:13px 15px; border-left:3px solid var(--cyan); border-radius:7px; background:rgba(83,216,251,.08); color:#c6d5e5; font-size:.9rem; }
    .fixsteps { list-style:none; padding:0; margin:25px 0 0; counter-reset:fix; }
    .fixsteps li { position:relative; padding:0 0 23px 48px; counter-increment:fix; }
    .fixsteps li:before { content:counter(fix); position:absolute; left:0; top:0; display:grid; place-items:center; width:31px; height:31px; border-radius:9px; background:var(--lime); color:var(--ink); font-weight:800; }
    .fixsteps li:not(:last-child):after { content:""; position:absolute; left:15px; top:35px; bottom:4px; width:1px; background:var(--line); }
    .fixsteps strong { display:block; margin-bottom:4px; }
    .fixsteps span { color:#9fb0c5; font-size:.94rem; }
    @media(max-width:850px){ .grid{grid-template-columns:repeat(2,1fr)} .promise{grid-template-columns:1fr}.navlinks a:not(.top-pill){display:none} }
    @media(max-width:580px){ .shell{padding:0 17px}.hero{padding-top:58px}.searchbox{padding:7px 7px 7px 15px}.searchbox button{padding:12px 14px}.grid{grid-template-columns:1fr}.card{min-height:220px}.promise{padding:27px 20px}.steps{grid-template-columns:1fr}.foot{flex-direction:column}.sectiontop{align-items:start;flex-direction:column}.navlinks{gap:0} }
  .skip{position:absolute;left:15px;top:-80px;z-index:20;padding:12px;background:var(--lime);color:var(--ink)}
.skip:focus{top:10px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.searchbox:focus-within{outline:3px solid var(--cyan);outline-offset:4px}
.footerlinks{justify-content:flex-start;flex-wrap:wrap;margin-top:20px;gap:16px 25px}
.footerlinks a{color:#b6c3d3;text-decoration:underline;text-underline-offset:4px}
.article{padding-top:36px;padding-bottom:70px}
.breadcrumb{color:var(--muted);font-size:.9rem;margin-bottom:35px}
.breadcrumb a{color:var(--cyan)}
.article h1{margin:18px 0;max-width:920px;font-size:clamp(2.2rem,5.6vw,4.2rem);line-height:1.1;letter-spacing:-.045em}
.lede{max-width:780px;color:#bac8d9;font-size:1.15rem}
.articlemeta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:25px 0 35px;color:var(--muted);font-size:.9rem}
.articlelayout{display:grid;grid-template-columns:minmax(0,780px) minmax(180px,1fr);gap:50px;align-items:start}
.article section{margin:0 0 34px}
.article h2{font-size:1.5rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}
.article h3{font-size:1.1rem;line-height:1.4;margin:0 0 8px}
.article p{color:#b6c5d7;line-height:1.75;margin:0 0 16px}
.article a:not(.brand){color:var(--cyan);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article .note{padding:20px;margin:0 0 35px;font-size:1rem}
.article .note strong{color:var(--cyan)}
.article .note p{margin:6px 0 0}
.article .fixsteps{margin-top:25px}
.article .fixsteps li{padding-bottom:22px}
.article .fixsteps p{font-size:1rem;line-height:1.7}
.outcomes{margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.outcomes>div{padding:18px 20px;background:var(--navy)}
.outcomes>div+div{border-top:1px solid var(--line)}
.outcomes dt{font-weight:700;color:var(--lime)}
.outcomes dd{margin:5px 0 0;color:#b6c5d7}
.sources{display:grid;gap:12px;padding:0;list-style:none}
.sources li{margin:0}
.sources a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:rgba(83,216,251,.07);font-weight:800;text-decoration:none}
.sources a:hover,.sources a:focus-visible{border-color:var(--cyan);background:rgba(83,216,251,.14)}
.sources a span{font-size:1.15em}
.article .small{font-size:.9rem;color:var(--muted)}
.contents{position:sticky;top:25px;padding:24px;background:var(--navy);border:1px solid var(--line);border-radius:17px}
.contents h2{font-size:1.1rem}
.contents a{display:block;margin:16px 0;font-size:.95rem}
.contents hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.contents p{font-size:.95rem;margin:0;color:var(--muted)}
.correction{border-top:1px solid var(--line);padding-top:28px}
.infopage{max-width:880px}
.infopage .lede{margin-bottom:35px}
.emailaction{padding:20px;border:1px solid var(--line);border-radius:12px}
.card[hidden]{display:none}
.empty a{color:var(--cyan);text-decoration:underline}
@media(max-width:850px){.articlelayout{grid-template-columns:1fr;gap:0}.contents{position:static;grid-row:1;margin-bottom:30px}.contents a{display:inline-block;margin:8px 15px 8px 0}.contents hr,.contents p{display:none}}
@media(max-width:420px){.brand{font-size:1.08rem;gap:7px}.top-pill{padding:8px 10px}.searchbox{flex-wrap:wrap}.searchbox input{width:calc(100% - 40px);flex:1}.searchbox button{width:100%}.article .fixsteps li{padding-left:42px}.shell{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
@media print{header,footer,.contents,.skip{display:none}body{background:white;color:black}.article p,.article h1,.article h2,.article h3,.outcomes dd{color:black}.articlelayout{display:block}.article{padding:0}.note,.outcomes>div{background:white}.article a{color:black!important}}
