:root{--orange:#f7941e;--teal:#00af88;--lime:#bccb33;--magenta:#d81b5b;--yellow:#ffca1f;--navy:#033d50;--charcoal:#2f3136;--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:Nunito, Inter, system-ui, sans-serif;--radius:16px;--max:1200px}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#16171a;--nav-bg:#16171ac7;--surface:#1f2024;--surface-alt:#1b1c20;--border:#ffffff14;--border-strong:#ffffff26;--text:#f2f2f0;--muted:#a6a9b0;--faint:#868a92;--chip:#ffffff0d;--cta-bg:#f2f2f0;--cta-text:#16171a;--ring-opacity:.16;--blob-opacity:.16;--shadow:0 30px 80px #0000008c;--phone-frame:#2f3136;--phone-screen:#121316;--map-bg:#1a1b1f;--grid-line:#ffffff0d;--road-line:#ffffff14;--success-text:#5fe0be;--focus:#5fe0be}:root[data-theme=light]{color-scheme:light;--bg:#fafaf8;--nav-bg:#fafaf8d1;--surface:#fff;--surface-alt:#f2f3f0;--border:#033d501a;--border-strong:#033d5033;--text:#0b2b37;--muted:#4a5c66;--faint:#5f6f78;--chip:#033d500a;--cta-bg:#033d50;--cta-text:#fff;--ring-opacity:.1;--blob-opacity:.12;--shadow:0 30px 70px #033d501f;--phone-frame:#033d50;--phone-screen:#eef1f0;--map-bg:#f3f5f3;--grid-line:#033d500f;--road-line:#033d5017;--success-text:#00684f;--focus:#033d50}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{opacity:.85}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3,p{margin:0}.skip-link{z-index:100;background:var(--cta-bg);color:var(--cta-text);border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.logo-light{display:none}:root[data-theme=light] .logo-light{display:block}:root[data-theme=light] .logo-dark{display:none}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:112px 0}.section-sm{padding:64px 0}.band{background:var(--surface-alt);border-block:1px solid var(--border)}.rule-top{border-top:1px solid var(--border)}.stack{flex-direction:column;display:flex}.split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.split>*{flex:380px;min-width:0}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px;display:grid}.display{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(42px,6.4vw,80px);font-weight:800;line-height:1.02}.h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.05}.h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.2}.lead{color:var(--muted);max-width:620px;font-size:clamp(17px,1.6vw,19px);line-height:1.6}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:14px}.eyebrow{color:var(--faint);letter-spacing:.02em;align-items:center;gap:10px;font-size:13px;display:flex}.eyebrow.caps{text-transform:uppercase;letter-spacing:.08em}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.dot{border-radius:50%;flex:none;width:8px;height:8px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.btn-sm{border-radius:8px;min-height:36px;padding:0 14px;font-size:14px}.btn-primary{background:var(--cta-bg);color:var(--cta-text)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.arrow-link{align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.chip{background:var(--chip);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.pill-link{border:1px solid var(--border);background:var(--chip);color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:13px;display:inline-flex}.pill-new{background:var(--orange);color:#1b1206;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;padding:28px;display:flex;position:relative;overflow:hidden}.card-blob{width:160px;height:160px;opacity:var(--blob-opacity);pointer-events:none;border-radius:50%;position:absolute;top:-60px;right:-60px}a.card{transition:border-color .2s,transform .2s}a.card:hover{opacity:1;border-color:var(--border-strong);transform:translateY(-2px)}.card-dashed{border-style:dashed;border-color:var(--border-strong);background:0 0;justify-content:center;align-items:flex-start}.ring-bg{pointer-events:none;opacity:var(--ring-opacity);position:absolute}@keyframes dpspin{to{transform:rotate(360deg)}}.spin{animation:120s linear infinite dpspin}@keyframes dpup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:.8s ease-out 1.2s both dpup}@media (prefers-reduced-motion:reduce){.spin,.rise{animation:none}html{scroll-behavior:auto}}.page-head{border-bottom:1px solid var(--border);padding:96px 0 64px;position:relative;overflow:hidden}.page-head .ring-bg{width:520px;height:520px;top:-140px;right:-160px}.page-head .container{flex-direction:column;gap:22px;display:flex;position:relative}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list svg{flex:none;margin-top:2px}.principle{border-top:1px solid var(--border-strong);flex-direction:column;gap:12px;padding-top:20px;display:flex}.principle .num{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}.principle h3{font-size:18px;font-weight:600;font-family:var(--font-body)}.principle p{color:var(--muted);font-size:15px;line-height:1.6}.prose{color:var(--muted);max-width:720px;font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-top:2em;font-size:28px;font-weight:800}.prose h3{color:var(--text);margin-top:1.6em;font-size:19px;font-weight:600}.prose strong{color:var(--text)}.prose a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.2em}.prose code{background:var(--chip);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:.9em}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:14px;font-weight:500}.field input,.field textarea,.field select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;width:100%;min-height:46px;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;display:grid}.notice{border:1px solid var(--border-strong);background:var(--chip);color:var(--muted);border-radius:10px;padding:14px 16px;font-size:14px}.site-header[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav[data-astro-cid-wpvy4v7s]{align-items:center;gap:24px;min-height:64px;display:flex}.brand[data-astro-cid-wpvy4v7s]{align-items:center;display:flex}.nav-links[data-astro-cid-wpvy4v7s]{color:var(--muted);gap:24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--text)}.spacer[data-astro-cid-wpvy4v7s]{flex:1}.cmdk-trigger[data-astro-cid-wpvy4v7s]{border:1px solid var(--border);background:var(--chip);height:36px;color:var(--faint);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}kbd[data-astro-cid-wpvy4v7s]{font:inherit;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.theme-switch[data-astro-cid-wpvy4v7s]{background:var(--chip);border:1px solid var(--border);border-radius:10px;padding:3px;display:flex}.theme-switch[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s]{min-width:44px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.theme-switch[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s][aria-pressed=true]{background:var(--cta-bg);color:var(--cta-text);box-shadow:0 1px 2px #00000040}.mobile-menu[data-astro-cid-wpvy4v7s]{display:none;position:relative}.mobile-menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.mobile-menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.mobile-panel[data-astro-cid-wpvy4v7s]{border:1px solid var(--border-strong);background:var(--surface);width:min(280px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:52px;right:0}.mobile-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.btn){border-radius:8px;padding:12px 10px}.mobile-panel[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{margin-top:6px}@media (width<=1000px){.cmdk-trigger[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=900px){.nav-links[data-astro-cid-wpvy4v7s],.nav-cta[data-astro-cid-wpvy4v7s]{display:none}.mobile-menu[data-astro-cid-wpvy4v7s]{display:block}.nav[data-astro-cid-wpvy4v7s]{gap:12px}}@media (width<=480px){.theme-switch[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding:56px 0 40px}.foot-top[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:48px;display:flex}.foot-title[data-astro-cid-jo6i4kqk]{font-size:14px;font-weight:600;font-family:var(--font-body)}.foot-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}.cmdk[data-astro-cid-o4jt4aa6]{background:0 0;border:0;width:min(600px,100vw - 32px);margin-top:12vh;padding:0}.cmdk[data-astro-cid-o4jt4aa6]::backdrop{backdrop-filter:blur(2px);background:#00000073}.cmdk-box[data-astro-cid-o4jt4aa6]{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);color:var(--text);border-radius:14px;overflow:hidden}input[data-astro-cid-o4jt4aa6]{width:100%;font:inherit;border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;padding:18px 20px;font-size:16px}input[data-astro-cid-o4jt4aa6]::placeholder{color:var(--faint)}.cmdk-list[data-astro-cid-o4jt4aa6]{max-height:50vh;margin:0;padding:8px;list-style:none;overflow-y:auto}li[data-astro-cid-o4jt4aa6]{cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:11px 12px;font-size:14px;display:flex}li[data-astro-cid-o4jt4aa6][aria-selected=true]{background:var(--chip);outline:1px solid var(--border)}li[data-astro-cid-o4jt4aa6][hidden]{display:none}.cmdk-group[data-astro-cid-o4jt4aa6]{color:var(--faint);font-size:12px}.cmdk-foot[data-astro-cid-o4jt4aa6]{border-top:1px solid var(--border);color:var(--faint);gap:16px;padding:10px 16px;font-size:12px;display:flex}
