@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}html,body,#root{height:100%;margin:0;padding:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dark{background-image:radial-gradient(circle at center,#0f172a,#020817)}body{background-image:radial-gradient(circle at center,#fff,#f8fafc)}.reduce-motion *:not(.snow-flake):not(.toggle-knob):not(.motion-safe){animation:none!important;transition:none!important}.reduce-motion .toggle-knob{transition-duration:0ms!important}.font-dyslexia *{font-family:OpenDyslexic,Comic Sans MS,Verdana,sans-serif!important;letter-spacing:.05em}.letter-spacing-medium *{letter-spacing:.05em}.letter-spacing-wide *{letter-spacing:.1em}.line-height-medium *{line-height:1.6}.line-height-large *{line-height:2}.persona-theme-default,.dark .persona-theme-default{background-color:transparent}.persona-theme-poet{background-color:#f8f0fa}.persona-theme-code{background-color:#f0f8ff}.persona-theme-travel{background-color:#fffaf0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite!important}@keyframes moveStripes{0%{background-position:0 0}to{background-position:40px 0}}.animate-hazard-stripes{background-color:#ef4444;background-image:linear-gradient(45deg,#b91c1c 25%,transparent 25%,transparent 50%,#b91c1c 50%,#b91c1c 75%,transparent 75%,transparent);background-size:40px 40px;animation:moveStripes 1s linear infinite}.animate-hazard-stripes-green{background-color:#22c55e;background-image:linear-gradient(45deg,#15803d 25%,transparent 25%,transparent 50%,#15803d 50%,#15803d 75%,transparent 75%,transparent);background-size:40px 40px;animation:moveStripes 1s linear infinite}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}.dark ::-webkit-scrollbar-thumb,.dark::-webkit-scrollbar-thumb{background:#52525b;border:2px solid transparent;background-clip:padding-box;border-radius:10px}.dark ::-webkit-scrollbar-thumb:hover,.dark::-webkit-scrollbar-thumb:hover{background:#71717a;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dark,.dark *{scrollbar-color:#52525b transparent}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}*,*:focus,*:active,*:focus-visible,button,button:focus,button:active,button:focus-visible,input:focus,input:active,input:focus-visible,select:focus,select:active,select:focus-visible,textarea:focus,textarea:active,textarea:focus-visible,a:focus,a:active,a:focus-visible,[role=button]:focus,[role=button]:active,[role=button]:focus-visible{outline:none!important;outline-color:transparent!important;-webkit-tap-highlight-color:transparent!important}button:focus,button:active,button:focus-visible,a:focus,a:active,a:focus-visible,[role=button]:focus,[role=button]:active,[role=button]:focus-visible{--tw-ring-shadow: 0 0 #0000 !important;--tw-ring-offset-shadow: 0 0 #0000 !important}input:focus,input:active,input:focus-visible{box-shadow:none!important}.rounded-2xl,.rounded-3xl,.md\:rounded-2xl,.md\:rounded-3xl,.lg\:rounded-2xl,.lg\:rounded-3xl,.sm\:rounded-2xl,.sm\:rounded-3xl,[class*=rounded-2xl],[class*=rounded-3xl]{border-radius:28px!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}.theme-transitioning,.theme-transitioning body,.theme-transitioning #root,.theme-transitioning header,.theme-transitioning main,.theme-transitioning aside,.theme-transitioning nav,.theme-transitioning section,.theme-transitioning div,.theme-transitioning button,.theme-transitioning input,.theme-transitioning textarea{transition:background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)!important}@keyframes breathe{0%,to{transform:scale(.65);opacity:.45}50%{transform:scale(1.35);opacity:1;box-shadow:0 0 10px currentColor}}.animate-breathe{animation:breathe 1.4s cubic-bezier(.4,0,.6,1) infinite}
