:root[data-theme=light]{--font-sans:"San Francisco", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"Fira Code", "Monaco", "Courier New", monospace;--line-height:1.6;--letter-spacing:0;--bg-primary:#fafaf9;--bg-secondary:#f5f5f4;--bg-tertiary:#f0f0ed;--text-primary:#27251f;--text-secondary:#57534e;--text-tertiary:#a8a29e;--border-color:#e7e5e4;--border-subtle:#f2f1f0;--accent-primary:#3b82f6;--accent-focus:#1e40af;--accent-light:#dbeafe;--success:#16a34a;--success-light:#dcfce7;--warning:#d97706;--warning-light:#fef3c7;--error:#dc2626;--error-light:#fee2e2;--surface-overlay:#00000005;--surface-hover:#0000000a;--surface-active:#3b82f61a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--space-xs:.25rem;--space-sm:.625rem;--space-md:1.125rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--font-sans:"San Francisco", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"Fira Code", "Monaco", "Courier New", monospace;--line-height:1.6;--letter-spacing:0;--bg-primary:#0f0f0e;--bg-secondary:#1a1a18;--bg-tertiary:#242423;--text-primary:#f5f5f4;--text-secondary:#d6d3d1;--text-tertiary:#78716f;--border-color:#292824;--border-subtle:#1f1f1e;--accent-primary:#60a5fa;--accent-focus:#93c5fd;--accent-light:#1e3a8a;--success:#22c55e;--success-light:#166534;--warning:#f59e0b;--warning-light:#78350f;--error:#ef4444;--error-light:#7f1d1d;--surface-overlay:#ffffff05;--surface-hover:#ffffff0a;--surface-active:#60a5fa26;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #00000080, 0 10px 10px -5px #0006;--space-xs:.25rem;--space-sm:.625rem;--space-md:1.125rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}:root{--font-sans:"San Francisco", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"Fira Code", "Monaco", "Courier New", monospace;--line-height:1.6;--letter-spacing:0;--bg-primary:#fafaf9;--bg-secondary:#f5f5f4;--bg-tertiary:#f0f0ed;--text-primary:#27251f;--text-secondary:#57534e;--text-tertiary:#a8a29e;--border-color:#e7e5e4;--border-subtle:#f2f1f0;--accent-primary:#3b82f6;--accent-focus:#1e40af;--accent-light:#dbeafe;--success:#16a34a;--success-light:#dcfce7;--warning:#d97706;--warning-light:#fef3c7;--error:#dc2626;--error-light:#fee2e2;--surface-overlay:#00000005;--surface-hover:#0000000a;--surface-active:#3b82f61a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--space-xs:.25rem;--space-sm:.625rem;--space-md:1.125rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{height:100%}body{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base), color var(--transition-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=480px){body{font-size:15px}}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-lg);color:var(--text-primary);letter-spacing:-.025em;font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--space-md);color:var(--text-secondary)}a{color:var(--accent-primary);transition:color var(--transition-fast);border-radius:var(--radius-sm);text-decoration:none}a:hover{color:var(--accent-focus);text-decoration:underline}a:focus{outline:2px solid var(--accent-primary);outline-offset:2px}button{cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);padding:var(--space-sm) var(--space-md);border:none;justify-content:center;align-items:center;min-height:44px;font-family:inherit;font-weight:500;display:inline-flex}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=480px){button{min-height:48px;font-size:15px}}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-focus);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-tertiary)}.btn-icon{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:#0000;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:flex}.btn-icon:hover{background-color:var(--surface-hover);border-color:var(--border-color)}input,textarea,select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast);min-height:44px;font-family:inherit;font-size:16px}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--surface-active);outline:none;font-size:16px}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}@media (width<=480px){input,textarea,select{min-height:48px;font-size:16px}}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-md)}.container{max-width:1200px;padding:0 var(--space-lg);box-sizing:border-box;width:100%;margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-md)}}@media (width<=480px){.container{padding:0 var(--space-sm)}}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=480px){.grid{gap:var(--space-md)}}.text-center{text-align:center}.text-muted{color:var(--text-tertiary)}.mt{margin-top:var(--space-lg)}.mb{margin-bottom:var(--space-lg)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{top:calc(50% - 3px);left:11px;transform:rotate(90deg)}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{top:calc(50% - 3px);right:11px;transform:rotate(-90deg)}.tippy-svg-arrow{fill:#333;width:16px;height:16px;text-align:initial}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.vch__container .vch__legend{justify-content:space-between;align-items:center;display:flex}.vch__container .vch__external-legend-wrapper{margin:0 8px}svg.vch__wrapper{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:10px}svg.vch__wrapper .vch__months__labels__wrapper text.vch__month__label{font-size:10px}svg.vch__wrapper .vch__days__labels__wrapper text.vch__day__label,svg.vch__wrapper .vch__legend__wrapper text{font-size:9px}svg.vch__wrapper text.vch__month__label,svg.vch__wrapper text.vch__day__label,svg.vch__wrapper .vch__legend__wrapper text{fill:#767676}svg.vch__wrapper rect.vch__day__square:hover{stroke:#555;stroke-width:2px;paint-order:stroke}svg.vch__wrapper rect.vch__day__square:focus{outline:none}svg.vch__wrapper.dark-mode text.vch__month__label,svg.vch__wrapper.dark-mode text.vch__day__label,svg.vch__wrapper.dark-mode .vch__legend__wrapper text{fill:#fff}.sidebar[data-v-3dcfdee3]{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);width:70px;height:calc(100vh - 70px);transition:width var(--transition-base);z-index:99;flex-direction:column;display:flex;position:fixed;top:70px;left:0}.sidebar.expanded[data-v-3dcfdee3]{width:250px}.toggle-btn[data-v-3dcfdee3]{border:none;border-bottom:1px solid var(--border-color);width:100%;height:50px;min-height:50px;color:var(--accent-primary,#3b82f6);cursor:pointer;transition:color var(--transition-fast);touch-action:manipulation;background:0 0;justify-content:center;align-items:center;display:flex}.toggle-btn[data-v-3dcfdee3]:hover,.toggle-btn[data-v-3dcfdee3]:active{color:var(--text-primary);background-color:var(--surface-hover)}.sidebar-nav[data-v-3dcfdee3]{padding:var(--space-sm) 0;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.nav-item[data-v-3dcfdee3]{align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--text-secondary);transition:all var(--transition-fast);margin:0 var(--space-sm);border-radius:var(--radius-md);border-left:3px solid #0000;min-height:44px;text-decoration:none;display:flex}.nav-item[data-v-3dcfdee3]:hover,.nav-item[data-v-3dcfdee3]:active{color:var(--text-primary);background-color:var(--surface-hover);border-left-color:var(--accent-primary)}.nav-item.active[data-v-3dcfdee3]{color:var(--accent-primary);background-color:var(--surface-active);border-left-color:var(--accent-primary);font-weight:500}.nav-icon[data-v-3dcfdee3]{flex-shrink:0;width:20px;min-width:20px;height:20px}.nav-label[data-v-3dcfdee3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.sidebar-footer[data-v-3dcfdee3]{padding:var(--space-lg) var(--space-md);border-top:1px solid var(--border-color)}.sidebar-hint[data-v-3dcfdee3]{color:var(--text-tertiary);text-align:center;margin:0;font-size:.75rem;line-height:1.4}@media (width<=768px){.sidebar[data-v-3dcfdee3]{display:none}.mobile-nav[data-v-3dcfdee3]{background:color-mix(in srgb, var(--bg-secondary) 95%, transparent);border-top:1px solid var(--border-color);z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(3,minmax(0,1fr));height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item[data-v-3dcfdee3]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;text-decoration:none;display:flex}.mobile-nav-item.active[data-v-3dcfdee3]{color:var(--accent-primary)}.mobile-nav-icon[data-v-3dcfdee3]{width:18px;height:18px}.mobile-nav-label[data-v-3dcfdee3]{font-size:.7rem;line-height:1}}@media (width<=480px){.mobile-nav[data-v-3dcfdee3]{height:60px}.mobile-nav-label[data-v-3dcfdee3]{font-size:.66rem}}@media (width>=769px){.mobile-nav[data-v-3dcfdee3]{display:none}}.user-utility[data-v-e9c04a30]{align-items:center;gap:var(--space-lg);padding:0 var(--space-lg);min-width:0;margin-left:auto;display:flex}.mastery-display[data-v-e9c04a30]{text-align:right;gap:var(--space-xs);flex-direction:column;min-width:0;max-width:130px;display:flex}.mastery-info[data-v-e9c04a30]{gap:var(--space-xs);flex-direction:column;display:flex}.mastery-label[data-v-e9c04a30]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.mastery-level[data-v-e9c04a30]{transition:color var(--transition-fast);font-size:.95rem;font-weight:600}.xp-indicator[data-v-e9c04a30]{gap:var(--space-xs);flex-direction:column;display:flex}.xp-text[data-v-e9c04a30]{color:var(--text-secondary);font-size:.85rem;font-weight:500}.progress-bar[data-v-e9c04a30]{background-color:var(--border-color);border-radius:var(--radius-full);width:100px;height:4px;overflow:hidden}.progress-fill[data-v-e9c04a30]{background:linear-gradient(90deg, var(--accent-primary), var(--accent-focus));height:100%;transition:width var(--transition-slow);border-radius:var(--radius-full)}.xp-next[data-v-e9c04a30]{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.profile-section[data-v-e9c04a30]{position:relative}.profile-btn[data-v-e9c04a30]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);background-color:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:inherit;font-size:.95rem;font-weight:500;display:flex}.profile-btn[data-v-e9c04a30]:hover{background-color:var(--bg-tertiary);border-color:var(--border-color)}.avatar[data-v-e9c04a30]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), var(--accent-focus));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.menu-icon[data-v-e9c04a30]{transition:transform var(--transition-fast);margin-left:auto}.profile-menu[data-v-e9c04a30]{margin-top:var(--space-sm);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;min-width:200px;position:absolute;top:100%;right:0;overflow:hidden}.menu-item[data-v-e9c04a30]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--text-primary);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;font-family:inherit;font-size:.95rem;text-decoration:none;display:flex}.menu-item[data-v-e9c04a30]:hover{background-color:var(--surface-hover);color:var(--accent-primary)}.menu-divider[data-v-e9c04a30]{border:none;border-top:1px solid var(--border-color);margin:0}.logout-btn[data-v-e9c04a30]{color:var(--error)}.logout-btn[data-v-e9c04a30]:hover{background-color:var(--error-light)}@media (width<=1024px){.user-utility[data-v-e9c04a30]{gap:var(--space-md);padding:0 var(--space-md)}.mastery-display[data-v-e9c04a30]{display:none}.profile-btn[data-v-e9c04a30]{padding:var(--space-sm)}.profile-btn span[data-v-e9c04a30]{display:none}}@media (width<=768px){.user-utility[data-v-e9c04a30]{gap:var(--space-sm);padding:0}.profile-btn[data-v-e9c04a30]{min-height:44px}.avatar[data-v-e9c04a30]{width:36px;height:36px}.profile-menu[data-v-e9c04a30]{width:min(240px,100vw - 24px);left:auto;right:0}}@media (width<=480px){.user-utility[data-v-e9c04a30]{gap:var(--space-xs)}.profile-btn[data-v-e9c04a30]{min-height:44px;padding:var(--space-xs)}.avatar[data-v-e9c04a30]{width:32px;height:32px;font-size:.75rem}.profile-menu[data-v-e9c04a30]{top:64px;right:var(--space-sm);left:var(--space-sm);width:auto;min-width:0;position:fixed}.menu-item[data-v-e9c04a30]{padding:var(--space-md) var(--space-md);font-size:.9rem}}.app-layout[data-v-4f34031b]{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-4f34031b]{height:70px;padding:0 var(--space-lg);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:101;align-items:center;gap:var(--space-lg);display:flex;position:sticky;top:0}.header-left[data-v-4f34031b]{align-items:baseline;gap:var(--space-sm);margin-right:auto;text-decoration:none;display:flex}.logo[data-v-4f34031b]{letter-spacing:-.05em;color:var(--accent-primary);margin:0;font-size:1.5rem;font-weight:700}.logo-text[data-v-4f34031b]{color:var(--text-secondary);opacity:.7;font-size:.875rem;font-weight:500}.theme-toggle[data-v-4f34031b]{color:var(--text-primary)}.main-wrapper[data-v-4f34031b]{transition:margin-left var(--transition-base);flex-direction:column;flex:1;margin-left:70px;display:flex}.generation-banner[data-v-4f34031b]{margin:var(--space-lg) var(--space-2xl) 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--accent-primary);border-radius:var(--radius-lg);background:var(--surface-active);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.banner-copy[data-v-4f34031b]{color:var(--text-primary);gap:2px;display:grid}.banner-copy strong[data-v-4f34031b]{letter-spacing:.03em;font-size:.88rem}.banner-title[data-v-4f34031b]{align-items:center;gap:8px;display:inline-flex}.status-dot[data-v-4f34031b]{background:var(--accent-primary);width:9px;height:9px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-primary) 40%, transparent);border-radius:999px;animation:1.6s ease-out infinite pulse-dot-4f34031b}.banner-copy span[data-v-4f34031b]{color:var(--text-secondary);font-size:.92rem}.banner-action[data-v-4f34031b]{white-space:nowrap}.banner-actions[data-v-4f34031b]{align-items:center;gap:var(--space-sm);display:inline-flex}.pending-pill[data-v-4f34031b]{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.8rem}.main-content[data-v-4f34031b]{padding:var(--space-3xl) var(--space-2xl);flex:1;overflow-y:auto}.notification-stack[data-v-4f34031b]{right:var(--space-xl);bottom:var(--space-xl);z-index:1400;gap:var(--space-sm);width:min(360px,100vw - 32px);display:grid;position:fixed}.notification-item[data-v-4f34031b]{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-lg);padding:var(--space-md);gap:var(--space-sm);display:grid}.notification-item.success[data-v-4f34031b]{border-color:var(--success)}.notification-item.error[data-v-4f34031b]{border-color:var(--error)}.notification-item p[data-v-4f34031b]{color:var(--text-primary);margin:0;font-size:.92rem;line-height:1.4}.notification-actions[data-v-4f34031b]{justify-content:flex-end;gap:var(--space-sm);display:flex}.btn-link[data-v-4f34031b]{color:var(--accent-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}@keyframes pulse-dot-4f34031b{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-primary) 45%, transparent);transform:scale(1)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent-primary) 0%, transparent);transform:scale(1.05)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-primary) 0%, transparent);transform:scale(1)}}@media (width<=768px){.app-header[data-v-4f34031b]{padding:0 var(--space-md);gap:var(--space-md);height:65px}.logo[data-v-4f34031b]{font-size:1.25rem}.logo-text[data-v-4f34031b]{display:none}.main-wrapper[data-v-4f34031b]{margin-left:0}.main-content[data-v-4f34031b]{padding:var(--space-2xl) var(--space-lg) calc(var(--space-2xl) + 64px)}.generation-banner[data-v-4f34031b]{margin:var(--space-md) var(--space-lg) 0;flex-direction:column;align-items:flex-start}.banner-actions[data-v-4f34031b]{justify-content:space-between;width:100%}.notification-stack[data-v-4f34031b]{right:var(--space-md);bottom:var(--space-md)}}@media (width<=480px){.app-header[data-v-4f34031b]{height:60px;padding:0 var(--space-sm);gap:var(--space-sm)}.logo[data-v-4f34031b]{font-size:1.1rem}.main-wrapper[data-v-4f34031b]{margin-left:0}.main-content[data-v-4f34031b]{padding:var(--space-xl) var(--space-md) calc(var(--space-xl) + 60px)}}#app{width:100%;height:100%}.landing[data-v-e69b3d46]{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans)}.landing-nav[data-v-e69b3d46]{padding:var(--space-lg) var(--space-2xl);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nav-brand[data-v-e69b3d46]{align-items:baseline;gap:var(--space-sm);display:flex}.brand-devanagari[data-v-e69b3d46]{color:var(--accent-primary);letter-spacing:-.05em;font-size:1.75rem;font-weight:700}.brand-latin[data-v-e69b3d46]{color:var(--text-secondary);font-size:1rem;font-weight:500}.nav-actions[data-v-e69b3d46]{align-items:center;gap:var(--space-md);display:flex}a.btn-primary[data-v-e69b3d46]{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-ghost[data-v-e69b3d46]{color:var(--text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);transition:color var(--transition-fast);font-size:.95rem;text-decoration:none}.btn-ghost[data-v-e69b3d46]:hover{color:var(--text-primary)}.btn-outline[data-v-e69b3d46]{padding:var(--space-sm) var(--space-xl);border:2px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);transition:all var(--transition-fast);align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline[data-v-e69b3d46]:hover{background:var(--accent-light)}.btn-lg[data-v-e69b3d46]{padding:var(--space-md) var(--space-2xl);font-size:1.05rem}.hero[data-v-e69b3d46]{gap:var(--space-3xl);max-width:1200px;padding:var(--space-3xl) var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.hero-badge[data-v-e69b3d46]{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);background:var(--accent-light);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-lg);border-radius:999px;font-size:.75rem;font-weight:700;display:inline-block}.hero-title[data-v-e69b3d46]{letter-spacing:-.03em;margin:0 0 var(--space-lg);font-size:3.5rem;font-weight:800;line-height:1.1}.hero-accent[data-v-e69b3d46]{color:var(--accent-primary)}.hero-desc[data-v-e69b3d46]{color:var(--text-secondary);margin-bottom:var(--space-2xl);max-width:480px;font-size:1.15rem;line-height:1.7}.hero-cta[data-v-e69b3d46]{gap:var(--space-md);flex-wrap:nowrap;align-items:center;display:flex}.hero-cta a[data-v-e69b3d46]{text-decoration:none}.hero-visual[data-v-e69b3d46]{justify-content:center;display:flex}.mock-card[data-v-e69b3d46]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);width:100%;max-width:360px;box-shadow:var(--shadow-xl);gap:var(--space-xl);flex-direction:column;display:flex}.mock-label[data-v-e69b3d46]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--space-sm);font-size:.75rem;font-weight:700}.mock-question[data-v-e69b3d46]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600;line-height:1.5}.mock-gate[data-v-e69b3d46]{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.mock-btn[data-v-e69b3d46]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:default;border:2px solid #0000;font-size:.85rem;font-weight:600;transition:none}.mock-btn.confident[data-v-e69b3d46]{background:var(--accent-primary);color:#fff}.mock-btn.unsure[data-v-e69b3d46]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.stats-bar[data-v-e69b3d46]{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--space-xl) var(--space-2xl)}.stats-inner[data-v-e69b3d46]{gap:var(--space-lg);text-align:center;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;display:grid}.stat-item[data-v-e69b3d46]{gap:var(--space-xs);flex-direction:column;display:flex}.stat-value[data-v-e69b3d46]{color:var(--accent-primary);letter-spacing:-.04em;font-size:2rem;font-weight:800}.stat-label[data-v-e69b3d46]{color:var(--text-secondary);font-size:.9rem}.features[data-v-e69b3d46]{padding:var(--space-3xl) var(--space-2xl) calc(var(--space-3xl) + var(--space-lg));max-width:1200px;margin:0 auto}.features-inner[data-v-e69b3d46]{max-width:1000px;margin:0 auto}.section-title[data-v-e69b3d46]{text-align:center;margin:0 0 var(--space-sm);letter-spacing:-.02em;font-size:2.25rem;font-weight:700}.section-sub[data-v-e69b3d46]{text-align:center;color:var(--text-secondary);margin:0 0 var(--space-3xl);font-size:1.1rem}.features-grid[data-v-e69b3d46]{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.feature-card[data-v-e69b3d46]{padding:var(--space-xl);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);transition:box-shadow var(--transition-fast)}.feature-card[data-v-e69b3d46]:hover{box-shadow:var(--shadow-md)}.feature-icon[data-v-e69b3d46]{margin-bottom:var(--space-md);font-size:2rem}.feature-card h3[data-v-e69b3d46]{margin:0 0 var(--space-sm);font-size:1.1rem;font-weight:700}.feature-card p[data-v-e69b3d46]{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.how-it-works[data-v-e69b3d46]{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:calc(var(--space-3xl) + var(--space-sm)) var(--space-2xl)}.how-inner[data-v-e69b3d46]{max-width:1000px;margin:0 auto}.how-inner .section-title[data-v-e69b3d46]{margin-bottom:var(--space-3xl)}.steps[data-v-e69b3d46]{align-items:start;gap:var(--space-lg);grid-template-columns:1fr auto 1fr auto 1fr;display:grid}.step-arrow[data-v-e69b3d46]{color:var(--text-tertiary);padding-top:var(--space-xl);align-self:start;font-size:1.5rem}.step[data-v-e69b3d46]{gap:var(--space-md);flex-direction:column;display:flex}.step-number[data-v-e69b3d46]{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:800;display:flex}.step-body h3[data-v-e69b3d46]{margin:0 0 var(--space-sm);font-size:1rem;font-weight:700}.step-body p[data-v-e69b3d46]{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.roadmap[data-v-e69b3d46]{padding:var(--space-3xl) var(--space-2xl)}.roadmap-inner[data-v-e69b3d46]{max-width:1000px;margin:0 auto}.roadmap-grid[data-v-e69b3d46]{gap:var(--space-xl);margin-top:var(--space-3xl);grid-template-columns:repeat(3,1fr);display:grid}.roadmap-card[data-v-e69b3d46]{gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;display:flex}.roadmap-current[data-v-e69b3d46]{border-color:var(--accent-primary);background:var(--accent-light)}.roadmap-icon[data-v-e69b3d46]{width:2.4rem;height:2.4rem;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-light) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary) 25%, transparent);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:inline-flex}.roadmap-icon svg[data-v-e69b3d46]{width:1.35rem;height:1.35rem}.roadmap-body h3[data-v-e69b3d46]{margin:var(--space-sm) 0 var(--space-xs);font-size:1.1rem;font-weight:700}.roadmap-body p[data-v-e69b3d46]{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.roadmap-badge[data-v-e69b3d46]{text-transform:uppercase;letter-spacing:.08em;padding:2px var(--space-sm);border-radius:999px;font-size:.7rem;font-weight:700;display:inline-block}.roadmap-badge--live[data-v-e69b3d46]{background:var(--success-light);color:var(--success)}.roadmap-badge--soon[data-v-e69b3d46]{background:var(--bg-tertiary);color:var(--text-tertiary)}.roadmap-upcoming[data-v-e69b3d46]{opacity:.8}@media (width<=768px){.roadmap-grid[data-v-e69b3d46]{grid-template-columns:1fr}}.cta-banner[data-v-e69b3d46]{text-align:center;padding:calc(var(--space-3xl) + var(--space-sm)) var(--space-2xl);max-width:700px;margin:0 auto}.cta-banner h2[data-v-e69b3d46]{margin-bottom:var(--space-sm);letter-spacing:-.02em;font-size:2rem;font-weight:700}.cta-banner p[data-v-e69b3d46]{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.1rem}.cta-banner .btn-primary[data-v-e69b3d46]{white-space:nowrap}.cta-banner a[data-v-e69b3d46]{text-decoration:none}.landing-footer[data-v-e69b3d46]{border-top:1px solid var(--border-color);padding:var(--space-xl) var(--space-2xl);background:var(--bg-secondary);justify-content:space-between;align-items:center;display:flex}.footer-brand[data-v-e69b3d46]{align-items:baseline;gap:var(--space-sm);display:flex}.footer-copy[data-v-e69b3d46]{color:var(--text-tertiary);margin:0;font-size:.85rem}@media (width<=1024px){.hero[data-v-e69b3d46]{padding:var(--space-2xl) var(--space-lg);grid-template-columns:1fr}.hero-visual[data-v-e69b3d46]{display:none}.hero-title[data-v-e69b3d46]{font-size:2.75rem}.hero-cta[data-v-e69b3d46]{flex-wrap:wrap}.steps[data-v-e69b3d46]{grid-template-columns:1fr}.step-arrow[data-v-e69b3d46]{display:none}}@media (width<=768px){.landing-nav[data-v-e69b3d46]{padding:var(--space-md) var(--space-lg)}.nav-actions[data-v-e69b3d46]{display:none}.hero-title[data-v-e69b3d46]{font-size:2.25rem}.stats-inner[data-v-e69b3d46]{grid-template-columns:repeat(2,1fr)}.features-grid[data-v-e69b3d46]{grid-template-columns:1fr}.section-title[data-v-e69b3d46]{font-size:1.75rem}.landing-footer[data-v-e69b3d46]{gap:var(--space-sm);text-align:center;flex-direction:column}}@media (width<=480px){.hero-title[data-v-e69b3d46]{font-size:1.85rem}.hero-cta[data-v-e69b3d46]{flex-direction:column;align-items:stretch}.hero-cta a[data-v-e69b3d46]{text-align:center}.cta-banner .btn-lg[data-v-e69b3d46]{padding:var(--space-md) var(--space-lg)}.stats-inner[data-v-e69b3d46]{gap:var(--space-md);grid-template-columns:1fr 1fr}.nav-brand .brand-devanagari[data-v-e69b3d46]{font-size:1.4rem}}.auth-page[data-v-3d36ac85]{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-card[data-v-3d36ac85]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-3xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.auth-logo[data-v-3d36ac85]{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-2xl);display:flex}.logo-devanagari[data-v-3d36ac85]{color:var(--accent-primary);letter-spacing:-.05em;font-size:2rem;font-weight:700}.logo-latin[data-v-3d36ac85]{color:var(--text-secondary);font-size:1rem;font-weight:500}.auth-title[data-v-3d36ac85]{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:1.75rem;font-weight:700}.auth-subtitle[data-v-3d36ac85]{color:var(--text-secondary);margin-bottom:var(--space-2xl)}.auth-form[data-v-3d36ac85]{gap:var(--space-lg);flex-direction:column;display:flex}.auth-error[data-v-3d36ac85]{background:var(--error-light);color:var(--error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--error);font-size:.9rem}.form-group[data-v-3d36ac85]{gap:var(--space-xs);flex-direction:column;display:flex}.form-group label[data-v-3d36ac85]{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group input[data-v-3d36ac85]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);font-size:1rem}.form-group input[data-v-3d36ac85]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.auth-submit[data-v-3d36ac85]{width:100%;padding:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);font-size:1rem}.auth-submit[data-v-3d36ac85]:disabled{opacity:.7;cursor:not-allowed}.auth-switch[data-v-3d36ac85]{margin-top:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:.9rem}.auth-switch a[data-v-3d36ac85]{color:var(--accent-primary);font-weight:500;text-decoration:none}.auth-switch a[data-v-3d36ac85]:hover{text-decoration:underline}.auth-divider[data-v-3d36ac85]{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);color:var(--text-secondary);font-size:.85rem;display:flex}.auth-divider[data-v-3d36ac85]:before,.auth-divider[data-v-3d36ac85]:after{content:"";background:var(--border-color);flex:1;height:1px}.btn-google[data-v-3d36ac85]{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);margin-top:var(--space-md);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);font-size:.95rem;font-weight:500;display:flex}.btn-google[data-v-3d36ac85]:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.btn-google[data-v-3d36ac85]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.auth-page[data-v-b90e885c]{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-card[data-v-b90e885c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-3xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.auth-logo[data-v-b90e885c]{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-2xl);display:flex}.logo-devanagari[data-v-b90e885c]{color:var(--accent-primary);letter-spacing:-.05em;font-size:2rem;font-weight:700}.logo-latin[data-v-b90e885c]{color:var(--text-secondary);font-size:1rem;font-weight:500}.auth-title[data-v-b90e885c]{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:1.75rem;font-weight:700}.auth-subtitle[data-v-b90e885c]{color:var(--text-secondary);margin-bottom:var(--space-2xl)}.auth-form[data-v-b90e885c]{gap:var(--space-lg);flex-direction:column;display:flex}.auth-error[data-v-b90e885c]{background:var(--error-light);color:var(--error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--error);font-size:.9rem}.form-group[data-v-b90e885c]{gap:var(--space-xs);flex-direction:column;display:flex}.form-group label[data-v-b90e885c]{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group input[data-v-b90e885c]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);font-size:1rem}.form-group input[data-v-b90e885c]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.auth-submit[data-v-b90e885c]{width:100%;padding:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);font-size:1rem}.auth-submit[data-v-b90e885c]:disabled{opacity:.7;cursor:not-allowed}.auth-switch[data-v-b90e885c]{margin-top:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:.9rem}.auth-switch a[data-v-b90e885c]{color:var(--accent-primary);font-weight:500;text-decoration:none}.auth-switch a[data-v-b90e885c]:hover{text-decoration:underline}.auth-divider[data-v-b90e885c]{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);color:var(--text-secondary);font-size:.85rem;display:flex}.auth-divider[data-v-b90e885c]:before,.auth-divider[data-v-b90e885c]:after{content:"";background:var(--border-color);flex:1;height:1px}.btn-google[data-v-b90e885c]{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);margin-top:var(--space-md);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);font-size:.95rem;font-weight:500;display:flex}.btn-google[data-v-b90e885c]:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.btn-google[data-v-b90e885c]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.heatmap-wrap[data-v-30304783]{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);margin-bottom:var(--space-2xl)}.heatmap-header h2[data-v-30304783]{margin:0}.heatmap-header p[data-v-30304783]{margin:var(--space-xs) 0 var(--space-lg);color:var(--text-secondary)}.confirm-overlay[data-v-e58630ee]{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-lg);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-e58630ee]{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);width:min(460px,100%);box-shadow:var(--shadow-xl);padding:var(--space-xl);gap:var(--space-md);display:grid}.confirm-title[data-v-e58630ee]{color:var(--text-primary);margin:0}.confirm-message[data-v-e58630ee]{color:var(--text-secondary);margin:0;line-height:1.45}.confirm-input-wrap[data-v-e58630ee]{gap:var(--space-xs);display:grid}.confirm-label[data-v-e58630ee]{color:var(--text-secondary);font-size:.9rem}.confirm-input[data-v-e58630ee]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;padding:10px 12px}.confirm-actions[data-v-e58630ee]{justify-content:flex-end;gap:var(--space-sm);display:flex}.toast[data-v-749201ce]{right:var(--space-lg);bottom:var(--space-lg);z-index:1600;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:260px;max-width:min(420px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:12px 14px;display:flex;position:fixed}.toast.success[data-v-749201ce]{border-color:var(--success)}.toast.error[data-v-749201ce]{border-color:var(--error)}.toast.info[data-v-749201ce]{border-color:var(--accent-primary)}.toast-close[data-v-749201ce]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.dashboard[data-v-3d5dc216]{width:100%}.container[data-v-3d5dc216]{max-width:1200px;margin:0 auto}.welcome-section[data-v-3d5dc216]{margin-bottom:var(--space-2xl)}.welcome-section h1[data-v-3d5dc216]{margin-bottom:var(--space-md)}.welcome-section p[data-v-3d5dc216]{color:var(--text-secondary);font-size:1.1rem}.summary-strip[data-v-3d5dc216]{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-item[data-v-3d5dc216]{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);flex-direction:column;gap:4px;display:flex}.summary-label[data-v-3d5dc216]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.summary-error[data-v-3d5dc216]{margin-top:var(--space-sm);color:var(--error);font-size:.9rem}.recent-section[data-v-3d5dc216]{margin-bottom:var(--space-2xl)}.recent-section h2[data-v-3d5dc216]{margin-bottom:var(--space-md)}.recent-list[data-v-3d5dc216]{gap:var(--space-sm);flex-direction:column;display:flex}.recent-item[data-v-3d5dc216]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.recent-item[data-v-3d5dc216]:hover{border-color:var(--accent-primary)}.recent-title[data-v-3d5dc216]{color:var(--text-primary);font-size:.95rem}.recent-date[data-v-3d5dc216]{color:var(--text-tertiary);font-size:.8rem}.decks-section h2[data-v-3d5dc216]{margin-bottom:var(--space-lg)}.section-header[data-v-3d5dc216]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.see-all[data-v-3d5dc216]{color:var(--accent-primary);font-size:.9rem;text-decoration:none}.loading-hint[data-v-3d5dc216],.empty-hint[data-v-3d5dc216]{color:var(--text-secondary);padding:var(--space-xl);text-align:left;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 78%, transparent)}.skeleton-grid[data-v-3d5dc216]{margin-top:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skeleton-card[data-v-3d5dc216]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-secondary);gap:10px;display:grid}.skeleton-row[data-v-3d5dc216]{background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.skeleton-row[data-v-3d5dc216]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s infinite shimmer-3d5dc216;position:absolute;inset:0;transform:translate(-100%)}.w-30[data-v-3d5dc216]{width:30%}.w-40[data-v-3d5dc216]{width:40%}.w-55[data-v-3d5dc216]{width:55%}.w-70[data-v-3d5dc216]{width:70%}.w-90[data-v-3d5dc216]{width:90%}@keyframes shimmer-3d5dc216{to{transform:translate(100%)}}.inline-btn[data-v-3d5dc216]{margin-top:var(--space-md);text-decoration:none;display:inline-block}.deck-grid[data-v-3d5dc216]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%;display:grid}.deck-card[data-v-3d5dc216]{padding:var(--space-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);gap:var(--space-md);flex-direction:column;display:flex}.deck-card[data-v-3d5dc216]:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header[data-v-3d5dc216]{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.card-header h3[data-v-3d5dc216]{color:var(--text-primary);word-break:break-word;flex:1;margin:0;font-size:1.25rem}.card-actions[data-v-3d5dc216]{gap:var(--space-xs);display:flex}.action-btn[data-v-3d5dc216]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;padding:0;display:flex}.action-btn[data-v-3d5dc216]:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.action-btn[data-v-3d5dc216]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.edit-btn[data-v-3d5dc216]:hover{color:var(--accent-primary)}.delete-btn[data-v-3d5dc216]:hover,.unfollow-btn[data-v-3d5dc216]:hover{color:var(--error)}.point-count[data-v-3d5dc216]{color:var(--text-secondary);margin:0;font-size:.9rem}.tags[data-v-3d5dc216]{gap:var(--space-sm);flex-wrap:wrap;align-items:center;min-height:1.8rem;display:flex}.tag-more[data-v-3d5dc216]{background-color:var(--bg-tertiary,var(--border-color));color:var(--text-secondary)}.tag[data-v-3d5dc216]{padding:var(--space-xs) var(--space-sm);background-color:var(--accent-light);color:var(--accent-primary);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;display:inline-block}.strength-section[data-v-3d5dc216]{padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.strength-header[data-v-3d5dc216]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.strength-label[data-v-3d5dc216]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.strength-value[data-v-3d5dc216]{color:var(--text-primary);font-size:1rem;font-weight:700}.strength-bar[data-v-3d5dc216]{background-color:var(--border-color);border-radius:var(--radius-full);height:6px;margin-bottom:var(--space-sm);overflow:hidden}.strength-fill[data-v-3d5dc216]{border-radius:var(--radius-full);height:100%;transition:width .4s,background-color .4s}.strength-text[data-v-3d5dc216]{color:var(--text-tertiary);text-align:right;margin:0;font-size:.8rem}.deck-cta.subtle[data-v-3d5dc216]{color:var(--accent-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:none;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-self:flex-start;align-items:center;gap:.35rem;margin-top:auto;padding:.45rem .95rem;font-size:.95rem;font-weight:600;display:inline-flex}.deck-cta.subtle[data-v-3d5dc216]:hover{background:var(--surface-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.deck-cta .cta-arrow[data-v-3d5dc216]{margin-left:.15em;font-size:1em;font-weight:700}@media (width<=768px){.summary-strip[data-v-3d5dc216]{grid-template-columns:1fr}.deck-card[data-v-3d5dc216]{padding:var(--space-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);gap:var(--space-md);box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;min-height:320px;max-height:340px;display:flex}.welcome-section[data-v-3d5dc216]{margin-bottom:var(--space-lg)}.welcome-section h1[data-v-3d5dc216]{font-size:1.25rem}.welcome-section p[data-v-3d5dc216]{font-size:.95rem}.decks-section h2[data-v-3d5dc216]{font-size:1.1rem}.deck-grid[data-v-3d5dc216]{gap:var(--space-md);grid-template-columns:1fr}.deck-card[data-v-3d5dc216]{padding:var(--space-md)}.card-header h3[data-v-3d5dc216]{font-size:1.1rem}.action-btn[data-v-3d5dc216]{width:28px;height:28px}.tag[data-v-3d5dc216]{padding:var(--space-xs) var(--space-sm);font-size:.75rem}}.search-trigger[data-v-16c1dfb6]{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--surface-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);min-height:44px;font-size:.9rem;display:flex}.search-trigger[data-v-16c1dfb6]:hover{background-color:var(--bg-secondary);border-color:var(--border-subtle);color:var(--text-primary)}.trigger-text[data-v-16c1dfb6]{text-align:left;flex:1}.kbd[data-v-16c1dfb6]{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:3px;padding:2px 6px;font-size:.75rem;font-weight:600}.discovery-overlay[data-v-16c1dfb6]{z-index:1000;animation:fadeIn-16c1dfb6 var(--transition-fast);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:flex-start;padding-top:100px;display:flex;position:fixed;inset:0}.discovery-modal[data-v-16c1dfb6]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:70vh;box-shadow:var(--shadow-2xl);animation:slideDown-16c1dfb6 var(--transition-base);flex-direction:column;display:flex;overflow:hidden}@keyframes fadeIn-16c1dfb6{0%{opacity:0}to{opacity:1}}@keyframes slideDown-16c1dfb6{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-header[data-v-16c1dfb6]{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);display:flex}.search-icon[data-v-16c1dfb6]{color:var(--text-tertiary);flex-shrink:0}.search-input[data-v-16c1dfb6]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:1rem}.search-input[data-v-16c1dfb6]::placeholder{color:var(--text-tertiary)}.close-trigger[data-v-16c1dfb6]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:flex}.close-trigger[data-v-16c1dfb6]:hover{background-color:var(--surface-hover);color:var(--text-primary)}.search-results[data-v-16c1dfb6]{-webkit-overflow-scrolling:touch;padding:var(--space-sm) 0;flex:1;overflow-y:auto}.loading-state[data-v-16c1dfb6]{padding:var(--space-3xl) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-secondary);flex-direction:column;display:flex}.spinner[data-v-16c1dfb6]{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-16c1dfb6}@keyframes spin-16c1dfb6{to{transform:rotate(360deg)}}.empty-state[data-v-16c1dfb6]{padding:var(--space-3xl) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-tertiary);text-align:center;flex-direction:column;display:flex}.empty-state svg[data-v-16c1dfb6]{opacity:.3}.empty-title[data-v-16c1dfb6]{color:var(--text-secondary);margin:0;font-weight:500}.empty-hint[data-v-16c1dfb6]{margin:0;font-size:.9rem}.results-list[data-v-16c1dfb6]{padding:var(--space-sm)}.result-item[data-v-16c1dfb6]{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xs);background:0 0;border:1px solid #0000;display:flex}.result-item[data-v-16c1dfb6]:hover,.result-item.active[data-v-16c1dfb6]{background-color:var(--surface-hover);border-color:var(--border-subtle)}.result-item.active[data-v-16c1dfb6]{background-color:var(--surface-active);border-color:var(--accent-primary)}.result-content[data-v-16c1dfb6]{flex:1;min-width:0}.result-title[data-v-16c1dfb6]{color:var(--text-primary);margin-bottom:var(--space-xs);word-break:break-word;font-weight:600}.result-meta[data-v-16c1dfb6]{gap:var(--space-sm);color:var(--text-tertiary);font-size:.85rem;display:flex}.result-author[data-v-16c1dfb6],.result-downloads[data-v-16c1dfb6]{flex-shrink:0}.result-separator[data-v-16c1dfb6]{opacity:.5}.result-tags[data-v-16c1dfb6]{gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.tag[data-v-16c1dfb6]{background-color:var(--surface-active);border-radius:var(--radius-sm);color:var(--accent-primary);white-space:nowrap;padding:2px 8px;font-size:.75rem}.search-footer[data-v-16c1dfb6]{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);background-color:var(--bg-primary);justify-content:flex-end;display:flex}.hints[data-v-16c1dfb6]{gap:var(--space-lg);color:var(--text-tertiary);font-size:.85rem;display:flex}.hint[data-v-16c1dfb6]{align-items:center;gap:var(--space-sm);display:flex}.hint kbd[data-v-16c1dfb6]{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:3px;padding:2px 6px}@media (width<=768px){.discovery-overlay[data-v-16c1dfb6]{padding-top:50px}.discovery-modal[data-v-16c1dfb6]{width:95%;max-width:100%;max-height:80vh}.result-item[data-v-16c1dfb6]{flex-direction:column;align-items:flex-start}.result-tags[data-v-16c1dfb6]{justify-content:flex-start;width:100%}.hints[data-v-16c1dfb6]{gap:var(--space-sm);flex-direction:column}}@media (width<=480px){.search-trigger[data-v-16c1dfb6]{padding:var(--space-sm)}.trigger-text[data-v-16c1dfb6],.kbd[data-v-16c1dfb6]{display:none}.discovery-overlay[data-v-16c1dfb6]{align-items:stretch;padding-top:20px}.discovery-modal[data-v-16c1dfb6]{border-radius:0;width:100%;height:100vh;max-height:100vh}.result-meta[data-v-16c1dfb6]{font-size:.8rem}}.community-card[data-v-ebb0d066]{padding:var(--space-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);flex-direction:column;height:100%;display:flex}.community-card[data-v-ebb0d066]:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.card-header[data-v-ebb0d066]{margin-bottom:var(--space-md)}.card-title[data-v-ebb0d066]{margin:0 0 var(--space-xs);color:var(--text-primary);word-break:break-word;font-size:1.1rem;font-weight:600;line-height:1.3}.card-author[data-v-ebb0d066]{color:var(--text-secondary);font-size:.9rem;font-weight:500}.card-content[data-v-ebb0d066]{gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;flex:1;display:flex}.card-tags[data-v-ebb0d066]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tag[data-v-ebb0d066]{background-color:var(--surface-active);border-radius:var(--radius-sm);color:var(--accent-primary);padding:4px 8px;font-size:.8rem;font-weight:500}.card-meta[data-v-ebb0d066]{gap:var(--space-lg);color:var(--text-tertiary);padding:var(--space-md) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:.85rem;display:flex}.meta-item[data-v-ebb0d066]{align-items:center;gap:var(--space-xs);display:flex}.meta-item svg[data-v-ebb0d066]{color:var(--text-secondary)}.strength-section[data-v-ebb0d066]{gap:var(--space-sm);flex-direction:column;display:flex}.strength-label[data-v-ebb0d066]{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;font-weight:500;display:flex}.strength-value[data-v-ebb0d066]{color:var(--text-primary)}.strength-bar[data-v-ebb0d066]{background-color:var(--surface-hover);border-radius:3px;width:100%;height:6px;overflow:hidden}.strength-fill[data-v-ebb0d066]{height:100%;transition:width var(--transition-base);border-radius:3px}.card-footer[data-v-ebb0d066]{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);display:flex}.download-info[data-v-ebb0d066]{align-items:center;gap:var(--space-sm);color:var(--text-tertiary);font-size:.85rem;display:flex}.download-info svg[data-v-ebb0d066]{color:var(--accent-primary)}.card-actions[data-v-ebb0d066]{gap:var(--space-sm);display:flex}.preview-btn[data-v-ebb0d066],.clone-btn[data-v-ebb0d066]{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);white-space:nowrap;min-height:40px;font-size:.85rem;display:flex}.clone-btn.cloned[data-v-ebb0d066]{background-color:var(--surface-success);color:var(--color-success);border-color:var(--color-success)}.clone-btn.cloned[data-v-ebb0d066]:hover{background-color:var(--color-success);color:#fff}@media (width<=768px){.community-card[data-v-ebb0d066]{padding:var(--space-md)}.card-footer[data-v-ebb0d066]{flex-direction:column;align-items:flex-start;width:100%}.card-actions[data-v-ebb0d066]{width:100%}.preview-btn[data-v-ebb0d066],.clone-btn[data-v-ebb0d066]{flex:1;justify-content:center}}@media (width<=480px){.community-card[data-v-ebb0d066]{padding:var(--space-md)}.card-title[data-v-ebb0d066]{font-size:1rem}.card-meta[data-v-ebb0d066]{gap:var(--space-md);font-size:.8rem}.card-tags[data-v-ebb0d066]{gap:var(--space-xs)}.tag[data-v-ebb0d066]{padding:3px 6px;font-size:.75rem}}.preview-overlay[data-v-11a6e951]{z-index:1000;padding:var(--space-lg);animation:fadeIn-11a6e951 var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn-11a6e951{0%{opacity:0}to{opacity:1}}.preview-modal[data-v-11a6e951]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-2xl);animation:slideUp-11a6e951 var(--transition-base);flex-direction:column;display:flex;overflow:hidden}@keyframes slideUp-11a6e951{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-11a6e951]{padding:var(--space-2xl);border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.header-content[data-v-11a6e951]{flex:1;min-width:0}.modal-title[data-v-11a6e951]{color:var(--text-primary);word-break:break-word;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.modal-author[data-v-11a6e951]{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:1rem;font-weight:500}.close-btn[data-v-11a6e951]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.close-btn[data-v-11a6e951]:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.modal-content[data-v-11a6e951]{-webkit-overflow-scrolling:touch;padding:var(--space-2xl);gap:var(--space-2xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.deck-info[data-v-11a6e951]{gap:var(--space-2xl);padding:var(--space-lg);background-color:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:flex}.info-item[data-v-11a6e951]{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.9rem;display:flex}.info-item svg[data-v-11a6e951]{color:var(--accent-primary);flex-shrink:0}.card-preview-wrapper[data-v-11a6e951]{gap:var(--space-lg);flex-direction:column;display:flex}.card-counter[data-v-11a6e951]{text-align:center;color:var(--text-secondary);font-size:.9rem;font-weight:600}.preview-card[data-v-11a6e951]{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl);min-height:300px;animation:fadeIn-11a6e951 var(--transition-base);justify-content:center;align-items:center;display:flex}.preview-card-content[data-v-11a6e951]{width:100%}.preview-card-title[data-v-11a6e951]{margin:0 0 var(--space-lg);color:var(--text-primary);text-align:center;font-size:1.3rem;font-weight:600}.preview-card-body[data-v-11a6e951]{color:var(--text-secondary);text-align:center;word-break:break-word;overflow-wrap:anywhere;line-height:1.6}.preview-card-body[data-v-11a6e951] pre{margin:var(--space-md) 0;padding:var(--space-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);text-align:left;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;width:100%;max-width:100%;overflow:auto}.preview-card-body[data-v-11a6e951] code{box-sizing:border-box;width:100%;font-family:var(--font-mono);white-space:inherit;word-break:inherit;overflow-wrap:inherit;font-size:.82rem;line-height:1.45;display:block}.nav-btn svg[data-v-11a6e951]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.preview-navigation[data-v-11a6e951]{align-items:center;gap:var(--space-lg);display:flex}.nav-btn[data-v-11a6e951]{background-color:var(--surface-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.nav-btn[data-v-11a6e951]:hover:not(:disabled){background-color:var(--surface-active);border-color:var(--accent-primary)}.nav-btn[data-v-11a6e951]:disabled{opacity:.5;cursor:not-allowed;color:var(--text-tertiary)}.progress-bar[data-v-11a6e951]{background-color:var(--border-color);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill[data-v-11a6e951]{background-color:var(--accent-primary);height:100%;transition:width var(--transition-base)}.empty-preview[data-v-11a6e951]{padding:var(--space-3xl) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-tertiary);text-align:center;flex-direction:column;display:flex}.empty-preview svg[data-v-11a6e951]{opacity:.3}.modal-footer[data-v-11a6e951]{padding:var(--space-2xl);border-top:1px solid var(--border-color);background-color:var(--bg-primary);gap:var(--space-md);justify-content:flex-end;display:flex}.cancel-btn[data-v-11a6e951],.clone-btn[data-v-11a6e951]{padding:var(--space-md) var(--space-lg);min-height:48px;font-size:1rem;font-weight:500}.clone-btn[data-v-11a6e951]{align-items:center;gap:var(--space-sm);justify-content:center;min-width:200px;display:flex}@media (width<=768px){.preview-overlay[data-v-11a6e951]{padding:var(--space-md)}.preview-modal[data-v-11a6e951]{max-width:100%}.modal-header[data-v-11a6e951]{padding:var(--space-lg)}.modal-content[data-v-11a6e951]{padding:var(--space-lg);gap:var(--space-lg)}.deck-info[data-v-11a6e951]{gap:var(--space-md);flex-direction:column}.preview-card[data-v-11a6e951]{min-height:250px;padding:var(--space-lg)}.preview-card-title[data-v-11a6e951]{font-size:1.1rem}.modal-footer[data-v-11a6e951]{flex-direction:column-reverse}.cancel-btn[data-v-11a6e951],.clone-btn[data-v-11a6e951]{width:100%;min-width:auto}}@media (width<=480px){.preview-overlay[data-v-11a6e951]{align-items:stretch;padding:0}.preview-modal[data-v-11a6e951]{border-radius:0;max-width:100%;max-height:100%}.modal-header[data-v-11a6e951]{padding:var(--space-lg)}.modal-title[data-v-11a6e951]{font-size:1.25rem}.modal-author[data-v-11a6e951]{font-size:.95rem}.preview-card[data-v-11a6e951]{min-height:200px}.preview-card-body[data-v-11a6e951]{font-size:.9rem}}.community-view[data-v-4c08a9c4]{width:100%;padding:var(--space-2xl) var(--space-lg);background-color:var(--bg-primary)}.container[data-v-4c08a9c4]{max-width:1200px;margin:0 auto}.community-header[data-v-4c08a9c4]{padding:var(--space-2xl) 0 var(--space-lg);margin-bottom:var(--space-2xl);border-bottom:1px solid var(--border-subtle)}.community-header h1[data-v-4c08a9c4]{margin:0 0 var(--space-sm);color:var(--text-primary);font-size:2.5rem;font-weight:700}.subtitle[data-v-4c08a9c4]{color:var(--text-secondary);margin:0;font-size:1.1rem}.search-container[data-v-4c08a9c4]{margin-bottom:var(--space-3xl);padding:var(--space-2xl);background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.load-note[data-v-4c08a9c4]{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:.9rem}.load-skeleton[data-v-4c08a9c4]{margin-top:var(--space-sm);gap:8px;display:grid}.skeleton-row[data-v-4c08a9c4]{background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.skeleton-row[data-v-4c08a9c4]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s infinite shimmer-4c08a9c4;position:absolute;inset:0;transform:translate(-100%)}.w-45[data-v-4c08a9c4]{width:45%}.w-80[data-v-4c08a9c4]{width:80%}@keyframes shimmer-4c08a9c4{to{transform:translate(100%)}}.load-note.error[data-v-4c08a9c4]{color:var(--error)}.gallery-section[data-v-4c08a9c4]{margin-bottom:var(--space-3xl)}.section-header[data-v-4c08a9c4]{margin-bottom:var(--space-2xl);text-align:left}.section-header h2[data-v-4c08a9c4]{margin:0 0 var(--space-sm);color:var(--text-primary);text-align:left;font-size:1.5rem;font-weight:700}.section-subtitle[data-v-4c08a9c4]{color:var(--text-secondary);text-align:left;margin:0;font-size:.95rem}.decks-grid[data-v-4c08a9c4]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (width<=768px){.community-view[data-v-4c08a9c4]{padding:var(--space-lg)}.community-header h1[data-v-4c08a9c4]{font-size:2rem}.search-container[data-v-4c08a9c4]{padding:var(--space-lg);margin-bottom:var(--space-2xl)}.section-header h2[data-v-4c08a9c4]{font-size:1.25rem}.decks-grid[data-v-4c08a9c4]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (width<=480px){.community-view[data-v-4c08a9c4]{padding:var(--space-md)}.community-header[data-v-4c08a9c4]{padding:var(--space-lg) 0 var(--space-md)}.community-header h1[data-v-4c08a9c4]{font-size:1.5rem}.subtitle[data-v-4c08a9c4]{font-size:1rem}.search-container[data-v-4c08a9c4]{padding:var(--space-md);margin-bottom:var(--space-lg)}.gallery-section[data-v-4c08a9c4]{margin-bottom:var(--space-2xl)}.section-header h2[data-v-4c08a9c4]{font-size:1.1rem}.decks-grid[data-v-4c08a9c4]{gap:var(--space-md);grid-template-columns:1fr}}.recent-study-view[data-v-125318b1]{width:100%}.container[data-v-125318b1]{max-width:1200px;margin:0 auto}.recent-study-view h1[data-v-125318b1]{margin-bottom:var(--space-md)}.placeholder[data-v-125318b1]{color:var(--text-secondary);margin-bottom:var(--space-2xl)}.coming-soon[data-v-125318b1]{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);min-height:400px;color:var(--text-tertiary);flex-direction:column;display:flex}.coming-soon svg[data-v-125318b1]{opacity:.4}.deck-detail-view[data-v-8cfb3099]{max-width:900px;padding:var(--space-3xl) var(--space-xl);margin:0 auto}.state-msg[data-v-8cfb3099]{padding:var(--space-2xl);text-align:center;color:var(--text-secondary)}.state-msg.error[data-v-8cfb3099]{color:var(--error)}.deck-hero[data-v-8cfb3099]{justify-content:space-between;align-items:flex-start;gap:var(--space-2xl);margin-bottom:calc(var(--space-3xl) + var(--space-sm));padding-bottom:var(--space-3xl);border-bottom:1px solid var(--border-color);display:flex}.hero-meta[data-v-8cfb3099]{flex:1}.tags[data-v-8cfb3099]{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.tag[data-v-8cfb3099]{padding:2px var(--space-sm);background:var(--accent-light);color:var(--accent-focus);border-radius:999px;font-size:.75rem}.hero-meta h1[data-v-8cfb3099]{margin:0 0 var(--space-sm);font-size:2rem}.desc[data-v-8cfb3099]{color:var(--text-secondary);margin-bottom:var(--space-sm)}.hero-stats[data-v-8cfb3099]{gap:var(--space-lg);color:var(--text-tertiary);font-size:.9rem;display:flex}.study-btn[data-v-8cfb3099]{white-space:nowrap}.cards-section h2[data-v-8cfb3099]{margin-bottom:var(--space-lg)}.cards-list[data-v-8cfb3099]{gap:var(--space-md);flex-direction:column;display:flex}.card-row[data-v-8cfb3099]{align-items:baseline;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex}.card-type[data-v-8cfb3099]{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);white-space:nowrap;min-width:90px;font-size:.7rem;font-weight:700}.card-question[data-v-8cfb3099]{color:var(--text-primary);font-size:.95rem}.empty-hint[data-v-8cfb3099]{text-align:center;color:var(--text-tertiary);padding:var(--space-xl)}@media (width<=640px){.deck-hero[data-v-8cfb3099]{flex-direction:column}.study-btn[data-v-8cfb3099]{width:100%}}.flashcard-wrapper[data-v-241d3158]{align-items:center;gap:var(--space-lg);flex-direction:column;width:100%;max-width:600px;display:flex}.card-meta[data-v-241d3158]{align-items:center;gap:var(--space-md);width:100%;padding:0 var(--space-md);display:flex}.card-number[data-v-241d3158]{color:var(--text-secondary);white-space:nowrap;min-width:60px;font-size:.95rem;font-weight:500}.progress-bar[data-v-241d3158]{background-color:var(--border-color);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.progress-fill[data-v-241d3158]{background:linear-gradient(90deg, var(--accent-primary), var(--accent-focus));border-radius:var(--radius-full);height:100%;transition:width .3s}.flashcard-container[data-v-241d3158]{cursor:pointer;perspective:1000px;width:100%;height:400px;transform-style:preserve-3d;margin:0 auto;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55);position:relative}.flashcard-container.flipped[data-v-241d3158]{transform:rotateY(180deg)}.flashcard-face[data-v-241d3158]{backface-visibility:hidden;width:100%;height:100%;padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-secondary);box-shadow:var(--shadow-lg);will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.flashcard-front[data-v-241d3158]{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary))}.flashcard-back[data-v-241d3158]{background:linear-gradient(135deg, var(--accent-light), var(--bg-secondary));transform:rotateY(180deg)}.card-content[data-v-241d3158]{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;width:100%;display:flex}.card-label[data-v-241d3158]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0;font-size:.85rem;font-weight:600}.card-content h2[data-v-241d3158]{color:var(--text-primary);word-break:break-word;margin:0;font-size:2rem;line-height:1.3}.flip-hint[data-v-241d3158]{margin:var(--space-lg) 0 0;color:var(--text-tertiary);opacity:0;font-size:.85rem;animation:.5s .3s forwards fadeIn-241d3158}@keyframes fadeIn-241d3158{0%{opacity:0}to{opacity:1}}.flashcard-container[data-v-241d3158]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.flashcard-container:active .flashcard-face[data-v-241d3158]{opacity:.95}@media (width<=768px){.flashcard-container[data-v-241d3158]{height:350px}.flashcard-face[data-v-241d3158]{padding:var(--space-lg)}.card-content h2[data-v-241d3158]{font-size:1.5rem}}@media (width<=480px){.flashcard-container[data-v-241d3158]{height:300px}.flashcard-face[data-v-241d3158]{padding:var(--space-md)}.card-content h2[data-v-241d3158]{font-size:1.25rem}.card-number[data-v-241d3158]{font-size:.9rem}.flip-hint[data-v-241d3158]{display:none}}.session-summary-overlay[data-v-b65d7cee]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn-b65d7cee;display:flex;position:fixed;inset:0}@keyframes fadeIn-b65d7cee{0%{opacity:0}to{opacity:1}}.session-summary-modal[data-v-b65d7cee]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl);width:90%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp-b65d7cee;position:relative;overflow-y:auto}@keyframes slideUp-b65d7cee{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-b65d7cee]{top:var(--space-lg);right:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-primary);transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.close-btn[data-v-b65d7cee]:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.modal-title[data-v-b65d7cee]{margin:0 0 var(--space-2xl);color:var(--text-primary);text-align:center;font-size:1.75rem}.chart-container[data-v-b65d7cee]{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.donut-chart[data-v-b65d7cee]{filter:drop-shadow(var(--shadow-md))}.donut-segment[data-v-b65d7cee]{opacity:0;animation:.8s ease-out forwards fillChart-b65d7cee}.donut-segment[data-v-b65d7cee]:first-of-type{animation-delay:.2s}.donut-segment[data-v-b65d7cee]:nth-of-type(2){animation-delay:.4s}.donut-segment[data-v-b65d7cee]:nth-of-type(3){animation-delay:.6s}@keyframes fillChart-b65d7cee{0%{opacity:0;stroke-dashoffset:376.8px!important}to{opacity:1}}.legend[data-v-b65d7cee]{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.legend-item[data-v-b65d7cee]{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.95rem;display:flex}.legend-color[data-v-b65d7cee]{border-radius:50%;width:12px;height:12px}.legend-color.correct[data-v-b65d7cee]{background-color:#16a34a}.legend-color.hard[data-v-b65d7cee]{background-color:#d97706}.legend-color.forgot[data-v-b65d7cee]{background-color:#dc2626}.stats-grid[data-v-b65d7cee]{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.stat-card[data-v-b65d7cee]{padding:var(--space-md);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center}.stat-label[data-v-b65d7cee]{margin:0 0 var(--space-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.stat-value[data-v-b65d7cee]{color:var(--accent-primary);margin:0;font-size:1.5rem;font-weight:700}.performance-message[data-v-b65d7cee]{padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-2xl);text-align:center}.performance-message.excellent[data-v-b65d7cee]{background-color:var(--success-light);border:1px solid var(--success)}.performance-message.good[data-v-b65d7cee]{background-color:var(--warning-light);border:1px solid var(--warning)}.performance-message.fair[data-v-b65d7cee]{border:1px solid var(--accent-light);background-color:#3b82f61a}.message[data-v-b65d7cee]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:500}.action-buttons[data-v-b65d7cee]{gap:var(--space-md);flex-direction:column-reverse;display:flex}.btn-primary[data-v-b65d7cee],.btn-secondary[data-v-b65d7cee]{width:100%;padding:var(--space-md) var(--space-lg);min-height:44px;font-size:1rem}@media (width<=480px){.session-summary-modal[data-v-b65d7cee]{padding:var(--space-lg);border-radius:var(--radius-md)}.modal-title[data-v-b65d7cee]{margin-bottom:var(--space-lg);font-size:1.5rem}.stats-grid[data-v-b65d7cee]{gap:var(--space-sm)}.stat-value[data-v-b65d7cee]{font-size:1.25rem}.legend[data-v-b65d7cee]{gap:var(--space-md)}}.celebration-overlay[data-v-63a693e3]{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a128c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-modal[data-v-63a693e3]{width:min(460px,92vw);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:linear-gradient(170deg, var(--bg-secondary), var(--bg-primary));text-align:center;box-shadow:var(--shadow-xl)}.celebration-kicker[data-v-63a693e3]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin:0;font-size:.78rem;font-weight:700}h2[data-v-63a693e3]{margin:var(--space-sm) 0 var(--space-md);color:var(--text-primary)}.celebration-body[data-v-63a693e3]{margin:0 0 var(--space-xl);color:var(--text-secondary)}.study-container[data-v-b8ad1e5c]{background:linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));min-height:100vh;padding:var(--space-xl);gap:var(--space-2xl);flex-direction:column;display:flex}.study-header[data-v-b8ad1e5c]{align-items:center;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color);display:flex}.header-progress[data-v-b8ad1e5c]{color:var(--text-secondary);margin-left:auto;font-size:.95rem}.exit-btn[data-v-b8ad1e5c]{background-color:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.exit-btn[data-v-b8ad1e5c]:hover{background-color:var(--border-color)}.exit-btn[data-v-b8ad1e5c]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.study-info[data-v-b8ad1e5c]{flex:1}.study-info h1[data-v-b8ad1e5c]{margin:0 0 var(--space-xs);color:var(--text-primary);font-size:1.5rem}.time-display[data-v-b8ad1e5c]{color:var(--accent-primary);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700}.study-content[data-v-b8ad1e5c]{justify-content:center;align-items:center;gap:var(--space-3xl);padding:var(--space-3xl) 0;flex-direction:column;flex:1;display:flex}.study-tools[data-v-b8ad1e5c]{gap:var(--space-sm);align-self:center;display:flex}.tool-btn[data-v-b8ad1e5c]{min-height:40px;padding:0 var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.tool-btn[data-v-b8ad1e5c]:disabled{opacity:.5;cursor:not-allowed}.phase-panel[data-v-b8ad1e5c]{width:100%;max-width:680px;padding:var(--space-xl);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-secondary);gap:var(--space-md);flex-direction:column;display:flex}.phase-title[data-v-b8ad1e5c]{color:var(--text-secondary);text-align:center;margin:0;font-weight:500}.gate-actions[data-v-b8ad1e5c]{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.gate-btn[data-v-b8ad1e5c]{min-height:48px}.challenge-panel[data-v-b8ad1e5c]{gap:var(--space-md);display:flex}.challenge-input[data-v-b8ad1e5c]{min-height:48px;padding:0 var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);flex:1;font-size:1rem}.challenge-input[data-v-b8ad1e5c]:focus{outline:2px solid var(--accent-primary);outline-offset:1px}.mc-panel[data-v-b8ad1e5c]{gap:var(--space-sm);flex-direction:column;display:flex}.mc-choice[data-v-b8ad1e5c]{padding:var(--space-md) var(--space-lg);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;transition:all var(--transition-fast);font-size:1rem}.mc-choice[data-v-b8ad1e5c]:hover{border-color:var(--accent-primary);background:var(--accent-light)}.mc-choice.selected[data-v-b8ad1e5c]{border-color:var(--accent-primary);background:var(--accent-light);color:var(--accent-focus);font-weight:600}.mc-submit[data-v-b8ad1e5c]{margin-top:var(--space-sm)}.mc-submit[data-v-b8ad1e5c]:disabled{opacity:.5;cursor:not-allowed}.success-state[data-v-b8ad1e5c]{text-align:center;color:var(--success);font-weight:600}.reveal-actions[data-v-b8ad1e5c]{justify-content:center;display:flex}.study-footer[data-v-b8ad1e5c]{padding-top:var(--space-xl);border-top:1px solid var(--border-color);text-align:center}.shortcuts-label[data-v-b8ad1e5c]{margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.85rem;font-weight:600}.shortcuts-list[data-v-b8ad1e5c]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-width:400px;margin:0 auto;display:grid}.shortcuts-list span[data-v-b8ad1e5c]:nth-child(odd){padding:var(--space-xs) var(--space-sm);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-primary);font-size:.85rem;font-weight:600}.shortcuts-list span[data-v-b8ad1e5c]:nth-child(2n){color:var(--text-secondary);font-size:.9rem}.card-swap-enter-active[data-v-b8ad1e5c],.card-swap-leave-active[data-v-b8ad1e5c]{transition:opacity .22s,transform .22s}.card-swap-enter-from[data-v-b8ad1e5c],.card-swap-leave-to[data-v-b8ad1e5c]{opacity:0;transform:translateY(8px)scale(.99)}@media (width<=768px){.study-container[data-v-b8ad1e5c]{padding:var(--space-lg);gap:var(--space-xl)}.study-content[data-v-b8ad1e5c]{padding:var(--space-xl) 0;gap:var(--space-xl)}.study-footer[data-v-b8ad1e5c]{display:none}.gate-actions[data-v-b8ad1e5c]{grid-template-columns:1fr}.challenge-panel[data-v-b8ad1e5c]{flex-direction:column}}@media (width<=480px){.study-container[data-v-b8ad1e5c]{padding:var(--space-md)}.study-info h1[data-v-b8ad1e5c]{font-size:1.25rem}.time-display[data-v-b8ad1e5c]{font-size:1.75rem}}.study-loading[data-v-c3c9ff3c],.study-error[data-v-c3c9ff3c]{justify-content:center;align-items:center;gap:var(--space-lg);min-height:100vh;color:var(--text-secondary);flex-direction:column;font-size:1.1rem;display:flex}.deck-card[data-v-709767e0]{padding:var(--space-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);gap:var(--space-md);box-sizing:border-box;height:100%;min-height:280px;max-height:300px;font-family:inherit;font-size:inherit;text-align:left;flex-direction:column;display:flex}.deck-card[data-v-709767e0]:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.deck-card[data-v-709767e0]:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.card-header[data-v-709767e0]{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.card-header h3[data-v-709767e0]{color:var(--text-primary);word-break:break-word;flex:1;margin:0;font-size:1.25rem}.card-actions[data-v-709767e0]{gap:var(--space-xs);display:flex}.action-btn[data-v-709767e0]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;padding:0;display:flex}.action-btn[data-v-709767e0]:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.action-btn[data-v-709767e0]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.edit-btn[data-v-709767e0]:hover{color:var(--accent-primary)}.delete-btn[data-v-709767e0]:hover{color:var(--error)}.share-btn.share-public[data-v-709767e0]{color:#16a34a;border-color:#16a34a}.share-btn.share-public[data-v-709767e0]:hover{background-color:#16a34a1a}.share-btn.share-private[data-v-709767e0]:hover{color:var(--text-secondary)}.point-count[data-v-709767e0]{color:var(--text-secondary);margin:0;font-size:.9rem}.tags[data-v-709767e0]{gap:var(--space-sm);flex-wrap:wrap;align-items:center;min-height:1.8rem;display:flex}.tag-more[data-v-709767e0]{background-color:var(--bg-tertiary,var(--border-color));color:var(--text-secondary)}.tag[data-v-709767e0]{padding:var(--space-xs) var(--space-sm);background-color:var(--accent-light);color:var(--accent-primary);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;display:inline-block}.strength-section[data-v-709767e0]{padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.strength-header[data-v-709767e0]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.strength-label[data-v-709767e0]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.strength-value[data-v-709767e0]{color:var(--text-primary);font-size:1rem;font-weight:700}.strength-bar[data-v-709767e0]{background-color:var(--border-color);border-radius:var(--radius-full);height:6px;margin-bottom:var(--space-sm);overflow:hidden}.strength-fill[data-v-709767e0]{border-radius:var(--radius-full);height:100%;transition:width .4s,background-color .4s}.strength-text[data-v-709767e0]{color:var(--text-tertiary);text-align:right;margin:0;font-size:.8rem}@media (width<=480px){.deck-card[data-v-709767e0]{padding:var(--space-md)}.card-header h3[data-v-709767e0]{font-size:1.1rem}.action-btn[data-v-709767e0]{width:28px;height:28px}.tag[data-v-709767e0]{padding:var(--space-xs) var(--space-sm);font-size:.75rem}}.deck-grid[data-v-9a5e7322]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%;display:grid}@media (width<=768px){.deck-grid[data-v-9a5e7322]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (width<=480px){.deck-grid[data-v-9a5e7322]{gap:var(--space-md);grid-template-columns:1fr}}.point-editor[data-v-55254827]{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;height:100%;min-height:500px;display:flex;overflow:hidden}.editor-header[data-v-55254827]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.header-title[data-v-55254827]{justify-content:space-between;align-items:center;display:flex}.header-title h2[data-v-55254827]{color:var(--text-primary);margin:0;font-size:1.1rem}.close-btn[data-v-55254827]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn[data-v-55254827]:hover{background:var(--surface-hover)}.editor-content[data-v-55254827]{flex:1;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.points-list-panel[data-v-55254827]{border-right:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.list-header[data-v-55254827]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:space-between;align-items:center;display:flex}.list-header h3[data-v-55254827]{color:var(--text-secondary);align-items:center;gap:var(--space-xs);margin:0;font-size:.9rem;font-weight:600;display:flex}.count[data-v-55254827]{background:var(--border-color);border-radius:999px;padding:1px 6px;font-size:.75rem}.new-point-btn[data-v-55254827]{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.points-list[data-v-55254827]{padding:var(--space-xs);flex:1;overflow-y:auto}.point-item[data-v-55254827]{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-xs);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.point-item[data-v-55254827]:hover{background:var(--surface-hover)}.point-item.active[data-v-55254827]{background:var(--surface-active);border-color:var(--accent-primary)}.card-type-badge[data-v-55254827]{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary);opacity:.8;font-size:.7rem;font-weight:600}.point-title[data-v-55254827]{color:var(--text-primary);word-break:break-word;font-size:.85rem;line-height:1.3}.empty-state[data-v-55254827]{padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:.9rem}.empty-state .hint[data-v-55254827]{margin-top:var(--space-xs);font-size:.8rem}.editor-panel[data-v-55254827]{padding:var(--space-lg);overflow-y:auto}.edit-form[data-v-55254827]{gap:var(--space-lg);flex-direction:column;display:flex}.form-group[data-v-55254827]{gap:var(--space-xs);flex-direction:column;display:flex}.label[data-v-55254827]{color:var(--text-primary);font-size:.875rem;font-weight:500}.optional[data-v-55254827]{color:var(--text-tertiary);font-weight:400}.input[data-v-55254827]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);box-sizing:border-box;width:100%;font-size:.95rem}.input[data-v-55254827]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.textarea[data-v-55254827]{resize:vertical;font-family:inherit;line-height:1.5}.choices-list[data-v-55254827]{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.choice-row[data-v-55254827]{align-items:center;gap:var(--space-sm);display:flex}.choice-input[data-v-55254827]{flex:1}.correct-radio[data-v-55254827]{align-items:center;gap:var(--space-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:.85rem;display:flex}.remove-choice[data-v-55254827]{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.remove-choice[data-v-55254827]:hover:not(:disabled){background:var(--error-light);color:var(--error)}.remove-choice[data-v-55254827]:disabled{opacity:.3;cursor:not-allowed}.add-choice-btn[data-v-55254827]{padding:var(--space-xs) var(--space-sm);align-self:flex-start;font-size:.85rem}.field-hint[data-v-55254827]{margin:var(--space-xs) 0 0;color:var(--text-tertiary);font-size:.8rem}.field-hint.warn[data-v-55254827]{color:var(--warning)}.form-actions[data-v-55254827]{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color);display:flex}.btn-danger[data-v-55254827]{padding:var(--space-sm) var(--space-lg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.95rem}.btn-danger[data-v-55254827]:hover{background:var(--error-light)}.card-preview[data-v-55254827]{gap:var(--space-md);flex-direction:column;display:flex}.preview-type[data-v-55254827]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);font-size:.75rem;font-weight:700}.preview-question[data-v-55254827]{color:var(--text-primary);margin:0;font-size:1.25rem;line-height:1.4}.preview-divider[data-v-55254827]{background:var(--border-color);height:1px}.preview-choices[data-v-55254827]{gap:var(--space-sm);flex-direction:column;display:flex}.preview-choice[data-v-55254827]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem}.preview-choice.correct[data-v-55254827]{border-color:var(--success);background:var(--success-light);color:var(--success);font-weight:600}.preview-answer[data-v-55254827]{color:var(--text-primary);background:var(--bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);margin:0;font-size:1rem}.preview-explanation[data-v-55254827]{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--accent-light);margin:0;font-size:.9rem}.preview-edit-btn[data-v-55254827]{margin-top:var(--space-sm);align-self:flex-start}.no-selection[data-v-55254827]{justify-content:center;align-items:center;gap:var(--space-md);height:100%;min-height:200px;color:var(--text-tertiary);flex-direction:column;font-size:.95rem;display:flex}@media (width<=768px){.editor-content[data-v-55254827]{grid-template-columns:1fr}.points-list-panel[data-v-55254827]{border-right:none;border-bottom:1px solid var(--border-color);max-height:220px}}.gen-overlay[data-v-4dd6f931]{z-index:1200;padding:var(--space-lg);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gen-modal[data-v-4dd6f931]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-direction:column;width:min(960px,100%);max-height:92vh;display:flex;overflow:hidden}.modal-head[data-v-4dd6f931]{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-head h2[data-v-4dd6f931]{margin:0;font-size:1.35rem}.close-btn[data-v-4dd6f931]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.modal-body[data-v-4dd6f931]{padding:var(--space-2xl);gap:var(--space-xl);flex-direction:column;display:flex;overflow-y:auto}.source-step[data-v-4dd6f931],.draft-step[data-v-4dd6f931]{gap:var(--space-xl);display:grid}.source-tabs[data-v-4dd6f931]{border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.tab[data-v-4dd6f931]{background:var(--bg-primary);color:var(--text-secondary);padding:var(--space-md) var(--space-lg);cursor:pointer;border:0}.tab.active[data-v-4dd6f931]{background:var(--surface-active);color:var(--text-primary)}.source-panel[data-v-4dd6f931],.draft-head[data-v-4dd6f931]{gap:var(--space-lg);display:grid}.mode-panel[data-v-4dd6f931]{padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary)}.hint-text[data-v-4dd6f931]{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.file-drop[data-v-4dd6f931]{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-2xl);gap:var(--space-sm);cursor:pointer;background:var(--bg-secondary);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);display:grid}.file-drop.dragging[data-v-4dd6f931]{border-color:var(--accent-primary);background:var(--surface-active);box-shadow:0 0 0 3px var(--accent-light)}.file-drop span[data-v-4dd6f931]{color:var(--text-primary);font-weight:600}.file-meta[data-v-4dd6f931]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.clear-file-btn[data-v-4dd6f931]{border:1px solid var(--border-color);background:var(--bg-primary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.clear-file-btn[data-v-4dd6f931]:hover{color:var(--text-primary);border-color:var(--accent-primary);background:var(--surface-active)}.file-drop small[data-v-4dd6f931]{color:var(--text-tertiary)}.hidden[data-v-4dd6f931]{display:none}.cards-edit-list[data-v-4dd6f931]{gap:var(--space-lg);display:grid}.card-edit-item[data-v-4dd6f931]{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--bg-primary);gap:var(--space-md);display:grid}.card-row[data-v-4dd6f931]{justify-content:space-between;align-items:center;display:flex}.input[data-v-4dd6f931],.textarea[data-v-4dd6f931]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-primary);padding:var(--space-md) var(--space-lg)}.textarea[data-v-4dd6f931]{resize:vertical;line-height:1.6}.generate-btn[data-v-4dd6f931]{margin-top:var(--space-md);min-height:48px}.draft-actions[data-v-4dd6f931]{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn-link[data-v-4dd6f931]{cursor:pointer;color:var(--text-secondary);background:0 0;border:0}.btn-link.danger[data-v-4dd6f931],.error-text[data-v-4dd6f931]{color:var(--error)}.status-text[data-v-4dd6f931]{color:var(--text-secondary);margin:0;font-size:.9rem}@media (width<=640px){.gen-overlay[data-v-4dd6f931]{padding:0}.gen-modal[data-v-4dd6f931]{border-radius:0;width:100%;height:100vh;max-height:100vh}.modal-head[data-v-4dd6f931]{padding:var(--space-lg) var(--space-xl)}.modal-body[data-v-4dd6f931]{padding:var(--space-xl);gap:var(--space-lg)}.source-step[data-v-4dd6f931],.draft-step[data-v-4dd6f931]{gap:var(--space-lg)}}.my-vault-view[data-v-ea639e9d]{min-height:100vh;padding:var(--space-2xl) var(--space-lg);background:var(--bg-primary)}.vault-header[data-v-ea639e9d]{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:flex-end;gap:var(--space-lg);max-width:1200px;margin-left:auto;margin-right:auto;display:flex}.header-copy[data-v-ea639e9d]{gap:var(--space-xs);display:grid}.vault-header h1[data-v-ea639e9d]{color:var(--text-primary);margin:0;font-size:2.5rem;font-weight:700}.subtitle[data-v-ea639e9d]{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:1.1rem}.vault-stats[data-v-ea639e9d]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.stat-pill[data-v-ea639e9d]{min-width:110px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 94%, transparent);flex-direction:column;gap:2px;display:flex}.stat-label[data-v-ea639e9d]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.vault-content[data-v-ea639e9d]{max-width:1200px;margin:0 auto}.decks-view[data-v-ea639e9d]{animation:fadeIn-ea639e9d var(--transition-base)}.editor-view[data-v-ea639e9d]{animation:fadeIn-ea639e9d var(--transition-base);border-radius:var(--radius-lg);background-color:var(--bg-secondary);height:calc(100vh - 200px);box-shadow:var(--shadow-lg);overflow:hidden}.decks-header[data-v-ea639e9d]{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);display:flex}.deck-controls[data-v-ea639e9d]{gap:var(--space-sm);flex-wrap:wrap;flex:1;display:flex}.deck-search[data-v-ea639e9d],.deck-filter[data-v-ea639e9d]{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);font:inherit;padding:10px 12px}.deck-search[data-v-ea639e9d]{flex:1;min-width:min(320px,100%)}.deck-actions[data-v-ea639e9d]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.new-deck-btn[data-v-ea639e9d]{padding:var(--space-md) var(--space-lg);font-size:1rem;font-weight:500}.import-btn[data-v-ea639e9d]{padding:var(--space-md) var(--space-lg);font-size:.95rem}.vault-error[data-v-ea639e9d]{max-width:1200px;margin:0 auto var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--error-light);color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);font-size:.9rem}.loading-state[data-v-ea639e9d]{padding:var(--space-2xl);text-align:left;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);font-size:1rem}.skeleton-grid[data-v-ea639e9d]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.skeleton-card[data-v-ea639e9d]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-secondary);gap:10px;display:grid}.skeleton-row[data-v-ea639e9d]{background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.skeleton-row[data-v-ea639e9d]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s infinite shimmer-ea639e9d;position:absolute;inset:0;transform:translate(-100%)}.w-35[data-v-ea639e9d]{width:35%}.w-50[data-v-ea639e9d]{width:50%}.w-70[data-v-ea639e9d]{width:70%}.w-90[data-v-ea639e9d]{width:90%}@keyframes shimmer-ea639e9d{to{transform:translate(100%)}}.empty-result[data-v-ea639e9d]{margin-top:var(--space-lg);padding:var(--space-lg);text-align:left;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent)}@keyframes fadeIn-ea639e9d{0%{opacity:0}to{opacity:1}}@media (width<=768px){.my-vault-view[data-v-ea639e9d]{padding:var(--space-lg)}.vault-header[data-v-ea639e9d]{margin-bottom:var(--space-xl);flex-direction:column;align-items:stretch}.vault-header h1[data-v-ea639e9d]{font-size:2rem}.subtitle[data-v-ea639e9d]{font-size:1rem}.decks-header[data-v-ea639e9d]{margin-bottom:var(--space-lg);flex-direction:column;align-items:stretch}.deck-controls[data-v-ea639e9d],.deck-search[data-v-ea639e9d],.deck-filter[data-v-ea639e9d],.new-deck-btn[data-v-ea639e9d],.vault-stats[data-v-ea639e9d]{width:100%}.stat-pill[data-v-ea639e9d]{flex:1;min-width:0}.editor-view[data-v-ea639e9d]{height:calc(100vh - 150px)}}@media (width<=480px){.my-vault-view[data-v-ea639e9d]{padding:var(--space-md)}.vault-header[data-v-ea639e9d]{margin-bottom:var(--space-lg)}.vault-header h1[data-v-ea639e9d]{font-size:1.75rem}.subtitle[data-v-ea639e9d]{font-size:.95rem}.editor-view[data-v-ea639e9d]{height:calc(100vh - 120px)}}.profile-view[data-v-216b5e27]{gap:var(--space-xl);max-width:1100px;margin:0 auto;display:grid}.profile-hero[data-v-216b5e27]{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);display:flex}.hero-main[data-v-216b5e27]{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.avatar[data-v-216b5e27]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), var(--accent-focus));color:#fff;justify-content:center;align-items:center;width:60px;height:60px;font-weight:700;display:flex}.hero-copy h1[data-v-216b5e27]{margin:0 0 4px}.hero-copy p[data-v-216b5e27]{color:var(--text-secondary);margin:0}.hero-gamification[data-v-216b5e27]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--bg-primary);gap:var(--space-sm);min-width:170px;display:grid}.profile-grid[data-v-216b5e27]{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card[data-v-216b5e27]{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--bg-secondary)}.card h2[data-v-216b5e27]{margin-top:0;margin-bottom:var(--space-md)}.field-list[data-v-216b5e27]{gap:var(--space-md);margin:0;display:grid}.field-list div[data-v-216b5e27]{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-sm)}.field-list dt[data-v-216b5e27]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.field-list dd[data-v-216b5e27]{color:var(--text-primary);margin:4px 0 0}.quests-card[data-v-216b5e27],.rewards-card[data-v-216b5e27]{gap:var(--space-md);display:grid}.level-head[data-v-216b5e27]{display:none}.level-stat-row[data-v-216b5e27]{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.tiny-label[data-v-216b5e27]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.72rem}.level-value[data-v-216b5e27]{color:var(--text-primary);font-size:.95rem}.level-track[data-v-216b5e27]{background:var(--border-color);border-radius:999px;height:8px;overflow:hidden}.level-fill[data-v-216b5e27]{background:linear-gradient(90deg, var(--accent-primary), var(--accent-focus));height:100%;transition:width var(--transition-base)}.progress-note[data-v-216b5e27],.meta-line[data-v-216b5e27],.hint-line[data-v-216b5e27]{color:var(--text-secondary);margin:0;font-size:.9rem}.reward-list[data-v-216b5e27]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.reward-groups[data-v-216b5e27]{gap:var(--space-md);display:grid}.reward-group[data-v-216b5e27]{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid}.reward-chip[data-v-216b5e27]{background:var(--surface-hover);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;align-items:center;padding:6px 11px;font-size:.82rem;display:inline-flex}.reward-chip.earned[data-v-216b5e27]{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));background:color-mix(in srgb, var(--accent-light) 60%, transparent)}.quest-list[data-v-216b5e27]{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.quest-list li[data-v-216b5e27]{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.quest-list li.done[data-v-216b5e27]{border-color:color-mix(in srgb, var(--success) 50%, var(--border-color));background:color-mix(in srgb, var(--success) 10%, transparent)}.quest-copy[data-v-216b5e27]{gap:4px;width:100%;display:grid}.quest-head[data-v-216b5e27]{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.quest-state[data-v-216b5e27]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.72rem;font-weight:700}.quest-list li.done .quest-state[data-v-216b5e27]{color:var(--success)}.quest-list li p[data-v-216b5e27]{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.quest-dot[data-v-216b5e27]{background:var(--accent-primary);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:7px}.milestone-list[data-v-216b5e27]{display:none}.loading-card[data-v-216b5e27],.profile-error[data-v-216b5e27]{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--text-secondary)}.loading-card[data-v-216b5e27]{gap:var(--space-md);display:grid}.skeleton-grid[data-v-216b5e27]{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skeleton-panel[data-v-216b5e27]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-secondary);gap:10px;display:grid}.skeleton-row[data-v-216b5e27]{background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.skeleton-row[data-v-216b5e27]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s infinite shimmer-216b5e27;position:absolute;inset:0;transform:translate(-100%)}.w-45[data-v-216b5e27]{width:45%}.w-50[data-v-216b5e27]{width:50%}.w-60[data-v-216b5e27]{width:60%}.w-75[data-v-216b5e27]{width:75%}.w-90[data-v-216b5e27]{width:90%}@keyframes shimmer-216b5e27{to{transform:translate(100%)}}.profile-error[data-v-216b5e27]{color:var(--error);border-style:solid;border-color:var(--error);background:var(--error-light)}@media (width<=768px){.profile-grid[data-v-216b5e27],.skeleton-grid[data-v-216b5e27]{grid-template-columns:1fr}.profile-hero[data-v-216b5e27]{flex-direction:column;align-items:stretch}.hero-main[data-v-216b5e27]{align-items:flex-start}.hero-gamification[data-v-216b5e27]{min-width:0}}.oauth-callback[data-v-87d70cb0]{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.oauth-loading[data-v-87d70cb0],.oauth-error[data-v-87d70cb0]{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.spinner[data-v-87d70cb0]{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-87d70cb0}@keyframes spin-87d70cb0{to{transform:rotate(360deg)}}.btn-back[data-v-87d70cb0]{color:var(--accent-primary);text-decoration:none}.btn-back[data-v-87d70cb0]:hover{text-decoration:underline}
