:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f6f2ff;background:#0d0b13;color-scheme:dark;--muted:#afa7be;--accent:#b095ff;--line:#30283e}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d3bcff;outline-offset:5px}.skip{position:absolute;top:-80px;padding:16px;background:#7646e1;z-index:9}.skip:focus{top:10px}.site-header{max-width:1280px;margin:auto;padding:24px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;color:#f4eeff;font-size:23px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand>span:last-child{color:var(--accent)}.mark{font-size:30px;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#9967ff,#5c2db8);border:1px solid #a981ff;margin-right:10px;box-shadow:0 0 28px #7950dd33}.site-header nav{display:flex;gap:28px;align-items:center;font-size:14px}.site-header nav a{color:var(--muted)}.site-header nav a[aria-current]{color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid #4c3d64;color:#f4eaff;text-decoration:none}.button:hover{text-decoration:none;filter:brightness(1.12)}.primary{background:#8550ec;border-color:#a776ff;box-shadow:0 8px 28px #5e2dbe26}.quiet{background:#21192c}.eyebrow{display:block;letter-spacing:2.2px;font-size:11px;font-weight:750;color:var(--accent);margin-bottom:22px}.eyebrow i{display:inline-block;width:6px;height:6px;background:#b9a1ff;border-radius:50%;margin-right:9px;box-shadow:0 0 14px #b9a1ff}main{max-width:1280px;margin:auto;padding:0 34px}h1{font-size:clamp(38px,4.9vw,66px);line-height:1.06;font-weight:750;letter-spacing:-3px;margin:0 0 26px}h1 em{font-style:normal;color:#c0a4ff}h2{font-size:clamp(29px,3.4vw,42px);line-height:1.15;letter-spacing:-1.6px;font-weight:720;margin:0 0 22px}h3{font-size:19px;letter-spacing:-.4px;margin:0 0 12px}p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 20px}.lead{font-size:18px;line-height:1.7;max-width:560px}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:48px;align-items:center;padding:90px 0 72px}.actions{display:flex;gap:12px;margin:30px 0 18px}.fine{font-size:11px;line-height:1.8;color:#8f839f}.hero-window{border:1px solid #654681;border-radius:15px;background:#17121f;overflow:hidden;box-shadow:0 24px 100px #0008,0 0 100px #8b43ef12;transform:perspective(1200px) rotateY(-4deg)}.hero-window img{display:block;width:100%;height:auto;min-height:200px;object-fit:cover;object-position:left top}.window-top{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font-size:10px;color:#9d8bb5;border-bottom:1px solid #3f3052}.window-top span:first-child{letter-spacing:5px;color:#916ab5}.window-top b{color:#e8d8fa;font-size:12px}.window-caption{padding:13px 18px;font-size:11px;color:#c6b2de;border-top:1px solid #3c2c50}.dot{display:inline-block;width:6px;height:6px;background:#dfa865;border-radius:50%;margin-right:8px}.strip{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:28px 36px;font-size:12px;color:#8c68bb}.strip b{color:#d7cce5;font-size:14px;font-weight:550;margin-left:16px}.section{padding:82px 0;border-bottom:1px solid var(--line)}.section-head{max-width:620px;margin-bottom:38px}.feature-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-grid article{padding:27px;background:linear-gradient(145deg,#20172d,#16111d);border:1px solid var(--line);border-radius:14px}.feature-icon{display:grid;place-items:center;width:40px;height:40px;background:#332044;color:#c3a6ff;font-size:25px;border-radius:10px;margin-bottom:24px}.feature-grid p{font-size:14px;min-height:100px}.feature-grid a{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.flow>div{display:grid;gap:12px;padding:26px;border:1px solid #57416f;border-radius:13px;background:#1a1422}.flow small{font-size:10px;letter-spacing:2px;color:#b498d6}.flow strong{font-size:21px}.flow span{font-size:13px;color:var(--muted)}.flow>b{display:block;padding:15px 25px;font-size:12px;font-weight:500;color:#ac8ed1}.availability{display:grid;grid-template-columns:1fr 1fr;gap:90px}.availability h3{font-size:16px;margin-top:8px}.closing{text-align:center;padding:78px 20px 90px;background:radial-gradient(ellipse at 50% 100%,#3c1c5e60,transparent 65%)}.closing p{margin-bottom:25px}.page-intro{padding:72px 0 40px;max-width:800px}.page-intro .lead{max-width:700px}.banner{padding:20px 24px;background:#241b30;border:1px solid #48335e;border-radius:12px;font-size:14px;line-height:1.8;color:#d1c0e4;margin:28px 0}.plan-grid{padding:10px 0 40px;align-items:stretch}.plan{display:flex;flex-direction:column;border:1px solid #3a2b49;border-radius:15px;background:#17121f;padding:30px 24px}.plan.featured{border-color:#ae7cff;background:linear-gradient(145deg,#352046,#1a1423)}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan h2{font-size:25px;letter-spacing:-.8px;margin:0}.tag{font-size:9px;padding:5px 7px;background:#3b284b;color:#d6b5ff;border-radius:20px}.plan>p{font-size:13px;margin-top:18px;min-height:46px}.price{font-size:43px;font-weight:700;letter-spacing:-1.5px;line-height:1.3}.price small{font-size:11px;letter-spacing:0;display:block;color:#c9b6db;font-weight:500}.plan .quota{font-size:12px;min-height:0;color:#a18dae}.plan ul{padding:0;list-style:none;margin:0 0 24px;flex:1}.plan li{font-size:13px;line-height:1.6;padding:14px 0;border-top:1px solid #3a2c47}.plan li span{font-size:9px;display:block;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.preview{color:#99d6b7}.planned{color:#bd9adf}.review{border:1px solid #8055a5;padding:32px;border-radius:14px;background:#23182f;margin-bottom:20px}.review h2{font-size:30px}.review .button{margin:5px 8px 0 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.faq-grid h3{font-size:17px}.checker{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:35px;border:1px solid #5a3d77;border-radius:16px;background:linear-gradient(140deg,#23172e,#15101b)}.checker h2{font-size:30px}.checker label{display:block;font-size:13px;line-height:1.6;margin-bottom:19px;color:#e0d5ee}.checker select{display:block;width:100%;background:#120e1a;color:white;border:1px solid #514063;border-radius:8px;padding:12px;margin-top:7px;font-size:13px}.check{display:flex!important;align-items:flex-start;gap:10px}.check input{width:17px;height:17px;flex-shrink:0;accent-color:#a776ff;margin-top:2px}.check-result{padding:16px;border:1px solid #483657;border-radius:9px;background:#1c1525;font-size:13px;line-height:1.7;color:#d6c5e5;margin-top:19px}.check-result[data-level="blocked"]{border-color:#a7636b}.check-result[data-level="conditional"]{border-color:#4b8d70}.manual-steps{counter-reset:step;list-style:none;padding:0;max-width:900px}.manual-steps li{counter-increment:step;display:flex;gap:30px;border-top:1px solid var(--line);padding:28px 0}.manual-steps li:before{content:counter(step,decimal-leading-zero);font-size:22px;font-weight:700;color:#9770c3}.manual-steps h3{font-size:18px}.manual-steps p{font-size:14px;margin:0}.troubleshooting details{border-bottom:1px solid var(--line);padding:18px 0}.troubleshooting summary{cursor:pointer;font-size:15px;font-weight:650}.troubleshooting p{margin:15px 0 0;font-size:14px}pre{overflow:auto;font-size:12px;line-height:1.8;padding:18px;background:#100c17;border-radius:9px}.narrow{max-width:790px;padding-bottom:80px}.narrow h1{font-size:46px}.narrow h2{font-size:25px;margin-top:36px}.narrow li{color:var(--muted);line-height:1.8;margin-bottom:12px}footer{max-width:1280px;margin:auto;padding:45px 34px;border-top:1px solid var(--line)}footer p{font-size:13px;margin:12px 0}footer div{display:flex;gap:24px;margin:24px 0;font-size:13px}footer small{font-size:11px;color:#897b96}
@media(max-width:1050px){.hero{gap:25px;padding-top:65px}.hero h1{font-size:48px}.split{gap:45px}.plan-top{display:block}.tag{display:inline-block;margin-top:10px}.checker{gap:35px}}
@media(max-width:760px){.site-header{flex-wrap:wrap;padding:18px 20px;gap:18px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px}.brand{font-size:20px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:50px 0}.hero h1{font-size:48px}.hero-window{transform:none;margin-top:12px}.strip{padding:22px 0;gap:15px;align-items:flex-start}.strip span{display:flex;flex-direction:column;gap:9px}.strip b{margin:0;font-size:12px}.section{padding:55px 0}.feature-grid,.plan-grid,.split,.availability,.checker{grid-template-columns:1fr}.feature-grid p{min-height:0}.split,.availability{gap:30px}.plan-grid{gap:18px}.plan{padding:27px}.plan-top{display:flex}.tag{margin:0}.plan>p{min-height:0}.checker{padding:24px;gap:15px}.page-intro{padding-top:48px}.page-intro h1{font-size:42px;letter-spacing:-2px}.faq-grid{grid-template-columns:1fr;gap:18px}.manual-steps li{gap:18px}.closing{padding:55px 5px}.lead{font-size:17px}.narrow h1{font-size:37px}footer{padding:32px 20px}footer div{flex-wrap:wrap;gap:14px}.review{padding:25px}.button{padding:12px 16px}}

