@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Geist:wght@400;500;600;700&display=swap";:root{--ink: #211d20;--ink-soft: #5f575c;--ink-muted: #91878d;--paper: #fbfaf9;--surface: #ffffff;--line: rgba(33, 29, 32, .1);--line-strong: rgba(33, 29, 32, .17);--warm: #ff9874;--warm-deep: #d96f4d;--warm-soft: #fff0ea;--lavender: #ecebff;--blue: #6f78dd;--mint: #dcf4eb;--green: #198260;--amber: #b97720;--coral: #c85f4c;--night: #171417;--shadow: 0 22px 70px rgba(54, 39, 48, .09);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--radius-pill: 999px;--coral-deep: #a8402c;--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--ease: cubic-bezier(.2, .7, .2, 1);--sidebar-w: 248px;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,summary,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(255,152,116,.35);outline-offset:2px}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:9px;font-weight:700;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.skip-link:focus{transform:none}.display{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;font-weight:650}.h1{font-size:42px;line-height:1.08;letter-spacing:-.045em;font-weight:650}.h2{font-size:28px;letter-spacing:-.035em;font-weight:650}.h3{font-size:18px;letter-spacing:-.02em;font-weight:650}.body-copy{font-size:15px;line-height:1.65}.label-copy{font:500 11px/1.4 var(--font-mono);letter-spacing:.08em}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--warm-deep);font:600 10px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spinner-wrap[data-v-710ab06d]{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:12px}.spinner[data-v-710ab06d]{width:16px;height:16px;border:2px solid rgba(33,29,32,.14);border-top-color:var(--blue);border-radius:50%;animation:spin-710ab06d .75s linear infinite;flex:0 0 auto}.spinner.small[data-v-710ab06d]{width:12px;height:12px;border-width:2px}@keyframes spin-710ab06d{to{transform:rotate(360deg)}}.impersonating[data-v-264e31cf]{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#7a2e12;color:#fff2e6;border-bottom:3px solid #f0a35e;font-size:10px}.impersonating .mark[data-v-264e31cf]{display:inline-flex}.impersonating .mark>svg[data-v-264e31cf]{width:13px;height:13px;stroke-width:2}.impersonating .what[data-v-264e31cf]{margin:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.impersonating strong[data-v-264e31cf]{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.impersonating .until[data-v-264e31cf]{margin-left:auto;opacity:.85;white-space:nowrap}.impersonating .stop[data-v-264e31cf]{border:1px solid #f0a35e;border-radius:8px;background:#fff2e6;color:#7a2e12;padding:5px 12px;font-size:10px;font-weight:600;cursor:pointer}.impersonating .stop[data-v-264e31cf]:disabled{opacity:.6;cursor:progress}.impersonating.read-write[data-v-264e31cf]{background:#8f1010;border-bottom-color:#ff5c5c}.mode-badge[data-v-264e31cf]{padding:2px 8px;border-radius:6px;background:#ff5c5c;color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.failure[data-v-264e31cf]{margin:0;padding:8px 16px;background:#fff4dc;color:var(--amber);font-size:9px}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#app>.app-main{flex:1 0 auto;min-height:0;display:flex;flex-direction:column}#app>.app-main>*{flex:1 0 auto;min-height:0}.app-shell-top{position:sticky;top:0;z-index:200}.app-main[data-v-143d5c85]:focus{outline:none}.boot[data-v-143d5c85]{display:grid;place-items:center;min-height:60vh;padding:24px}
