:root{color-scheme:light;--blue:#086af2;--navy:#08254c}*{box-sizing:border-box}body{margin:0;background:#edf5ff;color:#0b2240;font:16px/1.55 Arial,sans-serif}header{background:var(--navy);color:white;padding:16px 5%;position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px #00142d26;display:flex;gap:26px;align-items:center;justify-content:space-between}header a{color:white;text-decoration:none}header nav{display:flex;flex-wrap:wrap;gap:20px}.brand{font-size:26px;white-space:nowrap}.brand span{color:#34b0ff}main{max-width:1060px;margin:32px auto;padding:0 20px;min-height:65vh}h1{font-size:36px;line-height:1.2}h2{font-size:22px}.card{background:white;border:1px solid #d9e4f0;border-radius:16px;padding:24px;margin:16px 0;box-shadow:0 8px 25px #1232}label{display:block;margin:12px 0 4px;font-weight:bold}input,textarea,select{font:inherit;width:100%;border:1px solid #bacbdc;padding:11px;border-radius:8px}input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;accent-color:var(--blue)}textarea{min-height:120px}button,.btn{display:inline-block;background:var(--blue);color:white;border:0;border-radius:9px;padding:11px 18px;text-decoration:none;font:700 15px Arial;cursor:pointer;margin-top:14px}.btn.secondary,button.secondary{background:#eaf2ff;color:#164f94}button:disabled{opacity:.55;cursor:not-allowed}.muted{color:#536780}.success{background:#e2ffeb;padding:14px;border:1px solid #b9e8c9;border-radius:9px}.error{background:#ffe9e9;padding:14px;border:1px solid #f1c2c2;border-radius:9px}.topics{display:grid;gap:15px}.meta{font-size:13px;color:#50657d}article p{white-space:pre-wrap;overflow-wrap:anywhere}footer{padding:25px 5%;color:#536780}a{color:#086af2}header a{color:#fff}footer a{color:#225ea9}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.amounts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.amounts label{margin:0;display:flex;gap:9px;align-items:center;border:1px solid #bfd4ec;padding:10px 16px;border-radius:9px;background:#f6faff;cursor:pointer}.amounts label:has(input:checked){border-color:var(--blue);background:#e9f2ff}.donation-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:22px;align-items:start}.thank{text-align:center;padding:40px 24px}.thank .mark{font-size:46px;color:#128241}.thank .amount{font-size:32px;font-weight:800;color:var(--blue)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid>*{min-width:0}.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start}.check input{flex-shrink:0;margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:10px;border-bottom:1px solid #d9e4f0;vertical-align:top}th{background:#f2f7fd}td{overflow-wrap:anywhere}.password-wrap{display:block;position:relative}.password-wrap input{padding-right:48px}.password-wrap button{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin:0;padding:6px 9px;background:transparent;color:#355b85;font-size:19px}.badge{display:inline-block;background:#edf3fc;border:1px solid #d1dff1;border-radius:20px;padding:3px 10px;font-size:12px}.hp{position:absolute;left:-9999px}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}details>summary{font-weight:bold;cursor:pointer}code{overflow-wrap:anywhere}pre{overflow:auto}section{scroll-margin-top:110px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 20px}header nav{gap:12px;font-size:13px}h1{font-size:29px}.donation-layout,.grid{grid-template-columns:1fr}.card{padding:19px}.full{grid-column:auto}.actions>button{flex:1}main{margin-top:24px}}

.eyebrow{display:block;color:#086af2;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rating-section{padding:22px 0;background:#fff}.rating-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:24px 28px;border:1px solid #cfe0f8;border-radius:15px;background:linear-gradient(110deg,#f5faff,#fff);margin:18px 0;color:#0b2240;font:15px/1.5 Arial,sans-serif}.rating-section .rating-card{margin:0}.rating-card h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:7px 0 8px}.rating-card p{margin:0;color:#526780;font-size:13px}.rating-card form{min-width:0}.rating-card fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.rating-card legend{font-size:11px;color:#526780;margin-bottom:8px}.rating-stars{display:flex;gap:4px}.rating-stars label{position:relative;cursor:pointer;margin:0;display:inline-flex;padding:0}.rating-stars input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.rating-stars label>span[aria-hidden]{font-size:37px;line-height:1.1;color:#acbed5;transition:color .15s}.rating-stars label.is-selected>span[aria-hidden]{color:#eea900}.rating-stars label:has(input:focus-visible)>span{outline:3px solid #157ef9;outline-offset:2px;border-radius:5px}.rating-card button{font:700 12px/1.3 Arial,sans-serif;border:0;border-radius:9px;background:#086af2;color:#fff;padding:12px 15px;cursor:pointer;margin:0}.rating-card fieldset:disabled{opacity:.6}.rating-card .rating-help{font-size:10px;line-height:1.5;margin-top:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.community-invite{padding:28px 0;background:#f0f7ff;text-align:center}.community-invite h2{font-size:25px;margin:0 0 8px}.community-invite p{font-size:14px;color:#526780}.community-invite .btn{font-size:14px}.hero h1{font-size:50px;letter-spacing:-2px}.hero .headline{gap:0}.hero-trust .trust-item:last-child small{font-size:8px}@media(max-width:1100px){.hero h1{font-size:48px}.rating-card{padding:22px}.rating-card fieldset{gap:12px}}@media(max-width:760px){.rating-card{grid-template-columns:1fr;gap:16px}.hero h1{font-size:42px}}@media(max-width:480px){.hero h1{font-size:33px;letter-spacing:-1.4px}.rating-card{padding:19px}.rating-card h2{font-size:22px}.rating-stars label>span[aria-hidden]{font-size:36px}.rating-card fieldset{gap:14px}.rating-card button{font-size:12px}.community-invite .btn{max-width:100%}}@media(max-width:350px){.hero h1{font-size:28px;letter-spacing:-1.1px}}@media(prefers-reduced-motion:reduce){.rating-stars label>span[aria-hidden]{transition:none}}

header{background:white;color:#0b2240;border-bottom:1px solid #d9e4f0;box-shadow:0 4px 22px #153b6810}header a{color:#0b2240}header .brand{line-height:1}header .brand img{display:block;max-width:100%;width:200px;height:50px;object-fit:contain}header nav{align-items:center;font-size:13px;font-weight:700}header .nav-donate{padding:10px 15px;border-radius:10px;background:#086af2;color:white}main .page-intro{margin:28px 0}main .page-intro p{max-width:760px;color:#526780}main .page-intro h1{max-width:850px}main .account-card{max-width:620px}.account-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.donation-details{display:grid;grid-template-columns:1fr;gap:4px}.donation-details dt{font-size:13px;color:#526780;margin-top:13px}.donation-details dd{margin:0;font-weight:bold;overflow-wrap:anywhere}.paypal-button-container{min-height:65px;margin:20px 0}.centered{justify-content:center}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #54abff;outline-offset:3px}.password-wrap button svg{display:block;width:22px;height:22px}.mail-status{overflow-wrap:anywhere}@media(max-width:700px){header{align-items:center}header nav{justify-content:center;font-size:12px;gap:10px}header .brand img{width:166px;height:42px}}

header .brand strong{font:800 30px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;color:#08254c;white-space:nowrap}header .brand strong span{color:#0878fa}header .brand{min-height:42px}header .brand img{display:none}@media(max-width:480px){header .brand strong{font-size:28px}}

/* Exact public name, without truncation on narrow screens. */
header .brand strong{font-size:25px;letter-spacing:-.8px}
.hero h1{font-size:52px;letter-spacing:-1.9px;white-space:normal;overflow-wrap:normal}
@media(max-width:1100px){.hero h1{font-size:48px}}
@media(max-width:760px){header .brand strong{font-size:24px}.hero h1{font-size:42px}}
@media(max-width:480px){header .brand strong{font-size:23px}.hero h1{font-size:32px;letter-spacing:-1px}}
@media(max-width:350px){header .brand strong{font-size:21px}.hero h1{font-size:27px;letter-spacing:-.7px}}

.donation-intro{margin-bottom:22px!important}.donation-intro h1{font-size:34px;letter-spacing:-.8px}.donation-intro p{max-width:760px}.donation-progress{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;margin:0 0 12px;padding:0;color:#526780;font-size:13px}.donation-progress li{display:flex;align-items:center;gap:8px}.donation-progress span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e0ecfc;color:#23558d;font-weight:bold}.donation-progress [aria-current]{color:#0766df;font-weight:700}.donation-progress [aria-current] span{background:#076af2;color:white}.donation-unified{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:stretch;gap:24px}.donation-unified .card{margin-top:10px;padding:28px;box-shadow:0 10px 32px #0c305814}.donation-card h2{font-size:24px;line-height:1.3;margin:0 0 12px;letter-spacing:-.3px}.donation-card h2 span{color:#086af2;white-space:nowrap}.donation-card-lead{color:#526780;margin:0 0 22px;font-size:14px}.donation-amount-field{position:relative;max-width:250px}.donation-amount-field input{padding:13px 50px 13px 15px;font-size:22px;font-weight:700;color:#0b264a;border:1px solid #bdcfe6;border-radius:10px}.donation-amount-field>span{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:20px;color:#526780;pointer-events:none}#donation-form label{font-size:14px}#donation-help{font-size:12px;line-height:1.6;max-width:420px;margin:9px 0 18px}.donation-card .paypal-button-container{min-height:58px;margin:19px 0 9px;max-width:390px;position:relative}.paypal-button-container[inert]{opacity:.45;pointer-events:none}.paypal-button-container[aria-busy=true]:empty{background:#eff4fb;border-radius:10px}.paypal-button-container img{max-width:100%;height:auto}.paypal-button-container input[type=image]{width:100%;max-width:390px;padding:0;border:0;border-radius:10px}.paypal-button-container iframe{max-width:100%}.donation-payment-status{font-size:12px;color:#526780;line-height:1.6;margin:10px 0 18px;max-width:430px}.donation-inline-error{background:#fff0f0;border:1px solid #efcccc;color:#8b2424;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.donation-reassurance{border-top:1px solid #e4edf7;padding-top:17px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#526780;margin-top:23px}.donation-reassurance span:before{content:'✓';color:#0872e8;margin-right:6px}.donation-description{font-size:11px;color:#526780;margin:15px 0 0}.donation-description strong{font-weight:500;overflow-wrap:anywhere}.donation-aside{background:linear-gradient(145deg,#fff,#f8fbff)}.donation-aside h2{font-size:24px;margin:9px 0 15px;line-height:1.3;letter-spacing:-.3px}.donation-aside p{font-size:14px;line-height:1.7}.donation-thanks-note{background:#eef6ff;border:1px solid #dbe9fa;border-radius:11px;padding:15px;margin:20px 0}.donation-thanks-note h3{font-size:14px;margin:0 0 7px}.donation-thanks-note p{font-size:13px;margin:0}.donation-aside>a{font-size:13px;font-weight:700}.donation-unified button[hidden],.donation-unified p[hidden]{display:none!important}@media(max-width:800px){.donation-unified{grid-template-columns:1fr;gap:8px}.donation-unified .card{padding:24px}.donation-intro h1{font-size:30px}.donation-aside{margin-top:4px!important}}@media(max-width:480px){.donation-intro h1{font-size:28px;line-height:1.2}.donation-unified .card{padding:21px}.donation-card h2{font-size:22px}.donation-progress{gap:13px 20px;font-size:12px}.donation-card .paypal-button-container{max-width:100%}.donation-amount-field{max-width:100%}.donation-reassurance{flex-direction:column;gap:8px}}

.hardware-section{padding:32px 0;background:#f6faff;border-top:1px solid #deebfa}.configuration-lite{color:#0b2240;font:15px/1.6 Arial,Helvetica,sans-serif;scroll-margin-top:110px;margin:20px 0}.hardware-section .configuration-lite{margin:0}.configuration-lite .configuration-heading{position:static;display:block;background:none;color:inherit;padding:0;margin:0 0 22px;border:0;box-shadow:none;z-index:auto}.configuration-heading .eyebrow{display:block;color:#086af2;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.configuration-lite .configuration-heading h2{font-size:29px;letter-spacing:-.6px;line-height:1.2;margin:7px 0 12px}.configuration-heading>p{font-size:14px;color:#526780;max-width:740px;margin:0}.configuration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.configuration-card{background:#fff;padding:26px;border:1px solid #d7e5f6;border-radius:15px;min-width:0;box-shadow:0 8px 25px #0c305809}.configuration-tested{background:linear-gradient(135deg,#eef6ff,#fff)}.configuration-label{display:inline-block;font-size:10px;font-weight:700;color:#0867dd;background:#fff;border:1px solid #caddfa;border-radius:20px;padding:5px 10px}.configuration-card h3{font-size:19px;line-height:1.35;letter-spacing:-.2px;margin:13px 0}.configuration-card>h3:first-child{margin-top:0}.configuration-metric{display:flex;align-items:center;gap:20px;margin:20px 0}.configuration-metric>strong{font-size:54px;line-height:1;letter-spacing:-2px;color:#086af2;white-space:nowrap}.configuration-metric strong span{font-size:24px;letter-spacing:0}.configuration-metric>p{font-size:12px;line-height:1.6;color:#526780;max-width:150px;margin:0}.configuration-card>p{font-size:14px;line-height:1.7;margin:14px 0 0;color:#304969}.configuration-card .configuration-small{font-size:12px;color:#61728a}.configuration-specs{margin:17px 0 0}.configuration-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #e5edf8}.configuration-specs dt{font-size:12px;line-height:1.5;color:#526780}.configuration-specs dd{font-size:12px;line-height:1.5;font-weight:600;margin:0;overflow-wrap:anywhere}.configuration-card .configuration-validation{font-size:12px;line-height:1.6;background:#f4f8fe;border-radius:8px;padding:12px;margin-top:17px}.configuration-official{margin-top:20px;border:1px solid #d7e5f6;border-radius:12px;background:#fff;padding:0;overflow:hidden}.configuration-official>summary{font-size:14px;font-weight:700;cursor:pointer;padding:17px 20px;line-height:1.5}.configuration-official-body{padding:0 20px 20px;font-size:13px}.configuration-official-body>p{margin:12px 0;color:#526780}.configuration-official a{color:#0769e8;text-decoration:underline}.configuration-official-specs{margin:0}.configuration-official-specs>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:16px;padding:8px 0;border-bottom:1px solid #e5edf8}.configuration-official-specs dt{font-weight:700}.configuration-official-specs dd{margin:0;color:#304969}.configuration-download-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 19px;margin-top:18px;border-radius:10px;background:#eaf3ff}.configuration-download-note p{font-size:12px;line-height:1.65;margin:0;color:#405d7f;max-width:790px}.configuration-download-note a{flex-shrink:0;font-size:12px;font-weight:700;color:#0769e8}.configuration-official>summary:focus-visible,.configuration-lite a:focus-visible{outline:3px solid #54abff;outline-offset:3px}@media(max-width:850px){.configuration-grid{grid-template-columns:1fr}.configuration-download-note{align-items:flex-start;flex-direction:column;gap:10px}.configuration-lite .configuration-heading h2{font-size:26px}}@media(max-width:480px){.hardware-section{padding:26px 0}.configuration-card{padding:20px}.configuration-specs>div{gap:12px;grid-template-columns:1fr 1fr}.configuration-metric{gap:18px}.configuration-metric>strong{font-size:48px}.configuration-lite .configuration-heading h2{font-size:24px}.configuration-official>summary{padding:15px 17px}.configuration-official-body{padding:0 17px 17px}.configuration-official-specs>div{grid-template-columns:1fr;gap:3px}.configuration-download-note{padding:15px}.configuration-card h3{font-size:18px}}

.download-source .download-status{font-size:12px;margin-top:8px}.download-status[data-state=ready]{color:#1d754d}.download-status[data-state=unavailable]{color:#8b5c15}.download-notice{background:#fff4e5;border:1px solid #efd4ad;border-radius:9px;padding:12px 15px;font-size:13px;color:#6b4514;line-height:1.6}.download-notice[hidden]{display:none!important}[data-project-download][aria-busy=true]{opacity:.65;cursor:progress}
