.error-page-container{min-height:100dvh;font-family:var(--font-ui);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.chat-app-main .error-page-container{flex-grow:1;min-height:100%}.error-page-container-notfound{background-color:var(--gray-50)}html[data-theme=dark] .error-page-container-notfound,html[data-theme=dark] .error-page-container-boundary{background-color:var(--bg-dark-900,#0a0f1e)}.error-page-bg-decoration{pointer-events:none;opacity:.2;position:fixed;inset:0;overflow:hidden}html[data-theme=dark] .error-page-bg-decoration{opacity:.1}.error-page-blur-dot{filter:blur(120px);border-radius:9999px;width:40%;height:40%;position:absolute}.error-page-blur-dot-teal{background-color:var(--auth-primary)}.error-page-blur-dot-red{background-color:var(--error-color)}.error-page-card{z-index:10;background-color:var(--white);opacity:.95;backdrop-filter:blur(24px);border-width:1px;border-radius:1.5rem;width:100%;max-width:36rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}html[data-theme=dark] .error-page-card{background-color:var(--bg-dark-800,#131b2e);border-color:var(--dark-border-subtle);box-shadow:0 25px 50px -12px #0009}html[data-theme=dark] .error-page-card-boundary{border-color:#ef44444d}.error-page-content-wrapper{text-align:center;padding:2rem}@media (width>=768px){.error-page-content-wrapper{padding:3rem}}.error-page-content-wrapper>*+*{margin-top:2rem}.error-page-icon-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.error-page-icon-relative{position:relative}.error-page-icon-pulse{filter:blur(24px);border-radius:9999px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute;inset:0;transform:scale(1.5)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-page-icon-pulse-teal{background-color:var(--auth-primary);opacity:.1}.error-page-icon-pulse-red{background-color:var(--error-color);opacity:.1}.error-page-branding-img{z-index:10;filter:drop-shadow(0 10px 8px #0000000a)drop-shadow(0 4px 3px #0000001a);width:8rem;height:8rem;position:relative}.error-page-branding-img-grayscale{filter:grayscale();opacity:.7}.error-page-icon-badge{border-width:2px;border-radius:1rem;padding:.5rem;position:absolute;bottom:-.5rem;right:-.5rem;box-shadow:0 10px 15px -3px #0000001a}.error-page-icon-badge-red{background-color:var(--error-color);border-color:var(--white)}html[data-theme=dark] .error-page-icon-badge-red{border-color:var(--gray-900)}.error-page-text-stack{flex-direction:column;display:flex}.error-page-text-stack>*+*{margin-top:1rem}.error-page-heading-large{letter-spacing:-.05em;font-size:3.75rem;font-weight:900;line-height:1}.error-page-heading-large-teal{color:var(--auth-primary-fg)}html[data-theme=dark] .error-page-heading-large-teal{color:var(--auth-color)}.error-page-heading-title{letter-spacing:-.025em;color:var(--gray-900);font-size:2.25rem;font-weight:900;line-height:2.5rem}html[data-theme=dark] .error-page-heading-title{color:var(--gray-100)}.error-page-subtitle{font-size:1.5rem;font-weight:700;line-height:2rem}@media (width>=768px){.error-page-subtitle{font-size:1.25rem;line-height:1.75rem}}.error-page-subtitle-dark{color:var(--gray-800)}html[data-theme=dark] .error-page-subtitle-dark{color:var(--gray-100)}.error-page-subtitle-red{color:var(--error-color)}html[data-theme=dark] .error-page-subtitle-red{color:var(--red-500)}.error-page-description{color:var(--gray-600);max-width:20rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75rem}html[data-theme=dark] .error-page-description{color:var(--gray-400)}.error-page-actions{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (width>=640px){.error-page-actions{flex-direction:row}}.error-page-btn{cursor:pointer;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-width:300px;padding:.875rem 2.5rem;font-weight:600;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.error-page-btn:active{transform:scale(.95)}.error-page-btn-primary-teal{background-color:var(--auth-primary);color:var(--white);box-shadow:0 10px 15px -3px #00605933}.error-page-btn-primary-red{background-color:var(--error-color);color:var(--white);box-shadow:0 10px 15px -3px #ef444433}.error-page-btn-primary-red:hover{background-color:var(--red-600)}.error-page-btn-secondary{background-color:var(--gray-200);color:var(--gray-700)}html[data-theme=dark] .error-page-btn-secondary{background-color:var(--gray-800);color:var(--gray-300)}.error-page-footer{border-top-width:1px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}.error-page-footer-notfound{background-color:var(--gray-50);border-color:var(--gray-100)}html[data-theme=dark] .error-page-footer-notfound{background-color:rgba(var(--gray-900-rgb), .3);border-color:var(--gray-800)}.error-page-footer-boundary{background-color:var(--gray-50);border-color:var(--gray-200)}html[data-theme=dark] .error-page-footer-boundary{background-color:rgba(var(--red-700-rgb), .1);border-color:rgba(var(--red-600-rgb), .1)}html[data-theme=dark] .error-page-footer-notfound{background-color:var(--gray-900);opacity:.5}html[data-theme=dark] .error-page-footer-boundary{background-color:var(--gray-900);border-color:var(--red-600);opacity:.2}.error-page-footer-dot{border-radius:9999px;width:.5rem;height:.5rem}.error-page-footer-dot-teal{background-color:var(--auth-primary)}.error-page-footer-dot-red{background-color:var(--error-color)}.error-page-footer-text{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500;line-height:1rem}.error-page-footer-text-slate{color:var(--gray-500)}.error-page-footer-text-red{color:var(--error-color);opacity:.8}.app-splash{--splash-bg:#fff;--splash-text:#335776;--splash-accent:#335776;--splash-border:#3357761f;--splash-spinner-track:#3357761a;z-index:1000;background:var(--splash-bg);color:var(--splash-text);flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;transition:background-color .2s,opacity .35s;display:flex;position:fixed;inset:0}html[data-theme=dark] .app-splash{--splash-bg:#0a121c;--splash-text:#e2e8f0;--splash-accent:#60a5fa;--splash-border:#94a3b82e;--splash-spinner-track:#94a3b824}.app-splash-logo{object-fit:contain;width:5rem;height:5rem;box-shadow:0 10px 28px color-mix(in srgb, var(--splash-accent) 18%, transparent);border-radius:1.125rem}.app-splash-wordmark{letter-spacing:-.02em;user-select:none;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.75rem;line-height:1}.app-splash-wordmark-myne{color:var(--splash-accent);font-weight:700}.app-splash-wordmark-chat{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);background-clip:text;margin-left:1px;font-weight:600}.app-splash-spinner{flex-shrink:0;width:2rem;height:2rem;margin-top:.25rem;position:relative}.app-splash-spinner:before,.app-splash-spinner:after{content:"";border:3px solid #0000;border-radius:50%;position:absolute;inset:0}.app-splash-spinner:before{border-color:var(--splash-spinner-track)}.app-splash-spinner:after{border-top-color:var(--splash-accent);border-right-color:var(--splash-accent);animation:.75s cubic-bezier(.4,0,.2,1) infinite app-splash-spin}.app-splash-retry{border:1px solid var(--splash-border);background:color-mix(in srgb, var(--splash-bg) 88%, var(--splash-accent));max-width:min(90vw,20rem);color:var(--splash-text);cursor:pointer;border-radius:9999px;margin:.25rem 0 0;padding:.625rem 1rem;font-size:.8125rem;line-height:1.35}.app-splash-hiding{opacity:0;pointer-events:none}@keyframes app-splash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-splash-spinner:after{border-bottom-color:#0000;border-right-color:#0000;animation:none}}.skeleton-block{background:linear-gradient(90deg, var(--loader-surface) 0%, var(--loader-surface-strong) 45%, var(--loader-surface-strong) 55%, var(--loader-surface) 100%);background-size:200% 100%;border-radius:6px;animation:1.35s ease-in-out infinite skeleton-shimmer-slide;display:block}.skeleton-block--circle{border-radius:9999px;flex-shrink:0}.skeleton-block--pill{border-radius:9999px}@keyframes skeleton-shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{opacity:.85;animation:none}}.chat-area-fallback{background:var(--loader-bg);min-width:0;height:100%;min-height:0;color:var(--loader-text);flex-direction:column;flex:1;display:flex;position:relative}.chat-area-fallback-header{background:var(--loader-header-bg);border-bottom:1px solid var(--loader-border);flex-shrink:0;align-items:center;gap:.75rem;height:64px;min-height:64px;padding:0 1rem;display:flex}.chat-area-fallback-header-text{flex:1;min-width:0}.chat-area-fallback-header-actions{flex-shrink:0;gap:.5rem;display:flex}.chat-area-fallback-messages{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1.25rem 1rem;display:flex;overflow:hidden}.chat-area-fallback-row{width:100%;display:flex}.chat-area-fallback-row--left{justify-content:flex-start}.chat-area-fallback-row--right{justify-content:flex-end}.chat-area-fallback-bubble{opacity:.9;border-radius:14px}.chat-area-fallback-bubble--own{opacity:.75}.chat-area-fallback-composer{border-top:1px solid var(--loader-border);background:color-mix(in srgb, var(--loader-bg) 88%, var(--loader-surface));flex-shrink:0;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.chat-area-fallback-input{border-radius:9999px}.chat-area-fallback-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
