:root{--color-bg:#ffffff;--color-fg:#0f172a;--color-fg-muted:#475569;--color-fg-faint:#64748b;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-surface:#f8fafc;--color-surface-2:#ffffff;--color-surface-raised:#ffffff;--color-accent:#14b8a6;--color-accent-hover:#0d9488;--color-accent-soft:rgba(20, 184, 166, 0.10);--color-accent-ring:rgba(20, 184, 166, 0.30);--color-blue:#3b82f6;--color-blue-soft:rgba(59, 130, 246, 0.10);--color-amber:#f59e0b;--color-amber-soft:rgba(245, 158, 11, 0.12);--color-amber-fg:#92400e;--color-rose:#f43f5e;--color-slate:#64748b;--color-slate-soft:rgba(100, 116, 139, 0.10);--shadow-sm:0 1px 2px rgba(15, 23, 42, 0.04);--shadow-md:0 6px 16px rgba(15, 23, 42, 0.06);--shadow-lg:0 18px 40px rgba(15, 23, 42, 0.10);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--color-bg:#0b1220;--color-fg:#f1f5f9;--color-fg-muted:#cbd5e1;--color-fg-faint:#94a3b8;--color-border:rgba(148, 163, 184, 0.16);--color-border-strong:rgba(148, 163, 184, 0.28);--color-surface:rgba(30, 41, 59, 0.4);--color-surface-2:rgba(15, 23, 42, 0.7);--color-surface-raised:rgba(15, 23, 42, 0.85);--color-accent:#2dd4bf;--color-accent-hover:#5eead4;--color-accent-soft:rgba(45, 212, 191, 0.16);--color-accent-ring:rgba(45, 212, 191, 0.40);--color-amber-fg:#fbbf24;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.30);--shadow-md:0 6px 16px rgba(0, 0, 0, 0.35);--shadow-lg:0 18px 40px rgba(0, 0, 0, 0.45)}}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-hover);text-decoration:underline}.btn:focus-visible,.cta-tile:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:3px;border-radius:var(--radius-sm);text-decoration:none}code{font-family:var(--font-mono);font-size:.85em;padding:.15em .45em;border-radius:5px;background:var(--color-surface);border:1px solid var(--color-border)}.bg-glow{position:absolute;inset-inline:0;top:0;height:560px;overflow:hidden;pointer-events:none;z-index:-1}.bg-glow::before{content:"";position:absolute;left:50%;top:-80px;transform:translateX(-50%);width:1100px;height:560px;border-radius:9999px;background:radial-gradient(ellipse at center,var(--color-accent-soft) 0,var(--color-blue-soft) 40%,transparent 75%);filter:blur(70px);opacity:.85}.page{position:relative;flex:1;display:flex;flex-direction:column}.header{padding:1.25rem 1.25rem;position:relative;z-index:1}.header-inner{max-width:64rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.625rem;font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--color-fg);text-decoration:none}.brand:hover{text-decoration:none;color:var(--color-fg)}.brand:hover .brand-mark{transform:rotate(-4deg) scale(1.04)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:8px;background:linear-gradient(135deg,var(--color-accent),var(--color-blue));color:#fff;font-weight:800;font-size:.8rem;letter-spacing:-.02em;box-shadow:0 2px 6px rgba(20,184,166,.28),0 1px 2px rgba(59,130,246,.2);transition:transform .2s cubic-bezier(.4, 0, .2, 1)}.header-links{display:flex;align-items:center;gap:1.5rem;font-size:.8125rem;font-weight:500}.header-links a{color:var(--color-fg-faint)}.header-links a:hover{color:var(--color-fg);text-decoration:none}@media (max-width:540px){.header{padding:1rem 1rem}.header-links{gap:1rem}.header-links a:nth-child(n+2){display:none}}.main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:3.5rem 1.25rem 4rem}.main-inner{max-width:44rem;width:100%;margin:0 auto}.hero{text-align:center}.hero-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto 1.25rem;border-radius:14px;position:relative;background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-fg-muted)}.hero-icon svg{width:1.5rem;height:1.5rem;position:relative;z-index:1}.hero-icon::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--color-accent),var(--color-blue));opacity:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .2s ease}.hero-icon::after{content:"";position:absolute;left:50%;top:-3px;transform:translateX(-50%);width:18px;height:2px;border-radius:2px;background:var(--color-slate)}.hero-icon.tint-slate{color:var(--color-slate)}.hero-icon.tint-slate::after{background:var(--color-slate)}.hero-icon.tint-amber{color:var(--color-amber)}.hero-icon.tint-amber::after{background:var(--color-amber)}.hero-icon.tint-teal{color:var(--color-accent)}.hero-icon.tint-teal::after{background:var(--color-accent)}.hero-icon.tint-blue{color:var(--color-blue)}.hero-icon.tint-blue::after{background:var(--color-blue)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3125rem .75rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-raised);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--color-fg-muted);box-shadow:var(--shadow-sm)}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--color-slate);box-shadow:0 0 0 3px rgba(100,116,139,.15)}.badge.badge-amber .dot{background:var(--color-amber);box-shadow:0 0 0 3px rgba(245,158,11,.18)}.badge.badge-teal .dot{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);animation:pulse-dot 2.4s ease-in-out infinite}.badge.badge-blue .dot{background:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-soft)}@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 3px var(--color-accent-soft)}50%{box-shadow:0 0 0 6px var(--color-accent-soft)}}.hero h1{margin:1rem 0 0;font-size:clamp(1.875rem, 4.5vw, 2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--color-fg)}.hero p.lead{margin:1rem auto 0;max-width:34rem;font-size:1.0625rem;line-height:1.6;color:var(--color-fg-muted)}.hero p.lead.lead-sm{margin-top:1.75rem;font-size:.9375rem}.btn-row{margin-top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem}@media (min-width:540px){.btn-row{flex-direction:row}}.btn-row.btn-row-start{margin-top:1.25rem;justify-content:flex-start;align-items:flex-start}.btn-row.btn-row-even{margin-top:1.25rem;justify-content:space-between;align-items:center;gap:.75rem}@media (min-width:540px){.btn-row.btn-row-start{align-items:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1.25rem;border-radius:var(--radius-full);white-space:nowrap;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease;border:1px solid transparent;text-decoration:none;line-height:1;font-family:inherit}.btn:hover{text-decoration:none}.btn:active{transform:translateY(.5px)}.btn svg{width:1rem;height:1rem}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--color-accent),var(--color-blue));box-shadow:0 4px 12px rgba(20,184,166,.25),0 2px 4px rgba(59,130,246,.18)}.btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,184,166,.3),0 4px 8px rgba(59,130,246,.22)}.btn-secondary{color:var(--color-fg);background:var(--color-surface-raised);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{color:var(--color-fg);border-color:var(--color-fg-faint);background:var(--color-surface)}.card{margin-top:2.5rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:left}@media (min-width:768px){.card{padding:1.875rem}}.card-grid{margin-top:2.5rem;display:grid;gap:1rem}@media (min-width:768px){.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}}.card-grid>.card{margin-top:0}.card-row{display:flex;align-items:flex-start;gap:1rem}.card-row>:not(.card-iconwell){flex:1;min-width:0}.card-iconwell{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.card-iconwell svg{width:1.125rem;height:1.125rem}.card-iconwell.tint-teal{background:var(--color-accent-soft);color:var(--color-accent);border-color:transparent}.card-iconwell.tint-amber{background:var(--color-amber-soft);color:var(--color-amber);border-color:transparent}.card-iconwell.tint-blue{background:var(--color-blue-soft);color:var(--color-blue);border-color:transparent}.card h2{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:var(--color-fg)}.card p{margin:.375rem 0 0;color:var(--color-fg-muted);font-size:.9375rem;line-height:1.55}.steps{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.75rem}.steps li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--color-fg-muted);line-height:1.55}.steps .step-num{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:.05rem}.tips{margin:2.5rem auto 0;max-width:28rem;padding:1.125rem 1.25rem;border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);text-align:left;box-shadow:var(--shadow-sm)}.tips h3{margin:0 0 .625rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-fg-faint)}.tips ul{margin:0;padding-left:1.125rem}.tips li{font-size:.875rem;color:var(--color-fg-muted);margin:.3rem 0;line-height:1.55}.tips li::marker{color:var(--color-accent)}.inline-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-weight:600;font-size:.875rem;color:var(--color-accent);transition:gap .15s ease,color .15s ease}.inline-link svg{width:.8125rem;height:.8125rem}.inline-link:hover{color:var(--color-accent-hover);gap:.5rem;text-decoration:none}.inline-link.inline-link-flush{margin-top:0}.status-panel{margin-top:2.5rem;display:grid;gap:.875rem}@media (min-width:540px){.status-panel{grid-template-columns:repeat(2,1fr)}}.status-panel .status-cell{padding:1rem 1.125rem;border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);text-align:left;box-shadow:var(--shadow-sm)}.status-panel .status-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-fg-faint)}.status-panel .status-value{margin-top:.375rem;font-size:.9375rem;font-weight:600;color:var(--color-fg);line-height:1.4}.cta{max-width:64rem;margin:1rem auto 2.5rem;padding:0 1.25rem}.cta-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-raised);padding:1.5rem;box-shadow:var(--shadow-sm)}@media (min-width:768px){.cta-card{padding:1.75rem 1.875rem}}.cta-card::before{content:"";position:absolute;right:-6rem;top:-6rem;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle at center,var(--color-accent-soft),transparent 65%);filter:blur(40px);pointer-events:none}.cta-head{position:relative;display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}@media (min-width:540px){.cta-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1rem}}.cta-eyebrow{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-accent)}.cta-title{margin:.25rem 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-fg)}.cta-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}@media (min-width:900px){.cta-grid{grid-template-columns:repeat(4,1fr)}}.cta-tile{display:block;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;text-decoration:none;color:var(--color-fg)}.cta-tile:hover{color:var(--color-fg);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none}.cta-tile small{font-size:.6875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-fg-faint);display:block;font-weight:600}.cta-tile strong{display:block;margin-top:.1875rem;font-size:.875rem;font-weight:700}.footer{border-top:1px solid var(--color-border);padding:1.5rem 1.25rem 1.75rem;margin-top:auto}.footer-inner{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}@media (min-width:720px){.footer-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.8125rem}.footer-links a{color:var(--color-fg-muted)}.footer-links a:hover{color:var(--color-fg);text-decoration:none}.footer-meta{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem;color:var(--color-fg-faint)}@media (min-width:540px){.footer-meta{flex-direction:row;align-items:center;gap:.75rem}.footer-meta .sep{color:var(--color-border-strong)}}.footer-meta a{color:var(--color-fg-faint)}.footer-meta a:hover{color:var(--color-fg);text-decoration:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}
