:root{--bg-light: #ffffff;--bg-dark: #131b25;color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}[data-theme=light]{color-scheme:light;background:var(--bg-light);color:#131b25}[data-theme=dark]{color-scheme:dark;background:var(--bg-dark);color:#e8eaef}body,#app{min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column;position:relative;background:inherit;transition:background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.page *{-webkit-user-select:none;user-select:none}.page ::selection,.page *::selection{background:transparent}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:10;width:2.5rem;height:2.5rem;-webkit-tap-highlight-color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;color:currentColor;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;opacity:.75;box-shadow:none;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover{opacity:.9;border-color:color-mix(in srgb,currentColor 48%,transparent)}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible{opacity:.9;border-color:color-mix(in srgb,currentColor 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 40%,transparent);transform:none}.page[data-theme=light] .theme-toggle__icon--sun,.page[data-theme=dark] .theme-toggle__icon--moon{display:none}.page[data-theme=light] .theme-toggle__icon--moon,.page[data-theme=dark] .theme-toggle__icon--sun{display:block}.theme-toggle__icon{display:block;width:1.1rem;height:1.1rem}.stage{flex:1;display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem 2rem}.logo-frame{color:inherit;max-width:min(90vw,42rem);width:100%;box-sizing:border-box;border:1px solid currentColor;padding:0;line-height:0;overflow:hidden}.logo{max-width:100%;width:100%;height:auto;object-fit:contain;display:none;-webkit-user-drag:none;user-drag:none}[data-theme=light] .logo--light,[data-theme=dark] .logo--dark{display:block}.footer{padding:1rem 1.25rem 1.5rem;text-align:center}.footer__line{margin:0;font-size:.75rem;line-height:1.5;opacity:.75;letter-spacing:.02em}
