.home[data-v-68772d16]{display:flex;flex-direction:column;gap:80px}.hero-band[data-v-68772d16]{background:linear-gradient(130deg,#1f4e5f12,#c08b5c14);padding:80px 0;display:flex;align-items:center}.hero-grid[data-v-68772d16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px;align-items:start}.hero-grid h1[data-v-68772d16]{font-size:clamp(2.2rem,3vw,3.4rem);margin:18px 0}.hero-copy[data-v-68772d16]{max-width:520px;color:var(--color-muted);font-size:1.1rem}.hero-actions[data-v-68772d16]{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap}.hero-preview[data-v-68772d16]{position:relative;display:flex;justify-content:center;align-items:center}.preview-stack[data-v-68772d16]{position:relative;width:280px;min-height:300px}.card-wrapper[data-v-68772d16]{position:absolute;width:220px;border-radius:18px;box-shadow:0 20px 60px #1f4e5f40;transition:all .3s ease;overflow:hidden}.preview-card[data-v-68772d16]{width:100%;height:auto;display:block}.card-wrapper.card-1[data-v-68772d16]{top:0;left:30px;z-index:3;transform:rotate(-5deg)}.card-wrapper.card-2[data-v-68772d16]{top:25px;left:15px;z-index:2;transform:rotate(3deg);opacity:.9}.card-wrapper.card-3[data-v-68772d16]{top:50px;left:0;z-index:1;transform:rotate(-8deg);opacity:.8}.preview-stack:hover .card-wrapper.card-1[data-v-68772d16]{transform:rotate(-5deg) translateY(-10px)}.preview-stack:hover .card-wrapper.card-2[data-v-68772d16]{transform:rotate(3deg) translateY(-10px)}.preview-stack:hover .card-wrapper.card-3[data-v-68772d16]{transform:rotate(-8deg) translateY(-10px)}.watermark[data-v-68772d16]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:11px;font-weight:700;color:#fff6;text-shadow:0 0 8px rgba(0,0,0,.5);pointer-events:none;user-select:none;letter-spacing:1px;white-space:nowrap;z-index:10}.card-link[data-v-68772d16]{display:inline-block;margin-top:12px;color:var(--color-accent, #C08B5C);font-weight:600;font-size:.95rem;text-decoration:none;transition:color .2s}.card-link[data-v-68772d16]:hover{color:var(--color-primary, #1f4e5f)}.themes[data-v-68772d16]{display:flex;flex-direction:column;gap:24px;text-align:center}.theme-row[data-v-68772d16]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.theme-chip[data-v-68772d16]{padding:12px 22px;border-radius:999px;background:#1f4e5f1f;color:var(--color-primary);font-weight:600}@media (max-width: 768px){.hero-band[data-v-68772d16]{padding:50px 0}.hero-grid[data-v-68772d16]{text-align:center}.hero-actions[data-v-68772d16]{justify-content:center}.hero-preview[data-v-68772d16]{display:none}.hero-grid h1[data-v-68772d16]{font-size:2rem}.hero-copy[data-v-68772d16]{font-size:1rem;max-width:100%}.highlights .grid-3[data-v-68772d16]{display:flex;flex-direction:column;align-items:center;gap:20px}.highlights .card[data-v-68772d16]{max-width:320px;width:100%}}.guide-viewer-page[data-v-e947b4cc]{width:100%;min-height:50vh}.guide-viewer[data-v-e947b4cc]{max-width:1400px;margin:0 auto;padding:20px;background:#f6f5f2;min-height:50vh}.loading-container[data-v-e947b4cc],.error-container[data-v-e947b4cc]{text-align:center;padding:60px 20px}.spinner[data-v-e947b4cc]{width:50px;height:50px;border:4px solid #e0e0e0;border-top-color:#1f4e5f;border-radius:50%;animation:spin-e947b4cc 1s linear infinite;margin:0 auto 20px}@keyframes spin-e947b4cc{to{transform:rotate(360deg)}}.error-icon[data-v-e947b4cc]{font-size:4em;margin-bottom:20px}.guide-content[data-v-e947b4cc]{background:#fff;border-radius:18px;box-shadow:0 20px 40px #12212914;overflow:hidden}.guide-header[data-v-e947b4cc]{background:#1f4e5f;color:#fff;padding:40px;position:relative}.btn-back-header[data-v-e947b4cc]{background:#fff3;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:20px;transition:background .3s}.btn-back-header[data-v-e947b4cc]:hover{background:#ffffff4d}.guide-header h1[data-v-e947b4cc]{font-size:2.5em;margin-bottom:10px;color:#fff}.guide-description[data-v-e947b4cc]{font-size:1.2em;opacity:.9;margin-bottom:20px}.guide-meta[data-v-e947b4cc]{display:flex;gap:20px;flex-wrap:wrap;font-size:.95em}.difficulty[data-v-e947b4cc]{padding:6px 12px;border-radius:6px;font-weight:600}.difficulty-beginner[data-v-e947b4cc]{background:#4caf5033;color:#2e7d32}.difficulty-intermediate[data-v-e947b4cc]{background:#ffc10733;color:#f57c00}.difficulty-advanced[data-v-e947b4cc]{background:#f4433633;color:#c62828}.summary-section[data-v-e947b4cc],.components-section[data-v-e947b4cc],.schema-section[data-v-e947b4cc],.wiring-table-section[data-v-e947b4cc],.steps-section[data-v-e947b4cc],.miniaturization-section[data-v-e947b4cc],.v1-spectacle-section[data-v-e947b4cc],.nfc-section[data-v-e947b4cc],.code-section[data-v-e947b4cc],.notes-section[data-v-e947b4cc],.completion-section[data-v-e947b4cc]{padding:40px;border-bottom:1px solid #e0e0e0}.summary-section h2[data-v-e947b4cc],.components-section h2[data-v-e947b4cc],.schema-section h2[data-v-e947b4cc],.wiring-table-section h2[data-v-e947b4cc],.steps-section h2[data-v-e947b4cc],.miniaturization-section h2[data-v-e947b4cc],.v1-spectacle-section h2[data-v-e947b4cc],.nfc-section h2[data-v-e947b4cc],.code-section h2[data-v-e947b4cc],.notes-section h2[data-v-e947b4cc]{color:#1f4e5f;font-size:2em;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid #c08b5c}.wiring-intro[data-v-e947b4cc]{color:#666;font-size:1.05em;margin-bottom:20px;line-height:1.6}.wiring-table-wrapper[data-v-e947b4cc]{overflow-x:auto;border-radius:12px;box-shadow:0 4px 20px #00000014}.wiring-table[data-v-e947b4cc]{width:100%;border-collapse:collapse;font-size:.95em;background:#fff}.wiring-table thead[data-v-e947b4cc]{background:linear-gradient(135deg,#1f4e5f,#2c6e7f)}.wiring-table thead th[data-v-e947b4cc]{color:#fff;padding:14px 12px;text-align:left;font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.wiring-table tbody tr[data-v-e947b4cc]{transition:background .2s}.wiring-table tbody tr[data-v-e947b4cc]:nth-child(2n){background:#f8f9fa}.wiring-table tbody tr[data-v-e947b4cc]:hover{background:#e8f4f8}.wiring-table td[data-v-e947b4cc]{padding:12px;border-bottom:1px solid #eee;vertical-align:middle}.wiring-table .col-id[data-v-e947b4cc]{width:40px;text-align:center;color:#999;font-weight:700}.wiring-table .col-pin[data-v-e947b4cc]{font-family:Courier New,monospace;font-size:1.05em;color:#1f4e5f}.wiring-table .col-comp[data-v-e947b4cc]{color:#333}.wiring-table .col-notes[data-v-e947b4cc]{color:#888;font-size:.9em;font-style:italic}.wire-dot[data-v-e947b4cc]{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1px solid rgba(0,0,0,.2)}.pin-badge[data-v-e947b4cc]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.8em;font-weight:600}.pin-digital[data-v-e947b4cc]{background:#e3f2fd;color:#1565c0}.pin-analogique[data-v-e947b4cc]{background:#fff3e0;color:#e65100}.pin-pwm[data-v-e947b4cc]{background:#f3e5f5;color:#7b1fa2}.pin-alimentation[data-v-e947b4cc]{background:#fce4ec;color:#c62828}.summary-card[data-v-e947b4cc]{background:linear-gradient(135deg,#c08b5c,#a0714a);padding:30px;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-top:20px}.summary-text[data-v-e947b4cc]{color:#fff;font-size:1.15em;line-height:1.8;margin:0;text-align:justify}.components-list[data-v-e947b4cc]{display:flex;flex-direction:column;gap:4px;margin-top:16px}.component-row[data-v-e947b4cc]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f8f9fa;border-radius:8px;transition:background .2s}.component-row[data-v-e947b4cc]:hover{background:#e9ecef}.comp-icon[data-v-e947b4cc]{font-size:1.3em;flex-shrink:0;width:28px;text-align:center}.comp-info[data-v-e947b4cc]{flex:1;min-width:0;display:flex;flex-direction:column}.comp-name[data-v-e947b4cc]{font-weight:600;color:#1f4e5f;font-size:.95em}.comp-desc[data-v-e947b4cc]{font-size:.82em;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-qty[data-v-e947b4cc]{font-weight:700;color:#c08b5c;font-size:.9em;flex-shrink:0;background:#fdf3e7;padding:2px 8px;border-radius:12px}.schema-container[data-v-e947b4cc]{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;margin-top:20px}.schema-wrapper[data-v-e947b4cc]{overflow:hidden;max-height:800px;padding:20px;background:#fafafa;user-select:none;position:relative}.svg-content[data-v-e947b4cc] svg{max-width:100%;height:auto;transition:transform .3s ease;transform-origin:center;shape-rendering:geometricPrecision;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.svg-content[data-v-e947b4cc] svg text{shape-rendering:crispEdges;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;font-weight:600;paint-order:stroke fill}.pan-hint[data-v-e947b4cc]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#1f4e5fe6;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;pointer-events:none;animation:fadeIn-e947b4cc .3s ease}@keyframes fadeIn-e947b4cc{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.svg-content[data-v-e947b4cc] svg path,.svg-content[data-v-e947b4cc] svg line,.svg-content[data-v-e947b4cc] svg polyline,.svg-content[data-v-e947b4cc] svg circle,.svg-content[data-v-e947b4cc] svg rect{shape-rendering:geometricPrecision}.schema-controls[data-v-e947b4cc]{position:absolute;top:20px;right:20px;display:flex;gap:10px;background:#fffffff2;padding:10px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.control-btn[data-v-e947b4cc]{background:#1f4e5f;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.control-btn[data-v-e947b4cc]:hover{background:#c08b5c;transform:translateY(-2px)}.control-btn.viewer-btn[data-v-e947b4cc]{background:linear-gradient(135deg,#c08b5c,#a0714a);padding:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #c08b5c4d;position:relative;animation:pulse-glow-e947b4cc 2s ease-in-out infinite}.control-btn.viewer-btn[data-v-e947b4cc]{font-size:20px;line-height:1}.control-btn.viewer-btn[data-v-e947b4cc]:hover{background:linear-gradient(135deg,#a0714a,#c08b5c);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #c08b5c80;animation:none}@keyframes pulse-glow-e947b4cc{0%,to{box-shadow:0 4px 12px #c08b5c4d}50%{box-shadow:0 4px 20px #c08b5c99}}.wire-legend[data-v-e947b4cc]{margin-top:30px;padding:25px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border:2px solid #dee2e6}.wire-legend h3[data-v-e947b4cc]{color:#1f4e5f;margin-bottom:20px;font-size:1.5em}.legend-items[data-v-e947b4cc]{display:grid;gap:12px}.legend-item[data-v-e947b4cc]{display:flex;align-items:center;font-size:1.1em}.wire-color[data-v-e947b4cc]{width:50px;height:5px;margin-right:15px;border-radius:3px;box-shadow:0 2px 4px #0003}.steps-list[data-v-e947b4cc]{margin-top:20px}.step-card[data-v-e947b4cc]{display:flex;gap:20px;margin-bottom:30px;padding:25px;background:#f8f9fa;border-radius:12px;border-left:4px solid #c08b5c}.step-number[data-v-e947b4cc]{flex-shrink:0;width:50px;height:50px;background:#1f4e5f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5em;font-weight:700}.step-content h3[data-v-e947b4cc]{color:#1f4e5f;margin-bottom:10px}.step-warning[data-v-e947b4cc]{margin-top:15px;padding:12px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:6px;color:#856404}.step-tip[data-v-e947b4cc]{margin-top:15px;padding:12px;background:#d1ecf1;border-left:4px solid #17a2b8;border-radius:6px;color:#0c5460}.miniaturization-section[data-v-e947b4cc]{background:#f8fafb;border-radius:12px;padding:28px;border:1px solid #e0e8ec}.v1-spectacle-section[data-v-e947b4cc]{background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border-radius:12px;padding:28px;border:2px solid #43a047;margin:0 40px 24px}.v1-spectacle-section h2[data-v-e947b4cc]{display:inline-block;margin-right:12px}.v1-badge[data-v-e947b4cc]{display:inline-block;background:#2e7d32;color:#fff;font-size:.8em;font-weight:600;padding:5px 12px;border-radius:20px;vertical-align:middle}.v1-prerequisite[data-v-e947b4cc]{background:#fff3e0;border-left:4px solid #ff9800;padding:12px 16px;border-radius:6px;color:#e65100;margin:16px 0}.v1-target[data-v-e947b4cc]{color:#1b5e20;margin-bottom:20px}.v1-block[data-v-e947b4cc]{background:#fff;border-radius:10px;padding:18px 20px;margin-bottom:16px;border:1px solid #c8e6c9}.v1-block h3[data-v-e947b4cc]{margin:0 0 12px;color:#2e7d32;font-size:1.05em}.v1-tech[data-v-e947b4cc]{border-left:4px solid #43a047}.v1-show[data-v-e947b4cc]{background:#f3e5f5;border-color:#ce93d8}.v1-show h3[data-v-e947b4cc]{color:#6a1b9a}.v1-diagram[data-v-e947b4cc]{font-family:ui-monospace,monospace;font-size:.88em;background:#f5f5f5;padding:12px 14px;border-radius:8px;line-height:1.5;word-break:break-word}.v1-meta[data-v-e947b4cc]{font-size:.9em;color:#558b2f;margin:8px 0}.v1-comp-list[data-v-e947b4cc]{margin:0;padding-left:20px;line-height:1.6}.v1-comp-list li[data-v-e947b4cc]{margin-bottom:8px;color:#37474f}.v1-ol[data-v-e947b4cc]{margin:0;padding-left:22px;line-height:1.65}.v1-ol li[data-v-e947b4cc]{margin-bottom:8px;color:#37474f}.mini-intro[data-v-e947b4cc]{color:#455a64;line-height:1.6;margin-bottom:12px}.mini-note[data-v-e947b4cc]{background:#fff8e1;border-left:4px solid #ffc107;padding:12px 16px;border-radius:6px;color:#6d4c00;margin-bottom:24px}.mini-levels[data-v-e947b4cc]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.mini-level-card[data-v-e947b4cc]{background:#fff;border-radius:10px;padding:20px;border:1px solid #e0e8ec;box-shadow:0 2px 8px #0000000a}.mini-level-header[data-v-e947b4cc]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.mini-level-badge[data-v-e947b4cc]{background:#1f4e5f;color:#fff;font-size:.75em;font-weight:700;padding:4px 10px;border-radius:20px}.mini-level-header h3[data-v-e947b4cc]{margin:0;font-size:1.05em;color:#1f4e5f;flex:1}.mini-target[data-v-e947b4cc]{background:#e3f2fd;color:#1565c0;font-size:.85em;font-weight:600;padding:4px 10px;border-radius:6px}.mini-desc[data-v-e947b4cc]{color:#546e7a;line-height:1.5;margin-bottom:10px}.mini-items[data-v-e947b4cc]{margin:0 0 10px;padding-left:20px;color:#37474f}.mini-items li[data-v-e947b4cc]{margin-bottom:4px}.mini-tradeoff[data-v-e947b4cc]{font-size:.9em;color:#5d4037;background:#efebe9;padding:8px 12px;border-radius:6px;margin:0}.mini-constraints[data-v-e947b4cc]{background:#ffebee;border-radius:8px;padding:16px 20px;margin-bottom:20px}.mini-constraints h3[data-v-e947b4cc]{margin:0 0 10px;font-size:1em;color:#c62828}.mini-constraints ul[data-v-e947b4cc]{margin:0;padding-left:20px;color:#5d4037}.mini-roadmap[data-v-e947b4cc]{background:#e8f5e9;padding:14px 18px;border-radius:8px;color:#2e7d32;line-height:1.5;margin:0 0 16px}.nfc-section[data-v-e947b4cc]{background:#f3f6fb;border-radius:12px;padding:28px;border:1px solid #d0dbe8}.nfc-block[data-v-e947b4cc]{margin-bottom:22px}.nfc-block h3[data-v-e947b4cc]{margin:0 0 10px;font-size:1em;color:#1565c0}.nfc-ol[data-v-e947b4cc],.nfc-list[data-v-e947b4cc]{margin:0;padding-left:22px;color:#37474f;line-height:1.55}.nfc-ol li[data-v-e947b4cc],.nfc-list li[data-v-e947b4cc]{margin-bottom:6px}.nfc-apps-table[data-v-e947b4cc]{display:flex;flex-direction:column;gap:8px}.nfc-app-row[data-v-e947b4cc]{display:grid;grid-template-columns:140px 120px 1fr;gap:12px;background:#fff;padding:12px 14px;border-radius:8px;border:1px solid #e0e8ec;font-size:.92em;align-items:start}@media (max-width: 700px){.nfc-app-row[data-v-e947b4cc]{grid-template-columns:1fr;gap:4px}}.nfc-app-platform[data-v-e947b4cc]{color:#607d8b;font-size:.85em}.nfc-app-name[data-v-e947b4cc]{font-weight:700;color:#1f4e5f}.nfc-app-usage[data-v-e947b4cc]{color:#546e7a}.nfc-routine[data-v-e947b4cc]{background:#e3f2fd;padding:14px 18px;border-radius:8px;color:#0d47a1;line-height:1.5;margin:0 0 16px}.code-section[data-v-e947b4cc]{background:#1e1e1e;color:#d4d4d4}.code-section h2[data-v-e947b4cc]{color:#fff;border-bottom-color:#c08b5c}.code-header[data-v-e947b4cc]{margin-bottom:15px}.btn-copy[data-v-e947b4cc]{background:#c08b5c;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.btn-copy[data-v-e947b4cc]:hover{background:#a67c52}.code-section pre[data-v-e947b4cc]{background:#2d2d2d;padding:20px;border-radius:8px;overflow-x:auto;overflow-y:auto;max-height:500px;margin:0}.code-section code[data-v-e947b4cc]{font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6}.notes-textarea[data-v-e947b4cc]{width:100%;min-height:150px;padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1em;resize:vertical;transition:border-color .3s}.notes-textarea[data-v-e947b4cc]:focus{outline:none;border-color:#1f4e5f}.notes-saved[data-v-e947b4cc]{margin-top:10px;color:#2e7d32;font-weight:600}.completion-checkbox[data-v-e947b4cc]{display:flex;align-items:center;gap:10px;font-size:1.1em;cursor:pointer}.completion-checkbox input[type=checkbox][data-v-e947b4cc]{width:24px;height:24px;cursor:pointer}.btn-back[data-v-e947b4cc]{background:#1f4e5f;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1em;margin-top:20px;transition:background .3s}.btn-back[data-v-e947b4cc]:hover{background:#c08b5c}.ai-warning-banner[data-v-e947b4cc]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;padding:20px;margin:20px 0;display:flex;gap:15px;box-shadow:0 4px 12px #ffc10733}.warning-icon[data-v-e947b4cc]{font-size:2rem;flex-shrink:0}.warning-content h3[data-v-e947b4cc]{color:#856404;margin:0 0 10px;font-size:1.1rem}.warning-list[data-v-e947b4cc]{margin:10px 0;padding-left:20px;color:#856404}.warning-list li[data-v-e947b4cc]{margin:5px 0}.warning-footer[data-v-e947b4cc]{margin:10px 0 0;font-size:.9rem;color:#856404;font-style:italic}.ai-disclaimer[data-v-e947b4cc]{background:linear-gradient(135deg,#f0ece4,#e6d5c3);border:2px solid #C08B5C;border-radius:8px;padding:12px 20px;margin:15px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.ai-badge[data-v-e947b4cc]{background:linear-gradient(135deg,#c08b5c,#a0714a);color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}.disclaimer-text[data-v-e947b4cc]{color:#8b6914;font-size:.9rem;font-style:italic}.guide-tabs[data-v-e947b4cc]{display:flex;gap:0;margin:0 40px;border-bottom:2px solid #e0e0e0;background:#fafafa}.guide-tab[data-v-e947b4cc]{flex:1;min-width:0;max-width:300px;padding:14px 16px;border:none;background:transparent;font-size:1rem;font-weight:600;color:#607d8b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s,background .2s}.guide-tab[data-v-e947b4cc]:hover{color:#1f4e5f;background:#f0f4f6}.guide-tab.active[data-v-e947b4cc]{color:#1f4e5f;border-bottom-color:#c08b5c;background:#fff}.nfc-panel[data-v-e947b4cc]{padding:0 40px 40px}.nfc-panel .nfc-section[data-v-e947b4cc]{margin-top:0;border-radius:0}.trickmat-panel[data-v-e947b4cc]{padding:0 40px 40px}.trickmat-section h2[data-v-e947b4cc]{color:#1f4e5f;font-size:1.6em;margin:0 0 8px}.trickmat-badge[data-v-e947b4cc]{display:inline-block;background:#5d4037;color:#fff;font-size:.8em;padding:4px 10px;border-radius:12px;margin-bottom:12px}.trickmat-block[data-v-e947b4cc]{margin:24px 0}.trickmat-block h3[data-v-e947b4cc]{color:#37474f;font-size:1.1em;margin-bottom:10px}.trickmat-schema-container[data-v-e947b4cc]{overflow-x:auto;background:#f5f5f5;border-radius:8px;padding:12px}.trickmat-schema-wrapper[data-v-e947b4cc]{min-width:800px}.trickmat-schema-wrapper .svg-content svg[data-v-e947b4cc]{width:100%;height:auto;display:block}.trickmat-ble .nfc-code[data-v-e947b4cc]{display:block;margin:8px 0;word-break:break-all}.trickmat-shopping-list[data-v-e947b4cc]{margin-top:12px}.trickmat-shopping-list .comp-hint[data-v-e947b4cc]{display:block;font-size:.85em;color:#78909c;margin-top:4px;font-style:italic}.trickmat-routine[data-v-e947b4cc]{background:#f3e5f5;border-left:4px solid #7b1fa2;padding:16px 20px;border-radius:6px}.trickmat-firmware[data-v-e947b4cc]{background:#e8f5e9;border-left:4px solid #43a047;padding:16px 20px;border-radius:6px}.trickmat-generic[data-v-e947b4cc]{background:#e3f2fd;border-left:4px solid #1565c0;padding:16px 20px;border-radius:6px}.trickmat-tour-example[data-v-e947b4cc]{background:#f3e5f5;border-left:4px solid #7b1fa2;padding:16px 20px;border-radius:6px}.schema-caption[data-v-e947b4cc]{font-size:.95em;color:#546e7a;margin:0 0 12px;line-height:1.5}.trickmat-advanced[data-v-e947b4cc]{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:16px 20px}.die-practical-panel[data-v-e947b4cc]{padding:0 40px 40px}.die-practical-section h2[data-v-e947b4cc]{color:#1f4e5f;font-size:1.6em;margin:0 0 8px}.die-practical-badge[data-v-e947b4cc]{display:inline-block;background:#1565c0;color:#fff;font-size:.8em;padding:4px 10px;border-radius:12px;margin-bottom:12px}.die-practical-block[data-v-e947b4cc]{margin:24px 0}.die-practical-block h3[data-v-e947b4cc]{color:#37474f;font-size:1.1em;margin-bottom:10px}.die-practical-hint[data-v-e947b4cc]{margin:16px 40px;padding:12px 16px;background:#e3f2fd;border-radius:8px;border-left:4px solid #1565c0}.die-tier-grid[data-v-e947b4cc],.die-shell-grid[data-v-e947b4cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}.die-tier-card[data-v-e947b4cc],.die-shell-card[data-v-e947b4cc]{background:#f5f5f5;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.die-shell-qi[data-v-e947b4cc]{background:#fff8e1;border-color:#ffcc80}.die-tier-card h4[data-v-e947b4cc],.die-shell-card h4[data-v-e947b4cc]{margin:0 0 8px;color:#1f4e5f}.die-qi-block[data-v-e947b4cc]{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:16px 20px}.die-v1-nested[data-v-e947b4cc]{margin-top:40px;padding-top:24px;border-top:2px solid #e0e0e0}.die-checklist li[data-v-e947b4cc]{margin:6px 0}.die-dims-table th[data-v-e947b4cc],.die-dims-table td[data-v-e947b4cc]{font-size:.92em}.die-battery-block[data-v-e947b4cc]{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:20px 24px}.die-battery-block h4[data-v-e947b4cc]{color:#2e7d32;font-size:1em;margin:16px 0 8px}.die-battery-badge[data-v-e947b4cc]{display:inline-block;background:#388e3c;color:#fff;font-size:.8em;padding:4px 10px;border-radius:12px;margin:0 0 12px 8px}.die-battery-json[data-v-e947b4cc]{display:block;margin:8px 0;word-break:break-all;font-size:.85em}.die-battery-status-table tr.bat-vert td[data-v-e947b4cc]:last-child{color:#2e7d32}.die-battery-status-table tr.bat-orange td[data-v-e947b4cc]:last-child{color:#ef6c00}.die-battery-status-table tr.bat-rouge td[data-v-e947b4cc]:last-child{color:#c62828}.die-battery-limits[data-v-e947b4cc]{margin-top:16px;background:#fff9;border-radius:6px;padding:12px 16px}.scenario-panel[data-v-e947b4cc]{padding:0 40px 40px}.scenario-hero[data-v-e947b4cc]{padding:32px 0 24px;border-bottom:1px solid #e0e0e0}.scenario-hero h2[data-v-e947b4cc]{color:#1f4e5f;font-size:1.8em;margin:0 0 8px}.scenario-subtitle[data-v-e947b4cc]{font-size:1.15em;color:#5d4037;font-style:italic;margin:0 0 12px}.scenario-meta[data-v-e947b4cc]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.95em;color:#546e7a}.scenario-effect[data-v-e947b4cc]{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-left:4px solid #ff8f00;padding:14px 18px;border-radius:8px;color:#5d4037;line-height:1.6;margin:0}.scenario-tech-principle[data-v-e947b4cc]{background:#e3f2fd;margin:0 -40px;padding:24px 40px}.tech-role-box[data-v-e947b4cc]{padding:12px 14px;border-radius:8px;margin-bottom:10px;line-height:1.55;font-size:.95em}.tech-ble[data-v-e947b4cc]{background:#fff;border-left:4px solid #1565c0;color:#37474f}.tech-envelope[data-v-e947b4cc]{background:#fff;border-left:4px solid #c08b5c;color:#37474f}.tech-card[data-v-e947b4cc]{background:#fff;border-left:4px solid #2e7d32;color:#37474f}.scenario-routine[data-v-e947b4cc]{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);margin:0 -40px;padding:24px 40px}.routine-summary-list[data-v-e947b4cc]{margin:0;padding-left:22px;color:#2e7d32;line-height:1.75;font-size:1.02em}.routine-summary-list li[data-v-e947b4cc]{margin-bottom:8px}.scenario-card-layout[data-v-e947b4cc]{background:#f3f6fb;margin:0 -40px;padding:24px 40px}.card-layout-diagram[data-v-e947b4cc]{font-family:Courier New,monospace;background:#fff;padding:14px 18px;border-radius:8px;border:1px solid #d0dbe8;margin:12px 0;text-align:center;font-size:1.05em;color:#1f4e5f}.map-note[data-v-e947b4cc]{font-size:.82em;color:#78909c;margin-left:auto}.card-mapping-row[data-v-e947b4cc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scenario-important[data-v-e947b4cc]{margin:12px 0 0;padding:10px 14px;background:#fff8e1;border-radius:8px;color:#5d4037;font-size:.95em}.scenario-envelope[data-v-e947b4cc]{background:#faf6f0;margin:0 -40px;padding:24px 40px}.scenario-feasible[data-v-e947b4cc]{background:#e8f5e9;margin:0 -40px;padding:24px 40px}.nfc-programming-block[data-v-e947b4cc]{margin-top:20px}.nfc-programming-block h4[data-v-e947b4cc]{margin:0 0 12px;color:#1565c0;font-size:1em}.nfc-code[data-v-e947b4cc]{font-size:.78em;background:#f5f5f5;padding:4px 8px;border-radius:4px;color:#37474f;margin-left:auto}.envelope-method-card[data-v-e947b4cc]{background:#fff;border:1px solid #e0e8ec;border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.envelope-method-card.recommended[data-v-e947b4cc]{border-color:#c08b5c;box-shadow:0 2px 12px #c08b5c26}.envelope-method-header[data-v-e947b4cc]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.envelope-method-header h4[data-v-e947b4cc]{margin:0;flex:1;color:#1f4e5f;font-size:1.05em}.method-badge[data-v-e947b4cc]{background:#c08b5c;color:#fff;font-size:.75em;font-weight:700;padding:4px 10px;border-radius:20px}.method-badge.alt[data-v-e947b4cc]{background:#607d8b}.method-summary[data-v-e947b4cc]{color:#546e7a;line-height:1.55;margin:0 0 12px;font-style:italic}.method-sub[data-v-e947b4cc]{margin-bottom:10px;font-size:.95em;color:#455a64}.method-sub ul[data-v-e947b4cc]{margin:6px 0 0;padding-left:20px}.method-steps[data-v-e947b4cc]{margin:0;padding-left:22px;color:#37474f;line-height:1.65}.method-steps li[data-v-e947b4cc]{margin-bottom:6px}.scenario-block[data-v-e947b4cc]{padding:24px 0;border-bottom:1px solid #eee}.scenario-block h3[data-v-e947b4cc]{color:#1f4e5f;font-size:1.2em;margin:0 0 14px}.scenario-block ul[data-v-e947b4cc],.scenario-block ol[data-v-e947b4cc]{margin:0;padding-left:22px;color:#37474f;line-height:1.7}.scenario-block li[data-v-e947b4cc]{margin-bottom:6px}.scenario-prep[data-v-e947b4cc]{background:#f5f5f5;margin:0 -40px;padding:24px 40px}.scenario-vibration[data-v-e947b4cc]{background:#e8eaf6;margin:0 -40px;padding:24px 40px}.card-mapping-table[data-v-e947b4cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.card-mapping-row[data-v-e947b4cc]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e8ec;border-radius:8px;padding:12px 14px;box-shadow:0 1px 4px #0000000a}.map-face[data-v-e947b4cc]{font-weight:700;color:#1f4e5f;min-width:52px}.map-arrow[data-v-e947b4cc]{color:#c08b5c}.map-card[data-v-e947b4cc]{color:#37474f}.scenario-acts[data-v-e947b4cc]{padding:8px 0}.scenario-act[data-v-e947b4cc]{margin-bottom:28px}.act-title[data-v-e947b4cc]{color:#5d4037;font-size:1.35em;margin:24px 0 16px;padding-bottom:8px;border-bottom:2px dashed #c08b5c}.scenario-step-card[data-v-e947b4cc]{background:#fff;border:1px solid #e0e8ec;border-radius:12px;padding:18px 20px;margin-bottom:14px;box-shadow:0 2px 10px #0000000d}.step-header[data-v-e947b4cc]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.step-badge[data-v-e947b4cc]{background:#1f4e5f;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em;flex-shrink:0}.step-label[data-v-e947b4cc]{font-weight:600;color:#1f4e5f;font-size:1.05em}.step-dialogue[data-v-e947b4cc]{font-style:italic;color:#5d4037;font-size:1.05em;line-height:1.6;margin:0 0 10px;padding:10px 14px;background:#faf6f0;border-radius:8px;border-left:3px solid #c08b5c}.step-action[data-v-e947b4cc],.step-tech[data-v-e947b4cc]{margin:6px 0;color:#455a64;line-height:1.5;font-size:.95em}.step-tech[data-v-e947b4cc]{font-family:Courier New,monospace;font-size:.88em;background:#f5f5f5;padding:8px 12px;border-radius:6px}.step-tip-scenario[data-v-e947b4cc]{margin:10px 0 0;font-size:.9em;color:#2e7d32;background:#e8f5e9;padding:8px 12px;border-radius:6px}.scenario-planb[data-v-e947b4cc]{background:#ffebee;margin:0 -40px;padding:24px 40px;border-bottom:none}.scenario-planb h3[data-v-e947b4cc]{color:#c62828}@media (max-width: 768px){.guide-header[data-v-e947b4cc]{padding:30px 20px}.guide-header h1[data-v-e947b4cc]{font-size:1.8em}.component-row[data-v-e947b4cc]{padding:8px 12px}.step-card[data-v-e947b4cc],.ai-warning-banner[data-v-e947b4cc]{flex-direction:column}.ai-disclaimer[data-v-e947b4cc]{flex-direction:column;align-items:flex-start}.guide-tabs[data-v-e947b4cc]{margin:0 20px;flex-direction:column}.guide-tab[data-v-e947b4cc]{max-width:none;text-align:left}.scenario-panel[data-v-e947b4cc],.nfc-panel[data-v-e947b4cc]{padding:0 20px 30px}.scenario-prep[data-v-e947b4cc],.scenario-vibration[data-v-e947b4cc],.scenario-planb[data-v-e947b4cc],.scenario-tech-principle[data-v-e947b4cc],.scenario-envelope[data-v-e947b4cc],.scenario-feasible[data-v-e947b4cc],.scenario-routine[data-v-e947b4cc],.scenario-card-layout[data-v-e947b4cc]{margin:0 -20px;padding:20px}.schema-controls[data-v-e947b4cc]{position:static;margin-top:10px;justify-content:center}}.auth-page[data-v-036926ee]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-container[data-v-036926ee]{width:100%;max-width:440px;background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 24px #1f4e5f14}.auth-header[data-v-036926ee]{text-align:center;margin-bottom:32px}.auth-header h1[data-v-036926ee]{font-family:Playfair Display,serif;font-size:2rem;color:var(--color-primary);margin-bottom:8px}.subtitle[data-v-036926ee]{color:var(--color-muted);font-size:.95rem}.auth-form[data-v-036926ee]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-036926ee]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-036926ee]{font-weight:600;color:var(--color-primary);font-size:.9rem}.form-group input[data-v-036926ee]{padding:12px 16px;border:2px solid rgba(31,78,95,.15);border-radius:var(--radius-sm);font-size:1rem;transition:border-color .2s ease}.form-group input[data-v-036926ee]:focus{outline:none;border-color:var(--color-accent)}.form-group input[data-v-036926ee]:disabled{background:#1f4e5f0d;cursor:not-allowed}.form-options[data-v-036926ee]{display:flex;justify-content:space-between;align-items:center;gap:16px}.checkbox-label[data-v-036926ee]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--color-primary);user-select:none}.checkbox-label input[type=checkbox][data-v-036926ee]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.checkbox-label input[type=checkbox][data-v-036926ee]:disabled{cursor:not-allowed}.checkbox-label span[data-v-036926ee]{font-weight:500}@media (max-width: 600px){.form-options[data-v-036926ee]{flex-direction:column;align-items:flex-start}}.link-secondary[data-v-036926ee]{color:var(--color-muted);text-decoration:none;font-size:.9rem;transition:color .2s ease}.link-secondary[data-v-036926ee]:hover{color:var(--color-accent)}.alert[data-v-036926ee]{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem}.alert-error[data-v-036926ee]{background:#fee;color:#c33;border:1px solid #FCC}.btn-primary[data-v-036926ee]{background:var(--color-accent);color:#fff;padding:14px 24px;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary[data-v-036926ee]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c08b5c4d}.btn-primary[data-v-036926ee]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-036926ee]{margin-top:24px;text-align:center;padding-top:24px;border-top:1px solid rgba(31,78,95,.1)}.auth-footer p[data-v-036926ee]{color:var(--color-muted);font-size:.95rem}.link-primary[data-v-036926ee]{color:var(--color-accent);text-decoration:none;font-weight:600;transition:color .2s ease}.link-primary[data-v-036926ee]:hover{color:#a67348}@media (max-width: 600px){.auth-container[data-v-036926ee]{padding:32px 24px}}.auth-page[data-v-30d91b7e]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-container[data-v-30d91b7e]{width:100%;max-width:440px;background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 24px #1f4e5f14}.auth-header[data-v-30d91b7e]{text-align:center;margin-bottom:32px}.auth-header h1[data-v-30d91b7e]{font-family:Playfair Display,serif;font-size:2rem;color:var(--color-primary);margin-bottom:8px}.subtitle[data-v-30d91b7e]{color:var(--color-muted);font-size:.95rem}.auth-form[data-v-30d91b7e]{margin-bottom:24px}.form-group[data-v-30d91b7e]{margin-bottom:1.5rem}.form-group label[data-v-30d91b7e]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.form-group input[data-v-30d91b7e]{width:100%;padding:.9rem 1.2rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .2s}.form-group input[data-v-30d91b7e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1f4e5f1a}.lead-magnet-option[data-v-30d91b7e]{margin-bottom:24px}.info-box[data-v-30d91b7e]{background:linear-gradient(135deg,#c08b5c1a,#c08b5c0d);border-radius:12px;padding:24px;margin-bottom:16px;display:flex;gap:16px;align-items:flex-start}.info-icon[data-v-30d91b7e]{font-size:2.5rem;flex-shrink:0}.info-content h3[data-v-30d91b7e]{color:var(--color-primary);font-size:1.1rem;margin-bottom:8px;font-weight:600}.info-content p[data-v-30d91b7e]{color:var(--color-muted);font-size:.95rem;line-height:1.5;margin:0}.btn-large[data-v-30d91b7e]{width:100%;padding:16px 24px;font-size:1.05rem;text-align:center;text-decoration:none;display:block}.btn-primary[data-v-30d91b7e]{background:var(--color-primary);color:#fff;padding:14px 24px;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary[data-v-30d91b7e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1f4e5f4d}.btn-primary[data-v-30d91b7e]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-30d91b7e]{background:var(--color-accent);color:#fff;padding:14px 24px;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;display:block}.btn-secondary[data-v-30d91b7e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c08b5c4d}.divider[data-v-30d91b7e]{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--color-muted)}.divider[data-v-30d91b7e]:before,.divider[data-v-30d91b7e]:after{content:"";flex:1;border-bottom:1px solid rgba(31,78,95,.15)}.divider span[data-v-30d91b7e]{padding:0 16px;font-size:.9rem}.auth-footer[data-v-30d91b7e]{margin-top:24px;text-align:center;padding-top:24px;border-top:1px solid rgba(31,78,95,.1)}.auth-footer p[data-v-30d91b7e]{color:var(--color-muted);font-size:.95rem}.link-primary[data-v-30d91b7e]{color:var(--color-accent);text-decoration:none;font-weight:600;transition:color .2s ease}.link-primary[data-v-30d91b7e]:hover{color:#a67348}.alert[data-v-30d91b7e]{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.alert-error[data-v-30d91b7e]{background:#fee;color:#c33;border:1px solid #FCC}.alert-success[data-v-30d91b7e]{background:#d1fae5;color:#065f46;border:1px solid #10b981}@media (max-width: 600px){.auth-container[data-v-30d91b7e]{padding:32px 24px}}.page-shell[data-v-fd21fbcd]{min-height:100vh;display:flex;flex-direction:column}.site-header[data-v-fd21fbcd]{background:#f6f5f2e6;backdrop-filter:blur(12px);border-bottom:1px solid rgba(31,78,95,.08);position:sticky;top:0;z-index:2000}.header-grid[data-v-fd21fbcd]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.brand[data-v-fd21fbcd]{text-decoration:none;display:flex;align-items:baseline;gap:10px}.brand-mark[data-v-fd21fbcd]{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--color-primary);font-weight:600}.brand-tag[data-v-fd21fbcd]{font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent)}.main-nav[data-v-fd21fbcd]{display:flex;gap:18px;align-items:center}.credits-badge[data-v-fd21fbcd]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#1f4e5f,#2a6478);border-radius:20px;color:#fff;font-weight:600;font-size:.9rem}.credits-icon[data-v-fd21fbcd]{font-size:1.1rem}.credits-value[data-v-fd21fbcd]{min-width:20px;text-align:center}.user-menu[data-v-fd21fbcd]{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#1f4e5f0d;border-radius:8px}.user-email[data-v-fd21fbcd]{font-size:.9rem;color:var(--color-primary);font-weight:500}.btn-logout[data-v-fd21fbcd]{padding:6px 12px;background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-logout[data-v-fd21fbcd]:hover{background:var(--color-accent);color:#fff}.nav-link[data-v-fd21fbcd]{text-decoration:none;font-weight:500;color:var(--color-muted);transition:color .2s ease}.nav-link.router-link-active[data-v-fd21fbcd]{color:#c08b5c;font-weight:600}.nav-link[data-v-fd21fbcd]:hover{color:#d4a574}.nav-link-highlight[data-v-fd21fbcd]{color:var(--color-muted);font-weight:500;line-height:1.1;text-align:center}.nav-link-highlight[data-v-fd21fbcd]:hover{color:#d4a574!important}.nav-link-highlight.router-link-active[data-v-fd21fbcd]{color:#c08b5c!important;font-weight:600}.guides-badge[data-v-fd21fbcd]{display:inline-flex;align-items:center;justify-content:center;background:#4caf50;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:6px;min-width:18px;height:18px}.nav-link-cta[data-v-fd21fbcd]{background:var(--color-accent);color:#fff!important;padding:8px 18px;border-radius:var(--radius-sm);font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.nav-link-cta[data-v-fd21fbcd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c08b5c4d;color:#fff!important}.nav-link-cta-ai[data-v-fd21fbcd]{background:linear-gradient(135deg,#1f4e5f,#2a6478);color:#fff!important;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;transition:transform .2s ease,box-shadow .2s ease}.nav-link-cta-ai[data-v-fd21fbcd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1f4e5f4d;color:#fff!important}.cta-button[data-v-fd21fbcd]{background:var(--color-accent);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;box-shadow:0 10px 20px #c08b5c38;transition:transform .2s ease}.cta-button[data-v-fd21fbcd]:hover{transform:translateY(-2px)}.page-content[data-v-fd21fbcd]{flex:1;padding:60px 0}.site-footer[data-v-fd21fbcd]{background:var(--color-primary);color:#ffffffd9;padding:40px 0}.footer-grid[data-v-fd21fbcd]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-links[data-v-fd21fbcd]{display:flex;gap:18px;flex-wrap:wrap}.footer-links a[data-v-fd21fbcd],.footer-links .router-link-active[data-v-fd21fbcd]{color:#ffffffd9;text-decoration:none;font-weight:500}.footer-links a[data-v-fd21fbcd]:hover{color:#fff}.footer-copyright[data-v-fd21fbcd]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.footer-copyright .muted[data-v-fd21fbcd]{color:#fff9;font-size:.9rem}.copyright-link[data-v-fd21fbcd]{color:#fff9;text-decoration:none}.footer-promo[data-v-fd21fbcd]{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.footer-promo p[data-v-fd21fbcd]{color:#ffffffbf;font-size:.95rem}.promo-link[data-v-fd21fbcd]{color:#c08b5c;text-decoration:none;font-weight:600;transition:color .2s ease}.promo-link[data-v-fd21fbcd]:hover{color:#d4a574;text-decoration:underline}.hamburger[data-v-fd21fbcd]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:3000;position:relative}.hamburger span[data-v-fd21fbcd]{width:25px;height:3px;background:var(--color-primary);border-radius:2px;transition:all .3s ease}.hamburger.active span[data-v-fd21fbcd]:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.active span[data-v-fd21fbcd]:nth-child(2){opacity:0}.hamburger.active span[data-v-fd21fbcd]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 900px){.header-grid[data-v-fd21fbcd]{padding:12px 0;position:relative}.brand[data-v-fd21fbcd]{z-index:3001}.hamburger[data-v-fd21fbcd]{display:flex;margin-left:auto}.main-nav[data-v-fd21fbcd]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;flex-direction:column;align-items:stretch;padding:80px 24px 24px;gap:12px;box-shadow:-4px 0 20px #0000001a;transition:right .3s ease;z-index:2500}.main-nav.mobile-open[data-v-fd21fbcd]{right:0}.nav-link[data-v-fd21fbcd]{padding:12px 16px;border-radius:8px;text-align:left}.nav-link[data-v-fd21fbcd]:hover,.nav-link.router-link-active[data-v-fd21fbcd]{background:#1f4e5f0d}.nav-link-cta[data-v-fd21fbcd]{text-align:center}.credits-badge[data-v-fd21fbcd]{justify-content:center;margin:8px 0}.user-menu[data-v-fd21fbcd]{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.user-email[data-v-fd21fbcd]{text-align:center;padding:8px;background:#1f4e5f0d;border-radius:6px}.btn-logout[data-v-fd21fbcd]{width:100%}.cta-button[data-v-fd21fbcd]{align-self:center}.page-content[data-v-fd21fbcd]{padding:40px 0}}.copyright-link[data-v-fd21fbcd]{color:inherit;text-decoration:none;opacity:.7;transition:opacity .2s ease}.copyright-link[data-v-fd21fbcd]:hover{opacity:1}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #f6f5f2;--color-surface: #ffffff;--color-surface-alt: #f0ece4;--color-primary: #1f4e5f;--color-primary-light: #2c6b81;--color-accent: #c08b5c;--color-text: #2c2a28;--color-muted: #6d7071;--shadow-soft: 0 20px 40px rgba(18, 33, 41, .08);--radius-lg: 18px;--radius-sm: 10px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5{font-family:Playfair Display,Times New Roman,serif;color:var(--color-primary)}.container{max-width:1180px;margin:0 auto;padding:0 28px}button{cursor:pointer;border:none;padding:12px 26px;border-radius:var(--radius-sm);font-size:16px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button:focus-visible{outline:3px solid rgba(192,139,92,.4);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 10px 20px #1f4e5f2e}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-2px)}.btn-secondary{background:var(--color-accent);color:#fff;box-shadow:0 10px 20px #c08b5c33}.btn-secondary:hover{transform:translateY(-2px)}input,select,textarea{width:100%;padding:14px 16px;margin:8px 0;border:1px solid rgba(31,78,95,.12);border-radius:var(--radius-sm);font-size:16px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1f4e5f24;outline:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft);margin-bottom:24px}.tagline{text-transform:uppercase;letter-spacing:.24em;font-size:.8rem;font-weight:600;color:var(--color-accent)}.muted{color:var(--color-muted)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#1f4e5f1a;color:var(--color-primary);font-weight:500}
