/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, monospace;--spacing:4px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-ui:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-reading:Literata, Georgia, serif;--radius-none:0px;--radius-control:6px;--radius-surface:10px;--radius-full:9999px;--text-display-xl:72px;--text-display-l:40px;--text-display-m:24px;--text-display-s:19px;--text-title-l:20px;--text-title-m:17px;--text-body-m:16px;--text-body-s:14px;--text-reading-m:18px;--text-reading-s:16px;--text-label-m:15px;--text-label-s:13px;--text-number-m:15px;--text-number-s:13px;--text-display-xl-compact:64px;--text-display-l-compact:36px;--text-display-m-compact:22px;--text-display-s-compact:17px;--text-title-l-compact:18px;--text-title-m-compact:15px;--text-body-m-compact:14px;--text-body-s-compact:13px;--text-reading-m-compact:16px;--text-reading-s-compact:14px;--text-label-m-compact:14px;--text-label-s-compact:12px;--text-number-m-compact:14px;--text-number-s-compact:12px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}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;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.w-32{width:calc(var(--spacing) * 32)}.w-72{width:calc(var(--spacing) * 72)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-96{max-width:calc(var(--spacing) * 96)}.max-w-\[56ch\]{max-width:56ch}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.rounded-control{border-radius:var(--radius-control)}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--line)}.bg-surface{background-color:var(--surface)}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-text{color:var(--text)}.text-text-muted{color:var(--text-muted)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.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:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-italic-ChwMQj-S.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-italic-DZBmTazM.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.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:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-400-normal-CpVFOiMk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-mono-latin-400-normal-CmMGer93.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:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-600-normal-DKhxRsTL.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-mono-latin-600-normal-BiYyYOKJ.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:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-700-normal-Cb4hxZGu.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-mono-latin-700-normal-BhOtGXDr.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:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-normal-STiTPs0F.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-normal-BHZsWIlc.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:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-italic-4y8iAqqs.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-italic-CJ93D38p.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}:root,[data-theme=shelf]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f1f3ee;--surface-raised:#fbfcfa;--surface-overlay:#fff;--surface-sunk:#e8ebe4;--fill-hover:#e8ebe4;--fill-pressed:#dde1d8;--fill-selected:#e2e6de;--skeleton:#e2e6de;--line:#d3d8cf;--line-strong:#7e877c;--line-gm:var(--text-muted);--text:#151a22;--text-muted:#545c69;--text-disabled:#82878c;--action:#1f7a6e;--action-hover:#19665c;--action-pressed:#145349;--action-disabled:#dde1d8;--on-action:#fff;--link:#19665c;--link-hover:#145349;--focus:#1f7a6e;--indicator:var(--action);--control-fill:#fbfcfa;--thumb:#fff;--tooltip:#151a22;--on-tooltip:#f1f3ee;--toast:#151a22;--on-toast:#f1f3ee;--toast-link:#4dae9c;--toast-danger:#e5737c;--scrim:#151a2266;--info:#2b5c97;--info-tint:#e7effb;--warning:#8b5511;--warning-tint:#f9edd9;--danger:#b5343f;--danger-tint:#fce9ea;--danger-fill:#b5343f;--danger-fill-hover:#9c2c36;--danger-fill-pressed:#83252d;--on-danger:#fff;--success:var(--text);--dice-best:#86621a;--dice-best-fill:#c9962b;--on-dice-best:#10141a;--dice-worst:#b5343f;--dice-worst-fill:#b5343f;--on-dice-worst:#fff;--book-edge:#7e877c;--book-tint:#e8ebe4;--book-text:#545c69;--book-stage:#10141a}[data-theme=table]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#10141a;--surface-raised:#161b22;--surface-overlay:#1d232c;--surface-sunk:#0b0e12;--fill-hover:#232a34;--fill-pressed:#2a313b;--fill-selected:#1d232c;--skeleton:#232a34;--line:#2a313b;--line-strong:#67707d;--line-gm:var(--text-muted);--text:#e6e8e3;--text-muted:#a0a8b2;--text-disabled:#6b7078;--action:#1f7a6e;--action-hover:#257f72;--action-pressed:#19665c;--action-disabled:#232a34;--on-action:#fff;--link:#4dae9c;--link-hover:#6cc2b1;--focus:#4dae9c;--indicator:var(--link);--control-fill:#0b0e12;--thumb:#e6e8e3;--tooltip:#2a313b;--on-tooltip:#e6e8e3;--toast:#2a313b;--on-toast:#e6e8e3;--toast-link:#4dae9c;--toast-danger:#e5737c;--scrim:#05070ab3;--info:#97c2f0;--info-tint:#1b2737;--warning:#eeba70;--warning-tint:#2f2416;--danger:#e5737c;--danger-tint:#361f21;--danger-fill:#b5343f;--danger-fill-hover:#bf3e47;--danger-fill-pressed:#9c2c36;--on-danger:#fff;--success:var(--text);--dice-best:#c9962b;--dice-best-fill:#c9962b;--on-dice-best:#10141a;--dice-worst:#e5737c;--dice-worst-fill:#b5343f;--on-dice-worst:#fff;--book-edge:#67707d;--book-tint:#1d232c;--book-text:#a0a8b2;--book-stage:#10141a}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-none:0px;--radius-control:6px;--radius-surface:10px;--radius-full:9999px;--size-control:44px;--size-control-sm:36px;--size-row:44px;--size-icon:20px;--size-check:20px;--size-switch-w:40px;--size-switch-h:24px;--size-thumb:20px;--size-chip:26px;--size-pad-x:16px;--size-gap:12px;--size-pad-panel:24px;--size-control-compact:32px;--size-control-sm-compact:28px;--size-row-compact:32px;--size-icon-compact:18px;--size-check-compact:18px;--size-switch-w-compact:34px;--size-switch-h-compact:20px;--size-thumb-compact:16px;--size-chip-compact:22px;--size-pad-x-compact:12px;--size-gap-compact:8px;--size-pad-panel-compact:16px;--size-edge:3px;--size-focus-width:2px;--size-focus-offset:2px;--size-line-width:1px;--size-avatar-s:24px;--size-avatar-m:32px;--size-avatar-l:40px;--size-target-touch:44px;--duration-fast:.1s;--duration-fast-reduced:0s;--duration-base:.18s;--duration-base-reduced:0s;--duration-slow:.25s;--duration-slow-reduced:.1s;--duration-session:.9s;--duration-session-reduced:.2s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--density-space-compact:.75;--density-type-compact:.9;--font-ui:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, monospace;--font-reading:Literata, Georgia, serif;--text-display-xl:72px;--leading-display-xl:76px;--text-display-l:40px;--leading-display-l:46px;--text-display-m:24px;--leading-display-m:30px;--text-display-s:19px;--leading-display-s:24px;--text-title-l:20px;--leading-title-l:26px;--text-title-m:17px;--leading-title-m:22px;--text-body-m:16px;--leading-body-m:24px;--text-body-s:14px;--leading-body-s:20px;--text-reading-m:18px;--leading-reading-m:29px;--text-reading-s:16px;--leading-reading-s:26px;--text-label-m:15px;--leading-label-m:20px;--text-label-s:13px;--leading-label-s:16px;--text-number-m:15px;--leading-number-m:20px;--text-number-s:13px;--leading-number-s:16px;--text-display-xl-compact:64px;--leading-display-xl-compact:68px;--text-display-l-compact:36px;--leading-display-l-compact:42px;--text-display-m-compact:22px;--leading-display-m-compact:28px;--text-display-s-compact:17px;--leading-display-s-compact:22px;--text-title-l-compact:18px;--leading-title-l-compact:24px;--text-title-m-compact:15px;--leading-title-m-compact:20px;--text-body-m-compact:14px;--leading-body-m-compact:20px;--text-body-s-compact:13px;--leading-body-s-compact:18px;--text-reading-m-compact:16px;--leading-reading-m-compact:26px;--text-reading-s-compact:14px;--leading-reading-s-compact:22px;--text-label-m-compact:14px;--leading-label-m-compact:18px;--text-label-s-compact:12px;--leading-label-s-compact:16px;--text-number-m-compact:14px;--leading-number-m-compact:18px;--text-number-s-compact:12px;--leading-number-s-compact:16px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:var(--duration-fast-reduced);--duration-base:var(--duration-base-reduced);--duration-slow:var(--duration-slow-reduced);--duration-session:var(--duration-session-reduced)}}.type-display-xl{font-family:var(--font-reading);font-size:var(--text-display-xl);line-height:var(--leading-display-xl);letter-spacing:-.01em;font-weight:600}.type-display-l{font-family:var(--font-reading);font-size:var(--text-display-l);line-height:var(--leading-display-l);letter-spacing:-.005em;font-weight:600}.type-display-m{font-family:var(--font-reading);font-size:var(--text-display-m);line-height:var(--leading-display-m);font-weight:600}.type-display-s{font-family:var(--font-reading);font-size:var(--text-display-s);line-height:var(--leading-display-s);font-weight:600}.type-title-l{font-family:var(--font-ui);font-size:var(--text-title-l);line-height:var(--leading-title-l);font-weight:700}.type-title-m{font-family:var(--font-ui);font-size:var(--text-title-m);line-height:var(--leading-title-m);font-weight:700}.type-body-m{font-family:var(--font-ui);font-size:var(--text-body-m);line-height:var(--leading-body-m);font-weight:400}.type-body-s{font-family:var(--font-ui);font-size:var(--text-body-s);line-height:var(--leading-body-s);font-weight:400}.type-reading-m{font-family:var(--font-reading);font-size:var(--text-reading-m);line-height:var(--leading-reading-m);font-weight:400}.type-reading-s{font-family:var(--font-reading);font-size:var(--text-reading-s);line-height:var(--leading-reading-s);font-weight:400}.type-label-m{font-family:var(--font-ui);font-size:var(--text-label-m);line-height:var(--leading-label-m);font-weight:600}.type-label-s{font-family:var(--font-ui);font-size:var(--text-label-s);line-height:var(--leading-label-s);letter-spacing:.005em;font-weight:600}.type-number-m{font-family:var(--font-mono);font-size:var(--text-number-m);line-height:var(--leading-number-m);font-variant-numeric:tabular-nums;font-weight:400}.type-number-s{font-family:var(--font-mono);font-size:var(--text-number-s);line-height:var(--leading-number-s);font-variant-numeric:tabular-nums;font-weight:400}.type-display-xl-compact{font-family:var(--font-reading);font-size:var(--text-display-xl-compact);line-height:var(--leading-display-xl-compact);letter-spacing:-.01em;font-weight:600}.type-display-l-compact{font-family:var(--font-reading);font-size:var(--text-display-l-compact);line-height:var(--leading-display-l-compact);letter-spacing:-.005em;font-weight:600}.type-display-m-compact{font-family:var(--font-reading);font-size:var(--text-display-m-compact);line-height:var(--leading-display-m-compact);font-weight:600}.type-display-s-compact{font-family:var(--font-reading);font-size:var(--text-display-s-compact);line-height:var(--leading-display-s-compact);font-weight:600}.type-title-l-compact{font-family:var(--font-ui);font-size:var(--text-title-l-compact);line-height:var(--leading-title-l-compact);font-weight:700}.type-title-m-compact{font-family:var(--font-ui);font-size:var(--text-title-m-compact);line-height:var(--leading-title-m-compact);font-weight:700}.type-body-m-compact{font-family:var(--font-ui);font-size:var(--text-body-m-compact);line-height:var(--leading-body-m-compact);font-weight:400}.type-body-s-compact{font-family:var(--font-ui);font-size:var(--text-body-s-compact);line-height:var(--leading-body-s-compact);font-weight:400}.type-reading-m-compact{font-family:var(--font-reading);font-size:var(--text-reading-m-compact);line-height:var(--leading-reading-m-compact);font-weight:400}.type-reading-s-compact{font-family:var(--font-reading);font-size:var(--text-reading-s-compact);line-height:var(--leading-reading-s-compact);font-weight:400}.type-label-m-compact{font-family:var(--font-ui);font-size:var(--text-label-m-compact);line-height:var(--leading-label-m-compact);font-weight:600}.type-label-s-compact{font-family:var(--font-ui);font-size:var(--text-label-s-compact);line-height:var(--leading-label-s-compact);letter-spacing:.005em;font-weight:600}.type-number-m-compact{font-family:var(--font-mono);font-size:var(--text-number-m-compact);line-height:var(--leading-number-m-compact);font-variant-numeric:tabular-nums;font-weight:400}.type-number-s-compact{font-family:var(--font-mono);font-size:var(--text-number-s-compact);line-height:var(--leading-number-s-compact);font-variant-numeric:tabular-nums;font-weight:400}:root,[data-density=comfortable]{--k-control:var(--size-control);--k-control-sm:var(--size-control-sm);--k-row:var(--size-row);--k-icon:var(--size-icon);--k-check:var(--size-check);--k-switch-w:var(--size-switch-w);--k-switch-h:var(--size-switch-h);--k-thumb:var(--size-thumb);--k-chip:var(--size-chip);--k-pad-x:var(--size-pad-x);--k-gap:var(--size-gap);--k-pad-panel:var(--size-pad-panel);--k-stroke:2px;--k-body:var(--text-body-m);--k-body-lh:var(--leading-body-m);--k-small:var(--text-body-s);--k-small-lh:var(--leading-body-s);--k-label:var(--text-label-m);--k-label-lh:var(--leading-label-m);--k-label-s:var(--text-label-s);--k-label-s-lh:var(--leading-label-s);--k-num:var(--text-number-m);--k-num-lh:var(--leading-number-m);--k-num-s:var(--text-number-s);--k-num-s-lh:var(--leading-number-s);--k-title:var(--text-title-l);--k-title-lh:var(--leading-title-l);--k-title-m:var(--text-title-m);--k-title-m-lh:var(--leading-title-m);--k-reading:var(--text-reading-s);--k-reading-lh:var(--leading-reading-s)}[data-density=compact]{--k-control:var(--size-control-compact);--k-control-sm:var(--size-control-sm-compact);--k-row:var(--size-row-compact);--k-icon:var(--size-icon-compact);--k-check:var(--size-check-compact);--k-switch-w:var(--size-switch-w-compact);--k-switch-h:var(--size-switch-h-compact);--k-thumb:var(--size-thumb-compact);--k-chip:var(--size-chip-compact);--k-pad-x:var(--size-pad-x-compact);--k-gap:var(--size-gap-compact);--k-pad-panel:var(--size-pad-panel-compact);--k-stroke:1.75px;--k-body:var(--text-body-m-compact);--k-body-lh:var(--leading-body-m-compact);--k-small:var(--text-body-s-compact);--k-small-lh:var(--leading-body-s-compact);--k-label:var(--text-label-m-compact);--k-label-lh:var(--leading-label-m-compact);--k-label-s:var(--text-label-s-compact);--k-label-s-lh:var(--leading-label-s-compact);--k-num:var(--text-number-m-compact);--k-num-lh:var(--leading-number-m-compact);--k-num-s:var(--text-number-s-compact);--k-num-s-lh:var(--leading-number-s-compact);--k-title:var(--text-title-l-compact);--k-title-lh:var(--leading-title-l-compact);--k-title-m:var(--text-title-m-compact);--k-title-m-lh:var(--leading-title-m-compact);--k-reading:var(--text-reading-s-compact);--k-reading-lh:var(--leading-reading-s-compact)}.k-room{background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--k-body);line-height:var(--k-body-lh)}:where(.k-room) *,:where(.k-room) :before,:where(.k-room) :after{box-sizing:border-box}:where(.k-room) :where(button,input,select,textarea){font:inherit;color:inherit}.k-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.k-icon{width:var(--k-icon);height:var(--k-icon);fill:none;stroke:currentColor;stroke-width:var(--k-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.k-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.k-ring:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-spinner{width:calc(var(--k-icon) - 2px);height:calc(var(--k-icon) - 2px);border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none}@media (prefers-reduced-motion:no-preference){.k-spinner[data-spin]{animation:.9s linear infinite k-spin}}@keyframes k-spin{to{transform:rotate(1turn)}}.k-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--k-control);padding:0 var(--k-pad-x);border:var(--size-line-width) solid transparent;border-radius:var(--radius-control);font-size:var(--k-label);line-height:var(--k-label-lh);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);font-weight:600;text-decoration:none;display:inline-flex}.k-btn:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-btn--primary{background:var(--action);color:var(--on-action)}.k-btn--primary:hover{background:var(--action-hover)}.k-btn--primary:active{background:var(--action-pressed)}.k-btn--secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.k-btn--secondary:hover{background:var(--fill-hover)}.k-btn--secondary:active{background:var(--fill-pressed)}.k-btn--quiet{color:var(--text);background:0 0}.k-btn--quiet:hover{background:var(--fill-hover)}.k-btn--quiet:active{background:var(--fill-pressed)}.k-btn--danger{background:var(--danger-fill);color:var(--on-danger)}.k-btn--danger:hover{background:var(--danger-fill-hover)}.k-btn--danger:active{background:var(--danger-fill-pressed)}.k-btn:disabled,.k-btn[aria-disabled=true]{cursor:not-allowed;color:var(--text-disabled)}.k-btn--primary:disabled,.k-btn--danger:disabled{background:var(--action-disabled)}.k-btn--secondary:disabled{border-color:var(--line);background:0 0}.k-btn[aria-busy=true]{cursor:progress}.k-btn--sm{height:var(--k-control-sm);padding:0 calc(var(--k-pad-x) * .75)}.k-iconbtn{width:var(--k-control);height:var(--k-control);border:var(--size-line-width) solid transparent;border-radius:var(--radius-control);color:var(--text);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.k-iconbtn--outline{border-color:var(--line-strong)}.k-iconbtn:hover{background:var(--fill-hover)}.k-iconbtn:active{background:var(--fill-pressed)}.k-iconbtn[aria-pressed=true]{background:var(--fill-selected);box-shadow:inset 0 calc(-1 * var(--size-focus-width)) 0 var(--indicator)}.k-iconbtn:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-iconbtn:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.k-iconbtn--outline:disabled{border-color:var(--line)}.k-link{color:var(--link);text-underline-offset:3px;border-radius:2px;text-decoration:underline;text-decoration-thickness:1px}.k-link:hover{color:var(--link-hover);text-decoration-thickness:2px}.k-link:active{color:var(--link-hover)}.k-link:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.k-label{font-size:var(--k-label);line-height:var(--k-label-lh);color:var(--text);font-weight:600}.k-hint{font-size:var(--k-small);line-height:var(--k-small-lh);color:var(--text-muted);margin:0}.k-msg{gap:var(--space-1);font-size:var(--k-small);line-height:var(--k-small-lh);align-items:flex-start;margin:0;display:flex}.k-msg--error{color:var(--danger)}.k-msg .k-icon{width:calc(var(--k-icon) - 4px);height:calc(var(--k-icon) - 4px);margin-top:1px}.k-input,.k-select,.k-number,.k-combo{align-items:center;gap:var(--space-2);height:var(--k-control);width:100%;min-width:0;padding:0 calc(var(--k-pad-x) - 4px);background:var(--control-fill);color:var(--text);border:var(--size-line-width) solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--k-body);line-height:var(--k-body-lh);transition:border-color var(--duration-fast) var(--easing-standard);display:flex}.k-input::placeholder,.k-placeholder{color:var(--text-muted)}.k-input:hover,.k-select:hover,.k-number:hover,.k-combo:hover{border-color:var(--text-muted)}.k-input:focus-visible,.k-select:focus-visible,.k-number:focus-within,.k-combo:focus-within{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset);border-color:var(--line-strong)}.k-input[aria-invalid=true],.k-select[aria-invalid=true],.k-number[aria-invalid=true],.k-combo[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 var(--size-line-width) var(--danger)}.k-input:disabled,.k-select:disabled,.k-number[aria-disabled=true],.k-combo[aria-disabled=true]{background:var(--surface-sunk);color:var(--text-disabled);border-color:var(--line);cursor:not-allowed}.k-field[data-disabled] .k-label{color:var(--text-disabled)}.k-input{appearance:none;outline:none}.k-select{cursor:pointer;text-align:left;justify-content:space-between}.k-select .k-icon,.k-combo .k-icon{color:var(--text-muted)}.k-select[aria-expanded=true]{border-color:var(--focus)}.k-number{gap:0;padding:0}.k-number input{text-align:center;min-width:0;height:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--k-num);background:0 0;border:0;outline:none;flex:1}.k-step{width:var(--k-control);height:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.k-step:first-child{border-right:var(--size-line-width) solid var(--line);border-radius:var(--radius-control) 0 0 var(--radius-control)}.k-step:last-child{border-left:var(--size-line-width) solid var(--line);border-radius:0 var(--radius-control) var(--radius-control) 0}.k-step:hover{background:var(--fill-hover)}.k-step:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.k-combo input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%}.k-combo input::placeholder{color:var(--text-muted)}.k-input:disabled::placeholder,.k-combo[aria-disabled=true] input::placeholder,.k-select:disabled .k-placeholder,.k-select:disabled .k-icon,.k-combo[aria-disabled=true] .k-icon{color:var(--text-disabled)}.k-pop{background:var(--surface-overlay);color:var(--text);border:var(--size-line-width) solid var(--line-strong);border-radius:var(--radius-control);padding:var(--space-1);min-width:220px}[data-theme=table] .k-pop{border-color:var(--line)}.k-opt{align-items:center;gap:var(--space-2);min-height:var(--k-row);padding:0 var(--space-2) 0 var(--space-3);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;font-size:var(--k-body);line-height:var(--k-body-lh);display:flex}.k-opt>.k-grow{flex:1}.k-opt:hover,.k-opt[data-highlighted]{background:var(--fill-hover)}.k-opt[aria-selected=true],.k-opt[aria-checked=true]{font-weight:700}.k-opt:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:calc(-1 * var(--size-focus-width))}.k-opt[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;background:0 0}.k-opt--danger{color:var(--danger)}.k-opt .k-kbd{margin-left:auto}.k-opt-meta{padding-left:var(--space-3);font-size:var(--k-small);line-height:var(--k-small-lh);color:var(--text-muted);white-space:nowrap;margin-left:auto;font-weight:400}.k-opt .k-check-mark{width:var(--k-icon);color:var(--text)}.k-opt mark{color:inherit;text-underline-offset:3px;background:0 0;font-weight:700;text-decoration:underline}.k-sep{height:var(--size-line-width);background:var(--line);margin:var(--space-1) calc(-1 * var(--space-1));border:0}.k-pop-note{padding:var(--space-2) var(--space-3);font-size:var(--k-small);line-height:var(--k-small-lh);color:var(--text-muted);gap:var(--space-2);align-items:center;margin:0;display:flex}.k-kbd{font-family:var(--font-mono);font-size:var(--k-num-s);line-height:var(--k-num-s-lh);color:var(--text-muted)}.k-choice{align-items:center;gap:var(--space-2);min-height:var(--k-row);cursor:pointer;font-size:var(--k-body);line-height:var(--k-body-lh);display:inline-flex;position:relative}.k-box{width:var(--k-check);height:var(--k-check);border:1.5px solid var(--line-strong);border-radius:calc(var(--radius-control) - 2px);background:var(--control-fill);color:var(--on-action);transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.k-box svg{width:calc(var(--k-check) - 4px);height:calc(var(--k-check) - 4px);fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.k-choice:hover .k-box{border-color:var(--text-muted)}.k-choice input:checked+.k-box,.k-choice input[aria-checked=mixed]+.k-box{background:var(--action);border-color:var(--action)}.k-choice input:checked+.k-box svg,.k-choice input[aria-checked=mixed]+.k-box svg{visibility:visible}.k-choice:hover input:checked+.k-box{background:var(--action-hover);border-color:var(--action-hover)}.k-choice input:focus-visible+.k-box,.k-choice input:focus-visible+.k-track{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-choice input:disabled+.k-box{border-color:var(--line);background:var(--surface-sunk)}.k-choice input:disabled:checked+.k-box{background:var(--action-disabled);border-color:var(--action-disabled);color:var(--text-disabled)}.k-choice[data-disabled]{color:var(--text-disabled);cursor:not-allowed}.k-choice input[aria-invalid=true]+.k-box{border-color:var(--danger);border-width:2px}.k-box--radio{border-radius:var(--radius-full)}.k-box--radio:after{content:"";width:calc(var(--k-check) / 2);height:calc(var(--k-check) / 2);border-radius:var(--radius-full);background:var(--action);transform:scale(0)}.k-choice input:checked+.k-box--radio{background:var(--control-fill);border-color:var(--action);border-width:2px}.k-choice input:checked+.k-box--radio:after{transform:scale(1)}.k-choice:hover input:checked+.k-box--radio{background:var(--control-fill);border-color:var(--action-hover)}.k-choice input:disabled:checked+.k-box--radio{background:var(--surface-sunk);border-color:var(--line)}.k-choice input:disabled:checked+.k-box--radio:after{background:var(--text-disabled)}.k-track{width:var(--k-switch-w);height:var(--k-switch-h);border-radius:var(--radius-full);background:var(--line-strong);transition:background-color var(--duration-fast) var(--easing-standard);flex:none;position:relative}.k-track:after{content:"";width:calc(var(--k-switch-h) - 4px);height:calc(var(--k-switch-h) - 4px);border-radius:var(--radius-full);background:var(--thumb);transition:transform var(--duration-fast) var(--easing-standard);position:absolute;top:2px;left:2px}.k-choice:hover .k-track{background:var(--text-muted)}.k-choice input:checked+.k-track{background:var(--action)}.k-choice:hover input:checked+.k-track{background:var(--action-hover)}.k-choice input:checked+.k-track:after{transform:translateX(calc(var(--k-switch-w) - var(--k-switch-h)))}.k-choice input:disabled+.k-track{background:var(--line)}.k-choice input:disabled+.k-track:after{background:var(--text-disabled)}@media (prefers-reduced-motion:reduce){.k-track,.k-track:after,.k-box{transition:none}}.k-slider{align-items:center;gap:var(--space-3);min-height:var(--k-row);display:flex}.k-rail{border-radius:var(--radius-full);background:var(--line-strong);flex:1;height:4px;position:relative}.k-range{border-radius:var(--radius-full);background:var(--action);position:absolute;top:0;bottom:0;left:0}.k-knob{width:var(--k-thumb);height:var(--k-thumb);margin:calc(var(--k-thumb) / -2) 0 0 calc(var(--k-thumb) / -2);border-radius:var(--radius-full);background:var(--thumb);border:2px solid var(--action);cursor:grab;padding:0;position:absolute;top:50%}.k-knob:hover{border-width:3px}.k-knob:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-knob:active{cursor:grabbing;border-width:4px}.k-slider[data-disabled] .k-rail{background:var(--line)}.k-slider[data-disabled] .k-range{background:var(--text-disabled)}.k-slider[data-disabled] .k-slider-value{color:var(--text-disabled)}.k-slider-value{text-align:right;min-width:4ch}.k-tabs{gap:var(--space-1);border-bottom:var(--size-line-width) solid var(--line);flex-wrap:wrap;display:flex}.k-tab{height:var(--k-control);padding:0 var(--space-3);cursor:pointer;color:var(--text-muted);font-size:var(--k-label);line-height:var(--k-label-lh);border-radius:var(--radius-control) var(--radius-control) 0 0;background:0 0;border:0;font-weight:600}.k-tab:hover{color:var(--text);background:var(--fill-hover)}.k-tab:active{background:var(--fill-pressed);color:var(--text)}.k-tab[aria-selected=true]{color:var(--text);box-shadow:inset 0 calc(-1 * var(--size-focus-width)) 0 var(--indicator);font-weight:700}.k-tab:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:calc(-1 * var(--size-focus-width))}.k-tab:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.k-tooltip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--tooltip);color:var(--on-tooltip);font-size:var(--k-small);line-height:var(--k-small-lh);max-width:260px;display:inline-flex;position:relative}.k-tooltip .k-kbd{color:var(--on-tooltip);border:var(--size-line-width) solid currentColor;border-radius:calc(var(--radius-control) - 2px);padding:0 var(--space-1)}.k-tooltip:after{content:"";background:var(--tooltip);width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.k-tooltip[data-side=top]:after{bottom:-4px}.k-tooltip[data-side=bottom]:after{top:-4px}.k-scrim{background:var(--scrim);padding:var(--space-6);border-radius:var(--radius-surface);justify-content:center;align-items:center;display:flex}.k-dialog{background:var(--surface-overlay);width:100%;max-width:480px;color:var(--text);border:var(--size-line-width) solid var(--line-strong);border-radius:var(--radius-surface);padding:var(--k-pad-panel);gap:var(--space-4);flex-direction:column;display:flex}[data-theme=table] .k-dialog{border-color:var(--line)}.k-dialog-title{font-size:var(--k-title);line-height:var(--k-title-lh);margin:0;font-weight:700}.k-dialog-body{color:var(--text);margin:0}.k-actions{gap:var(--k-gap);flex-wrap:wrap;justify-content:flex-end;display:flex}.k-sheet{background:var(--surface-overlay);width:100%;color:var(--text);border-top:var(--size-line-width) solid var(--line-strong);border-radius:var(--radius-surface) var(--radius-surface) 0 0;padding:var(--space-2) var(--space-4) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}[data-theme=table] .k-sheet{border-top-color:var(--line)}.k-grab{border-radius:var(--radius-full);background:var(--line-strong);width:36px;height:4px;margin:var(--space-1) 0 var(--space-1);align-self:center}.k-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.k-stat{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0;font-weight:600;display:flex}.k-stat .k-num{font-size:var(--k-num);line-height:var(--k-num-lh);font-weight:400}.k-toast{align-items:center;gap:var(--space-3);min-height:var(--k-control);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-surface);background:var(--toast);color:var(--on-toast);max-width:460px;display:flex}[data-theme=table] .k-toast{border:var(--size-line-width) solid var(--line-strong)}.k-toast>.k-grow{flex:1}.k-toast .k-btn--quiet{color:var(--toast-link);height:var(--k-control-sm)}.k-toast .k-btn--quiet:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.k-toast .k-iconbtn{color:var(--on-toast);width:var(--k-control-sm);height:var(--k-control-sm)}.k-toast .k-iconbtn:hover{background:0 0}.k-toast--danger>.k-icon{color:var(--toast-danger)}.k-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-surface);background:var(--surface-sunk);color:var(--text);display:flex}.k-banner>.k-icon{margin-top:2px}.k-banner>.k-grow{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.k-banner p{margin:0}.k-banner--info{background:var(--info-tint)}.k-banner--info>.k-icon{color:var(--info)}.k-banner--warning{background:var(--warning-tint)}.k-banner--warning>.k-icon{color:var(--warning)}.k-banner--danger{background:var(--danger-tint)}.k-banner--danger>.k-icon{color:var(--danger)}.k-banner .k-iconbtn{width:var(--k-control-sm);height:var(--k-control-sm);margin:calc(-1 * var(--space-1)) 0}.k-banner .k-iconbtn:hover{background:0 0}.k-badge{align-items:center;gap:var(--space-1);height:var(--k-chip);padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--k-label-s);line-height:var(--k-label-s-lh);white-space:nowrap;background:var(--fill-selected);color:var(--text);font-weight:600;display:inline-flex}.k-badge--info{background:var(--info-tint);color:var(--info)}.k-badge--warning{background:var(--warning-tint);color:var(--warning)}.k-badge--danger{background:var(--danger-tint);color:var(--danger)}.k-badge--outline{border:var(--size-line-width) solid var(--line-strong);background:0 0}.k-badge--gm{border:var(--size-line-width) dashed var(--line-gm);color:var(--text-muted);background:0 0}.k-badge--best{background:var(--dice-best-fill);color:var(--on-dice-best)}.k-badge--worst{background:var(--dice-worst-fill);color:var(--on-dice-worst)}.k-badge .k-num{font-size:var(--k-num-s)}.k-progress{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.k-progress-label{justify-content:space-between;gap:var(--space-2);font-size:var(--k-small);line-height:var(--k-small-lh);color:var(--text-muted);display:flex}.k-progress-label strong{color:var(--text);font-weight:600}.k-bar{border-radius:var(--radius-full);background:var(--line);height:6px;overflow:hidden}.k-bar>span{border-radius:var(--radius-full);background:var(--action);height:100%;display:block}.k-bar[data-error]>span{background:var(--danger)}.k-progress-ring{justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative}.k-progress-ring>svg{position:absolute;inset:0;transform:rotate(-90deg)}.k-progress-ring .k-ring-track{stroke:var(--line)}.k-progress-ring .k-ring-fill{stroke:var(--action)}.k-progress-ring[data-error] .k-ring-fill{stroke:var(--danger)}.k-progress-ring .k-num{font-size:var(--k-num-s);color:var(--text);line-height:1;position:relative}[data-density=compact] .k-progress-ring{width:44px;height:44px}.k-skel{background:var(--skeleton);border-radius:var(--radius-control)}.k-skel--line{height:calc(var(--k-body-lh) - 8px);border-radius:calc(var(--radius-control) - 2px)}.k-skel--cover{border-radius:var(--radius-none)}.k-skel--round{border-radius:var(--radius-full)}.k-avatar{width:var(--size-avatar-m);height:var(--size-avatar-m);border-radius:var(--radius-full);background:var(--fill-selected);color:var(--text);font-weight:700;font-size:var(--k-label-s);border:var(--size-line-width) solid var(--line-strong);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.k-avatar--s{width:var(--size-avatar-s);height:var(--size-avatar-s);font-size:var(--text-label-s-compact)}.k-avatar--l{width:var(--size-avatar-l);height:var(--size-avatar-l);font-size:var(--k-label)}.k-avatar[data-away]{color:var(--text-muted);border-style:dashed}.k-presence{border-radius:var(--radius-full);background:var(--text);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);position:absolute;bottom:-2px;right:-2px}.k-avatar[data-away] .k-presence{background:var(--surface);box-shadow:0 0 0 2px var(--surface), inset 0 0 0 2px var(--text-muted)}.k-divider{height:var(--size-line-width);background:var(--line);border:0;width:100%;margin:0}.k-divider--strong{background:var(--line-strong)}.k-divider--v{width:var(--size-line-width);align-self:stretch;height:auto}.k-divider-label{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--k-small);line-height:var(--k-small-lh);display:flex}.k-divider-label:before,.k-divider-label:after{content:"";height:var(--size-line-width);background:var(--line);flex:1}.k-chip{height:var(--k-chip);padding:0 var(--space-2) 0 calc(var(--space-2) - 1px);background:var(--book-tint);border-left:var(--size-edge) solid var(--book-edge);border-radius:0 var(--radius-control) var(--radius-control) 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--k-num-s);line-height:var(--k-num-s-lh);color:var(--text-muted);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.k-chip:hover{color:var(--text)}.k-chip:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-thing{align-items:center;gap:var(--space-3);min-height:var(--k-row);padding:0 var(--space-3) 0 calc(var(--space-3) - var(--size-edge));border-left:var(--size-edge) solid var(--book-edge);background:var(--surface-raised);display:flex}.k-thing>.k-grow{flex:1;min-width:0}.k-thing-meta{color:var(--text-muted);font-size:var(--k-small);line-height:var(--k-small-lh)}.k-thing[data-active]{background:var(--book-tint);font-weight:700}.k-stage{background:var(--book-stage);color:var(--text);text-align:center;border-radius:var(--radius-none);justify-content:center;align-items:center;display:flex}.k-stage-title{font-family:var(--font-reading);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600}.k-booktext{color:var(--book-text)}.k-gm{outline:var(--size-line-width) dashed var(--line-gm);outline-offset:2px}.k-box svg{visibility:visible}button.k-box{cursor:pointer;padding:0}.k-box[data-state=checked],.k-box[data-state=indeterminate]{background:var(--action);border-color:var(--action)}.k-box[data-state=unchecked] svg{visibility:hidden}.k-choice:hover .k-box[data-state=checked],.k-choice:hover .k-box[data-state=indeterminate]{background:var(--action-hover);border-color:var(--action-hover)}.k-box:focus-visible,.k-track:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-box:disabled{border-color:var(--line);background:var(--surface-sunk);cursor:not-allowed}.k-box:disabled[data-state=checked]{background:var(--action-disabled);border-color:var(--action-disabled);color:var(--text-disabled)}.k-box[aria-invalid=true]{border-color:var(--danger);border-width:2px}.k-box--radio[data-state=checked]{background:var(--control-fill);border-color:var(--action);border-width:2px}.k-box--radio[data-state=checked]:after{transform:scale(1)}.k-choice:hover .k-box--radio[data-state=checked]{background:var(--control-fill);border-color:var(--action-hover)}.k-box--radio:disabled[data-state=checked]{background:var(--surface-sunk);border-color:var(--line)}.k-box--radio:disabled[data-state=checked]:after{background:var(--text-disabled)}button.k-track{cursor:pointer;border:0;padding:0}.k-track[data-state=checked]{background:var(--action)}.k-choice:hover .k-track[data-state=checked]{background:var(--action-hover)}.k-track[data-state=checked]:after{transform:translateX(calc(var(--k-switch-w) - var(--k-switch-h)))}.k-track:disabled{background:var(--line);cursor:not-allowed}.k-track:disabled:after{background:var(--text-disabled)}.k-slider-root{height:var(--k-thumb);touch-action:none;flex:1;align-items:center;display:flex;position:relative}.k-slider-root .k-knob{margin:0;display:block;position:static}.k-slider[data-disabled] .k-knob{border-color:var(--text-disabled);background:var(--surface-sunk);cursor:not-allowed}button.k-select{font:inherit;color:var(--text)}.k-select[data-state=open]{border-color:var(--focus)}.k-select[data-placeholder] .k-placeholder{color:var(--text-muted)}.k-opt[data-state=checked]{font-weight:700}.k-opt:focus{outline:none}.k-opt:focus-visible,.k-opt[data-highlighted]:focus{background:var(--fill-hover)}.k-opt[data-disabled]{color:var(--text-disabled);cursor:not-allowed}.k-tab[data-state=active]{color:var(--text);box-shadow:inset 0 calc(-1 * var(--size-focus-width)) 0 var(--indicator);font-weight:700}.k-tab[data-disabled]{color:var(--text-disabled);cursor:not-allowed;background:0 0}.k-iconbtn[data-state=on]{background:var(--fill-selected);box-shadow:inset 0 calc(-1 * var(--size-focus-width)) 0 var(--indicator)}.k-choice[data-disabled] .k-box,.k-choice[data-disabled]:hover .k-box{border-color:var(--line);background:var(--surface-sunk)}.k-choice[data-disabled] .k-box[data-state=checked],.k-choice[data-disabled]:hover .k-box[data-state=checked]{background:var(--action-disabled);border-color:var(--action-disabled);color:var(--text-disabled)}.k-choice[data-disabled] .k-box--radio[data-state=checked],.k-choice[data-disabled]:hover .k-box--radio[data-state=checked]{background:var(--surface-sunk);border-color:var(--line)}.k-choice[data-disabled] .k-track,.k-choice[data-disabled]:hover .k-track{background:var(--line)}.k-choice .k-box[aria-invalid=true],.k-choice:hover .k-box[aria-invalid=true]{border-color:var(--danger);border-width:2px}.k-combo-list .k-opt[aria-selected=true]{font-weight:inherit}.k-overlay{background:var(--scrim);z-index:40;position:fixed;inset:0}.k-dialog--placed{z-index:41;width:calc(100% - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-6));position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.k-sheet--placed{z-index:41;max-height:90dvh;transition:transform var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.k-sheet-drag{gap:var(--space-2);touch-action:none;cursor:grab;flex-direction:column;display:flex}.k-sheet-body{min-height:0;overflow:auto}.k-sheet-foot>*{width:100%}.k-overlay[data-state=open],.k-dialog--placed[data-state=open],.k-sheet--placed[data-state=open],.k-pop[data-state=open],.k-tooltip[data-state=delayed-open],.k-tooltip[data-state=instant-open]{animation:k-fade-in var(--duration-base) var(--easing-standard)}.k-dialog--placed[data-state=open],.k-sheet--placed[data-state=open],.k-overlay[data-state=open]{animation-duration:var(--duration-slow)}@keyframes k-fade-in{0%{opacity:0}}.k-pop,.k-tooltip{z-index:42}.k-pop{max-height:var(--radix-dropdown-menu-content-available-height,60vh);overflow:auto}.k-toast-viewport{z-index:43;bottom:var(--space-4);gap:var(--space-2);width:min(460px, calc(100% - 2 * var(--space-4)));outline:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed;left:50%;transform:translate(-50%)}[data-theme=table] .k-toast-viewport{left:var(--space-4);transform:none}.k-toast{margin:0}.k-avatar{outline:none}.k-avatar:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-check-mark{width:var(--k-icon);justify-content:center}.k-dialog--placed:focus,.k-sheet--placed:focus{outline:none}html,body{background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--k-body);line-height:var(--k-body-lh);margin:0}:focus-visible{outline:var(--size-focus-width) solid var(--focus);outline-offset:var(--size-focus-offset)}.k-skip{left:var(--space-4);top:var(--space-2);z-index:50;padding:var(--space-2) var(--space-3);background:var(--surface-overlay);color:var(--link);border:var(--size-line-width) solid var(--line-strong);border-radius:var(--radius-control);position:absolute;transform:translateY(-200%)}.k-skip:focus-visible{transform:none}main:focus{outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
