.home[data-v-3ebb3cb3]{max-width:900px;margin:0 auto}.hero[data-v-3ebb3cb3]{text-align:center;margin-bottom:2.5rem}.hero h1[data-v-3ebb3cb3]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem)}.subtitle[data-v-3ebb3cb3]{color:var(--text-muted);max-width:520px;margin:0 auto;font-size:1.1rem;line-height:1.6}.modes[data-v-3ebb3cb3]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.mode-card[data-v-3ebb3cb3]{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:16px;flex-direction:column;padding:1.75rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.mode-card[data-v-3ebb3cb3]:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #3b82f626}.mode-icon[data-v-3ebb3cb3]{margin-bottom:.75rem;font-size:2.5rem}.mode-card h2[data-v-3ebb3cb3]{margin:0 0 .5rem;font-size:1.35rem}.mode-card p[data-v-3ebb3cb3]{color:var(--text-muted);flex:1;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.mode-cta[data-v-3ebb3cb3]{color:var(--accent);font-weight:600}.guess[data-v-ccd7cd61]{max-width:560px;margin:0 auto}.stats[data-v-ccd7cd61]{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.stat[data-v-ccd7cd61]{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;min-width:100px;padding:.75rem 1.5rem}.stat-label[data-v-ccd7cd61]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}.stat-value[data-v-ccd7cd61]{font-size:1.5rem;font-weight:700}.flag-area[data-v-ccd7cd61]{justify-content:center;margin-bottom:1.5rem;display:flex}.flag-img[data-v-ccd7cd61]{border:1px solid var(--border);border-radius:8px;width:420px;max-width:100%;height:auto;box-shadow:0 8px 24px #0003}.guess-form[data-v-ccd7cd61]{flex-direction:column;gap:1rem;display:flex}.input-wrap[data-v-ccd7cd61]{position:relative}.input-wrap input[data-v-ccd7cd61]{border:2px solid var(--border);background:var(--card);width:100%;color:var(--text);box-sizing:border-box;border-radius:12px;outline:none;padding:.9rem 1rem;font-size:1.05rem}.input-wrap input[data-v-ccd7cd61]:focus{border-color:var(--accent)}.suggestions[data-v-ccd7cd61]{background:var(--card);border:1px solid var(--border);z-index:10;border-radius:10px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 20px #0000001f}.suggestions li[data-v-ccd7cd61]{cursor:pointer;padding:.7rem 1rem}.suggestions li[data-v-ccd7cd61]:hover{background:var(--accent-soft)}.actions[data-v-ccd7cd61]{justify-content:center;gap:.75rem;display:flex}.feedback[data-v-ccd7cd61]{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;font-size:1.1rem;display:flex}.feedback.correct[data-v-ccd7cd61]{background:#22c55e26;border:1px solid #22c55e66}.feedback.wrong[data-v-ccd7cd61]{background:#ef44441f;border:1px solid #ef444459}.flag-canvas[data-v-ae57d217]{background:#fff;border-radius:6px;display:block;box-shadow:0 4px 16px #00000026}.flag-canvas.paintable[data-v-ae57d217]{cursor:crosshair}.layout-list[data-v-b0ab8979]{flex-direction:column;gap:.45rem;display:flex}.option-btn[data-v-b0ab8979]{border:2px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:.55rem;padding:.4rem .45rem;display:flex}.option-btn.selected[data-v-b0ab8979],.option-btn[data-v-b0ab8979]:hover{border-color:var(--accent);background:var(--accent-soft)}.layout-icon[data-v-b0ab8979]{aspect-ratio:3/2;border-radius:2px;flex-shrink:0;width:48px;height:32px;display:block;box-shadow:0 1px 4px #0000004d}.layout-label[data-v-b0ab8979]{color:var(--text-muted);font-size:.7rem;line-height:1.2}.option-btn.selected .layout-label[data-v-b0ab8979]{color:var(--text)}.color-panel[data-v-93809803]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.palette[data-v-93809803]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.swatch[data-v-93809803]{cursor:pointer;border:2px solid #0000;border-radius:8px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #00000040}.swatch.selected[data-v-93809803]{outline:2px solid var(--accent);outline-offset:1px;border-color:#fff}.hint[data-v-93809803]{text-align:center;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.3}.symbol-icon[data-v-62645892]{flex-shrink:0;display:block}.symbol-panel[data-v-02dc22bf]{flex-direction:column;gap:.85rem;display:flex}.catalog[data-v-02dc22bf]{flex-direction:column;gap:.65rem;display:flex}.group-label[data-v-02dc22bf]{color:var(--text-muted);margin-bottom:.35rem;font-size:.75rem;display:block}.option-row[data-v-02dc22bf]{flex-wrap:wrap;gap:.45rem;display:flex}.option-btn[data-v-02dc22bf]{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:flex;position:relative}.option-btn.coat[data-v-02dc22bf]{background:#2a3548}.option-btn[data-v-02dc22bf]:hover{border-color:var(--accent);background:var(--accent-soft);z-index:2}.tooltip[data-v-02dc22bf]{border:1px solid var(--border);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#0b1220;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.option-btn:hover .tooltip[data-v-02dc22bf],.option-btn:focus-visible .tooltip[data-v-02dc22bf]{opacity:1;visibility:visible}.placed-row[data-v-02dc22bf]{flex-wrap:wrap;gap:.65rem;display:flex}.symbol-edit[data-v-02dc22bf]{border:1px solid var(--border);cursor:pointer;background:var(--bg);border-radius:10px;flex:180px;min-width:180px;max-width:260px;padding:.6rem .75rem}.symbol-edit.active[data-v-02dc22bf]{border-color:var(--accent)}.symbol-edit-header[data-v-02dc22bf]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.symbol-edit label[data-v-02dc22bf]{color:var(--text-muted);flex-direction:column;gap:.2rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.symbol-edit select[data-v-02dc22bf],.symbol-edit input[type=range][data-v-02dc22bf]{max-width:100%}.btn-tiny[data-v-02dc22bf]{border:1px solid var(--border);cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border-radius:6px;font-size:1rem;line-height:1}.palette[data-v-02dc22bf]{flex-wrap:wrap;gap:4px;display:flex}.swatch[data-v-02dc22bf]{cursor:pointer;border:2px solid #0000;border-radius:4px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0003}.swatch.selected[data-v-02dc22bf]{border-color:var(--accent)}.builder[data-v-4c91ec5c]{max-width:1100px;margin:0 auto}.builder-top[data-v-4c91ec5c]{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.stats[data-v-4c91ec5c]{gap:.75rem;display:flex}.stat[data-v-4c91ec5c]{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;min-width:80px;padding:.5rem 1.1rem}.stat-label[data-v-4c91ec5c]{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;display:block}.stat-value[data-v-4c91ec5c]{font-size:1.25rem;font-weight:700}.prompt[data-v-4c91ec5c]{text-align:center;margin:0;font-size:1.15rem}.workspace[data-v-4c91ec5c]{grid-template-columns:minmax(160px,220px) minmax(0,1fr) minmax(100px,140px);grid-template-areas:"layout center colors";align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.side-left[data-v-4c91ec5c]{grid-area:layout}.center[data-v-4c91ec5c]{grid-area:center}.side-right[data-v-4c91ec5c]{grid-area:colors}.side[data-v-4c91ec5c]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.85rem}.side-left[data-v-4c91ec5c],.side-right[data-v-4c91ec5c]{min-height:0}.side-title[data-v-4c91ec5c]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.center[data-v-4c91ec5c]{flex-direction:column;align-items:center;gap:.65rem;min-width:0;padding:1rem .5rem;display:flex}.center[data-v-4c91ec5c] .flag-canvas{width:100%;max-width:340px;height:auto}.preview-label[data-v-4c91ec5c]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.paint-hint[data-v-4c91ec5c]{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem}.actions[data-v-4c91ec5c]{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.35rem;display:flex}.symbols-bar[data-v-4c91ec5c]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem 1rem}.compare[data-v-4c91ec5c]{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.preview-box[data-v-4c91ec5c]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.orig-flag[data-v-4c91ec5c]{border-radius:6px;width:min(300px,100%);height:auto;box-shadow:0 4px 16px #00000026}.result-panel[data-v-4c91ec5c]{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:14px;max-width:520px;margin:0 auto;padding:1.25rem}.result-panel ul[data-v-4c91ec5c]{text-align:left;max-width:400px;color:var(--text-muted);margin:.75rem auto 1.25rem;font-size:.9rem}.result-details[data-v-4c91ec5c]{padding:0;list-style:none}.result-details li[data-v-4c91ec5c]{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.result-details .mark[data-v-4c91ec5c]{width:1.1rem;font-weight:700}.result-details .ok[data-v-4c91ec5c]{color:#4ade80}.result-details .bad[data-v-4c91ec5c]{color:#f87171}.result-details .pts[data-v-4c91ec5c]{font-variant-numeric:tabular-nums;opacity:.85;margin-left:auto}.side-left[data-v-4c91ec5c] .layout-list{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.side-left[data-v-4c91ec5c] .option-btn{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem .3rem}.side-left[data-v-4c91ec5c] .layout-icon{width:100%;max-width:56px;height:auto}.side-left[data-v-4c91ec5c] .layout-label{font-size:.62rem}@media (width<=860px){.workspace[data-v-4c91ec5c]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"layout layout""center colors"}.side-left[data-v-4c91ec5c]{padding:.65rem .75rem}.side-left .side-title[data-v-4c91ec5c]{margin-bottom:.5rem}.side-left[data-v-4c91ec5c] .layout-list{-webkit-overflow-scrolling:touch;flex-flow:row;gap:.4rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.side-left[data-v-4c91ec5c] .option-btn{flex-direction:column;flex:none;width:72px;padding:.35rem .3rem}.side-left[data-v-4c91ec5c] .layout-icon{width:48px;max-width:none}.side-left[data-v-4c91ec5c] .layout-label{display:none}.side-right[data-v-4c91ec5c]{align-self:stretch;padding:.65rem}.center[data-v-4c91ec5c]{padding:.5rem 0}.paint-hint[data-v-4c91ec5c]{display:none}}@media (width<=480px){.side-right[data-v-4c91ec5c] .swatch{width:32px;height:32px}.side-right[data-v-4c91ec5c] .palette{gap:6px}}.germany-map[data-v-50b37bfe]{width:100%;max-width:450px;margin:0 auto;display:block}.region[data-v-50b37bfe]{fill:#334a69;stroke:#c0d3ed;stroke-width:1.2px;cursor:pointer;outline:none}.region path[data-v-50b37bfe]{vector-effect:non-scaling-stroke}.region[aria-disabled=false][data-v-50b37bfe]:hover,.region[aria-disabled=false][data-v-50b37bfe]:focus{fill:#628cba;stroke:#fff;stroke-width:2px}.region[data-v-50b37bfe]:focus-visible{filter:drop-shadow(0 0 4px #fff)}.region.correct[data-v-50b37bfe]{fill:#168054;stroke:#8df0ba}.region.wrong[data-v-50b37bfe]{fill:#a92d47;stroke:#ff9cae}.region[aria-disabled=true][data-v-50b37bfe]{cursor:default}.north[data-v-50b37bfe]{fill:var(--text-muted);font:16px system-ui}.city-guide[data-v-50b37bfe]{pointer-events:none}.city-guide line[data-v-50b37bfe]{stroke:#abbdd8;stroke-width:1px;stroke-dasharray:4 3}.city-guide circle[data-v-50b37bfe]{fill:#182b43;stroke:#e8eef7}.city-guide text[data-v-50b37bfe]{fill:#fff;text-anchor:middle;font:700 11px system-ui}.city-inset text[data-v-50b37bfe]{fill:#fff;stroke:none;text-anchor:middle;pointer-events:none;font:700 18px system-ui}.states[data-v-d75aa208]{max-width:820px;margin:0 auto}.intro[data-v-d75aa208]{text-align:center;max-width:600px;margin:1rem auto 2rem}h1[data-v-d75aa208]{margin:.5rem 0 1rem;font-size:clamp(1.7rem,5vw,2.3rem)}.intro p[data-v-d75aa208],.mode-card p[data-v-d75aa208],.help[data-v-d75aa208],.back[data-v-d75aa208]{color:var(--text-muted)}.eyebrow[data-v-d75aa208]{color:#9ebdff;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.mode-grid[data-v-d75aa208]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.mode-card[data-v-d75aa208],.panel[data-v-d75aa208],.learn[data-v-d75aa208]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.mode-card[data-v-d75aa208]{color:inherit;flex-direction:column;text-decoration:none;display:flex}.mode-card[data-v-d75aa208]:hover{border-color:var(--accent)}.mode-card h2[data-v-d75aa208]{font-size:1.3rem}.mode-card p[data-v-d75aa208]{flex:1}.mode-icon[data-v-d75aa208]{font-size:2.5rem}.cta[data-v-d75aa208]{color:#9ebdff;font-weight:600}.learn[data-v-d75aa208]{margin-top:1.5rem}summary[data-v-d75aa208]{cursor:pointer;font-weight:600}dl>div[data-v-d75aa208]{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}dd[data-v-d75aa208]{color:#b7caff;margin:0}.back[data-v-d75aa208]{margin-bottom:1rem;display:inline-block}.stats[data-v-d75aa208]{flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.95rem;display:flex}.stats strong[data-v-d75aa208]{color:#b7caff}progress[data-v-d75aa208]{width:100%;height:8px;accent-color:var(--accent);margin:1rem 0}.question[data-v-d75aa208]{margin:0 0 1rem;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:400}.question strong[data-v-d75aa208]{color:#b7caff}form label[data-v-d75aa208]{margin-bottom:.5rem;display:block}input[data-v-d75aa208]{width:100%;color:var(--text);background:var(--bg);border:2px solid var(--border);font:inherit;border-radius:10px;padding:.85rem 1rem}input[data-v-d75aa208]:focus{outline:2px solid var(--accent)}.help[data-v-d75aa208]{font-size:.9rem}.skip[data-v-d75aa208]{margin-top:1rem}.feedback[data-v-d75aa208]{border-radius:12px;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:1rem;display:flex}.feedback.correct[data-v-d75aa208]{background:#123b31;border:1px solid #348764}.feedback.wrong[data-v-d75aa208]{background:#3c2331;border:1px solid #a7596a}.map-panel[data-v-d75aa208]{padding-bottom:1rem}.map-panel .help[data-v-d75aa208]{margin-bottom:0}.map-credit[data-v-d75aa208]{text-align:center;color:var(--text-muted);font-size:.75rem}.map-credit a[data-v-d75aa208]{color:inherit}.actions[data-v-d75aa208]{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.result ul[data-v-d75aa208]{padding-left:1.25rem}.result li[data-v-d75aa208]{padding:.25rem 0}@media (width<=480px){.panel[data-v-d75aa208],.mode-card[data-v-d75aa208],.learn[data-v-d75aa208]{padding:1rem}dl>div[data-v-d75aa208]{display:block}dd[data-v-d75aa208]{margin-top:.25rem}}.visual[data-v-773b7913]{background:#0f1b2b;border-radius:12px;max-width:420px;margin:1rem auto;padding:.5rem}svg[data-v-773b7913]{width:100%;display:block}text[data-v-773b7913]{fill:#e8eef7;font:15px system-ui}.small[data-v-773b7913]{font-size:12px}.ring[data-v-773b7913],.contours[data-v-773b7913]{fill:none;stroke:#b8d1f4;stroke-width:1.5px}.muted[data-v-773b7913]{stroke:#647b99}.highlight[data-v-773b7913]{stroke:#fcd34d;fill:#fcd34d}.centre[data-v-773b7913]{fill:#fff}.grid-line[data-v-773b7913]{stroke:#42546c;stroke-width:1px}.profile[data-v-773b7913]{fill:none;stroke:#fcd34d;stroke-width:4px}.symbol[data-v-773b7913]{stroke:#d4e4ff;stroke-width:4px;fill:none}.parking[data-v-773b7913]{stroke:none;fill:#d4e4ff;font:700 58px system-ui}.hsu[data-v-6dc0630f]{max-width:820px;margin:0 auto}h1[data-v-6dc0630f]{outline:none;margin:.4rem 0 1rem;font-size:clamp(1.9rem,5vw,2.6rem)}.eyebrow[data-v-6dc0630f]{text-transform:uppercase;letter-spacing:.08em;color:#b2caff;font-size:.75rem}.intro[data-v-6dc0630f],.help[data-v-6dc0630f]{color:var(--text-muted)}.panel[data-v-6dc0630f]{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:1.6rem}fieldset[data-v-6dc0630f]{border:0;margin:0 0 1.5rem;padding:0}legend[data-v-6dc0630f]{margin-bottom:1rem;font-size:1.2rem;font-weight:700}.topics[data-v-6dc0630f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.topics label[data-v-6dc0630f]{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.5rem;padding:.8rem;display:grid}.topics label.active[data-v-6dc0630f]{background:var(--accent-soft);border-color:#9ebdff}.topics input[data-v-6dc0630f]{accent-color:var(--accent)}.topics small[data-v-6dc0630f]{color:var(--text-muted);grid-column:2}.length[data-v-6dc0630f]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}select[data-v-6dc0630f],input[type=text][data-v-6dc0630f]{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:9px;max-width:100%;padding:.8rem}.help[data-v-6dc0630f]{font-size:.85rem}.related[data-v-6dc0630f]{color:#b2caff}.stats[data-v-6dc0630f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.text-button[data-v-6dc0630f]{color:#b2caff;cursor:pointer;font:inherit;background:0 0;border:none;padding:.5rem 0;font-size:.85rem;text-decoration:underline}progress[data-v-6dc0630f]{width:100%;height:8px;accent-color:var(--accent);margin:1rem 0}.question[data-v-6dc0630f]{outline:none;margin:.7rem 0 1.25rem;scroll-margin-top:12rem;font-size:clamp(1.2rem,4vw,1.5rem)}.options[data-v-6dc0630f]{gap:.65rem;display:grid}.option[data-v-6dc0630f]{text-align:left;width:100%;min-height:54px;color:var(--text);font:inherit;cursor:pointer;background:#122035;border:1px solid #526a8a;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.option[data-v-6dc0630f]:enabled:hover{background:#233c5c;border-color:#b2caff}.option[data-v-6dc0630f]:disabled{cursor:default}.option.correct[data-v-6dc0630f],.feedback.correct[data-v-6dc0630f]{background:#123b31;border:1px solid #54b18a}.option.wrong[data-v-6dc0630f],.feedback.wrong[data-v-6dc0630f]{background:#3c2331;border:1px solid #d18594}form label[data-v-6dc0630f]{margin-bottom:.5rem;display:block}input[type=text][data-v-6dc0630f]{width:100%;display:block}.feedback[data-v-6dc0630f]{border-radius:10px;margin-top:1.3rem;padding:1rem}.feedback p[data-v-6dc0630f]{margin:.6rem 0}.feedback .btn[data-v-6dc0630f]{margin-top:.6rem}.skip[data-v-6dc0630f]{margin-top:1rem}.result-score[data-v-6dc0630f]{color:#b2caff;margin:0;font-size:3rem;font-weight:700}.result-score span[data-v-6dc0630f]{color:var(--text);font-size:1.1rem;font-weight:400}.result h2[data-v-6dc0630f]{margin-top:1.5rem;font-size:1.1rem}.breakdown[data-v-6dc0630f]{padding:0;list-style:none}.breakdown li[data-v-6dc0630f]{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.breakdown strong[data-v-6dc0630f]{white-space:nowrap}.actions[data-v-6dc0630f]{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.review[data-v-6dc0630f]{margin-top:1.5rem}summary[data-v-6dc0630f]{cursor:pointer;padding:.5rem 0}.review article[data-v-6dc0630f]{border-bottom:1px solid var(--border);padding:1rem 0}.review h3[data-v-6dc0630f]{font-size:1rem}@media (width<=560px){.topics[data-v-6dc0630f]{grid-template-columns:1fr}.panel[data-v-6dc0630f]{padding:1rem}}:root{--bg:#0f1419;--card:#1a2332;--border:#2d3a4f;--text:#e8eef7;--text-muted:#8b9cb3;--accent:#3b82f6;--accent-soft:#3b82f626;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(ellipse at top, #1a2744 0%, transparent 55%), var(--bg);min-height:100vh;margin:0}#app{min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#1a2332cc;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.logo{color:var(--text);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.logo-flag{font-size:1.4rem}.nav{flex-wrap:wrap;gap:.5rem;display:flex}.nav a{color:var(--text-muted);border-radius:8px;padding:.4rem .85rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav a:hover,.nav a.router-link-active{color:var(--text);background:var(--accent-soft)}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.btn{cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;transition:transform .1s,opacity .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}@media (width<=600px){.app-header{flex-direction:column;gap:.75rem}.nav{justify-content:center;width:100%}}:focus-visible{outline-offset:4px;outline:2px solid #a9c6ff}@media (width<=400px){.nav a{padding:.4rem .5rem;font-size:.85rem}}
