:root{color-scheme:light;--ui-bg: #f7f5f1;--ui-bg-sunken: #efebe4;--ui-surface: #ffffff;--ui-surface-2: #fbfaf7;--ui-surface-hover: #f2efe9;--ui-surface-active: #e9e5dd;--ui-text: #22201d;--ui-text-muted: #605b54;--ui-text-faint: #8b857c;--ui-text-inverse: #ffffff;--ui-border-subtle: #ebe7df;--ui-border: #ddd7cc;--ui-border-strong: #bdb6a8;--ui-accent: #35674f;--ui-accent-hover: #2b5642;--ui-accent-active: #224434;--ui-accent-soft: #e7efe9;--ui-accent-soft-hover: #dae7de;--ui-accent-text: #2b5642;--ui-on-accent: #ffffff;--ui-success: #2f6a45;--ui-success-soft: #e6f0e9;--ui-danger: #9d2f28;--ui-danger-hover: #85271f;--ui-danger-soft: #f8e8e6;--ui-warning: #8a5d10;--ui-warning-soft: #f8f0dd;--ui-info: #2a5570;--ui-info-soft: #e6eef4;--ui-focus: #1c5fb0;--ui-focus-ring: 0 0 0 3px rgba(28, 95, 176, .35);--ui-selection: #cfe0d5;--ui-overlay: rgba(34, 32, 29, .45);--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.5rem;--ui-space-6: 2rem;--ui-space-7: 3rem;--ui-space-8: 4rem;--ui-radius-sm: 4px;--ui-radius-md: 8px;--ui-radius-lg: 14px;--ui-radius-full: 999px;--ui-shadow-1: 0 1px 2px rgba(34, 32, 29, .06), 0 1px 1px rgba(34, 32, 29, .04);--ui-shadow-2: 0 2px 6px rgba(34, 32, 29, .07), 0 6px 16px rgba(34, 32, 29, .06);--ui-shadow-3: 0 8px 24px rgba(34, 32, 29, .1), 0 18px 48px rgba(34, 32, 29, .1);--ui-font-sans: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui-font-serif: "Literata", Georgia, "Times New Roman", serif;--ui-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--ui-text-xs: .78rem;--ui-text-sm: .88rem;--ui-text-base: 1rem;--ui-text-md: 1.12rem;--ui-text-lg: 1.3rem;--ui-text-xl: 1.6rem;--ui-text-2xl: 2rem;--ui-text-3xl: 2.5rem;--ui-leading-tight: 1.25;--ui-leading: 1.55;--ui-leading-loose: 1.75;--ui-weight-normal: 400;--ui-weight-medium: 500;--ui-weight-semibold: 600;--ui-weight-bold: 700;--ui-tracking-wide: .04em;--ui-control-height: 2.6rem;--ui-control-height-sm: 2.1rem;--ui-control-padding-x: .9rem;--ui-ease: cubic-bezier(.2, .6, .35, 1);--ui-duration-fast: .12s;--ui-duration: .18s;--ui-duration-slow: .3s;--ui-transition-fast: var(--ui-duration-fast) var(--ui-ease);--ui-transition: var(--ui-duration) var(--ui-ease);--ui-transition-slow: var(--ui-duration-slow) var(--ui-ease);--ui-content-width: 1180px;--ui-header-height: 3.75rem;--ui-z-header: 30;--ui-z-panel: 40;--ui-z-modal: 80;--ui-z-toast: 100}@media(prefers-reduced-motion:reduce){:root{--ui-duration-fast: 0ms;--ui-duration: 0ms;--ui-duration-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/literata-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/literata-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/literata-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-display:swap;src:url(/fonts/literata-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:600;font-display:swap;src:url(/fonts/literata-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/literata-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/literata-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/literata-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/literata-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/literata-italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/literata-italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*:before,*:after{box-sizing:border-box}html{font-size:106.25%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}body{margin:0;min-height:100vh;background-color:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font-sans);font-size:var(--ui-text-base);font-weight:var(--ui-weight-normal);line-height:var(--ui-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}ul,ol{margin:0;padding-inline-start:1.25em}img,svg,video,canvas{max-width:100%;height:auto}svg{vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:none;padding:0}textarea{resize:vertical}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-tight);text-wrap:balance}h1,h2{font-family:var(--ui-font-serif);letter-spacing:-.01em}h1{font-size:var(--ui-text-2xl)}h2{font-size:var(--ui-text-xl)}h3{font-size:var(--ui-text-lg)}h4{font-size:var(--ui-text-md)}h5,h6{font-size:var(--ui-text-base)}p{text-wrap:pretty}small{font-size:var(--ui-text-sm)}strong,b{font-weight:var(--ui-weight-semibold)}code,kbd,samp,pre{font-family:var(--ui-font-mono);font-size:.92em}hr{height:1px;margin:var(--ui-space-5) 0;border:none;background-color:var(--ui-border)}a{color:var(--ui-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;transition:color var(--ui-transition-fast)}a:hover{color:var(--ui-accent-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--ui-selection);color:var(--ui-text)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--ui-radius-full);background-color:var(--ui-border-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--ui-text-faint);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:.45em var(--ui-control-padding-x);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background-color:var(--ui-surface);color:var(--ui-text);font-family:inherit;font-size:var(--ui-text-base);font-weight:var(--ui-weight-medium);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.btn:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--ui-surface-hover);color:var(--ui-text)}.btn:active:not(:disabled):not([aria-disabled=true]){background-color:var(--ui-surface-active)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn--primary{border-color:var(--ui-accent);background-color:var(--ui-accent);color:var(--ui-on-accent);box-shadow:var(--ui-shadow-1)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-accent-hover);background-color:var(--ui-accent-hover);color:var(--ui-on-accent)}.btn--primary:active:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-accent-active);background-color:var(--ui-accent-active)}.btn--ghost{border-color:transparent;background-color:transparent;color:var(--ui-text-muted);box-shadow:none}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--ui-surface-hover);color:var(--ui-text)}.btn--danger{border-color:var(--ui-danger);background-color:var(--ui-danger);color:var(--ui-text-inverse)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-danger-hover);background-color:var(--ui-danger-hover);color:var(--ui-text-inverse)}.btn--sm{min-height:var(--ui-control-height-sm);padding:.3em .7em;font-size:var(--ui-text-sm)}.btn--icon{width:var(--ui-control-height);min-width:var(--ui-control-height);padding:0}.btn--icon.btn--sm{width:var(--ui-control-height-sm);min-width:var(--ui-control-height-sm)}.btn--block{width:100%}.card{background-color:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-1)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-border-subtle);font-weight:var(--ui-weight-semibold)}.card__body{padding:var(--ui-space-5)}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border-top:1px solid var(--ui-border-subtle)}.field{display:grid;gap:var(--ui-space-2)}.field+.field{margin-top:var(--ui-space-4)}.field__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-space-3);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-tight)}.field__value{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-normal);white-space:nowrap}.field__hint{color:var(--ui-text-muted);font-size:var(--ui-text-sm);line-height:var(--ui-leading)}.field__error{color:var(--ui-danger);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium)}.input,.select{width:100%;min-height:var(--ui-control-height);padding:.4em .75em;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background-color:var(--ui-surface);color:var(--ui-text);font-family:inherit;font-size:var(--ui-text-base);line-height:1.4;transition:border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--ui-text-faint)}.input:focus,.select:focus{border-color:var(--ui-accent)}.input::placeholder{color:var(--ui-text-faint)}.input:disabled,.select:disabled{background-color:var(--ui-bg-sunken);color:var(--ui-text-faint);cursor:not-allowed}.input--error{border-color:var(--ui-danger)}textarea.input{min-height:6em;line-height:var(--ui-leading)}.select{appearance:none;padding-right:2.4em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23605b54' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.75 6 6.25 11 1.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85em center;background-size:.8em auto}.checkbox{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox],.checkbox input[type=radio]{flex:none;width:1.3em;height:1.3em;margin:0;accent-color:var(--ui-accent);cursor:pointer}input.checkbox{display:inline-block;width:1.3em;height:1.3em;min-height:0;margin:0;accent-color:var(--ui-accent)}.checkbox:has(input:disabled),.checkbox input:disabled{opacity:.5;cursor:not-allowed}.range{appearance:none;width:100%;height:1.6rem;margin:0;padding:0;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:.4rem;border-radius:var(--ui-radius-full);background-color:var(--ui-bg-sunken);border:1px solid var(--ui-border)}.range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:1.35rem;height:1.35rem;margin-top:-.5rem;border:2px solid var(--ui-surface);border-radius:50%;background-color:var(--ui-accent);box-shadow:var(--ui-shadow-1)}.range::-moz-range-track{height:.4rem;border-radius:var(--ui-radius-full);background-color:var(--ui-bg-sunken);border:1px solid var(--ui-border)}.range::-moz-range-progress{height:.4rem;border-radius:var(--ui-radius-full);background-color:var(--ui-accent)}.range::-moz-range-thumb{box-sizing:border-box;width:1.35rem;height:1.35rem;border:2px solid var(--ui-surface);border-radius:50%;background-color:var(--ui-accent);box-shadow:var(--ui-shadow-1)}.range:disabled{opacity:.5;cursor:not-allowed}.color{width:3.25rem;height:var(--ui-control-height);padding:.2rem;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background-color:var(--ui-surface);cursor:pointer}.color::-webkit-color-swatch-wrapper{padding:0}.color::-webkit-color-swatch{border:none;border-radius:var(--ui-radius-sm)}.color::-moz-color-swatch{border:none;border-radius:var(--ui-radius-sm)}.color:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height-sm);padding:.25em .85em;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background-color:var(--ui-surface);color:var(--ui-text-muted);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);line-height:1.3;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast)}.chip:hover:not(:disabled){background-color:var(--ui-surface-hover);color:var(--ui-text)}.chip--active{border-color:var(--ui-accent);background-color:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:var(--ui-weight-semibold)}.chip--active:hover:not(:disabled){background-color:var(--ui-accent-soft-hover);color:var(--ui-accent-text)}.chip:disabled{opacity:.5;cursor:not-allowed}.spinner{display:inline-block;flex:none;width:1.35em;height:1.35em;border:2px solid var(--ui-border);border-top-color:var(--ui-accent);border-radius:50%;animation:ui-spin .7s linear infinite}.spinner--lg{width:2.5rem;height:2.5rem;border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-3);padding:var(--ui-space-7) var(--ui-space-5);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-lg);background-color:var(--ui-surface-2);color:var(--ui-text-muted);text-align:center}.empty-state__title{font-family:var(--ui-font-serif);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);color:var(--ui-text)}.empty-state__text{max-width:44ch}.skeleton{min-height:1em;border-radius:var(--ui-radius-sm);background-color:var(--ui-bg-sunken);background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);background-repeat:no-repeat;background-size:60% 100%;animation:ui-skeleton 1.4s ease-in-out infinite}.skeleton--text{height:1em;margin-block:.3em}.skeleton--block{height:100%;min-height:6rem}@keyframes ui-skeleton{0%{background-position:-70% 0}to{background-position:170% 0}}@media(prefers-reduced-motion:reduce){.skeleton{background-image:none}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background-color:var(--ui-surface)}.toolbar__spacer{flex:1 1 auto}.panel{display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background-color:var(--ui-surface);box-shadow:var(--ui-shadow-1)}.panel__section{padding:var(--ui-space-5);border-bottom:1px solid var(--ui-border-subtle)}.panel__section:last-child{border-bottom:none}.panel__title{margin:0 0 var(--ui-space-3);font-family:var(--ui-font-sans);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-tight);color:var(--ui-text)}.toast-stack{position:fixed;right:var(--ui-space-4);bottom:var(--ui-space-4);z-index:var(--ui-z-toast);display:flex;flex-direction:column;gap:var(--ui-space-2);width:min(28rem,100vw - 2 * var(--ui-space-4));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-inline-start:4px solid var(--ui-text-faint);border-radius:var(--ui-radius-md);background-color:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-2);pointer-events:auto;animation:ui-toast-in var(--ui-duration) var(--ui-ease)}.toast--success{border-inline-start-color:var(--ui-success);background-color:var(--ui-success-soft)}.toast--error{border-inline-start-color:var(--ui-danger);background-color:var(--ui-danger-soft)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.15em .6em;border-radius:var(--ui-radius-full);background-color:var(--ui-bg-sunken);color:var(--ui-text-muted);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);line-height:1.5;white-space:nowrap}.badge--accent{background-color:var(--ui-accent-soft);color:var(--ui-accent-text)}.badge--success{background-color:var(--ui-success-soft);color:var(--ui-success)}.badge--danger{background-color:var(--ui-danger-soft);color:var(--ui-danger)}.badge--warning{background-color:var(--ui-warning-soft);color:var(--ui-warning)}.print-only{display:none}@media print{@page{margin:0}html,body{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:economy;print-color-adjust:economy}.no-print,.no-print *,.toast-stack,.spinner,.skeleton{display:none!important}.print-only{display:revert!important}.print-root{display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important;box-shadow:none!important;transform:none!important;zoom:1!important}.page-sheet{display:block!important;position:static!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;orphans:var(--ly-orphans, 2);widows:var(--ly-widows, 2)}.page-sheet:last-child,.page-sheet:last-of-type{break-after:auto;page-break-after:auto}.print-root,.page-sheet,.chapter,p,li,blockquote,.paragraph,.verse{orphans:var(--ly-orphans, 2);widows:var(--ly-widows, 2)}h1,h2,h3,h4,h5,h6,.chapter__title,.stanza,figure,img,table,.footnote{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4,h5,h6,.chapter__title{break-after:avoid;page-break-after:avoid}thead{display:table-header-group}.print-bg,.print-bg *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}a,a:visited{color:inherit!important;text-decoration:none!important}a[href]:after,abbr[title]:after{content:""!important}}
