@layer base{*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}table{text-indent:0;border-color:inherit;border-collapse:collapse}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::placeholder{opacity:1;color:var(--content-faint)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;:root{--radius:4px;--card-radius:1rem;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--page-inset:1rem;--bar-height:3.25rem;--pill-radius:9999px;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:1.75rem;--text-xs:.75rem;--text-xs-line:1rem;--text-sm:.875rem;--text-sm-line:1.25rem;--text-base:1rem;--text-base-line:1.5rem;--text-lg:1.125rem;--text-lg-line:1.75rem;--text-xl:1.25rem;--text-xl-line:1.75rem;--text-2xl:1.5rem;--text-2xl-line:2rem;--text-3xl:1.875rem;--text-3xl-line:2.25rem;--text-4xl:2.25rem;--text-4xl-line:2.5rem;--text-5xl:3rem;--text-5xl-line:1;--text-6xl:3.75rem;--text-6xl-line:1;--elevation-card:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--elevation-raised:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--elevation-dialog:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}@keyframes turning{to{transform:rotate(360deg)}}:root{--spin:turning 1s linear infinite;--ease:.15s cubic-bezier(.4, 0, .2, 1);--transition-state:color var(--ease), background-color var(--ease), border-color var(--ease), outline-color var(--ease);--shake:shake .35s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media (min-width:40rem){:root{--page-inset:2rem}}@media (min-width:80rem){:root{--page-inset:6rem}}@media (min-width:120rem){:root{--page-inset:12rem}}@media (orientation:landscape) and (max-height:600px){:root{--page-inset:.5rem}}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=largest]{font-size:125%}:root{--brand-seed:#3b82f6;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.themed{--page:var(--lightningcss-light,#f9fafb)var(--lightningcss-dark,#000);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111827);--surface-muted:var(--lightningcss-light,#f9fafb)var(--lightningcss-dark,#1f2937);--line:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#374151);--line-strong:var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#4b5563);--content:var(--lightningcss-light,#111827)var(--lightningcss-dark,#fff);--content-soft:var(--lightningcss-light,#374151)var(--lightningcss-dark,#d1d5db);--content-muted:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#9ca3af);--content-faint:var(--lightningcss-light,#9ca3af)var(--lightningcss-dark,#6b7280);--brand:oklch(from var(--brand-seed) l c h);--brand-hover:oklch(from var(--brand-seed) calc(l - .077) calc(c * 1.1446) calc(h + 3.07));--brand-ink:oklch(from var(--brand) calc(1 - clamp(0, (l - .72) * 100, 1) * (1.44 - l)) calc(c * .7327 * clamp(0, (l - .72) * 100, 1)) h);--brand-content:var(--lightningcss-light,oklch(from var(--brand-seed) .6231 c h))var(--lightningcss-dark,oklch(from var(--brand-seed) .7137 calc(c * .7626) calc(h - 5.19)));--brand-strong:var(--lightningcss-light,oklch(from var(--brand-seed) .3791 calc(c * .7327) calc(h + 5.71)))var(--lightningcss-dark,oklch(from var(--brand-seed) .9319 calc(c * .168) calc(h - 4.23)));--brand-wash:var(--lightningcss-light,oklch(from var(--brand-seed) .9705 calc(c * .0754) calc(h - 5.21)))var(--lightningcss-dark,oklch(from var(--brand-seed) .3791 calc(c * .7327) calc(h + 5.71) / .2));--brand-line:var(--lightningcss-light,oklch(from var(--brand-seed) .8823 calc(c * .3035) calc(h - 5.69)))var(--lightningcss-dark,oklch(from var(--brand-seed) .4882 calc(c * 1.155) calc(h + 4.56)));--brand-fill:var(--lightningcss-light,var(--brand))var(--lightningcss-dark,oklch(from var(--brand-seed) .45 calc(c * .82) h));--brand-fill-hover:var(--lightningcss-light,var(--brand-hover))var(--lightningcss-dark,oklch(from var(--brand-seed) .5 calc(c * .88) h));--brand-fill-ink:var(--lightningcss-light,var(--brand-ink))var(--lightningcss-dark,#fff);--danger:#ef4444;--danger-hover:#dc2626;--danger-content:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--danger-ink:#fff;--danger-wash:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#7f1d1d33);--danger-line:var(--lightningcss-light,#f5c8c8)var(--lightningcss-dark,#991b1b);--focus:var(--lightningcss-light,oklch(from var(--brand-seed) .755 calc(c * .65) h))var(--lightningcss-dark,oklch(from var(--brand-seed) .8116 calc(c * .5) h));--scrim:#00000080;--success-content:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);--success-wash:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#14532d33);--success-line:var(--lightningcss-light,#a7eabf)var(--lightningcss-dark,#166534);--star:var(--lightningcss-light,#facc15)var(--lightningcss-dark,#fde047);--card-edge:#00000038;--card-back:repeating-linear-gradient(45deg, #ffffff29 0 1px, transparent 1px 8px), repeating-linear-gradient(-45deg, #ffffff29 0 1px, transparent 1px 8px), repeating-linear-gradient(45deg, #ffffff1a 0 2px, transparent 2px 24px), repeating-linear-gradient(-45deg, #00000024 0 2px, transparent 2px 24px), linear-gradient(135deg, var(--brand) 0%, var(--brand-hover) 100%);--card-face:color-mix(in oklab, var(--brand) 14%, transparent)}body{background:var(--page);min-height:100dvh;color:var(--content);font-family:var(--font-body), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