.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.provider-grid article{padding:25px;border:1px solid var(--line);border-radius:14px;background:#19121f}.provider-grid h3{margin:20px 0 12px}.provider-grid p{font-size:14px}.provider-grid a{font-size:13px}#provider-search{display:block;width:100%;margin:10px 0 14px;padding:14px;background:#120e1a;border:1px solid #66517b;border-radius:9px;color:#fff}#provider-search:focus-visible{outline:3px solid #d3bcff;outline-offset:3px}#provider-count{font-size:13px}

.hosting-notice{margin:30px 0 0;padding:24px 28px;border:1px solid #c89855;border-left:5px solid #efbb70;border-radius:14px;background:#2a2019;color:#f6e9d8}.hosting-notice .eyebrow{color:#f7c88a}.hosting-notice h2{font-size:clamp(22px,3vw,29px);line-height:1.25;letter-spacing:-.6px;margin:10px 0 14px}.hosting-notice p{font-size:14px;line-height:1.7;color:#eadbc8;margin:10px 0;max-width:100ch}.hosting-notice strong{color:#fff3df}.hosting-notice code{overflow-wrap:anywhere;white-space:normal;color:#fff1d4}.hosting-notice .hosting-future{border-top:1px solid #765537;padding-top:14px;margin-bottom:0}@media(max-width:760px){.hosting-notice{margin-top:20px;padding:20px}.hosting-notice p{font-size:13px}}

.app-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px}.app-choice{padding:30px;border:1px solid var(--line);border-radius:16px;background:#1c1425}.app-choice ol{line-height:1.8;padding-left:22px}.app-choice .button{margin:16px 0}.edition-table{width:100%;border-collapse:collapse;font-size:15px}.edition-table th,.edition-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.workspace-preview{padding:30px}.workspace-preview strong{font-size:22px}.workspace-preview h3{font-size:28px}.preview-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.preview-tools span{padding:18px;background:#261b34;border-radius:9px}@media(max-width:760px){.app-options{grid-template-columns:1fr}.edition-table th,.edition-table td{padding:12px}.app-choice{padding:22px}}

/* Keep the expanded template navigation usable on small screens. */
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;gap:12px 20px}}

/* Voxel Panel: shared geometric mark and balanced wordmark. */
.brand{gap:10px;letter-spacing:-.65px;text-decoration:none!important;flex-shrink:0}
.brand .brand-word:last-child{display:inline-flex;align-items:baseline;gap:4px;color:#f6f2ff;font-weight:700;line-height:1.1}
.brand .brand-panel{color:#bda4f5;font-weight:550}
.brand .mark{display:block;flex:0 0 38px;width:38px;height:38px;margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none;line-height:0}
.brand .mark img{display:block;width:100%;height:100%;object-fit:contain}
footer .brand{font-size:20px}footer .brand .mark{width:30px;height:30px;flex-basis:30px}
@media(max-width:760px){.brand .mark{width:34px;height:34px;flex-basis:34px}}
