:root{--bg:#edf6f6;--bg-raised:#f8fcf8;--bg-sunken:#e1eef0;--surface:#ffffff;--ink:#10283a;--ink-2:#29465a;--ink-3:#5a7181;--ink-4:#8497a3;--ink-5:#b4c4ca;--rule:#d4e4e6;--rule-2:#bdd2d7;--accent:#145edb;--accent-soft:#5b9de9;--accent-wash:#e3efff;--success:#4f873f;--warn:#c9773e;--danger:#d75145;--serif:var(--font-fraunces),ui-serif,Georgia,serif;--sans:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,monospace}*{box-sizing:border-box}#root,body,html{width:100%;max-width:100%;height:100%;margin:0;padding:0}html{overflow-x:hidden}body,html{overscroll-behavior-x:none}body{overflow:hidden;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:13px;font-feature-settings:"ss01","cv11";line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{overflow-x:hidden;overscroll-behavior-x:none}@supports (overflow:clip){#root,body,html{overflow-x:clip}}h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.01em}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}button{padding:0;border:0;background:none;cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid var(--bg);border-radius:10px;background:var(--rule-2)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.route-error-page{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,var(--accent-wash),transparent 45%),var(--bg);color:var(--ink)}.studio-route-error{min-height:calc(100vh - 52px)}.route-error-card{width:min(460px,100%);padding:34px;border:1px solid var(--rule);border-radius:var(--radius-xl,24px);background:var(--surface);box-shadow:var(
    --shadow-lg,0 34px 80px -32px rgba(22,74,111,.42),0 14px 32px -20px rgba(16,40,58,.22)
  );text-align:center}.route-error-card img{width:44px;height:44px;margin-bottom:18px}.route-error-card h1{margin:0 0 10px;font-family:var(--serif);font-size:clamp(28px,5vw,38px);line-height:1.05;letter-spacing:-.035em}.route-error-card p{margin:0;color:var(--ink-3);line-height:1.6}.route-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.route-error-actions :is(a,button){min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--rule-2);border-radius:10px;color:var(--ink-2);background:var(--surface);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.route-error-actions :is(a,button):hover{border-color:var(--ink-4);color:var(--ink)}.route-error-actions .primary,.route-error-actions button:first-child{border-color:var(--accent);color:#fff;background:var(--accent)}.route-error-actions .primary:hover,.route-error-actions button:first-child:hover{border-color:#0f4fbf;color:#fff;background:#0f4fbf}.route-error-actions :is(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:3px}@media (max-width:480px){.route-error-page{padding:16px}.route-error-card{padding:28px 22px}.route-error-actions{flex-direction:column}.route-error-actions :is(a,button){width:100%}}