*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img,svg,video,canvas{max-width:100%;display:block}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}body{color:var(--cream);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased}.sys-state{min-height:40vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.sys-state-card{width:100%;max-width:480px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:center;font-size:var(--text-sm);color:var(--color-text-dim)}.sys-state-card.danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-text)}.sys-state-title{color:var(--color-text);margin-bottom:var(--space-1);font-weight:600}.sys-state-detail{color:var(--color-text-dim);margin-bottom:var(--space-4);font-family:var(--mono);font-size:var(--text-xs);word-break:break-word}.sys-state-action{color:var(--color-accent-text);font-size:var(--text-sm);text-decoration:underline}.sys-state-action:hover{text-decoration-thickness:2px}.sys-state-card.danger .sys-state-action{color:var(--color-danger-text)}.sys-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.route-error-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cream-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.btn-primary{background:var(--color-accent-fill);color:var(--on-ember);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), transform .1s;font-weight:600;font-family:var(--font);border:none;padding:10px 20px}.btn-primary:hover{background:var(--color-accent-fill-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.input-field{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--cream);transition:border-color var(--transition);width:100%;font-family:var(--font);outline:none;padding:12px 16px}.input-field:focus{border-color:var(--ember)}.input-field::placeholder{color:var(--cream-muted)}.brand-logo{opacity:0;margin:0 auto 12px;animation:.6s ease-out .1s forwards fadeUp;display:block}.brand-logo-light,html[data-theme=light] .brand-logo-dark{display:none}html[data-theme=light] .brand-logo-light{display:block}.section-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--cream-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.section-label svg{width:16px;height:16px;color:var(--ember)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ks{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.ks-t{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ks-r{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-dim);display:flex}.opnav-avatar{background:var(--color-accent-subtle);border:1.5px solid var(--color-accent);width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.opnav-avatar:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-hover)}.opnav-avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.opnav-avatar-badge{top:-3px;background:var(--color-accent-fill);min-width:17px;height:17px;color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;font-variant-numeric:tabular-nums;border:1.5px solid var(--color-surface);border-radius:20px;padding:0 4px;line-height:15px;position:absolute;inset-inline-end:-3px}nextjs-portal,[data-nextjs-dev-overlay-container],#__next_dev_overlay_container,.__nextjs_terminal{display:none!important}
