body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,*:before,*:after{box-sizing:border-box}*{margin:0}html:focus-within{scroll-behavior:smooth}html,body,#root{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--color-bg: #2d2d30;--color-fg: #e9e9ec;--color-muted: #6b7280;--color-primary: #667eea;--color-primary-2: #764ba2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--font-sans: "Maison Neue", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md: 12px;--shadow-1: 0 4px 6px rgba(0, 0, 0, .1)}@font-face{font-family:Maison Neue;src:url(/assets/maison-neue-book-Df4hYIob.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/assets/maison-neue-light-Ba3UsR0R.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/assets/maison-neue-medium-CfpHa-8_.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/assets/maison-neue-bold-CKr9Kt6J.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/assets/maison-neue-extra-bold-Cr4ow8oV.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.container{max-width:1200px;margin-inline:auto;padding-inline:var(--space-4)}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}.errorPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(circle at 20% 20%,#fff6d5,#f5efe2 45%,#e9edf2);color:#1f1f1f}.errorPageInner{max-width:520px;width:100%;background:#fff;border:2px solid #1f1f1f;box-shadow:8px 8px #1f1f1f;padding:28px;text-align:center}.errorPageInner h1{font-family:Courier New,Courier,monospace;font-size:28px;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.errorPageInner p{margin:0 0 20px;font-size:16px;line-height:1.4}.errorPageActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.errorPageActions button{border:2px solid #1f1f1f;background:#ffcc7a;color:#1f1f1f;padding:10px 18px;font-weight:700;cursor:pointer}.errorPageActions button.secondary{background:#fff}.errorPageActions button:hover{transform:translate(-1px,-1px)}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
