.dream-corner-trigger[data-v-2197c885]{border:1px solid var(--color-border);background:var(--color-surface,#fff);box-shadow:var(--shadow-hover,0 8px 24px #00000026);z-index:1200;cursor:pointer;appearance:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden}.dream-corner-trigger--compact[data-v-2197c885]{width:56px;height:56px}.dream-corner-trigger--large[data-v-2197c885]{width:108px;height:108px}.dream-corner-logo[data-v-2197c885]{object-fit:contain;object-position:center;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.dream-corner-logo--compact[data-v-2197c885]{width:44px;height:44px}.dream-corner-logo--large[data-v-2197c885]{width:86px;height:86px}.dream-sidebar[data-v-2197c885]{border:1px solid var(--color-border);background:var(--color-surface,#fff);width:min(560px,100vw - 2rem);box-shadow:var(--shadow-hover,0 16px 32px #0003);z-index:1200;opacity:0;pointer-events:none;border-radius:18px;grid-template-rows:auto auto 1fr;transition:transform .22s,opacity .22s;display:grid;position:fixed;top:1rem;bottom:1rem;right:1rem;overflow:hidden;transform:translate(calc(100% + 1.5rem))}.dream-sidebar[data-open=true][data-v-2197c885]{opacity:1;pointer-events:auto;transform:translate(0)}.dream-sidebar-header[data-v-2197c885]{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .65rem;padding:.65rem .9rem;display:grid}.dream-sidebar-title[data-v-2197c885]{white-space:nowrap;font-size:.9rem}.dream-sidebar-header-status[data-v-2197c885]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.header-ready-pill[data-v-2197c885]{border:1px solid var(--color-border);background:var(--color-surface-secondary,#f8fafc);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.header-ready-dot[data-v-2197c885]{background:var(--color-danger-text,#b42318);border-radius:50%;width:7px;height:7px}.header-ready-pill[data-ready-state=ready] .header-ready-dot[data-v-2197c885]{background:var(--color-success-text,#027a48)}.header-ready-pill[data-ready-state=degraded] .header-ready-dot[data-v-2197c885]{background:var(--color-warning-text,#b54708)}.header-ready-pill[data-ready-state=unavailable] .header-ready-dot[data-v-2197c885]{background:var(--color-danger-text,#b42318)}.dream-context-load[data-v-2197c885]{color:var(--color-text-secondary,#546b7a);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.6875rem;font-weight:600;overflow:hidden}.dream-sidebar-actions[data-v-2197c885]{border-bottom:1px solid var(--color-border);padding:.55rem .9rem}.dream-full-link[data-v-2197c885]{color:var(--color-electric-indigo);font-weight:600;text-decoration:none}.dream-full-link[data-v-2197c885]:hover{text-decoration:underline}.dream-close[data-v-2197c885]{border:1px solid var(--color-border);background:var(--color-surface-secondary,#f8fafc);cursor:pointer;border-radius:999px;padding:.3rem .65rem}.dream-sidebar-frame[data-v-2197c885]{border:0;width:100%;height:100%}.landing-page[data-v-635754b4]{flex-direction:column;min-height:100vh;display:flex}main[data-v-635754b4]{flex:1;padding-bottom:2rem}.footer-link-subtle[data-v-635754b4]{color:inherit;text-decoration:none}.footer-link-subtle[data-v-635754b4]:hover{opacity:.7}.footer-link[data-v-635754b4]{color:var(--color-text-secondary);text-decoration:none}.footer-link[data-v-635754b4]:hover{color:var(--color-electric-indigo);text-decoration:underline}.footer-separator[data-v-635754b4]{opacity:.5;margin:0 .5rem}.footer-link-feedback[data-v-635754b4]{color:var(--color-electric-indigo);margin-bottom:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.footer-link-feedback[data-v-635754b4]:hover{text-decoration:underline}.login-page[data-v-86d6bb5c]{min-height:100vh;padding:var(--spacing-xl) var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.return-link[data-v-86d6bb5c]{color:var(--color-deep-teal);font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s;position:absolute;top:1.5rem;left:1.5rem}.return-link[data-v-86d6bb5c]:hover{opacity:.7}@media (width<=768px){.return-link[data-v-86d6bb5c]{margin-bottom:var(--spacing-lg);align-self:flex-start;position:static}}.login-container[data-v-86d6bb5c]{width:100%;max-width:440px}.login-header[data-v-86d6bb5c]{text-align:center;margin-bottom:var(--spacing-xl)}.login-header .logo[data-v-86d6bb5c]{max-width:200px;height:auto;margin-bottom:var(--spacing-lg)}.login-header h1[data-v-86d6bb5c]{margin-bottom:var(--spacing-sm)}.login-card[data-v-86d6bb5c]{padding:var(--spacing-xxl)}.btn-full[data-v-86d6bb5c]{justify-content:center;width:100%}.error-message[data-v-86d6bb5c]{border-radius:var(--radius-input);color:#dc2626;font-size:var(--font-size-small);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:#dc262614;border:1px solid #dc26264d}.masked-email[data-v-86d6bb5c]{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-lg)}.otp-input[data-v-86d6bb5c]{letter-spacing:.2em;text-align:center;font-family:monospace;font-size:1.5rem}.otp-actions[data-v-86d6bb5c]{text-align:center;margin-top:var(--spacing-md)}.link-button[data-v-86d6bb5c]{cursor:pointer;font-size:var(--font-size-small);color:var(--color-electric-indigo);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:opacity .2s}.link-button[data-v-86d6bb5c]:hover{opacity:.7}.link-button[data-v-86d6bb5c]:disabled{opacity:.4;cursor:not-allowed}.link-subtle[data-v-86d6bb5c]{color:var(--color-text-secondary);font-weight:400;text-decoration:none}.link-subtle[data-v-86d6bb5c]:hover{color:var(--color-deep-teal);opacity:1}.change-email-wrap[data-v-86d6bb5c]{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.resend-confirm[data-v-86d6bb5c]{font-size:var(--font-size-small);color:#16a34a;text-align:center;margin-bottom:var(--spacing-md)}:root{--color-background:#fff;--color-input-bg:#f5f7f9;--color-border:#b8c1cc;--color-text-primary:#004752;--color-text-secondary:#4b6374;--color-text-muted:#5f7382;--color-text-light:#fff;--color-deep-teal:#004752;--color-accent-primary:#1f00ff;--color-accent-hover:#1800cc;--color-accent-soft:#1f00ff26;--color-accent-subtle:#1f00ff0f;--color-accent-pulse:#1f00ff33;--color-accent-pulse-fade:#1f00ff00;--color-electric-indigo:var(--color-accent-primary);--color-indigo-glow:var(--color-accent-soft);--shadow-card:0 10px 30px #0047520d;--shadow-hover:0 15px 40px #0047521a;--shadow-focus:0 0 0 4px var(--color-accent-soft);--transition-fast:.15s ease;--transition-normal:.25s ease;--color-surface:var(--color-background);--color-surface-secondary:#f8fafc;--color-surface-tertiary:#edf2f7;--color-overlay:#0f172a99;--color-overlay-bg:#0047521a;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-admin-bg:#f8fafc;--color-toggle-bg:#f3f4f6;--color-toggle-active-bg:#fff;--color-toggle-active-text:var(--color-accent-primary);--color-toggle-inactive-text:var(--color-text-secondary);--color-toggle-shadow:0 2px 4px #0000000d;--color-card-border:#c5cdd5;--bg-gradient-a:var(--color-accent-subtle);--bg-gradient-b:#0047520f}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--color-background:#0b1419;--color-surface:#101f26;--color-surface-secondary:#13242c;--color-surface-tertiary:#1a2b34;--color-input-bg:#13242c;--color-border:#223842;--color-card-border:#1d313a;--color-text-primary:#e6f1f4;--color-text-secondary:#afc1cb;--color-text-muted:#9db2bf;--color-text-light:#f8fbff;--color-deep-teal:#8bd0dc;--color-accent-primary:#6f5bff;--color-accent-hover:#8a78ff;--color-accent-soft:#6f5bff4d;--color-accent-subtle:#6f5bff1f;--color-accent-pulse:#6f5bff59;--color-accent-pulse-fade:#6f5bff00;--color-electric-indigo:var(--color-accent-primary);--color-indigo-glow:var(--color-accent-soft);--shadow-card:0 10px 30px #00000059;--shadow-hover:0 15px 40px #00000073;--shadow-focus:0 0 0 4px var(--color-accent-soft);--color-overlay:#02060cb3;--color-overlay-bg:#0009;--bg-gradient-a:var(--color-accent-subtle);--bg-gradient-b:#8bd0dc14;--color-success-bg:#0f2f1f;--color-success-text:#7ee6a6;--color-warning-bg:#3a2a0a;--color-warning-text:#fcd34d;--color-danger-bg:#3a0f12;--color-danger-text:#fca5a5;--color-admin-bg:#0f1b21;--color-toggle-bg:#122129;--color-toggle-active-bg:#1a2b34;--color-toggle-active-text:var(--color-text-light);--color-toggle-inactive-text:var(--color-text-secondary);--color-toggle-shadow:0 2px 4px #00000059}.theme-toggle{border:1px solid var(--color-border);background:var(--color-input-bg);width:76px;height:38px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;justify-content:space-between;align-items:center;padding:4px;display:inline-flex;position:relative;overflow:hidden}.theme-toggle:after{content:"";width:30px;height:30px;transition:transform var(--transition-normal);z-index:1;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}[data-theme=dark] .theme-toggle:after{background:var(--color-text-light);transform:translate(38px)}.theme-toggle:hover{border-color:var(--color-text-secondary)}.theme-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.theme-icon{z-index:2;width:18px;height:18px;transition:color var(--transition-fast);flex-shrink:0;display:block}.theme-icon-sun{color:var(--color-warning-text);order:1;margin-left:6px;display:block}.theme-icon-moon{color:var(--color-text-secondary);order:2;margin-right:6px;display:block}[data-theme=dark] .theme-toggle{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .theme-icon-sun{opacity:.5}[data-theme=dark] .theme-icon-moon{color:#000;opacity:1}:root:not([data-theme=dark]) .theme-icon-sun{color:#f59e0b;opacity:1}:root:not([data-theme=dark]) .theme-icon-moon{opacity:.5}[data-theme=dark] .logo{filter:brightness(0)invert()}.page-header{background-color:var(--color-surface);z-index:1000;border-bottom:1px solid var(--color-border);width:100%;box-shadow:0 4px 6px -1px #0000000d}@media (width>=768px){.page-header{grid-template-columns:1fr auto 1fr;align-items:center;height:50px;min-height:50px;padding:0 2rem;display:grid;position:sticky;top:0}.home-link{place-self:center start;line-height:1;position:static!important;top:auto!important;left:auto!important;transform:none!important}.logo{grid-column:2;justify-self:center;width:auto;max-height:40px;margin:0!important}.header-actions{grid-column:3;place-self:center end;align-items:center;gap:1rem;display:flex;position:static!important;top:auto!important;right:auto!important;transform:none!important}}@media (width<=767px){.page-header{flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex;position:static}.logo{max-width:180px;height:auto}.home-link,.header-actions{position:static!important;transform:none!important}}.header-control{color:var(--color-deep-teal);font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s}.home-link:hover{opacity:.7}.footer-tool-title{color:var(--color-text-primary);margin:.25rem 0;font-size:.85rem;font-weight:600}.card[data-tool-version]:after{content:none;display:none!important}:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-h1:1.75rem;--font-size-subtitle:.95rem;--font-size-label:.85rem;--font-size-body:1rem;--font-size-small:.875rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:2.5rem;--radius-card:24px;--radius-input:12px;--radius-button:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;line-height:1.5}body:before{content:"";background:radial-gradient(ellipse at top left, var(--bg-gradient-a) 0%, transparent 50%), radial-gradient(ellipse at bottom right, var(--bg-gradient-b) 0%, transparent 50%);pointer-events:none;z-index:-1;position:fixed;inset:0}h1,.h1{font-size:var(--font-size-h1);letter-spacing:-.02em;color:var(--color-deep-teal);margin-bottom:var(--spacing-md);font-weight:800}h2,.h2{color:var(--color-deep-teal);margin-bottom:var(--spacing-md);font-size:1.5rem;font-weight:700}h3,.h3{color:var(--color-deep-teal);margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:600}.subtitle{font-size:var(--font-size-subtitle);color:var(--color-text-secondary);font-weight:400}.label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:700}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.page-header{background-color:var(--color-background);z-index:1000;width:100%;box-shadow:0 4px 6px -1px #0000000d}@media (width>=768px){.page-header{grid-template-columns:1fr auto 1fr;align-items:center;height:50px;min-height:50px;padding:0 2rem;display:grid;position:sticky;top:0}.home-link{place-self:center start;padding-top:1px;line-height:1;position:static}.logo{grid-column:2;justify-self:center;width:auto;max-width:320px;height:auto;max-height:46px;margin:0!important}.tool-title{text-align:right;grid-column:3;place-self:center end;margin:0;line-height:1;position:static}}@media (width<=767px){.page-header{flex-direction:column;align-items:center;padding:1rem 0;display:flex;position:static}.logo{object-fit:contain;width:auto;max-width:200px;height:auto;margin:0 auto .5rem;display:block}}.card{background:var(--color-background);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-xxl);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-hover)}.card-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1200px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.card-grid{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:var(--spacing-lg)}.form-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-weight:700;display:block}.form-input,.form-select{width:100%;padding:var(--spacing-md);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-input-bg);border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000}.form-input:focus,.form-select:focus{border-color:var(--color-electric-indigo);box-shadow:var(--shadow-focus);outline:none}.form-input::placeholder{color:var(--color-text-secondary);opacity:.6}.form-input.locked{border-color:var(--color-electric-indigo);background-color:var(--color-background);animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #1f00ff33}70%{box-shadow:0 0 0 10px #1f00ff00}to{box-shadow:0 0 #1f00ff00}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-body);font-weight:600;font-family:var(--font-family);border-radius:var(--radius-button);cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex}.btn-primary{background-color:var(--color-electric-indigo);color:var(--color-text-light)}.btn-primary:hover{background-color:color-mix(in srgb, var(--color-electric-indigo) 85%, black);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-input-bg);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-electric-indigo)}.btn-icon{background-color:var(--color-input-bg);border:2px solid var(--color-border);border-radius:50%;width:36px;height:36px;padding:0}.btn-icon:hover,.btn-icon.active{background-color:var(--color-electric-indigo);border-color:var(--color-electric-indigo);color:var(--color-text-light)}.tool-card{color:inherit;background:var(--color-background);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-xl);transition:all var(--transition-normal);border:2px solid #0000;text-decoration:none;display:block}.tool-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-electric-indigo);transform:translateY(-4px)}.tool-card h3{margin-bottom:var(--spacing-sm)}.tool-card p{color:var(--color-text-secondary);font-size:var(--font-size-small)}.category-section{margin-bottom:var(--spacing-xxl)}.category-title{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-electric-indigo);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border);font-weight:700}main{padding-bottom:2rem;padding-top:var(--spacing-xxl);flex:1}.result-box{background:linear-gradient(135deg, var(--color-deep-teal) 0%, color-mix(in srgb, var(--color-deep-teal) 70%, black) 100%);border-radius:var(--radius-card);padding:var(--spacing-xl);color:var(--color-text-light);text-align:center}.result-value{margin-bottom:var(--spacing-xs);font-size:2.5rem;font-weight:800}.result-label{font-size:var(--font-size-small);opacity:.8;text-transform:uppercase;letter-spacing:.05em}.result-formula{margin-top:var(--spacing-md);padding-top:var(--spacing-md);font-size:var(--font-size-small);opacity:.7;border-top:1px solid #fff3;font-style:italic}.footer{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}@media (width<=768px){:root{--font-size-h1:1.5rem;--spacing-xxl:1.5rem}.card{padding:var(--spacing-lg)}.card-grid{grid-template-columns:1fr}}
