:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tok-shell:#f4f1ea;--tok-shell-raised:#fcfbf7;--tok-on-shell:#0e2a5c;--tok-on-shell-muted:#5a564e;--tok-canvas:#f4f1ea;--tok-panel:#fcfbf7;--tok-panel-raised:#f7f4ec;--tok-panel-hi:#ede8dc;--tok-head:#f6f3eb;--tok-ink:#0e2a5c;--tok-body:#333;--tok-soft:#5a564e;--tok-accent:#d12828;--tok-accent-deep:#a81e1e;--tok-accent-soft:#d128281a;--tok-on-accent:#fff;--tok-solid:#d12828;--tok-on-solid:#fff;--tok-nav-bubble:#ffffa5;--tok-mint:#ffffa5;--tok-mint-deep:#1f2bc2;--tok-success:#1b6b3a;--tok-danger:#b42318;--tok-warning:#6e4b00;--tok-info:#1f2bc2;--tok-success-soft:#e5f3ea;--tok-danger-soft:#fbeae8;--tok-warning-soft:#ffffa5;--tok-info-soft:#eaecfc;--tok-neutral-soft:#ede9df;--tok-field-edge:#5a564e;--tok-field-edge-hover:#333;--tok-line:#0e2a5c24;--tok-line-strong:#0e2a5c47;--tok-scrim:#0e2a5c52;--tok-overlay:#0e2a5c73;--tok-selection:#ffffa5d9;--tok-skeleton:#0e2a5c12;--tok-shadow-raised:0 2px 12px #0000000f;--tok-shadow-overlay:0 4px 16px #0e2a5c1a, 0 14px 36px #0e2a5c29;--tok-inset-edge:inset 0 1px 0 #ffffffd9;--tok-press:#0e2a5c0f;--tok-sage:#1b6b3a;--tok-sage-deep:#134e2a;--tok-butter:#8a5a00;--tok-butter-deep:#6e4b00;--tok-periwinkle:#1f2bc2;--tok-periwinkle-deep:#162094;--tok-coral:#b42318;--tok-coral-deep:#8a1a12;--tok-shadow-rest:none;--tok-series-1:#1f2bc2;--tok-series-2:#1b6b3a;--tok-series-3:#8a4e00;--tok-series-4:#333;--tok-series-5:#6b2fa0;--tok-series-6:#b42318;--tok-focus-halo:#d1282847}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tok-shell:#16181d;--tok-shell-raised:#1e2128;--tok-on-shell:#f4f1ea;--tok-on-shell-muted:#b7b2a6;--tok-canvas:#16181d;--tok-panel:#1e2128;--tok-panel-raised:#252932;--tok-panel-hi:#2e333e;--tok-head:#22262e;--tok-ink:#f4f1ea;--tok-body:#dbd6ca;--tok-soft:#b7b2a6;--tok-accent:#ff8585;--tok-accent-deep:#ffa1a1;--tok-accent-soft:#ff858526;--tok-on-accent:#16181d;--tok-solid:#ff8585;--tok-on-solid:#16181d;--tok-nav-bubble:#ffffa51f;--tok-mint:#262418;--tok-mint-deep:#4b4625;--tok-success:#6ee79a;--tok-danger:#ff8b85;--tok-warning:#f5d565;--tok-info:#9eb0ff;--tok-success-soft:#6ee79a21;--tok-danger-soft:#ff8b8521;--tok-warning-soft:#f5d56524;--tok-info-soft:#9eb0ff24;--tok-neutral-soft:#f4f1ea14;--tok-field-edge:#8e8a80;--tok-field-edge-hover:#b7b2a6;--tok-line:#f4f1ea1f;--tok-line-strong:#f4f1ea3d;--tok-scrim:#0a0c109e;--tok-overlay:#0a0c10b8;--tok-selection:#ff858547;--tok-skeleton:#f4f1ea12;--tok-shadow-raised:0 2px 12px #0006;--tok-shadow-overlay:0 16px 48px #000000b8, 0 2px 8px #00000080;--tok-inset-edge:inset 0 1px 0 #f4f1ea0d;--tok-press:#f4f1ea14;--tok-sage:#6ee79a;--tok-sage-deep:#8ef0b1;--tok-butter:#f5d565;--tok-butter-deep:#fce288;--tok-periwinkle:#9eb0ff;--tok-periwinkle-deep:#b6c4ff;--tok-coral:#ff8585;--tok-coral-deep:#ffa1a1;--tok-shadow-rest:none;--tok-series-1:#9eb0ff;--tok-series-2:#6ee79a;--tok-series-3:#f5d565;--tok-series-4:#dbd6ca;--tok-series-5:#c9a8f5;--tok-series-6:#ff8585;--tok-focus-halo:#ff858547}:root[data-theme]{--shell:var(--tok-shell);--body:var(--tok-body);--ink:var(--tok-ink);--accent:var(--tok-accent);--on-shell:var(--tok-on-shell);--on-shell-muted:var(--tok-on-shell-muted);--press:var(--tok-press);--nav-bubble:var(--tok-nav-bubble);--selection:var(--tok-selection);--skeleton:var(--tok-skeleton);--overlay:var(--tok-overlay);--line:var(--tok-line)}:root{--ease:cubic-bezier(.2,.7,.2,1);--font-hand:"Patrick Hand", "Patrick Hand Fallback", "Segoe Print", "Comic Sans MS", cursive, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", "Cascadia Mono", "Consolas", monospace}html,body,#root{background-color:var(--shell);min-height:100%}body{overscroll-behavior-y:contain;background-color:var(--shell);background-image:linear-gradient(90deg, transparent 0, transparent 27px, var(--tok-accent-soft) 27px, var(--tok-accent-soft) 29px, transparent 29px), repeating-linear-gradient(180deg, transparent 0, transparent 31px, var(--line) 31px, var(--line) 32px);color:var(--body);font-family:var(--font-hand);font-variant-numeric:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;unicode-bidi:isolate;margin:0;overflow-x:hidden}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand Fallback;src:local(Segoe Print),local(Comic Sans MS),local(Segoe UI),local(Arial);size-adjust:100%;ascent-override:96%;descent-override:24%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Cascadia Mono),local(Consolas),local(Courier New);size-adjust:100%;ascent-override:96%;descent-override:24%;line-gap-override:0%}.num,.MuiTableCell-root{font-family:var(--font-mono);font-variant-numeric:tabular-nums}*{-webkit-tap-highlight-color:transparent}a,button,[role=button],[role=tab],[role=switch],label,input,select,textarea,[data-clickable=true]{touch-action:manipulation}.shell-nav-item{width:100%;min-height:44px;color:var(--on-shell-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;text-decoration:none;display:flex;position:relative}.shell-nav-item:active{background-color:var(--press);color:var(--on-shell);transition-duration:0s}.shell-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root[data-theme] .shell-nav-item[aria-current=page]{background-color:var(--nav-bubble);border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--on-shell);font-weight:700}.shell-nav-item[aria-current=page] .shell-nav-icon{color:var(--accent)}@media (hover:hover) and (pointer:fine){.shell-nav-item:hover{background-color:var(--press);color:var(--on-shell)}}@media (forced-colors:active){.shell-nav-item[aria-current=page]{border:2px solid highlight}}nav,header nav,nav a,nav button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button,[role=button]{-webkit-user-select:none;user-select:none}:root{--app-vh:100vh;--tabbar-h:56px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@supports (height:100dvh){:root{--app-vh:100dvh}}.scroll-row{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.scroll-row::-webkit-scrollbar{display:none}::selection{background-color:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-focus-owner=wrapper]:focus-visible{outline:none}[data-clickable=true]{transition:box-shadow .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);cursor:pointer}@keyframes route-in{0%{opacity:0}}.route-enter{animation:route-in .15s var(--ease) both}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-shimmer:after{content:"";background:var(--skeleton);animation:1.4s linear infinite skeleton-sweep;position:absolute;inset:0}@keyframes surface-in{0%{opacity:0;transform:translateY(16px)}}@keyframes overlay-fade{0%{opacity:0}}.surface-enter{animation:surface-in .22s var(--ease) both}.overlay-enter{animation:overlay-fade .22s var(--ease) both}@keyframes save-in{0%{opacity:0;transform:translateY(4px)}}.save-enter{animation:save-in .22s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.surface-enter{animation:.01ms both overlay-fade!important}.route-enter,.save-enter{animation:none!important}.skeleton-shimmer:after{display:none}}@media (forced-colors:active){:focus-visible,[data-focus-state=focus]{outline-offset:2px!important;outline:2px solid highlight!important}}
