:root{--brand-50: #eef6ff;--brand-100: #d9eaff;--brand-200: #b3d4ff;--brand-300: #82b8ff;--brand-400: #4f99fc;--brand-500: #3595f3;--brand-600: #2a7ad8;--brand-700: #1f5fae;--brand-800: #1a4a85;--brand-900: #122f56;--gray-50: #f7f9fc;--gray-100: #eef2f7;--gray-200: #dde4ed;--gray-300: #c4cdda;--gray-400: #9aa5b6;--gray-500: #6b7686;--gray-600: #4a5566;--gray-700: #2f3949;--gray-800: #1c2433;--gray-900: #0f1623;--color-primary: var(--brand-500);--color-primary-hover: var(--brand-600);--color-primary-soft: rgba(53, 149, 243, .12);--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .14);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .14);--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .12);--color-background: #f3f7fc;--color-background-soft: #ffffff;--color-background-mute: var(--gray-100);--color-surface: rgba(255, 255, 255, .78);--color-surface-strong: #ffffff;--color-page-gradient: radial-gradient(1200px 700px at 8% -10%, #b8dcff 0%, transparent 55%), radial-gradient(1000px 700px at 105% 5%, #cfe5ff 0%, transparent 55%), radial-gradient(700px 500px at 50% 110%, #e6f1ff 0%, transparent 60%), linear-gradient(180deg, #d9ebff 0%, #eaf3ff 55%, #f7fbff 100%);--color-border: rgba(15, 22, 35, .08);--color-border-hover: rgba(15, 22, 35, .16);--color-border-strong: rgba(15, 22, 35, .22);--color-heading: var(--gray-900);--color-text: var(--gray-700);--color-text-soft: var(--gray-500);--color-text-muted: var(--gray-400);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 22, 35, .04);--shadow-sm: 0 2px 6px rgba(15, 22, 35, .06);--shadow-md: 0 8px 24px rgba(15, 22, 35, .08);--shadow-lg: 0 18px 40px rgba(15, 22, 35, .1);--shadow-xl: 0 28px 60px rgba(15, 22, 35, .14);--shadow-glow-primary: 0 6px 20px rgba(53, 149, 243, .28);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--content-max: 1180px;--section-gap: 120px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background: #182238;--color-background-soft: #1f2a44;--color-background-mute: #283655;--color-surface: rgba(40, 54, 85, .78);--color-surface-strong: #2a3756;--color-page-gradient: radial-gradient(1200px 700px at 8% -10%, #294272 0%, transparent 55%), radial-gradient(1000px 700px at 105% 5%, #1d3766 0%, transparent 55%), radial-gradient(700px 500px at 50% 110%, #1c2a4d 0%, transparent 60%), linear-gradient(180deg, #182238 0%, #131c30 55%, #0f1729 100%);--color-border: rgba(255, 255, 255, .14);--color-border-hover: rgba(255, 255, 255, .26);--color-border-strong: rgba(255, 255, 255, .36);--color-heading: #ffffff;--color-text: #ecf1f9;--color-text-soft: #bcc7da;--color-text-muted: #8b97ad;--color-primary-soft: rgba(53, 149, 243, .22);--color-success-soft: rgba(34, 197, 94, .22);--color-warning-soft: rgba(245, 158, 11, .22);--color-danger-soft: rgba(239, 68, 68, .22);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--shadow-xl: 0 28px 60px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--color-background: #182238;--color-background-soft: #1f2a44;--color-background-mute: #283655;--color-surface: rgba(40, 54, 85, .78);--color-surface-strong: #2a3756;--color-page-gradient: radial-gradient(1200px 700px at 8% -10%, #294272 0%, transparent 55%), radial-gradient(1000px 700px at 105% 5%, #1d3766 0%, transparent 55%), radial-gradient(700px 500px at 50% 110%, #1c2a4d 0%, transparent 60%), linear-gradient(180deg, #182238 0%, #131c30 55%, #0f1729 100%);--color-border: rgba(255, 255, 255, .14);--color-border-hover: rgba(255, 255, 255, .26);--color-border-strong: rgba(255, 255, 255, .36);--color-heading: #ffffff;--color-text: #ecf1f9;--color-text-soft: #bcc7da;--color-text-muted: #8b97ad;--color-primary-soft: rgba(53, 149, 243, .22);--color-success-soft: rgba(34, 197, 94, .22);--color-warning-soft: rgba(245, 158, 11, .22);--color-danger-soft: rgba(239, 68, 68, .22);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--shadow-xl: 0 28px 60px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html,body{min-height:100vh}body{color:var(--color-text);background:var(--color-background);background-image:var(--color-page-gradient);background-attachment:fixed;transition:color .4s,background-color .4s;line-height:1.6;font-family:var(--font-sans);font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:700;letter-spacing:-.01em;line-height:1.25}h1{font-size:2rem;letter-spacing:-.02em}h2{font-size:1.5rem}h3{font-size:1.2rem}@font-face{font-family:Space Grotesk;src:url(/fonts/raniiq/SpaceGrotesk-Variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/raniiq/SourceSans3-Variable.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/raniiq/SourceSans3-Italic-Variable.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}:root[data-brand=raniiq]{--rq-blaek: #1b2a33;--rq-nat: #0f1d26;--rq-dis: #e8f1f6;--rq-skifer: #5d6d7e;--rq-dybvand: #174a67;--rq-lagune: #3eb1f3;--rq-gloede: #f47020;--rq-frost: #9fcbe6;--rq-lagune-moerk: #0b72ae;--rq-kobber-moerk: #ae5324;--rq-siv: #6e8b74;--rq-siv-moerk: #5b7360;--rq-boeje: #c64f4a;--rq-boeje-moerk: #b03f3a;--rq-surface: #ffffff;--rq-surface-raised: #ffffff;--rq-surface-subtle: #f3f6f8;--rq-page: var(--rq-dis);--rq-line: #d5dce2;--rq-line-strong: #7d8b98;--rq-ink: var(--rq-blaek);--rq-ink-heading: var(--rq-dybvand);--rq-ink-muted: var(--rq-skifer);--rq-accent: var(--rq-lagune-moerk);--rq-action: var(--rq-dybvand);--rq-action-hover: #0f3145;--rq-on-action: #ffffff;--rq-focus: var(--rq-lagune-moerk);--rq-positive-text: var(--rq-siv-moerk);--rq-positive-soft: #ecf2ed;--rq-warm-text: var(--rq-kobber-moerk);--rq-warm-soft: #fbefe8;--rq-danger: var(--rq-boeje);--rq-danger-text: var(--rq-boeje-moerk);--rq-danger-soft: #fbeceb;--rq-info-soft: var(--rq-dis);--rq-glass-shadow: rgba(15, 29, 38, .18);--rq-font-display: "Space Grotesk", Aptos, system-ui, sans-serif;--rq-font-sans: "Source Sans 3", Aptos, system-ui, sans-serif;--brand-50: #f3f6f8;--brand-100: #e8f1f6;--brand-200: #9fcbe6;--brand-300: #3eb1f3;--brand-400: #0b72ae;--brand-500: #174a67;--brand-600: #123d55;--brand-700: #0f3145;--brand-800: #0f2a3a;--brand-900: #0f1d26;--gray-50: #f3f6f8;--gray-100: #e8f1f6;--gray-200: #d5dce2;--gray-300: #aeb6be;--gray-400: #7d8b98;--gray-500: #5d6d7e;--gray-600: #46535f;--gray-700: #1b2a33;--gray-800: #162a36;--gray-900: #0f1d26;--color-primary: var(--rq-dybvand);--color-primary-hover: var(--rq-action-hover);--color-primary-soft: rgba(23, 74, 103, .08);--color-success: var(--rq-siv-moerk);--color-success-soft: var(--rq-positive-soft);--color-warning: var(--rq-kobber-moerk);--color-warning-soft: var(--rq-warm-soft);--color-danger: var(--rq-boeje);--color-danger-soft: var(--rq-danger-soft);--color-background: var(--rq-page);--color-background-soft: #ffffff;--color-background-mute: var(--rq-surface-subtle);--color-surface: #ffffff;--color-surface-strong: #ffffff;--color-page-gradient: none;--color-border: var(--rq-line);--color-border-hover: var(--rq-line-strong);--color-border-strong: var(--rq-line-strong);--color-heading: var(--rq-ink-heading);--color-text: var(--rq-ink);--color-text-soft: var(--rq-ink-muted);--color-text-muted: var(--rq-ink-muted);--radius-xs: 6px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 9999px;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 8px 32px rgba(15, 29, 38, .18);--shadow-xl: 0 8px 32px rgba(15, 29, 38, .18);--shadow-glow-primary: none;--font-sans: var(--rq-font-sans);--font-display: var(--rq-font-display);--content-max: calc(1200px + 2*clamp(24px, 4.5vw, 64px)) ;color-scheme:light}:root[data-brand=raniiq][data-theme=dark]{--rq-surface: var(--rq-nat);--rq-surface-raised: #162a36;--rq-surface-subtle: #1b3240;--rq-page: #0b1820;--rq-line: #2e4655;--rq-line-strong: #6f8798;--rq-ink: var(--rq-dis);--rq-ink-heading: var(--rq-frost);--rq-ink-muted: #9fb0bf;--rq-accent: #5fb7ea;--rq-action: var(--rq-frost);--rq-action-hover: #c3e0f2;--rq-on-action: var(--rq-nat);--rq-focus: #5fb7ea;--rq-positive-text: #8fb79a;--rq-positive-soft: #233a2c;--rq-warm-text: #e38a5c;--rq-warm-soft: #45301f;--rq-danger: #ec837e;--rq-danger-text: #ec837e;--rq-danger-soft: #45282b;--rq-info-soft: #1f3a4b;--rq-glass-shadow: rgba(0, 0, 0, .45);--color-primary: var(--rq-frost);--color-primary-hover: #c3e0f2;--color-primary-soft: rgba(159, 203, 230, .14);--color-success: #8fb79a;--color-success-soft: var(--rq-positive-soft);--color-warning: #e38a5c;--color-warning-soft: var(--rq-warm-soft);--color-danger: #ec837e;--color-danger-soft: var(--rq-danger-soft);--color-background: var(--rq-page);--color-background-soft: var(--rq-surface-subtle);--color-background-mute: #1f3a4b;--color-surface: var(--rq-surface-raised);--color-surface-strong: var(--rq-surface-raised);--color-border: var(--rq-line);--color-border-hover: var(--rq-line-strong);--color-border-strong: var(--rq-line-strong);--color-heading: var(--rq-ink-heading);--color-text: var(--rq-ink);--color-text-soft: var(--rq-ink-muted);--color-text-muted: var(--rq-ink-muted);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-brand=raniiq] body{background:var(--rq-page);background-image:none;color:var(--rq-ink);font-family:var(--rq-font-sans);font-size:16px;line-height:1.5}:root[data-brand=raniiq] .app-main{padding:32px clamp(24px,4.5vw,64px) 64px}:root[data-brand=raniiq] h1,:root[data-brand=raniiq] h2,:root[data-brand=raniiq] h3,:root[data-brand=raniiq] h4{font-family:var(--rq-font-display);color:var(--color-heading);text-transform:none}:root[data-brand=raniiq] h1{font-weight:700;font-size:2rem;line-height:1.15;letter-spacing:-.01em}:root[data-brand=raniiq] h2{font-weight:700;letter-spacing:-.005em}:root[data-brand=raniiq] h3,:root[data-brand=raniiq] h4{font-weight:600;letter-spacing:0}:root[data-brand=raniiq] :focus-visible{outline:2px solid var(--rq-focus);outline-offset:2px}:root[data-brand=raniiq] .btn{border-radius:var(--radius-md);font-family:var(--rq-font-sans);font-weight:600;font-size:1rem;letter-spacing:0;text-transform:none;min-height:44px;padding:.6rem 1.25rem;box-shadow:none}:root[data-brand=raniiq] .btn-sm{min-height:36px;padding:.35rem .9rem;font-size:.9rem}:root[data-brand=raniiq] .btn-lg,:root[data-brand=raniiq] .btn-xl{min-height:52px;padding:.8rem 1.75rem;font-size:1.0625rem}:root[data-brand=raniiq] .btn-primary{background:var(--rq-action);color:var(--rq-on-action);border-color:transparent}:root[data-brand=raniiq] .btn-primary:hover:not(:disabled){background:var(--rq-action-hover);box-shadow:none}:root[data-brand=raniiq] .btn-secondary,:root[data-brand=raniiq] .btn-outline,:root[data-brand=raniiq] .btn.feedback-btn,:root[data-brand=raniiq] .btn.btn-invite-badge{background:transparent;color:var(--color-heading);border:1.5px solid var(--rq-line-strong);box-shadow:none}:root[data-brand=raniiq] .btn-secondary:hover:not(:disabled),:root[data-brand=raniiq] .btn-outline:hover:not(:disabled),:root[data-brand=raniiq] .btn.feedback-btn:hover:not(:disabled),:root[data-brand=raniiq] .btn.btn-invite-badge:hover:not(:disabled){background:var(--rq-surface-subtle);border-color:var(--color-heading)}:root[data-brand=raniiq] .btn-danger{background:var(--rq-danger-text);color:#fff;box-shadow:none}:root[data-brand=raniiq] .btn-danger-outline{border-color:var(--rq-danger);color:var(--rq-danger-text)}:root[data-brand=raniiq] .btn-success{background:var(--rq-siv-moerk);color:#fff}:root[data-brand=raniiq] .btn-icon{border-radius:50%;background:var(--rq-surface-raised);border-color:var(--rq-line)}:root[data-brand=raniiq] .card,:root[data-brand=raniiq] .surface,:root[data-brand=raniiq] .glass-card,:root[data-brand=raniiq] .modal-card{background:var(--rq-surface-raised);border:1px solid var(--rq-line);border-radius:var(--radius-md);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-brand=raniiq] .auth-card{background:var(--rq-surface-raised);border:1px solid var(--rq-line);border-radius:var(--radius-md);box-shadow:none;padding:32px}:root[data-brand=raniiq] .auth-card h1{font-size:1.75rem}:root[data-brand=raniiq] .form-group label{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600;color:var(--rq-ink)}:root[data-brand=raniiq] .form-group input,:root[data-brand=raniiq] .form-group select,:root[data-brand=raniiq] .form-group textarea,:root[data-brand=raniiq] input.input,:root[data-brand=raniiq] select.input,:root[data-brand=raniiq] textarea.input{min-height:44px;border:1px solid var(--rq-line-strong);border-radius:var(--radius-sm);background:var(--rq-surface-raised);color:var(--rq-ink);font-family:var(--rq-font-sans);font-size:1rem}:root[data-brand=raniiq] .form-group input:focus,:root[data-brand=raniiq] .form-group select:focus,:root[data-brand=raniiq] .form-group textarea:focus,:root[data-brand=raniiq] input.input:focus,:root[data-brand=raniiq] select.input:focus,:root[data-brand=raniiq] textarea.input:focus{border-color:var(--rq-focus);box-shadow:0 0 0 2px var(--rq-focus)}:root[data-brand=raniiq] .alert-error{background:var(--rq-danger-soft);color:var(--rq-danger-text);border-color:var(--rq-danger)}:root[data-brand=raniiq] .alert-success{background:var(--rq-positive-soft);color:var(--rq-positive-text);border-color:var(--rq-siv)}:root[data-brand=raniiq] .alert-info{background:var(--rq-info-soft);color:var(--color-heading);border-color:var(--rq-line)}:root[data-brand=raniiq] .alert-warning{background:var(--rq-warm-soft);color:var(--rq-warm-text);border-color:var(--rq-gloede)}:root[data-brand=raniiq] .badge-primary{background:var(--rq-info-soft);color:var(--color-heading)}:root[data-brand=raniiq] .badge-success{background:var(--rq-positive-soft);color:var(--rq-positive-text)}:root[data-brand=raniiq] .badge-warning{background:var(--rq-warm-soft);color:var(--rq-warm-text)}:root[data-brand=raniiq] .badge-danger{background:var(--rq-danger-soft);color:var(--rq-danger-text)}:root[data-brand=raniiq] table.data th,:root[data-brand=raniiq] .data-table th{color:var(--rq-ink-muted)}#app{font-weight:400;isolation:isolate}a:not(.btn):not(.nav-link):not(.router-link-active){color:var(--color-primary);text-decoration:none;transition:color .15s,opacity .15s}a:not(.btn):hover{color:var(--color-primary-hover)}.card,.surface{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.glass-card{background:var(--color-surface);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.75rem}:root[data-theme=dark] .glass-card{border-color:#ffffff0f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .glass-card{border-color:#ffffff0f}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.35rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;line-height:1.2;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(180deg,var(--brand-500) 0%,var(--brand-600) 100%);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-600) 0%,var(--brand-700) 100%);box-shadow:0 10px 24px #3595f357}.btn-secondary{background:var(--color-surface-strong);color:var(--color-heading);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.btn-outline{background:transparent;border-color:var(--color-border-hover);color:var(--color-heading)}.btn-outline:hover:not(:disabled){background:var(--color-background-mute);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-background-mute);color:var(--color-heading)}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 6px 18px #ef444447}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger-outline{background:transparent;border-color:#ef444473;color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:#16a34a}.btn-sm{padding:.4rem .95rem;font-size:.82rem}.btn-lg{padding:.95rem 2rem;font-size:1rem}.btn-xl{padding:1.1rem 2.4rem;font-size:1.05rem;border-radius:var(--radius-pill)}.btn-block{display:flex;width:100%}.btn-icon{width:40px;height:40px;padding:0;border-radius:50%;background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-heading);box-shadow:var(--shadow-xs)}.btn-icon:hover:not(:disabled){box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.45rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea,input.input,select.input,textarea.input{width:100%;padding:.75rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;background:var(--color-background-soft);color:var(--color-heading);font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:var(--color-border-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,input.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.alert{padding:.85rem 1.1rem;border-radius:var(--radius-md);font-size:.88rem;margin-bottom:1rem;line-height:1.5;border:1px solid transparent}.alert-error{background:var(--color-danger-soft);color:#b91c1c;border-color:#ef444438}.alert-success{background:var(--color-success-soft);color:#15803d;border-color:#22c55e38}.alert-info{background:var(--color-primary-soft);color:var(--brand-700);border-color:#3595f338}.alert-warning{background:var(--color-warning-soft);color:#b45309;border-color:#f59e0b38}.badge{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere;text-align:center;white-space:normal;background:var(--color-background-mute);color:var(--color-text);border:1px solid var(--color-border)}.badge-primary{background:var(--color-primary-soft);color:var(--brand-700);border-color:transparent}.badge-success{background:var(--color-success-soft);color:#15803d;border-color:transparent}.badge-warning{background:var(--color-warning-soft);color:#b45309;border-color:transparent}.badge-danger{background:var(--color-danger-soft);color:#b91c1c;border-color:transparent}.badge-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #22c55e40}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-header h1,.section-header h2{margin:0}.section-subtitle{color:var(--color-text-soft);font-size:.95rem;margin-top:.25rem}table.data,.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}table.data th,.data-table th{text-align:left;font-weight:600;color:var(--color-text-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:transparent}table.data td,.data-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}table.data tr:last-child td,.data-table tr:last-child td{border-bottom:none}table.data tbody tr:hover td,.data-table tbody tr:hover td{background:var(--color-background-mute)}.auth-page{display:flex;justify-content:center;align-items:center;padding:3rem 1rem 4rem;min-height:calc(100vh - 200px)}.auth-card{width:100%;max-width:440px;background:var(--color-surface-strong);border-radius:var(--radius-xl);padding:2.5rem 2.25rem;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.auth-card h1{font-size:1.75rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.02em}.auth-subtitle{color:var(--color-text-soft);margin-bottom:1.75rem;font-size:.95rem}.auth-links{text-align:center;margin-top:1.5rem;font-size:.875rem;display:flex;justify-content:center;gap:.5rem;color:var(--color-text-soft)}.auth-links a{font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#0f162373;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:backdropIn .18s ease-out}.modal-card{background:var(--color-surface-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);width:100%;max-width:520px;max-height:calc(100vh - 2rem);overflow:auto;animation:modalIn .22s cubic-bezier(.2,.9,.2,1)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.muted{color:var(--color-text-muted)}.text-soft{color:var(--color-text-soft)}.text-center{text-align:center}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:padding-box;border:2px solid transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ai-launcher[data-v-170b6c47]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;width:3.5rem;height:3.5rem;border-radius:999px;border:none;background:var(--brand-700, #1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px #00000047;transition:transform .15s ease,box-shadow .15s ease}.ai-launcher[data-v-170b6c47]:hover{transform:translateY(-2px);box-shadow:0 16px 38px #00000052}.ai-panel[data-v-170b6c47]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--color-background, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:18px;box-shadow:0 24px 64px #00000047;overflow:hidden}.ai-header[data-v-170b6c47]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:var(--brand-700, #1d4ed8);color:#fff}.ai-title[data-v-170b6c47]{font-weight:600}.ai-header-actions[data-v-170b6c47]{display:flex;gap:.25rem}.ai-icon-btn[data-v-170b6c47]{border:none;background:transparent;color:#fff;font-size:1.25rem;line-height:1;width:1.9rem;height:1.9rem;border-radius:8px;cursor:pointer;opacity:.9}.ai-icon-btn[data-v-170b6c47]:hover{background:#ffffff2e;opacity:1}.ai-spa-banner[data-v-170b6c47]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .9rem;background:var(--color-background-mute, #eef2f7);border-bottom:1px solid var(--color-border, #e2e8f0);font-size:.82rem;color:var(--color-text-soft, #475569)}.ai-spa-banner-label[data-v-170b6c47]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-spa-change[data-v-170b6c47]{flex:0 0 auto;border:none;background:transparent;color:var(--brand-700, #1d4ed8);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.1rem .3rem;border-radius:6px}.ai-spa-change[data-v-170b6c47]:hover{background:#1d4ed814}.ai-spa-prompt[data-v-170b6c47]{margin:0 0 .5rem}.ai-spa-options[data-v-170b6c47]{display:flex;flex-wrap:wrap;gap:.4rem}.ai-spa-btn[data-v-170b6c47]{border:1px solid var(--brand-700, #1d4ed8);background:var(--color-background, #fff);color:var(--brand-700, #1d4ed8);font:inherit;font-size:.88rem;font-weight:600;padding:.4rem .75rem;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.ai-spa-btn[data-v-170b6c47]:hover{background:var(--brand-700, #1d4ed8);color:#fff}.ai-messages[data-v-170b6c47]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--color-background-soft, var(--color-background, #f8fafc))}.ai-msg[data-v-170b6c47]{display:flex}.ai-msg.user[data-v-170b6c47]{justify-content:flex-end}.ai-bubble[data-v-170b6c47]{max-width:85%;padding:.6rem .8rem;border-radius:14px;white-space:pre-wrap;word-break:break-word;line-height:1.4;font-size:.92rem}.ai-msg.assistant .ai-bubble[data-v-170b6c47]{background:var(--color-background-mute, #eef2f7);color:var(--color-text, #1e293b);border-bottom-left-radius:4px}.ai-msg.user .ai-bubble[data-v-170b6c47]{background:var(--brand-700, #1d4ed8);color:#fff;border-bottom-right-radius:4px}.ai-typing[data-v-170b6c47]{display:inline-flex;gap:4px;align-items:center}.ai-typing span[data-v-170b6c47]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;animation:ai-blink-170b6c47 1.2s infinite ease-in-out both}.ai-typing span[data-v-170b6c47]:nth-child(2){animation-delay:.2s}.ai-typing span[data-v-170b6c47]:nth-child(3){animation-delay:.4s}@keyframes ai-blink-170b6c47{0%,80%,to{opacity:.25}40%{opacity:.9}}.ai-note[data-v-170b6c47]{font-size:.82rem;color:var(--color-text-soft, #64748b);text-align:center;margin:.25rem 0}.ai-error[data-v-170b6c47]{color:#b91c1c}.ai-input-row[data-v-170b6c47]{display:flex;gap:.5rem;align-items:flex-end;padding:.6rem;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-background, #fff)}.ai-input[data-v-170b6c47]{flex:1;resize:none;max-height:7rem;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:.55rem .7rem;font:inherit;font-size:.92rem;background:var(--color-background, #fff);color:var(--color-text, #1e293b)}.ai-input[data-v-170b6c47]:focus{outline:none;border-color:var(--brand-700, #1d4ed8)}.ai-send[data-v-170b6c47]{flex:0 0 auto;width:2.5rem;height:2.5rem;border:none;border-radius:12px;background:var(--brand-700, #1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-send[data-v-170b6c47]:disabled{opacity:.5;cursor:not-allowed}.ai-disclaimer[data-v-170b6c47]{margin:0;padding:0 .7rem .55rem;font-size:.72rem;color:var(--color-text-soft, #94a3b8);text-align:center;background:var(--color-background, #fff)}.embedded-panel>div[data-v-fa20a810]{width:100%;max-width:none;max-height:none;padding:0;border:0;box-shadow:none;background:transparent}.modal-overlay[data-v-fa20a810]{position:fixed;inset:0;background:#050a146b;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card[data-v-fa20a810]{background:color-mix(in srgb,var(--color-background) 93%,var(--color-background-mute) 7%);border:1px solid var(--color-border);border-radius:22px;width:100%;max-width:560px;max-height:86vh;overflow-y:auto;box-shadow:0 24px 70px #00000038}.modal-header[data-v-fa20a810]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 0}.modal-header h2[data-v-fa20a810]{font-size:1.25rem;font-weight:700;color:var(--color-heading);margin:0}.close-btn[data-v-fa20a810]{background:color-mix(in srgb,var(--color-background-mute) 72%,transparent 28%);border:1px solid var(--color-border);width:2.15rem;height:2.15rem;border-radius:999px;font-size:1.05rem;cursor:pointer;color:var(--color-text);line-height:1}.modal-body[data-v-fa20a810]{padding:1rem 1.5rem 1.5rem}.lead[data-v-fa20a810]{margin:0 0 1rem;color:var(--color-text)}.tier-compare[data-v-fa20a810]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.1rem}@media(max-width:520px){.tier-compare[data-v-fa20a810]{grid-template-columns:1fr}}.tier[data-v-fa20a810]{border:1px solid var(--color-border);border-radius:16px;padding:.85rem 1rem;background:color-mix(in srgb,var(--color-background-mute) 45%,transparent 55%)}.tier h3[data-v-fa20a810]{margin:0 0 .5rem;font-size:.95rem;color:var(--color-heading)}.tier ul[data-v-fa20a810]{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.tier-free ul[data-v-fa20a810]{opacity:.75}.sub-details[data-v-fa20a810]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:0 0 1.1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-background-mute) 45%,transparent 55%)}@media(max-width:520px){.sub-details[data-v-fa20a810]{grid-template-columns:1fr}}.sub-details dt[data-v-fa20a810]{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;opacity:.65}.sub-details dd[data-v-fa20a810]{margin:.1rem 0 0;font-size:.9rem;font-weight:600;color:var(--color-heading)}.badge[data-v-fa20a810]{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.badge-active[data-v-fa20a810]{background:#28a74529;color:#1e7e34}.badge-expiring_soon[data-v-fa20a810]{background:#ffc10733;color:#8a6d00}.badge-expired[data-v-fa20a810]{background:#dc354524;color:#c62828}.badge-demo[data-v-fa20a810]{background:#6f42c129;color:#5a32a3}.extend-heading[data-v-fa20a810]{margin:0 0 .2rem;font-size:.95rem;color:var(--color-heading)}.extend-note[data-v-fa20a810]{margin:0 0 .75rem;font-size:.8rem;opacity:.75}.plan-grid[data-v-fa20a810]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.plan-grid[data-v-fa20a810]{grid-template-columns:1fr}}.plan-card[data-v-fa20a810]{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;text-align:left;color:var(--color-text)}.plan-card[data-v-fa20a810]:hover:not(:disabled){border-color:var(--color-primary, #2f80ed)}.plan-card[data-v-fa20a810]:disabled{opacity:.6;cursor:default}.plan-card.recommended[data-v-fa20a810]{border-color:var(--color-primary, #2f80ed);box-shadow:0 0 0 1px var(--color-primary, #2f80ed) inset}.plan-name[data-v-fa20a810]{font-weight:600}.plan-price[data-v-fa20a810]{font-size:1.35rem;font-weight:700;color:var(--color-heading)}.plan-note[data-v-fa20a810],.plan-busy[data-v-fa20a810]{font-size:.8rem;opacity:.75}.later-btn[data-v-fa20a810]{margin-top:1rem;width:100%;background:none;border:none;color:var(--color-text);opacity:.7;cursor:pointer;font-size:.85rem;text-decoration:underline}.alert[data-v-fa20a810]{border-radius:12px;padding:.65rem .9rem;font-size:.85rem;margin-bottom:.9rem}.alert-error[data-v-fa20a810]{background:#dc35451f;color:#c62828}.alert-warning[data-v-fa20a810]{background:#ffc10724;color:#8a6d00}.rqh[data-v-6245cd22]{position:sticky;top:0;z-index:100;background:var(--rq-surface);border-bottom:1px solid var(--rq-line);font-family:var(--rq-font-sans);color:var(--rq-ink)}.rqh-row[data-v-6245cd22],.rqh-panel[data-v-6245cd22]{max-width:calc(1200px + 2*clamp(24px,4.5vw,64px));margin:0 auto;box-sizing:border-box;padding-inline:clamp(24px,4.5vw,64px)}.rqh-row[data-v-6245cd22]{padding-block:16px;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;min-height:88px}.rqh-logo-link[data-v-6245cd22]{display:flex;align-items:center;padding:8px 0}.rqh-logo[data-v-6245cd22]{display:block;width:160px;height:auto}.rqh-nav[data-v-6245cd22]{display:flex;align-items:center;gap:4px 28px;flex-wrap:wrap}.rqh-nav a[data-v-6245cd22],.rqh-panel a[data-v-6245cd22],.rqh-nav a[data-v-6245cd22]:hover{color:var(--rq-ink-heading)}.rqh-nav a.on[data-v-6245cd22],.rqh-panel a.on[data-v-6245cd22]{font-weight:600;color:var(--rq-ink-heading);border-bottom-color:var(--rq-accent)}.rqh-actions[data-v-6245cd22]{display:flex;align-items:center;gap:12px}.rqh-login[data-v-6245cd22]{text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;font:600 16px/20px var(--rq-font-sans);color:var(--rq-ink-heading);background:transparent;border:1.5px solid var(--rq-line-strong);border-radius:12px;padding:0 16px;cursor:pointer}.rqh-login[data-v-6245cd22]:hover{border-color:var(--rq-ink-heading)}.rqh-burger[data-v-6245cd22]{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--rq-ink-heading);cursor:pointer}.rqh a[data-v-6245cd22]:focus-visible,.rqh button[data-v-6245cd22]:focus-visible{outline:2px solid var(--rq-focus);outline-offset:2px}.rqh-panel[data-v-6245cd22]{display:flex;flex-direction:column;padding-bottom:16px}.rqh-panel a[data-v-6245cd22]{display:flex;align-items:center;min-height:48px;padding:0;border-bottom:0;border-top:1px solid var(--rq-line);font-size:17px}@media(min-width:761px){.rqh-panel[data-v-6245cd22]{display:none!important}}@media(max-width:760px){.rqh-nav[data-v-6245cd22]{display:none}.rqh-burger[data-v-6245cd22]{display:inline-flex}.rqh-login-txt[data-v-6245cd22]{display:none}.rqh-logo[data-v-6245cd22]{width:128px}.rqh-row[data-v-6245cd22]{gap:8px;min-height:72px}.rqh-actions[data-v-6245cd22]{gap:8px}.rqh-login[data-v-6245cd22]{padding:0 11px}}.rqf[data-v-7f27c34e]{background:#174a67;color:#fff;font-family:var(--rq-font-sans);margin-top:auto}.rqf-inner[data-v-7f27c34e]{max-width:calc(1200px + 2*clamp(24px,4.5vw,64px));margin:0 auto;box-sizing:border-box;padding:64px clamp(24px,4.5vw,64px) 32px;display:flex;flex-direction:column;gap:48px}.rqf-grid[data-v-7f27c34e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px}.rqf-col[data-v-7f27c34e]{display:flex;flex-direction:column;gap:10px;font:400 16px/24px var(--rq-font-sans)}.rqf-contact[data-v-7f27c34e]{gap:16px}.rqf-logo[data-v-7f27c34e]{display:block;width:160px;height:auto;margin-bottom:8px}.rqf-line[data-v-7f27c34e]{display:flex;gap:10px;align-items:center}.rqf-icon[data-v-7f27c34e]{flex:none}.rqf-icon-top[data-v-7f27c34e]{align-self:flex-start;margin-top:2px}.rqf-head[data-v-7f27c34e]{font:600 14px/20px var(--rq-font-sans);letter-spacing:.08em;text-transform:uppercase;color:#9fcbe6}.rqf a[data-v-7f27c34e]{color:#fff;text-decoration:none}.rqf a[data-v-7f27c34e]:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.rqf a[data-v-7f27c34e]:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.rqf-bottom[data-v-7f27c34e]{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 14px/20px var(--rq-font-sans);color:#9fcbe6}.rqf-bottom-links[data-v-7f27c34e]{display:flex;gap:20px;flex-wrap:wrap}.rqf .rqf-bottom a[data-v-7f27c34e]{color:#9fcbe6}#layout[data-v-4654026c]{min-height:100vh;display:flex;flex-direction:column}.renewal-banner[data-v-4654026c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;padding:.6rem 1.5rem;background:#ffc10729;border-bottom:1px solid var(--color-border);font-size:.88rem}.renewal-banner-link[data-v-4654026c]{font-weight:600;text-decoration:underline}.app-header[data-v-4654026c]{position:sticky;top:0;z-index:100;background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--color-border)}:root[data-theme=dark] .app-header[data-v-4654026c]{background:#182238c7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-header[data-v-4654026c]{background:#182238c7}}.header-inner[data-v-4654026c]{max-width:var(--content-max);margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo-link[data-v-4654026c]{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-heading)}.logo-icon[data-v-4654026c]{width:36px;height:36px;border-radius:10px;box-shadow:var(--shadow-sm)}.logo-text[data-v-4654026c]{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.main-nav[data-v-4654026c]{display:flex;align-items:center;gap:.4rem}.main-nav a[data-v-4654026c]:not(.btn){padding:.45rem .95rem;border-radius:var(--radius-pill);text-decoration:none;font-size:.88rem;font-weight:600;color:var(--color-text);background:transparent;transition:background .15s,color .15s}.main-nav a[data-v-4654026c]:not(.btn):hover{background:var(--color-background-mute);color:var(--color-heading)}.main-nav a:not(.btn).router-link-active[data-v-4654026c]{background:var(--color-primary-soft);color:var(--brand-700)}.nav-btn[data-v-4654026c]{padding:.45rem .95rem;border-radius:var(--radius-pill);background:none;border:none;font-size:.88rem;font-weight:600;color:var(--color-text);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.nav-btn[data-v-4654026c]:hover{background:var(--color-background-mute);color:var(--color-heading)}.app-main[data-v-4654026c]{flex:1;max-width:var(--content-max);width:100%;margin:0 auto;padding:1.5rem 1.5rem 3rem}.app-footer[data-v-4654026c]{border-top:1px solid var(--color-border);text-align:center;padding:1.5rem;font-size:.8rem;color:var(--color-text-muted);margin-top:auto}.footer-links[data-v-4654026c]{margin-bottom:.4rem}.footer-links a[data-v-4654026c]{color:inherit;text-decoration:none}.footer-links a[data-v-4654026c]:hover{color:var(--color-text)}.footer-sep[data-v-4654026c]{margin:0 .5rem}.lang-switcher[data-v-4654026c]{position:relative;margin-left:.25rem}.theme-btn[data-v-4654026c],.lang-btn[data-v-4654026c]{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;padding:.4rem .6rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s;color:var(--color-text);margin-left:.25rem;font-size:.95rem;box-shadow:var(--shadow-xs)}.theme-btn[data-v-4654026c]:hover,.lang-btn[data-v-4654026c]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.flag-img[data-v-4654026c]{width:22px;height:auto;border-radius:3px;display:block}.lang-dropdown[data-v-4654026c]{position:absolute;right:0;top:calc(100% + 6px);padding:4px;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;display:flex;flex-direction:column;gap:2px;min-width:56px}.lang-option[data-v-4654026c]{display:flex;align-items:center;justify-content:center;width:100%;padding:.4rem .5rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.lang-option[data-v-4654026c]:hover{background:var(--color-background-mute)}.lang-option.active[data-v-4654026c]{background:var(--color-primary-soft)}@media(max-width:640px){.header-inner[data-v-4654026c]{padding:.6rem 1rem;min-width:0}.logo-text[data-v-4654026c]{display:none}.main-nav[data-v-4654026c]{gap:.2rem;min-width:0}.main-nav a[data-v-4654026c]:not(.btn),.nav-btn[data-v-4654026c]{padding:.4rem .7rem;font-size:.82rem}}@media(max-width:480px){.header-inner[data-v-4654026c]{flex-wrap:wrap;gap:.45rem;padding:.55rem .75rem}.logo-link[data-v-4654026c]{margin-inline:auto}.main-nav[data-v-4654026c]{flex:1 1 100%;justify-content:center;flex-wrap:wrap;gap:.2rem}.main-nav a[data-v-4654026c]:not(.btn),.nav-btn[data-v-4654026c]{padding:.35rem .5rem;font-size:.76rem}.theme-btn[data-v-4654026c],.lang-btn[data-v-4654026c]{margin-left:0;padding:.35rem .5rem}.lang-switcher[data-v-4654026c]{margin-left:0}.app-main[data-v-4654026c]{padding:1rem .75rem 2rem}}.spa-check[data-v-56748f22]{max-width:760px;margin:2rem auto 4rem;scroll-margin-top:2rem}h2[data-v-56748f22]{color:var(--color-heading)}.tabs[data-v-56748f22]{display:flex;gap:.4rem;padding:.35rem;margin:1.5rem 0;background:var(--color-background-mute);border-radius:var(--radius-md)}.tabs button[data-v-56748f22]{flex:1;border:0;padding:.8rem .4rem;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-weight:600}.tabs button[aria-selected=true][data-v-56748f22]{background:var(--color-surface-strong);box-shadow:var(--shadow-sm)}input[data-v-56748f22]{width:100%;box-sizing:border-box;margin:.5rem 0 1rem;padding:.8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background-soft);color:var(--color-text)}.brand-grid[data-v-56748f22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.brand-grid button[data-v-56748f22]{text-align:left;color:var(--color-text);cursor:pointer}small[data-v-56748f22]{display:block;margin-top:.4rem;overflow-wrap:anywhere}.model-list[data-v-56748f22]{padding:0;list-style:none}.model-list li[data-v-56748f22]{border-bottom:1px solid var(--color-border)}.model-list button[data-v-56748f22]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;text-align:left;padding:1rem .5rem;background:transparent;border:0;color:var(--color-text)}.pill[data-v-56748f22],.examples button[data-v-56748f22]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.3rem .6rem}.examples[data-v-56748f22],.actions[data-v-56748f22]{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.examples button[data-v-56748f22]{background:var(--color-surface);color:var(--color-text)}.result[data-v-56748f22]{margin-top:1rem;border-inline-start:5px solid var(--color-primary)}.compatible[data-v-56748f22]{border-color:var(--color-success);background:var(--color-success-soft)}.testing[data-v-56748f22]{border-color:var(--color-warning);background:var(--color-warning-soft)}.not_supported[data-v-56748f22]{border-color:var(--color-danger);background:var(--color-danger-soft)}.unknown[data-v-56748f22],.help[data-v-56748f22]{background:var(--color-primary-soft)}.verdict[data-v-56748f22]{font-weight:700}dl[data-v-56748f22]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem 1rem}dt[data-v-56748f22]{font-weight:600}dd[data-v-56748f22]{margin:0;overflow-wrap:anywhere}.text-link[data-v-56748f22]{color:var(--color-primary-hover);text-decoration:underline;background:none;border:0;padding:.25rem 0;cursor:pointer;font:inherit}.request-error[data-v-56748f22]{color:var(--color-danger)}button[data-v-56748f22]:focus-visible,a[data-v-56748f22]:focus-visible,input[data-v-56748f22]:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media(max-width:400px){.brand-grid[data-v-56748f22],dl[data-v-56748f22]{grid-template-columns:1fr}dd[data-v-56748f22]{margin-bottom:.5rem}}@media(prefers-reduced-motion:reduce){[data-v-56748f22],[data-v-56748f22]:before,[data-v-56748f22]:after{scroll-behavior:auto;transition:none;animation:none}}.home[data-v-e1231634]{max-width:1100px;margin:0 auto}.hero[data-v-e1231634]{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:4rem 0;min-height:60vh}.hero-content[data-v-e1231634]{flex:1}.hero h1[data-v-e1231634]{font-size:3.2rem;font-weight:800;line-height:1.1;margin-bottom:1.25rem;color:var(--color-heading);letter-spacing:-.03em;background:linear-gradient(135deg,var(--gray-900) 0%,var(--brand-700) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle[data-v-e1231634]{font-size:1.2rem;color:var(--color-text-soft);line-height:1.65;margin-bottom:2.25rem;max-width:540px}.hero-actions[data-v-e1231634]{display:flex;gap:.85rem;flex-wrap:wrap}.install-guide[data-v-e1231634]{margin-top:1rem;font-size:.95rem;color:var(--color-text-soft)}.install-guide a[data-v-e1231634]{color:var(--color-primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.install-guide a[data-v-e1231634]:hover{text-decoration:underline}.hero-visual[data-v-e1231634]{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;padding:1.5rem}.hero-visual[data-v-e1231634]:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(53,149,243,.18) 0%,transparent 70%);z-index:-1}.spa-icon[data-v-e1231634]{width:160px;height:160px;border-radius:36px;box-shadow:var(--shadow-xl)}.wifi-waves[data-v-e1231634]{position:absolute;top:4px;right:4px}.wifi-waves span[data-v-e1231634]{display:block;width:16px;height:16px;border-top:3px solid var(--color-primary);border-right:3px solid var(--color-primary);border-radius:0 50% 0 0;margin-bottom:4px;opacity:.4;animation:wave-e1231634 1.5s infinite}.wifi-waves span[data-v-e1231634]:nth-child(1){width:10px;height:10px;animation-delay:0s}.wifi-waves span[data-v-e1231634]:nth-child(2){width:20px;height:20px;animation-delay:.2s}.wifi-waves span[data-v-e1231634]:nth-child(3){width:30px;height:30px;animation-delay:.4s}@keyframes wave-e1231634{0%,to{opacity:.2}50%{opacity:1}}.features[data-v-e1231634]{padding:4rem 0}.features h2[data-v-e1231634],.how-it-works h2[data-v-e1231634],.cta h2[data-v-e1231634]{text-align:center;font-size:2.2rem;font-weight:700;margin-bottom:2.75rem;color:var(--color-heading);letter-spacing:-.02em}.feature-grid[data-v-e1231634]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card[data-v-e1231634]{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.75rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-xs)}.feature-card[data-v-e1231634]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-hover)}.feature-icon[data-v-e1231634]{font-size:2.5rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-primary-soft)}.feature-card h3[data-v-e1231634]{font-size:1.1rem;font-weight:700;margin-bottom:.55rem;color:var(--color-heading)}.feature-card p[data-v-e1231634]{font-size:.92rem;color:var(--color-text-soft);line-height:1.55}.how-it-works[data-v-e1231634]{padding:4rem 0}.steps[data-v-e1231634]{display:flex;gap:2rem;justify-content:center}.step[data-v-e1231634]{text-align:center;flex:1;max-width:300px;padding:1.5rem}.step-number[data-v-e1231634]{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;margin-bottom:1.25rem;box-shadow:var(--shadow-glow-primary)}.step h3[data-v-e1231634]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-heading)}.step p[data-v-e1231634]{font-size:.92rem;color:var(--color-text-soft);line-height:1.55}.cta[data-v-e1231634]{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);border-radius:var(--radius-xl);margin:1rem 0 3rem;color:#fff;box-shadow:var(--shadow-lg)}.cta h2[data-v-e1231634]{color:#fff}.cta p[data-v-e1231634]{color:#ffffffd9;margin-bottom:1.75rem;font-size:1.05rem}.cta .btn-primary[data-v-e1231634]{background:#fff;color:var(--brand-700);box-shadow:0 8px 24px #0000002e}.cta .btn-primary[data-v-e1231634]:hover:not(:disabled){background:var(--brand-50);color:var(--brand-800)}@media(max-width:900px){.feature-grid[data-v-e1231634]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero[data-v-e1231634]{flex-direction:column;text-align:center;padding:2rem 0;gap:1.5rem}.hero h1[data-v-e1231634]{font-size:2.4rem}.hero-subtitle[data-v-e1231634]{max-width:100%}.hero-actions[data-v-e1231634]{justify-content:center}.feature-grid[data-v-e1231634]{grid-template-columns:1fr}.steps[data-v-e1231634]{flex-direction:column;align-items:center}.features h2[data-v-e1231634],.how-it-works h2[data-v-e1231634],.cta h2[data-v-e1231634]{font-size:1.7rem}}
