.hw-decor[data-v-df1d0674]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.hw-web[data-v-df1d0674]{position:absolute;top:72px;width:132px;height:132px;opacity:.5}.hw-web--tl[data-v-df1d0674]{left:-8px}.hw-web--tr[data-v-df1d0674]{right:-8px}.hw-spider[data-v-df1d0674]{position:absolute;top:128px;right:22px;width:26px;height:150px;opacity:.55;transform-origin:50% 0;animation:hw-sway-df1d0674 7s ease-in-out infinite alternate}.hw-bat[data-v-df1d0674]{position:absolute;opacity:.22;animation:hw-drift-df1d0674 var(--hw-bat-duration, 18s) ease-in-out var(--hw-bat-delay, 0s) infinite}@keyframes hw-sway-df1d0674{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes hw-drift-df1d0674{0%{transform:translateZ(0) rotate(-4deg);opacity:.13}50%{transform:translate3d(var(--hw-dx, 48px),var(--hw-dy, 28px),0) rotate(4deg);opacity:.32}to{transform:translateZ(0) rotate(-4deg);opacity:.13}}@media (max-width: 1360px){.hw-web[data-v-df1d0674],.hw-spider[data-v-df1d0674]{display:none}}@media (prefers-reduced-motion: reduce){.hw-spider[data-v-df1d0674],.hw-bat[data-v-df1d0674]{animation:none;opacity:.22}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-C8OXljZJ.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-zEkxB9Mr.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-Qrb0O0WB.woff2) format("woff2")}:root{--color-bg: #eef3f5;--color-bg-alt: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f4f7f8;--color-border: #dde5e8;--color-text: #17323a;--color-text-muted: #55707a;--color-primary: #15ace5;--color-primary-dark: #0f86b8;--color-primary-light: #6cd3f5;--color-accent: #ffb648;--color-accent-dark: #e89d2e;--color-danger: #e5484d;--color-success: #3fb27f;--shadow-sm: 0 2px 6px rgba(23, 50, 58, .08);--shadow-md: 0 8px 24px rgba(23, 50, 58, .12);--shadow-lg: 0 16px 40px rgba(23, 50, 58, .18);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--font-sans: "Geist", "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light}:root[data-theme=dark]{--color-bg: #0e1a1f;--color-bg-alt: #12242a;--color-surface: #16292f;--color-surface-alt: #1c343b;--color-border: #26414a;--color-text: #e7f1f3;--color-text-muted: #9db4bb;--color-primary: #2bbdf0;--color-primary-dark: #15ace5;--color-primary-light: #7dd8f7;--color-accent: #ffc266;--color-accent-dark: #ffab33;--color-danger: #ff6b70;--color-success: #57d69a;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #0e1a1f;--color-bg-alt: #12242a;--color-surface: #16292f;--color-surface-alt: #1c343b;--color-border: #26414a;--color-text: #e7f1f3;--color-text-muted: #9db4bb;--color-primary: #2bbdf0;--color-primary-dark: #15ace5;--color-primary-light: #7dd8f7;--color-accent: #ffc266;--color-accent-dark: #ffab33;--color-danger: #ff6b70;--color-success: #57d69a;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);transition:background-color .25s ease,color .25s ease}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background-color .25s ease,border-color .25s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);border:none;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;text-decoration:none}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:#21140a;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{background:var(--color-primary);color:#fff}.btn-secondary:hover{background:var(--color-primary-dark)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-block{width:100%}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.form-field input,.form-field select,.form-field textarea{padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #159a9626}.form-error{color:var(--color-danger);font-size:.8rem}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px}.alert-error{background:#e5484d1f;color:var(--color-danger);border:1px solid rgba(229,72,77,.3)}.alert-success{background:#3fb27f1f;color:var(--color-success);border:1px solid rgba(63,178,127,.3)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--color-primary);color:#fff}:root{--hw-pumpkin: #ff8f30;--hw-pumpkin-mid: #f2801d;--hw-pumpkin-deep: #dd6c10;--hw-stem: #6c8f3f;--hw-face: #ffe0a6;--hw-corn-tip: #fff6e2;--hw-corn-base: #ffd166;--hw-ink: rgba(23, 50, 58, .5);--hw-orange-a: #ffa257;--hw-orange-b: #ef7211;--hw-orange-hover-a: #ff8f30;--hw-orange-hover-b: #dd6c10;--hw-purple-a: #8b5cf6;--hw-purple-b: #6d28d9;--hw-purple-hover-a: #7c3aed;--hw-purple-hover-b: #5b21b6;--hw-purple-deep-a: #6d28d9;--hw-purple-deep-b: #4c1d95;--hw-purple-deep-hover-a: #5b21b6;--hw-purple-deep-hover-b: #3b1580;--hw-shadow: rgba(239, 114, 17, .26);--hw-shadow-purple: rgba(124, 58, 237, .26);--hw-tint-purple: rgba(124, 58, 237, .1);--hw-tint-orange: rgba(239, 114, 17, .1);--color-accent: #ff8a2b;--color-accent-dark: #e0700f}:root[data-theme=dark]{--hw-ink: rgba(214, 232, 236, .42);--hw-orange-a: #ff9c46;--hw-orange-b: #e2700f;--hw-purple-a: #9d75ff;--hw-purple-b: #7c3aed;--hw-purple-deep-a: #7c3aed;--hw-purple-deep-b: #5b21b6;--hw-shadow: rgba(255, 138, 43, .2);--hw-shadow-purple: rgba(140, 92, 246, .26);--hw-tint-purple: rgba(140, 92, 246, .18);--hw-tint-orange: rgba(255, 156, 70, .12);--color-accent: #ff9c46;--color-accent-dark: #f0821c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hw-ink: rgba(214, 232, 236, .42);--hw-orange-a: #ff9c46;--hw-orange-b: #e2700f;--hw-purple-a: #9d75ff;--hw-purple-b: #7c3aed;--hw-purple-deep-a: #7c3aed;--hw-purple-deep-b: #5b21b6;--hw-shadow: rgba(255, 138, 43, .2);--hw-shadow-purple: rgba(140, 92, 246, .26);--hw-tint-purple: rgba(140, 92, 246, .18);--hw-tint-orange: rgba(255, 156, 70, .12);--color-accent: #ff9c46;--color-accent-dark: #f0821c}}.btn-primary{background:linear-gradient(135deg,var(--hw-orange-a),var(--hw-orange-b));color:#fff;box-shadow:0 4px 14px var(--hw-shadow)}.btn-primary:hover{background:linear-gradient(135deg,var(--hw-orange-hover-a),var(--hw-orange-hover-b));box-shadow:0 6px 18px var(--hw-shadow)}.btn-secondary{background:linear-gradient(135deg,var(--hw-purple-a),var(--hw-purple-b));color:#fff;box-shadow:0 4px 14px var(--hw-shadow-purple)}.btn-secondary:hover{background:linear-gradient(135deg,var(--hw-purple-hover-a),var(--hw-purple-hover-b));box-shadow:0 6px 18px var(--hw-shadow-purple)}.btn-purple{background:linear-gradient(135deg,var(--hw-purple-deep-a),var(--hw-purple-deep-b));color:#fff;box-shadow:0 4px 14px var(--hw-shadow-purple)}.btn-purple:hover{background:linear-gradient(135deg,var(--hw-purple-deep-hover-a),var(--hw-purple-deep-hover-b));box-shadow:0 6px 18px var(--hw-shadow-purple)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:0 0 0 3px var(--hw-shadow)}
