:root{--color-bg:#f5f8f6;--color-surface:#fff;--color-surface-muted:#f0f4f1;--color-border:#e3e9e5;--color-text:#101a15;--color-text-muted:#62716a;--color-text-faint:#94a39c;--color-primary:#17a34a;--color-primary-hover:#148f40;--color-primary-soft:#e7f6ec;--color-primary-soft-border:#bfe8cc;--color-danger:#d64545;--color-danger-soft:#fbeaea;--color-danger-soft-hover:#f5d7d7;--color-danger-text:#a33131;--color-ink:#0b1f14;--color-ink-soft:#12291c;--logo-filter:brightness(0);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px #0b1f140a, 0 10px 30px -16px #0b1f142e;--shadow-pop:0 20px 45px -20px #0b1f1459;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--top-offset:env(safe-area-inset-top,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (display-mode:standalone){:root{--top-offset:calc(env(safe-area-inset-top,0px) + 32px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0b1210;--color-surface:#131b18;--color-surface-muted:#1b2420;--color-border:#263029;--color-text:#eef3f0;--color-text-muted:#9db0a6;--color-text-faint:#66786e;--color-primary:#22c55e;--color-primary-hover:#3ddc74;--color-primary-soft:#22c55e29;--color-primary-soft-border:#22c55e61;--color-danger:#e57373;--color-danger-soft:#d645452e;--color-danger-soft-hover:#d6454547;--color-danger-text:#ff9b9b;--logo-filter:none;--shadow-card:0 1px 2px #0000004d, 0 10px 30px -16px #0000008c;--shadow-pop:0 20px 45px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0b1210;--color-surface:#131b18;--color-surface-muted:#1b2420;--color-border:#263029;--color-text:#eef3f0;--color-text-muted:#9db0a6;--color-text-faint:#66786e;--color-primary:#22c55e;--color-primary-hover:#3ddc74;--color-primary-soft:#22c55e29;--color-primary-soft-border:#22c55e61;--color-danger:#e57373;--color-danger-soft:#d645452e;--color-danger-soft-hover:#d6454547;--color-danger-text:#ff9b9b;--logo-filter:none;--shadow-card:0 1px 2px #0000004d, 0 10px 30px -16px #0000008c;--shadow-pop:0 20px 45px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#app{min-height:100vh}a{color:inherit}button{font-family:inherit}h1,h2,h3,p{margin:0}.btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--color-primary-hover)}.btn-outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-outline:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{color:var(--color-text-muted);background:0 0;padding:8px 12px}.btn-ghost:not(:disabled):hover{color:var(--color-text);background:var(--color-surface-muted)}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--color-text-muted);font-size:13px;font-weight:600}.field input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);outline:none;padding:11px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.field-error{color:var(--color-danger);font-size:12px}.badge{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{background:var(--color-primary-soft);color:var(--color-primary-hover)}.badge-muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.alert{border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:500}.alert-danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.section{padding:96px 0}@media (width<=720px){.section{padding:64px 0}}.eyebrow{border-radius:var(--radius-pill);background:var(--color-primary-soft);border:1px solid var(--color-primary-soft-border);color:var(--color-primary-hover);letter-spacing:.02em;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto 56px;display:flex}.section-head h2{letter-spacing:-.02em;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.2}.section-head p{color:var(--color-text-muted);font-size:17px;line-height:1.6}.page-enter-active,.page-leave-active{transition:opacity .18s,transform .18s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.boot-loader{background:var(--color-ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-loader__spinner{border:3px solid #22c55e40;border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite boot-loader-spin}@keyframes boot-loader-spin{to{transform:rotate(360deg)}}.route-progress{top:env(safe-area-inset-top,0px);background:var(--color-primary);z-index:100;width:0%;height:2px;transition:width .3s,opacity .2s;position:fixed;left:0}.route-progress--active{width:70%}.route-progress--done{opacity:0;width:100%}
