@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2wz-lhd5-5z0-.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.DBR8va_className{font-family:GeistSans,GeistSans Fallback}.DBR8va_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistSerifRegular;src:url(../media/GeistSerif_Regular-s.p.3vk0c5jwefof7.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GeistSerifRegular Fallback;src:local(Times New Roman);ascent-override:87.78%;descent-override:25.77%;line-gap-override:0.0%;size-adjust:114.49%}._46jFda_className{font-family:GeistSerifRegular,GeistSerifRegular Fallback,Times New Roman,Times,serif;font-weight:400}._46jFda_variable{--font-geist-serif-regular:"GeistSerifRegular", "GeistSerifRegular Fallback", Times New Roman, Times, serif}
:root{--font-sans:var(--font-geist-sans);--font-serif:var(--font-geist-serif-regular);--font-mono:var(--font-geist-mono,ui-monospace)}html{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--background);min-height:100vh;color:var(--color);font-family:var(--font-sans), system-ui, sans-serif;caret-color:var(--tint-7);scrollbar-color:var(--color-4) transparent;margin:0}:focus-visible{outline:2px solid var(--tint-7);outline-offset:2px}a{text-underline-offset:.2em}.sudoku-board-svg text{font-variant-numeric:tabular-nums}button:not(:disabled),[role=gridcell]{cursor:pointer}:root{--ease-out:cubic-bezier(.16, 1, .3, 1)}.sudoku-board-svg .sudoku-digit-settle{transform-box:fill-box;transform-origin:50%;animation:digit-settle .14s var(--ease-out)}@keyframes digit-settle{0%{opacity:.4;transform:scale(.86)}}.sudoku-enter-summary{animation:rise-in .22s var(--ease-out) .14s both}.sudoku-enter-hint{animation:rise-in .2s var(--ease-out) both}.sudoku-enter-fade{animation:fade-in .16s var(--ease-out) both}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}.notice-motion.notice-motion{animation:notice-in .22s var(--ease-out) both;grid-template-rows:1fr;display:grid}.notice-motion>*{min-height:0;overflow:hidden}.notice-motion.notice-leaving{pointer-events:none;animation:notice-out var(--notice-exit,.16s) ease-out both}@keyframes notice-in{0%{opacity:0;grid-template-rows:0fr}}@keyframes notice-out{to{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[role=progressbar],[role=progressbar] *{animation:none!important}}@media (forced-colors:active){button{border:1px solid buttontext!important}button:disabled{border-color:graytext!important}button[aria-pressed=true]{border-width:3px!important}}
