.ui-button{border-radius:var(--radius-lg);max-width:100%;color:var(--ink);font:var(--text-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-button__content{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.ui-button__label{text-overflow:ellipsis;overflow:hidden}.ui-button__icon{flex:none}.ui-button--sm{height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-14)}.ui-button--md{height:var(--control-md);padding:0 var(--space-4)}.ui-button--lg{height:var(--control-lg);font-size:var(--fs-16);padding:0 22px}.ui-button--full{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;padding-block:6px;display:flex}.ui-button--full.ui-button--sm{min-height:var(--control-sm)}.ui-button--full.ui-button--md{min-height:var(--control-md)}.ui-button--full.ui-button--lg{min-height:var(--control-lg)}.ui-button--full .ui-button__label{overflow:visible}.ui-button--primary{background:var(--accent);color:var(--on-accent);font-weight:600}.ui-button--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.ui-button--secondary{background:var(--surface-100);border-color:var(--border);color:var(--ink)}.ui-button--secondary:hover{background:var(--surface-200);color:var(--ink)}.ui-button--ghost{color:var(--ink-soft)}.ui-button--ghost:hover{background:var(--surface-200);color:var(--ink)}.ui-button--danger{background:var(--danger);color:var(--on-danger);font-weight:600}.ui-button--danger:hover{color:var(--on-danger);filter:brightness(1.06)}.ui-button--link{border-radius:var(--radius-sm);height:auto;color:var(--accent);text-underline-offset:3px;white-space:normal;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.ui-button--link:hover{color:var(--accent-hover);text-decoration-thickness:2px}.ui-button--link .ui-button__label{overflow:visible}.ui-button:disabled,.ui-button[aria-disabled=true]:not(.is-loading){opacity:.5;cursor:not-allowed;filter:none}.ui-button--primary:disabled:hover{background:var(--accent)}.ui-button--secondary:disabled:hover{background:var(--surface-100)}.ui-button--ghost:disabled:hover{color:var(--ink-soft);background:0 0}a.ui-button[aria-disabled=true]{pointer-events:none}.ui-button.is-loading{cursor:progress}.ui-button.is-loading .ui-button__content{opacity:0}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.7s linear infinite ui-button-spin;position:absolute;top:50%;left:50%}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button__spinner{opacity:.7;border-right-color:currentColor;animation:none}}.ui-button--link{min-height:var(--target)}@media (pointer:coarse){.ui-button--sm,.ui-button--md,.ui-button--full.ui-button--sm,.ui-button--full.ui-button--md{min-height:44px}}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.ui-menu{display:inline-block;position:relative}.ui-menu__trigger{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);color:var(--ink);white-space:nowrap;font-weight:500;display:inline-flex}.ui-menu__trigger:hover,.ui-menu__trigger[aria-expanded=true]{background:var(--surface-200)}.ui-menu__trigger--icon{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);color:var(--ink-soft);background:0 0;border:0;justify-content:center;padding:0}.ui-menu__trigger--icon:hover,.ui-menu__trigger--icon[aria-expanded=true]{background:var(--surface-200);color:var(--ink)}.ui-menu__chev{color:var(--ink-muted)}.ui-menu__list{top:calc(100% + var(--space-2));z-index:60;width:var(--ui-menu-w,248px);max-width:calc(100vw - var(--space-4));max-height:min(420px, calc(100dvh - var(--space-12)));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-100);box-shadow:var(--shadow-menu);animation:ui-menu-in var(--dur) var(--ease);flex-direction:column;padding:6px;display:flex;position:absolute;overflow-y:auto}.ui-menu__list[hidden]{display:none}.ui-menu--end .ui-menu__list{right:0}.ui-menu--start .ui-menu__list{left:0}.ui-menu--end.ui-menu--flip .ui-menu__list{left:0;right:auto}.ui-menu--start.ui-menu--flip .ui-menu__list{left:auto;right:0}.ui-menu--up .ui-menu__list{top:auto;bottom:calc(100% + var(--space-2))}.ui-menu--inline .ui-menu__list{margin-top:var(--space-2);animation:none;position:static}.ui-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-sm);padding:8px var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--surface-200);color:var(--ink);outline:none}.ui-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ui-menu__item[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed;background:0 0}.ui-menu__item--danger,.ui-menu__item--danger:hover{color:var(--danger)}.ui-menu__icon{color:var(--ink-soft)}.ui-menu__item--danger .ui-menu__icon{color:inherit}.ui-menu__label{flex:auto;min-width:0}.ui-menu__label small{color:var(--ink-muted);font:var(--text-caption);margin-top:1px;display:block}.ui-menu__kbd{color:var(--ink-muted);font:var(--text-caption);font-family:var(--font-sans)}.ui-menu__check{color:var(--accent)}.ui-menu__sep{background:var(--border);flex:none;height:1px;margin:6px 0}.ui-menu__heading{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--ink-muted);font:600 var(--fs-12)/1.4 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.ui-menu__scrim{display:none}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (pointer:coarse){.ui-menu__trigger{min-height:44px}.ui-menu__trigger--icon{width:44px;height:44px}.ui-menu__item{min-height:44px}}@media (width<=720px){.ui-menu:not(.ui-menu--inline) .ui-menu__scrim{z-index:59;background:var(--scrim);display:block;position:fixed;inset:0}.ui-menu:not(.ui-menu--inline) .ui-menu__list{top:auto;right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));left:var(--space-2);width:auto;max-width:none;max-height:70dvh;animation-name:ui-menu-up;position:fixed}.ui-menu--inline .ui-menu__list{width:100%}.ui-menu__item{min-height:44px}}@keyframes ui-menu-up{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.ui-menu .ui-menu__list,.ui-menu:not(.ui-menu--inline) .ui-menu__list{animation:none}}.ui-text-field{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink);cursor:text;transition:border-color var(--dur) var(--ease);display:flex}.ui-text-field--sm{height:var(--control-sm)}.ui-text-field--md{height:var(--control-md)}.ui-text-field--lg{height:var(--control-lg);font-size:var(--fs-16)}.ui-text-field:hover{border-color:var(--ink-faint)}.ui-text-field:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.ui-text-field__input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0}.ui-text-field__input::placeholder{color:var(--ink-faint);opacity:1}.ui-text-field__input[type=number]{font-variant-numeric:tabular-nums}.ui-text-field__icon{color:var(--ink-muted)}.ui-text-field__affix{color:var(--ink-muted);white-space:nowrap;flex:none}.ui-text-field__end{margin-right:calc(var(--space-2) * -1);flex:none;align-items:center;display:inline-flex}.ui-text-field.is-invalid{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ui-text-field.is-invalid:focus-within{outline-color:var(--danger)}.ui-text-field.is-disabled{opacity:.5;cursor:not-allowed}.ui-text-field.is-disabled:hover{border-color:var(--border)}.ui-text-field.is-disabled .ui-text-field__input{cursor:not-allowed}@media (pointer:coarse){.ui-text-field--sm,.ui-text-field--md{height:44px}}@media (width<=720px){.ui-text-field__input{font-size:var(--fs-16)}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__head{align-items:baseline;gap:var(--space-2);display:flex}.ui-field__label{color:var(--ink);font:var(--text-body);font-weight:500}.ui-field__marker{color:var(--ink-muted);font:var(--text-caption)}.ui-field__control{min-width:0}.ui-field__help{color:var(--ink-muted);font:var(--text-label);line-height:1.5}.ui-field__error{color:var(--danger);font:var(--text-label);align-items:flex-start;gap:6px;font-weight:500;display:flex}.ui-field__error .ui-icon{margin-top:1px}.ui-field--inline{align-items:center;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-field--inline .ui-field__help,.ui-field--inline .ui-field__error{grid-column:1/-1}.ui-field.is-disabled .ui-field__label{color:var(--ink-muted)}@media (width<=720px){.ui-field--inline{grid-template-columns:minmax(0,1fr);row-gap:6px}}.scroll-locked{overflow:hidden}.ui-dialog{z-index:100;padding:var(--space-6);background:var(--scrim);animation:ui-dialog-fade var(--dur) var(--ease);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-dialog--inline{z-index:auto;background:0 0;padding:0;animation:none;display:block;position:relative;inset:auto;overflow:visible}.ui-dialog__panel{width:min(100%, var(--ui-dialog-w));max-height:calc(100dvh - 2 * var(--space-6));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-100);color:var(--ink);box-shadow:var(--shadow-menu);animation:ui-dialog-rise var(--dur) var(--ease);flex-direction:column;display:flex}.ui-dialog__panel:focus{outline:none}.ui-dialog--inline .ui-dialog__panel{max-height:none;animation:none}.ui-dialog__panel--sm{--ui-dialog-w:420px}.ui-dialog__panel--md{--ui-dialog-w:560px}.ui-dialog__panel--lg{--ui-dialog-w:820px}.ui-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:20px var(--space-6) var(--space-3);display:flex}.ui-dialog__titles{min-width:0}.ui-dialog__eyebrow{margin-bottom:var(--space-1);color:var(--accent);font:600 var(--fs-13)/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.ui-dialog__title{font:500 var(--fs-26)/1.2 var(--font-serif);overflow-wrap:break-word}.ui-dialog__title:focus{outline:none}.ui-dialog__desc{margin-top:var(--space-1);color:var(--ink-muted);font:var(--text-label)}.ui-dialog__close{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);color:var(--ink-soft);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-2px -8px 0 0;display:inline-flex}.ui-dialog__close:hover{background:var(--surface-200);color:var(--ink)}.ui-dialog__body{min-height:0;padding:var(--space-3) var(--space-6) var(--space-6);flex:auto;overflow-y:auto}.ui-dialog__foot{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--divider);display:flex}.ui-dialog__foot-start{min-width:0;color:var(--ink-muted);font:var(--text-caption)}.ui-dialog__actions{gap:var(--space-2);flex-wrap:nowrap;margin-left:auto;display:flex}.ui-dialog__btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-lg);white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-flex}.ui-dialog__btn--secondary{border-color:var(--border);background:var(--surface-100);color:var(--ink)}.ui-dialog__btn--secondary:hover{background:var(--surface-200)}.ui-dialog__btn--primary{background:var(--accent);color:var(--on-accent);font-weight:600}.ui-dialog__btn--primary:hover{background:var(--accent-hover)}.ui-dialog__btn--danger{background:var(--danger);color:var(--on-danger);font-weight:600}.ui-dialog__btn--danger:hover{filter:brightness(1.06)}.ui-dialog__btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.ui-dialog__message{color:var(--ink-soft)}.ui-dialog__message>*+*{margin-top:var(--space-3)}.ui-dialog__type{gap:var(--space-2);margin-top:var(--space-4);font:var(--text-label);color:var(--ink-soft);flex-direction:column;display:flex}.ui-dialog__type code{font-family:var(--font-mono);color:var(--ink)}.ui-dialog__type input{height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink);font:var(--text-body);font-family:var(--font-mono)}.ui-dialog-host{box-sizing:border-box;width:min(calc(100vw - 2 * var(--space-6)), var(--ui-dialog-w));max-width:none;max-height:calc(100dvh - 2 * var(--space-6));color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.ui-dialog-host[open]{justify-content:center;display:flex}.ui-dialog-host--sm{--ui-dialog-w:420px}.ui-dialog-host--md{--ui-dialog-w:560px}.ui-dialog-host--lg{--ui-dialog-w:820px}.ui-dialog-host::backdrop{background:var(--scrim)}.ui-dialog-host>.ui-dialog__panel{width:100%;max-height:calc(100dvh - 2 * var(--space-6));animation:none}.ui-dialog__panel>form{flex-direction:column;flex:auto;min-height:0;display:flex}@keyframes ui-dialog-fade{0%{opacity:0}}@keyframes ui-dialog-rise{0%{opacity:0;transform:translateY(8px)}}@media (pointer:coarse){.ui-dialog__close{width:44px;height:44px;margin:-6px -10px 0 0}.ui-dialog__btn{min-height:44px}}@media (width<=720px){.ui-dialog:not(.ui-dialog--inline){place-items:stretch stretch;padding:0}.ui-dialog-host{width:100%;max-width:none;height:100%;max-height:none;margin:0}.ui-dialog-host>.ui-dialog__panel,.ui-dialog:not(.ui-dialog--inline)>.ui-dialog__panel{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.ui-dialog__head{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--divider);background:var(--surface-100);position:sticky;top:0}.ui-dialog__title{font-size:var(--fs-22)}.ui-dialog__body{padding:var(--space-4)}.ui-dialog__foot{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));flex-direction:column}.ui-dialog__actions{gap:var(--space-2);flex-direction:column-reverse;margin-left:0}.ui-dialog__actions>*{width:100%}.ui-dialog__foot-start{text-align:center}}@media (prefers-reduced-motion:reduce){.ui-dialog,.ui-dialog__panel{animation:none}}.ui-checkbox{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-checkbox--bare{display:inline-flex}.ui-checkbox__row{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:2px 0;display:flex}.ui-checkbox__box{flex:none;width:20px;height:20px;margin-top:0;display:inline-flex;position:relative}.ui-checkbox__row .ui-checkbox__box{margin-top:1px}.ui-checkbox__input{appearance:none;border:1.5px solid var(--ink-muted);border-radius:var(--radius-sm);background:var(--surface-100);cursor:pointer;width:100%;height:100%;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);margin:0}.ui-checkbox__input:hover{border-color:var(--ink)}.ui-checkbox__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-checkbox__input:checked,.ui-checkbox__input:indeterminate{background:var(--accent);border-color:var(--accent)}.ui-checkbox__mark,.ui-checkbox__dash{color:var(--on-accent);stroke-width:2.6px;pointer-events:none;visibility:hidden;position:absolute;top:2px;left:2px}.ui-checkbox__input:checked:not(:indeterminate)~.ui-checkbox__mark,.ui-checkbox__input:indeterminate~.ui-checkbox__dash{visibility:visible}.ui-checkbox__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-checkbox__label{color:var(--ink);font:var(--text-body)}.ui-checkbox__description{color:var(--ink-muted);font:var(--text-label)}.ui-checkbox.is-invalid .ui-checkbox__input{border-color:var(--danger);border-width:2px}.ui-checkbox__error{color:var(--danger);font:var(--text-label);align-items:flex-start;gap:6px;padding-left:32px;font-weight:500;display:flex}.ui-checkbox.is-disabled{opacity:.5}.ui-checkbox.is-disabled .ui-checkbox__row,.ui-checkbox.is-disabled .ui-checkbox__input{cursor:not-allowed}.ui-checkbox__row{min-height:var(--target);align-items:center}.ui-checkbox__row:has(.ui-checkbox__description){align-items:flex-start;padding:10px 0}@media (pointer:coarse){.ui-checkbox--bare .ui-checkbox__box:after{content:"";position:absolute;inset:-12px}}.ui-card{gap:var(--space-3);min-width:0;padding:var(--space-4) 20px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-100);color:var(--ink);flex-direction:column;display:flex}.ui-card--pad-sm{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.ui-card--pad-none{gap:0;padding:0;overflow:hidden}.ui-card--sunken{background:var(--surface-panel)}.ui-card__tone-icon{vertical-align:-2px;margin-right:6px}.ui-card--accent .ui-card__tone-icon{color:var(--accent)}.ui-card--warn .ui-card__tone-icon{color:var(--warn)}.ui-card--danger .ui-card__tone-icon{color:var(--danger)}.ui-card[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ui-card--link{cursor:pointer;text-decoration:none}.ui-card--link:hover{background:var(--surface-200);color:var(--ink)}.ui-card--link:hover .ui-card__title{color:var(--ink-strong)}.ui-card--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.ui-card__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-card__eyebrow{font:600 var(--fs-13)/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ui-card__title{font:var(--text-body-lg);color:var(--ink);overflow-wrap:break-word;margin:0;font-weight:600}.ui-card__meta{color:var(--ink-muted);font:var(--text-label)}.ui-card__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ui-card__body{min-width:0;color:var(--ink-soft);font:var(--text-body)}.ui-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}@media (width<=720px){.ui-card{padding:var(--space-4)}.ui-card__footer>*{flex:auto}}.ui-code-input{height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink);font:500 var(--fs-18)/1 var(--font-mono);text-align:center;text-transform:uppercase;transition:border-color var(--dur) var(--ease)}.ui-code-input::placeholder{color:var(--ink-faint);opacity:1}.ui-code-input:hover{border-color:var(--ink-faint)}.ui-code-input:focus-visible,.ui-code-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.ui-code-input:disabled{opacity:.5;cursor:not-allowed}.ui-code-input--otp{width:calc(var(--len,6) * 1.6ch + 2 * var(--space-4));max-width:100%;padding:0 var(--space-4);font-size:var(--fs-22);letter-spacing:.6ch;text-indent:.6ch}.ui-code-input--otp.is-invalid,.is-invalid>.ui-code-input{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ui-code-input--key{align-items:center;gap:var(--space-2) 6px;flex-wrap:wrap;max-width:100%;display:flex}.ui-code-input__group{width:calc(var(--len,4) * (1ch + .04em) + 2 * var(--space-3) + 6px);padding:0 var(--space-3);letter-spacing:.04em}.ui-code-input__sep{color:var(--ink-faint);font:400 var(--fs-16)/1 var(--font-mono)}.ui-code-input--key.is-disabled{opacity:.5}.ui-code-input--key.is-disabled .ui-code-input{opacity:1}@media (width<=720px){.ui-code-input{font-size:var(--fs-17)}.ui-code-input--otp{font-size:var(--fs-22)}.ui-code-input--key{gap:var(--space-2)}.ui-code-input__sep{display:none}.ui-code-input__group{flex:1 1 calc(33% - var(--space-2));width:auto;min-width:0}}.ui-password-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-password-field__toggle{min-width:52px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-soft);font:var(--text-label);cursor:pointer;background:0 0;border:0;font-weight:500}.ui-password-field__toggle:hover{background:var(--surface-200);color:var(--ink)}.ui-password-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ui-password-field__toggle:disabled{cursor:not-allowed}.ui-password-field__meter{align-items:center;gap:var(--space-3);display:flex}.ui-password-field__bars{flex:0 0 120px;gap:4px;display:flex}.ui-password-field__bar{border-radius:var(--radius-2);background:var(--border);flex:1;height:4px}.ui-password-field__word{color:var(--ink-muted);font:var(--text-caption)}.ui-password-field__meter[data-score="1"] .is-on{background:var(--danger)}.ui-password-field__meter[data-score="2"] .is-on{background:var(--warn)}.ui-password-field__meter[data-score="3"] .is-on{background:var(--accent)}.ui-password-field__meter[data-score="4"] .is-on{background:var(--success)}@media (pointer:coarse){.ui-password-field__toggle{min-width:56px;height:40px}}.ui-radio-group{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-radio-group__legend{margin-bottom:var(--space-2);color:var(--ink);font:var(--text-body);padding:0;font-weight:500}.ui-radio-group__help{color:var(--ink-muted);font:var(--text-label);margin-top:-4px}.ui-radio-group__options{gap:var(--space-2);flex-direction:column;display:flex}.ui-radio-group--horizontal .ui-radio-group__options{column-gap:var(--space-6);flex-flow:wrap}.ui-radio{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:2px 0;display:flex}.ui-radio__input{appearance:none;border:1.5px solid var(--ink-muted);background:var(--surface-100);cursor:pointer;width:20px;height:20px;transition:border-color var(--dur) var(--ease);border-radius:50%;flex:none;margin:1px 0 0;position:relative}.ui-radio__input:hover{border-color:var(--ink)}.ui-radio__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-radio__input:checked{border-color:var(--accent);border-width:2px}.ui-radio__input:checked:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.ui-radio__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-radio__label{align-items:center;gap:var(--space-2);color:var(--ink);font:var(--text-body);flex-wrap:wrap;display:inline-flex}.ui-radio__description{color:var(--ink-muted);font:var(--text-label)}.ui-radio__badge{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-200);color:var(--ink-soft);font:var(--text-caption);font-weight:500}.ui-radio-group--cards .ui-radio-group__options{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.ui-radio-group--cards.ui-radio-group--horizontal .ui-radio-group__options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ui-radio-group--cards .ui-radio{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.ui-radio-group--cards .ui-radio:hover{border-color:var(--ink-faint)}.ui-radio-group--cards .ui-radio.is-checked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-200)}.ui-radio-group--cards .ui-radio:has(.ui-radio__input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ui-radio-group--cards .ui-radio__input:focus-visible{outline:none}.ui-radio-group--cards .ui-radio__label{font-weight:600}.ui-radio__icon{border-radius:var(--radius-md);background:var(--surface-200);width:36px;height:36px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-radio.is-checked .ui-radio__icon{background:var(--surface-0);color:var(--accent)}.ui-radio-group.is-invalid .ui-radio__input,.ui-radio-group--cards.is-invalid .ui-radio{border-color:var(--danger)}.ui-radio-group__error{color:var(--danger);font:var(--text-label);align-items:flex-start;gap:6px;font-weight:500;display:flex}.ui-radio.is-disabled,.ui-radio-group.is-disabled .ui-radio{opacity:.5;cursor:not-allowed}.ui-radio.is-disabled .ui-radio__input,.ui-radio-group.is-disabled .ui-radio__input{cursor:not-allowed}.ui-radio-group--list .ui-radio{min-height:var(--target);align-items:center}.ui-radio-group--list .ui-radio:has(.ui-radio__description){align-items:flex-start;padding:10px 0}@media (width<=720px){.ui-radio-group--cards.ui-radio-group--horizontal .ui-radio-group__options{grid-template-columns:minmax(0,1fr)}}.ui-settings-row{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--divider);flex-wrap:nowrap;display:flex}.ui-settings-row--plain{border-bottom:0}.ui-settings-row__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ui-settings-row__label{color:var(--ink);font:var(--text-body);font-weight:500}.ui-settings-row--danger .ui-settings-row__label{color:var(--danger)}.ui-settings-row__help{max-width:60ch;color:var(--ink-muted);font:var(--text-label);line-height:1.5}.ui-settings-row__status{color:var(--ink-soft);font:var(--text-caption)}.ui-settings-row__control{align-items:center;gap:var(--space-2);flex:none;min-width:0;display:flex}.ui-settings-row--inline label.ui-settings-row__label{min-height:var(--target);cursor:pointer;align-items:center;display:flex}.ui-settings-row--inline label.ui-settings-row__label+.ui-settings-row__help{margin-top:calc(var(--space-2) * -1)}@media (width<=720px){.ui-settings-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.ui-settings-row__control{width:100%}.ui-settings-row__control>*{flex:auto;min-width:0;max-width:100%}.ui-settings-row__control>.ui-segmented .ui-segmented__option{flex:1 1 0}.ui-settings-row--inline{flex-direction:row;align-items:center}.ui-settings-row--inline .ui-settings-row__control{width:auto}.ui-settings-row--inline .ui-settings-row__control>*{flex:none}}.ui-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-section--divided{padding-top:var(--space-8);border-top:1px solid var(--divider)}.ui-section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.ui-section__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-section__eyebrow{font:600 var(--fs-13)/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ui-section__title{font:var(--text-section);color:var(--ink-strong);overflow-wrap:break-word;margin:0}.ui-section--lg .ui-section__title{font:var(--text-page-title)}.ui-section__title[tabindex="-1"]:focus{outline:none}.ui-section__description{max-width:68ch;color:var(--ink-muted);font:var(--text-body);margin:0}.ui-section__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.ui-section__body{min-width:0}@media (width<=720px){.ui-section__head{align-items:stretch;gap:var(--space-3);flex-direction:column}.ui-section--lg .ui-section__title{font-size:var(--fs-22)}.ui-section--divided{padding-top:var(--space-6)}}.ui-banner{--ui-banner-tone:var(--accent);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--ui-banner-tone) 40%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ui-banner-tone) 10%, var(--surface-100));color:var(--ink);display:flex}.ui-banner--info{--ui-banner-tone:var(--accent)}.ui-banner--warn{--ui-banner-tone:var(--warn)}.ui-banner--danger{--ui-banner-tone:var(--danger)}.ui-banner--success{--ui-banner-tone:var(--success)}.ui-banner--neutral{--ui-banner-tone:var(--ink-muted);background:var(--surface-100);border-color:var(--border)}.ui-banner__icon{color:var(--ui-banner-tone);margin-top:1px}.ui-banner__content{flex:auto;min-width:0}.ui-banner__title{font-weight:600}.ui-banner__text{color:var(--ink-soft)}.ui-banner__title+.ui-banner__text{margin-top:2px}.ui-banner__text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ui-banner__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;align-self:center;display:flex}.ui-banner__close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-2px -6px 0 0;display:inline-flex}.ui-banner__close:hover{background:var(--surface-200);color:var(--ink)}.ui-banner--strip{padding:var(--space-2) var(--space-4);font:var(--text-label);border-width:0 0 1px;border-radius:0;justify-content:center;align-items:center}.ui-banner--strip .ui-banner__icon{margin-top:0}.ui-banner--strip .ui-banner__content{gap:0 var(--space-2);flex-wrap:wrap;flex:0 auto;display:flex}.ui-banner--strip .ui-banner__title+.ui-banner__text{margin-top:0}.ui-banner--strip .ui-banner__close{margin:0}@media (pointer:coarse){.ui-banner__close{width:44px;height:44px;margin:-10px -12px -10px 0}}@media (width<=720px){.ui-banner{flex-wrap:wrap}.ui-banner .ui-banner__content{flex-basis:calc(100% - 48px)}.ui-banner .ui-banner__actions{padding-left:calc(18px + var(--space-3));flex-basis:100%;order:3}.ui-banner--strip{padding-left:calc(var(--space-4) + env(safe-area-inset-left));justify-content:flex-start}}.ui-progress-bar{--ui-pb-tone:var(--accent);gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ui-progress-bar--warn{--ui-pb-tone:var(--warn)}.ui-progress-bar--danger{--ui-pb-tone:var(--danger)}.ui-progress-bar--success{--ui-pb-tone:var(--success)}.ui-progress-bar__meta{justify-content:space-between;gap:var(--space-3);color:var(--ink-muted);font:var(--text-label);display:flex}.ui-progress-bar__label{color:var(--ink-soft);min-width:0}.ui-progress-bar__value{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-progress-bar__track{border-radius:var(--radius-full);background:var(--border);height:6px;position:relative;overflow:hidden}.ui-progress-bar--sm .ui-progress-bar__track{height:4px}.ui-progress-bar__fill{border-radius:inherit;background:var(--ui-pb-tone);height:100%;transition:width var(--dur) var(--ease)}.ui-progress-bar__track.is-indeterminate .ui-progress-bar__fill{width:35%;animation:ui-progress-bar-slide 1.4s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes ui-progress-bar-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.ui-progress-bar__track.is-indeterminate .ui-progress-bar__fill{background:repeating-linear-gradient(-45deg, var(--ui-pb-tone) 0 6px, transparent 6px 12px);opacity:.6;width:100%;animation:none}}.ui-list{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ui-list--card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-100);overflow:hidden}.ui-list-item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--divider);color:var(--ink);display:flex;position:relative}.ui-list-item:last-child{border-bottom:0}.ui-list--card .ui-list-item{padding:var(--space-3) var(--space-4)}.ui-list--dense .ui-list-item{padding-block:var(--space-2)}.ui-list-item__main{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0;text-decoration:none;display:flex}.ui-list-item--interactive .ui-list-item__main{cursor:pointer;border-radius:var(--radius-md)}.ui-list-item--interactive .ui-list-item__main:after{content:"";position:absolute;inset:0}.ui-list-item--interactive:hover{background:var(--surface-200)}.ui-list--plain .ui-list-item--interactive{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:var(--radius-md)}.ui-list-item__main:focus-visible{outline:none}.ui-list-item__main:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.ui-list-item__main:disabled{cursor:not-allowed;color:var(--ink-faint)}.ui-list-item[data-current=true],.ui-list-item[data-selected=true]{background:var(--surface-200)}.ui-list-item[data-current=true] .ui-list-item__title{color:var(--ink-strong);font-weight:600}.ui-list-item[data-selected=true]:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);background:var(--accent);width:3px;position:absolute}.ui-list-item__leading{color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-list-item__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-list-item__title{font:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ui-list-item__meta{color:var(--ink-muted);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list-item__description{color:var(--ink-soft);font:var(--text-label);overflow-wrap:break-word}.ui-list-item__trailing{z-index:1;align-items:center;gap:var(--space-2);flex:none;display:flex;position:relative}@media (pointer:coarse){.ui-list-item{min-height:44px}}@media (width<=720px){.ui-list-item{flex-wrap:wrap}.ui-list-item__title{white-space:normal;overflow-wrap:break-word}.ui-list-item__trailing{margin-left:auto}}.ui-badge{--ui-badge-c:var(--ink-soft);max-width:100%;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #0000;align-items:center;gap:5px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.ui-badge--lg{height:26px;font:var(--text-label);padding:0 10px;font-weight:500}.ui-badge__icon.ui-icon{width:13px;height:13px}.ui-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-badge--neutral{--ui-badge-c:var(--ink-soft)}.ui-badge--accent{--ui-badge-c:var(--accent)}.ui-badge--warn{--ui-badge-c:var(--warn)}.ui-badge--danger{--ui-badge-c:var(--danger)}.ui-badge--success{--ui-badge-c:var(--success)}.ui-badge--editor{--ui-badge-c:var(--editor)}.ui-badge--soft{background:var(--surface-200);color:var(--ui-badge-c)}.ui-badge--soft.ui-badge--neutral{color:var(--ink-soft)}.ui-badge--outline{border-color:var(--ui-badge-c);color:var(--ui-badge-c);background:0 0}.ui-badge--outline.ui-badge--neutral{border-color:var(--border)}.ui-badge--solid{background:var(--ui-badge-c);color:var(--surface-0);font-weight:600}.ui-badge--solid.ui-badge--accent{color:var(--on-accent)}.ui-badge--solid.ui-badge--danger{color:var(--on-danger)}.ui-badge--solid.ui-badge--neutral{background:var(--ink-soft);color:var(--surface-0)}.ui-book-card{--ui-card-w:var(--cover-w);flex-direction:column;flex:0 0 var(--ui-card-w);width:var(--ui-card-w);color:var(--ink);border-radius:var(--radius-sm);scroll-snap-align:start;gap:10px;text-decoration:none;display:flex}:where(button.ui-book-card){font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.ui-book-card:disabled{cursor:default}.ui-book-card:disabled:hover .ui-cover{box-shadow:var(--shadow-cover);transform:none}.ui-book-card .ui-cover{--ui-cover-w:var(--ui-card-w)}.ui-book-card:hover{color:var(--ink)}.ui-book-card:hover .ui-cover{box-shadow:var(--shadow-cover-hover);transform:translateY(-4px)}.ui-book-card:focus-visible{outline:none}.ui-book-card:focus-visible .ui-cover{outline:2px solid var(--accent);outline-offset:3px}.ui-book-card__title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ui-book-card__meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-muted);font:var(--text-caption);white-space:nowrap;display:flex}.ui-book-card__note{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-book-card__stage{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-200);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.ui-book-card:hover .ui-cover{transform:none}}@media (width<=720px){.ui-book-card{--ui-card-w:140px}}.ui-cover{--ui-cover-w:var(--cover-w);width:var(--ui-cover-w);aspect-ratio:2/3;padding:calc(var(--ui-cover-w) * .11) calc(var(--ui-cover-w) * .09);border-radius:var(--radius-sm);box-shadow:var(--shadow-cover);font-family:var(--font-serif);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;flex:none;justify-content:flex-end;gap:6px;display:flex;position:relative;overflow:hidden}.ui-cover--sm{--ui-cover-w:96px}.ui-cover--md{--ui-cover-w:var(--cover-w)}.ui-cover--lg{--ui-cover-w:220px}.ui-cover__title{font-size:calc(var(--ui-cover-w) * .133);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:400;line-height:1.08}.ui-cover__kicker{font:500 calc(var(--ui-cover-w) * .058) / 1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:auto}.ui-cover__author{font-size:calc(var(--ui-cover-w) * .072);font-style:italic}.ui-cover--colour{background:var(--ui-cover-bg,var(--surface-200));color:var(--ui-cover-ink,var(--ink))}.ui-cover--photo{background:var(--surface-200);padding:0}.ui-cover__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ui-cover__shade{padding:calc(var(--ui-cover-w) * .3) calc(var(--ui-cover-w) * .09) calc(var(--ui-cover-w) * .11);background:linear-gradient(to top, var(--photo-shade), var(--photo-shade-end));color:var(--on-photo);flex-direction:column;gap:4px;display:flex;position:relative}.ui-cover--empty{border:1px dashed var(--border);background:var(--surface-100);box-shadow:none;color:var(--ink-soft);justify-content:space-between}.ui-cover--empty .ui-cover__title{font-size:calc(var(--ui-cover-w) * .122)}.ui-cover__hint{color:var(--ink-muted);font:var(--text-caption)}.ui-cover--sm .ui-cover__hint{font-size:var(--fs-11)}.ui-cover__add{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ui-cover__add:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2)}@media (prefers-reduced-motion:reduce){.ui-cover{transition:none}}.ui-book-row{--ui-row-pad:var(--space-12);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-book-row__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:0 var(--ui-row-pad);display:flex}.ui-book-row__title{align-items:baseline;gap:var(--space-2);font:var(--text-section);color:var(--ink);margin:0;display:flex}.ui-book-row__count{color:var(--ink-faint);font:var(--text-body)}.ui-book-row__scroller{gap:var(--space-6);padding:var(--space-2) var(--ui-row-pad) var(--space-6);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ui-row-pad);scrollbar-width:thin;display:flex;overflow-x:auto}.ui-book-row__scroller>*{scroll-snap-align:start}@media (width<=720px){.ui-book-row{--ui-row-pad:var(--space-4)}.ui-book-row__scroller{gap:var(--space-4)}}.ui-empty-state{align-items:center;gap:var(--space-2);max-width:440px;padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}.ui-empty-state__icon{width:56px;height:56px;margin-bottom:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-full);color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.ui-empty-state__title{font:var(--text-page-title);color:var(--ink)}.ui-empty-state__title[tabindex="-1"]:focus{outline:none}.ui-empty-state__text{color:var(--ink-muted);font:var(--text-body-lg)}.ui-empty-state__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ui-empty-state--inline{padding:var(--space-8) var(--space-4);gap:var(--space-1)}.ui-empty-state--inline .ui-empty-state__icon{width:40px;height:40px;margin-bottom:var(--space-1)}.ui-empty-state--inline .ui-empty-state__title{font:var(--text-body-lg);font-weight:600}.ui-empty-state--inline .ui-empty-state__text{font:var(--text-label)}.ui-empty-state--inline .ui-empty-state__actions{margin-top:var(--space-3)}@media (width<=720px){.ui-empty-state{padding:var(--space-8) var(--space-4)}.ui-empty-state__actions{flex-direction:column;align-self:stretch}.ui-empty-state__actions>*{width:100%}}.ui-app-header{align-items:center;gap:var(--space-6);min-height:64px;padding:var(--space-3) var(--space-12);border-bottom:1px solid var(--divider);background:var(--surface-0);color:var(--ink);grid-template-columns:auto 1fr auto auto;grid-template-areas:"mark nav search actions";display:grid}.ui-app-header--sticky{z-index:30;position:sticky;top:0}.ui-app-header__wordmark{font:var(--text-wordmark);color:var(--ink-strong);white-space:nowrap;border-radius:var(--radius-sm);min-height:var(--target);grid-area:mark;align-items:center;text-decoration:none;display:inline-flex}.ui-app-header__wordmark:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ui-app-header__nav{grid-area:nav;min-width:0}.ui-app-header__search{grid-area:search;width:min(320px,28vw);min-width:200px}.ui-app-header__actions{align-items:center;gap:var(--space-2);grid-area:actions;display:flex}@media (width<=720px){.ui-app-header{gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;grid-template-columns:1fr auto;grid-template-areas:"mark actions""search search""nav nav"}.ui-app-header__search{width:100%;min-width:0}.ui-app-header__actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.ui-app-header__nav{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none;overflow-x:auto}.ui-app-header__nav::-webkit-scrollbar{display:none}.ui-app-header:not(:has(.ui-app-header__nav)){padding-bottom:var(--space-3)}}@media (width<=22.5rem){.ui-app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark""actions""search""nav"}}.ui-icon-button{border-radius:var(--radius-md);color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-icon-button--sm{width:28px;height:28px}.ui-icon-button--md{width:var(--control-sm);height:var(--control-sm)}.ui-icon-button--lg{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-lg)}.ui-icon-button:hover,.ui-icon-button[aria-expanded=true]{background:var(--surface-200);color:var(--ink)}.ui-icon-button[aria-pressed=true]{background:var(--surface-200);border-color:var(--border);color:var(--ink-strong)}.ui-icon-button--outlined{border-color:var(--border);background:var(--surface-100)}.ui-icon-button--outlined:hover{background:var(--surface-200)}.ui-icon-button--outlined.ui-icon-button--md{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-lg)}.ui-icon-button--danger:hover{color:var(--danger)}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.ui-icon-button:disabled:hover{color:var(--ink-soft);background:0 0}.ui-icon-button--outlined:disabled:hover{background:var(--surface-100)}@media (pointer:coarse){.ui-icon-button{min-width:44px;min-height:44px}}.ui-nav-links{gap:var(--space-6);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-nav-links::-webkit-scrollbar{display:none}.ui-nav-links li{flex:none}.ui-nav-links__link{align-items:center;gap:var(--space-2);min-height:var(--control-md);color:var(--ink-soft);font:var(--text-body);white-space:nowrap;border-bottom:2px solid #0000;padding:0 2px;font-weight:500;text-decoration:none;display:inline-flex}.ui-nav-links__link:hover{color:var(--ink)}.ui-nav-links__link--off,.ui-nav-links__link--off:hover{color:var(--ink-muted);font-weight:400}.ui-nav-links__link[aria-current=page]{color:var(--ink-strong);border-bottom-color:var(--accent)}.ui-nav-links__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.ui-nav-links__count{color:var(--ink-muted);font:var(--text-caption)}.ui-nav-links--sm{gap:var(--space-4)}.ui-nav-links--sm .ui-nav-links__link{min-height:var(--control-sm);font:var(--text-label);font-weight:500}@media (pointer:coarse){.ui-nav-links__link,.ui-nav-links--sm .ui-nav-links__link{min-height:44px}}@media (width<=720px){.ui-nav-links{gap:var(--space-4)}}.ui-new-book-tile{--ui-card-w:var(--cover-w);flex:0 0 var(--ui-card-w);width:var(--ui-card-w);aspect-ratio:2/3;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);font:var(--text-body);text-align:center;cursor:pointer;scroll-snap-align:start;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.ui-new-book-tile:hover{background:var(--surface-100);color:var(--ink)}.ui-new-book-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ui-new-book-tile__hint{color:var(--ink-muted);font:var(--text-caption)}@media (width<=720px){.ui-new-book-tile{--ui-card-w:140px}}.ui-search-field{border-radius:var(--radius-lg)}.ui-search-field input[type=search]::-webkit-search-cancel-button{appearance:none}.ui-search-field input[type=search]::-webkit-search-decoration{appearance:none}.ui-search-field__clear{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-search-field__clear:hover{background:var(--surface-200);color:var(--ink)}.ui-search-field__clear:focus-visible{outline:2px solid var(--accent);outline-offset:0}@media (pointer:coarse){.ui-search-field__clear{width:40px;height:40px}}.ui-select{min-width:200px;max-width:100%;display:inline-flex;position:relative}.ui-select--full{width:100%;display:flex}.ui-select__input{width:100%;min-width:0;padding:0 36px 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink);font:var(--text-body);text-overflow:ellipsis;appearance:none;cursor:pointer;transition:border-color var(--dur) var(--ease)}.ui-select--sm .ui-select__input{height:var(--control-sm)}.ui-select--md .ui-select__input{height:var(--control-md)}.ui-select--lg .ui-select__input{height:var(--control-lg);font-size:var(--fs-16)}.ui-select__input:hover{border-color:var(--ink-faint)}.ui-select__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.ui-select__input option,.ui-select__input optgroup{background:var(--surface-100);color:var(--ink)}.ui-select__chevron{top:50%;right:var(--space-3);color:var(--ink-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-select.is-invalid .ui-select__input{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ui-select.is-disabled{opacity:.5}.ui-select.is-disabled .ui-select__input{cursor:not-allowed}@media (pointer:coarse){.ui-select--sm .ui-select__input,.ui-select--md .ui-select__input{height:44px}}@media (width<=720px){.ui-select{min-width:0}.ui-select__input{font-size:var(--fs-16)}}.ui-file-drop{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-8) var(--space-6);border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-100);color:var(--ink-soft);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;display:flex}.ui-file-drop--sm{padding:var(--space-4);text-align:left;flex-direction:row;justify-content:flex-start}.ui-file-drop--sm .ui-file-drop__text{flex:auto}.ui-file-drop:hover{border-color:var(--ink-faint)}.ui-file-drop:has(.ui-file-drop__button:focus-visible){border-color:var(--accent)}.ui-file-drop.is-over{border-style:solid;border-color:var(--accent);background:var(--surface-200)}.ui-file-drop__icon{background:var(--surface-200);width:48px;height:48px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-file-drop.is-over .ui-file-drop__icon{color:var(--accent);background:var(--surface-0)}.ui-file-drop--sm .ui-file-drop__icon{width:40px;height:40px}.ui-file-drop__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-file-drop__title{color:var(--ink);font:var(--text-body);font-weight:500}.ui-file-drop__hint{color:var(--ink-muted);font:var(--text-label)}.ui-file-drop__button{height:var(--control-sm);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink);font:var(--text-body);white-space:nowrap;cursor:pointer;font-weight:500}.ui-file-drop__button:hover{background:var(--surface-200)}.ui-file-drop__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-file-drop__files,.ui-file-drop__error{max-width:100%;font:var(--text-label);overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:flex}.ui-file-drop__files{color:var(--ink-soft)}.ui-file-drop__files .ui-icon{color:var(--success)}.ui-file-drop__error{color:var(--danger);font-weight:500}.ui-file-drop.is-invalid{border-color:var(--danger)}.ui-file-drop.is-disabled{opacity:.5;cursor:not-allowed}.ui-file-drop.is-disabled .ui-file-drop__button{cursor:not-allowed}@media (pointer:coarse){.ui-file-drop{cursor:default;padding:var(--space-6) var(--space-4)}.ui-file-drop__title{display:none}.ui-file-drop__button{width:100%;max-width:320px;height:44px}}@media (width<=720px){.ui-file-drop--sm{flex-wrap:wrap}.ui-file-drop--sm .ui-file-drop__button{flex:100%}}.ui-segmented{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);gap:2px;max-width:100%;padding:3px;display:inline-flex}.ui-segmented--full{width:100%;display:flex}.ui-segmented--full .ui-segmented__option{flex:1 1 0}.ui-segmented__option{min-width:var(--target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-soft);font:var(--text-label);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ui-segmented__option>span{text-overflow:ellipsis;overflow:hidden}.ui-segmented--sm .ui-segmented__option{height:26px;font-size:var(--fs-13);padding:0 10px}.ui-segmented--md .ui-segmented__option{height:30px}.ui-segmented--lg .ui-segmented__option{height:36px;font:var(--text-body);padding:0 var(--space-4)}.ui-segmented__option:hover{color:var(--ink)}.ui-segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-segmented__option[aria-checked=true]{background:var(--border);color:var(--ink-strong);font-weight:600}.ui-segmented__option:disabled{opacity:.5;cursor:not-allowed}.ui-segmented.is-disabled{opacity:.5}.ui-segmented.is-disabled .ui-segmented__option:disabled{opacity:1}@media (pointer:coarse){.ui-segmented__option,.ui-segmented--sm .ui-segmented__option,.ui-segmented--md .ui-segmented__option{min-width:44px;height:38px}}.ui-tabs{flex-direction:column;min-width:0;display:flex}.ui-tabs__list{gap:var(--space-6);border-bottom:1px solid var(--divider);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--control-md);color:var(--ink-soft);font:var(--text-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:0 2px;font-weight:500;display:inline-flex}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab[aria-selected=true]{color:var(--ink-strong);border-bottom-color:var(--accent)}.ui-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.ui-tabs__tab:disabled{color:var(--ink-faint);cursor:not-allowed}.ui-tabs__count{border-radius:var(--radius-full);background:var(--surface-200);min-width:20px;color:var(--ink-soft);font:var(--text-caption);text-align:center;padding:0 6px}.ui-tabs__tab[aria-selected=true] .ui-tabs__count{color:var(--ink)}.ui-tabs__list--sm{gap:var(--space-4)}.ui-tabs__list--sm .ui-tabs__tab{min-height:var(--control-sm);font:var(--text-label);font-weight:500}.ui-tabs__list--fill{gap:0}.ui-tabs__list--fill .ui-tabs__tab{flex:1 1 0;justify-content:center}.ui-tabs__panel{padding-top:var(--space-4);min-width:0}.ui-tabs__panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (pointer:coarse){.ui-tabs__tab,.ui-tabs__list--sm .ui-tabs__tab{min-height:44px}}@media (width<=720px){.ui-tabs__list{gap:var(--space-4)}}.ui-inline-confirm__trigger{align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink);white-space:nowrap;font-weight:500;display:inline-flex}.ui-inline-confirm__trigger:hover{background:var(--surface-200)}.ui-inline-confirm__trigger--danger{color:var(--danger)}.ui-inline-confirm__trigger:disabled,.ui-inline-confirm__btn:disabled{opacity:.5;cursor:not-allowed}.ui-inline-confirm{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);white-space:normal;text-align:start;flex-wrap:wrap;display:flex}.ui-inline-confirm--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-100))}.ui-inline-confirm__msg{align-items:center;gap:var(--space-2);min-width:0;font-weight:500;display:flex}.ui-inline-confirm__icon{color:var(--danger)}.ui-inline-confirm__actions{gap:var(--space-2);margin-left:auto;display:flex}.ui-inline-confirm__btn{height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink);white-space:nowrap;font-weight:500}.ui-inline-confirm__btn:hover{background:var(--surface-200)}.ui-inline-confirm__btn--danger{background:var(--danger);color:var(--on-danger);border-color:#0000;font-weight:600}.ui-inline-confirm__btn--danger:hover{background:var(--danger);filter:brightness(1.06)}.ui-inline-confirm__btn--default{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.ui-inline-confirm__btn--default:hover{background:var(--accent-hover)}@media (pointer:coarse){.ui-inline-confirm__trigger,.ui-inline-confirm__btn{min-height:44px}}@media (width<=720px){.ui-inline-confirm__actions{width:100%}.ui-inline-confirm__btn{flex:1 1 0}}.ui-section-nav{flex:none;width:220px}.ui-section-nav__title{margin:0 0 var(--space-2) var(--space-3);color:var(--ink-muted);font:600 var(--fs-13)/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.ui-section-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}:where(button.ui-section-nav__link){text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.ui-section-nav__link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-soft);font:var(--text-body);text-decoration:none;display:flex}.ui-section-nav__link:hover{background:var(--surface-100);color:var(--ink)}.ui-section-nav__link[aria-current=true]{background:var(--surface-200);color:var(--ink-strong);font-weight:500}.ui-section-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ui-section-nav__badge{color:var(--ink-muted);font:var(--text-caption)}@media (pointer:coarse){.ui-section-nav__link{min-height:44px}}@media (width<=720px){.ui-section-nav{z-index:10;width:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);border-bottom:1px solid var(--divider);background:var(--surface-0);position:sticky;top:0}.ui-section-nav__title{display:none}.ui-section-nav__list{gap:var(--space-4);scrollbar-width:none;flex-direction:row;overflow-x:auto}.ui-section-nav__list::-webkit-scrollbar{display:none}.ui-section-nav__list li{flex:none}.ui-section-nav__link{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;min-height:44px;margin-bottom:-1px;padding:0 2px}.ui-section-nav__link:hover{background:0 0}.ui-section-nav__link[aria-current=true]{border-bottom-color:var(--accent);background:0 0}.ui-section-nav__badge{display:none}}.ui-slider{min-width:0}.ui-slider__row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-slider__input{appearance:none;cursor:pointer;background:0 0;flex:160px;min-width:120px;height:24px;margin:0}.ui-slider__input:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.ui-slider__input::-webkit-slider-runnable-track{border-radius:var(--radius-3);background:linear-gradient(to right, var(--accent) var(--fill,0%), var(--border) var(--fill,0%));height:6px}.ui-slider__input::-moz-range-track{border-radius:var(--radius-3);background:var(--border);height:6px}.ui-slider__input::-moz-range-progress{border-radius:var(--radius-3);background:var(--accent);height:6px}.ui-slider__input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--surface-0);background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-6px}.ui-slider__input::-moz-range-thumb{border:2px solid var(--surface-0);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.ui-slider__value{min-width:4.5em;color:var(--ink);font:var(--text-body);font-variant-numeric:tabular-nums;text-align:right}.ui-slider__end{color:var(--ink-muted);font:var(--text-caption);font-variant-numeric:tabular-nums}.ui-slider.is-disabled{opacity:.5}.ui-slider.is-disabled .ui-slider__input{cursor:not-allowed}@media (pointer:coarse){.ui-slider__input{height:44px}.ui-slider__input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.ui-slider__input::-moz-range-thumb{width:20px;height:20px}}.ui-description-list{flex-direction:column;min-width:0;margin:0;display:flex}.ui-description-list__row{grid-template-columns:var(--ui-dl-term,200px) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-3) 0;display:grid}.ui-description-list--divided .ui-description-list__row{border-bottom:1px solid var(--divider)}.ui-description-list--divided .ui-description-list__row:last-child{border-bottom:0}.ui-description-list--stacked .ui-description-list__row{grid-template-columns:minmax(0,1fr);gap:2px}.ui-description-list__term{color:var(--ink-muted);font:var(--text-label)}.ui-description-list__value{color:var(--ink);font:var(--text-body);overflow-wrap:anywhere;margin:0}.ui-description-list__value--mono{font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.02em}.ui-description-list__hint{color:var(--ink-muted);font:var(--text-caption);margin-top:2px;display:block}@media (width<=720px){.ui-description-list__row{grid-template-columns:minmax(0,1fr);gap:2px}}.ui-avatar{background:var(--surface-200);width:32px;height:32px;color:var(--ink);font:600 var(--fs-13)/1 var(--font-sans);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-avatar__img{object-fit:cover;width:100%;height:100%}.ui-avatar--sm{width:24px;height:24px;font-size:var(--fs-11)}.ui-avatar--lg{width:40px;height:40px;font-size:var(--fs-15)}.ui-avatar--xl{width:56px;height:56px;font-size:var(--fs-19)}.ui-avatar--owner{background:var(--accent);color:var(--on-accent)}.ui-avatar--editor{background:var(--editor);color:var(--surface-0)}.ui-avatar--reader{background:var(--success);color:var(--surface-0)}.ui-avatar--neutral{background:var(--surface-200);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.ui-avatar--link{border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--border)}.ui-avatar--more{color:var(--ink-soft);font-weight:600}.ui-avatar-group{align-items:center;display:inline-flex}.ui-avatar-group .ui-avatar{box-shadow:0 0 0 2px var(--surface-0)}.ui-avatar-group .ui-avatar+.ui-avatar{margin-left:-8px}.ui-avatar-group--sm .ui-avatar+.ui-avatar{margin-left:-6px}.ui-avatar-group--lg .ui-avatar+.ui-avatar{margin-left:-10px}.ui-copy-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-copy-field__label{font:var(--text-label);color:var(--ink);font-weight:500}.ui-copy-field__label.is-hidden,.ui-copy-field__status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-copy-field__row{gap:var(--space-2);min-width:0;display:flex}.ui-copy-field__input{min-width:0;height:var(--control-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink-soft);font:var(--text-body);text-overflow:ellipsis;flex:auto;padding:0 10px}.ui-copy-field__input.is-mono{font-family:var(--font-mono);font-size:var(--fs-14)}.ui-copy-field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-copy-field__btn{height:var(--control-md);min-width:96px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);color:var(--ink);font:var(--text-body);flex:none;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ui-copy-field__btn:hover{background:var(--surface-200)}.ui-copy-field__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.ui-copy-field__input,.ui-copy-field__btn{height:44px}}.ui-note-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-100);color:var(--ink);font:var(--text-body);flex-direction:column;padding:14px;display:flex}.ui-note-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ui-note-card--private{border-style:dashed;border-color:var(--ink-muted);background:0 0}.ui-note-card--private.is-active{border-style:solid}.ui-note-card__meta,.ui-note-card__reply-meta{align-items:center;gap:var(--space-2);font:var(--text-label);flex-wrap:wrap;display:flex}.ui-note-card__avatar{background:var(--accent);width:24px;height:24px;color:var(--on-accent);font:600 var(--fs-11)/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-note-card--editor .ui-note-card__avatar{background:var(--editor);color:var(--on-accent)}.ui-note-card__author{font-weight:600}.ui-note-card__role{color:var(--ink-muted)}.ui-note-card--editor .ui-note-card__meta .ui-note-card__role,.ui-note-card__reply.is-editor .ui-note-card__role{color:var(--editor)}.ui-note-card__time{color:var(--ink-faint);font:var(--text-caption);white-space:nowrap;margin-left:auto}.ui-note-card__private{color:var(--ink-soft);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ui-note-card__quote{color:var(--ink-muted);font:italic 400 var(--fs-15)/1.4 var(--font-serif);margin:0}.ui-note-card__quote-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ui-note-card__quote-link:hover{color:var(--ink)}.ui-note-card__quote-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2)}.ui-note-card__detached{color:var(--warn);font:var(--text-caption);align-items:center;gap:6px;margin:0;display:flex}.ui-note-card__body{overflow-wrap:anywhere;line-height:1.5}.ui-note-card__body p{margin:0}.ui-note-card__replies{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-note-card__reply{border-top:1px solid var(--divider);font:var(--text-label);padding-top:10px}.ui-note-card__reply p{color:var(--ink);margin:2px 0 0}.ui-note-card__resolved{color:var(--success);font:var(--text-caption);align-items:center;gap:6px;margin:0;display:inline-flex}.ui-note-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.ui-note-card__actions>button{color:var(--ink-soft);font:var(--text-label);cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:500}.ui-note-card__actions>button:hover{color:var(--ink-strong);text-underline-offset:2px;text-decoration:underline}.ui-note-card__actions>button.is-danger{color:var(--danger)}.ui-note-card__actions>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2)}@media (pointer:coarse){.ui-note-card__actions{gap:0 var(--space-2)}.ui-note-card__actions>button{min-height:44px;padding:0 var(--space-2)}}.ui-textarea{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-textarea__input{width:100%;min-height:calc(var(--control-md) * 2);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink);font:var(--text-body);resize:vertical;transition:border-color var(--dur) var(--ease);line-height:1.5;display:block}.ui-textarea__input--serif{font:400 var(--fs-17)/1.55 var(--font-serif);color:var(--ink-manuscript)}.ui-textarea__input.is-autogrow{resize:none;overflow-y:hidden}.ui-textarea__input::placeholder{color:var(--ink-faint);opacity:1}.ui-textarea__input:hover{border-color:var(--ink-faint)}.ui-textarea__input:focus-visible,.ui-textarea__input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.ui-textarea__input.is-invalid{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ui-textarea__input.is-invalid:focus{outline-color:var(--danger)}.ui-textarea__input:disabled{opacity:.5;cursor:not-allowed}.ui-textarea__count{color:var(--ink-faint);font:var(--text-caption);font-variant-numeric:tabular-nums;align-self:flex-end}.ui-textarea__count.is-near{color:var(--warn);font-weight:600}@media (width<=720px){.ui-textarea__input{font-size:var(--fs-16)}}.ui-chapter-list{flex-direction:column;min-width:0;min-height:0;display:flex}.ui-chapter-list__items{flex-direction:column;flex:auto;gap:2px;margin:0;padding:0 6px;list-style:none;display:flex;overflow-y:auto}.ui-chapter-list__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);color:var(--ink-faint);font:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ui-chapter-item{border-radius:var(--radius-md);color:var(--ink-soft);align-items:center;display:flex;position:relative}.ui-chapter-item:hover{background:var(--surface-100);color:var(--ink)}.ui-chapter-item.is-current{background:var(--surface-200);color:var(--ink-strong)}.ui-chapter-item__grip{width:16px;color:var(--ink-faint);cursor:grab;opacity:0;margin-left:2px;display:inline-flex}.ui-chapter-item:hover .ui-chapter-item__grip{opacity:1}.ui-chapter-item__link{border-radius:var(--radius-md);min-width:0;height:40px;color:inherit;white-space:nowrap;flex:auto;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.ui-chapter-item__link:hover{color:inherit}button.ui-chapter-item__link{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}button.ui-chapter-item__link:disabled{color:var(--ink-faint);cursor:default}.ui-chapter-item__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-chapter-item.is-current .ui-chapter-item__link{font-weight:600}.ui-chapter-item__n{text-align:center;width:18px;color:var(--ink-faint);font:var(--text-caption);flex:0 0 18px}.ui-chapter-item.is-current .ui-chapter-item__n{color:var(--ink-soft)}.ui-chapter-item__title{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-chapter-item__words{padding-left:var(--space-2);color:var(--ink-faint);font:var(--text-caption);margin-left:auto;font-weight:400}.ui-chapter-item__menu{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-soft);opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.ui-chapter-item:hover .ui-chapter-item__menu,.ui-chapter-item:focus-within .ui-chapter-item__menu,.ui-chapter-item__menu[aria-expanded=true]{opacity:1}.ui-chapter-item__menu:hover{background:var(--surface-200);color:var(--ink)}.ui-chapter-item__menu:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ui-chapter-item:hover .ui-chapter-item__words{display:none}.ui-chapter-list.is-collapsed .ui-chapter-list__items{padding:0 4px}.ui-chapter-list.is-collapsed .ui-chapter-item__link{justify-content:center;padding:0}@media (hover:none){.ui-chapter-item__menu,.ui-chapter-item__grip{opacity:1}.ui-chapter-item:hover .ui-chapter-item__words{display:inline}}@media (pointer:coarse){.ui-chapter-item__link{height:44px}.ui-chapter-item__menu{width:44px;height:44px;margin-right:0}}.ui-manuscript{--ui-ms-size:20px;width:100%;max-width:var(--manuscript-max);padding:var(--space-12) var(--space-6) 120px;color:var(--ink-manuscript);font:var(--text-manuscript);font-size:var(--ui-ms-size);caret-color:var(--accent);margin:0 auto}.ui-manuscript__kicker{color:var(--ink-faint);font:400 var(--fs-13)/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.ui-manuscript__title{margin:0 0 var(--space-8);color:var(--ink-strong);font:var(--text-chapter)}.ui-manuscript__title[tabindex="-1"]:focus,.ui-manuscript__body{outline:none}.ui-manuscript__body:focus-visible{outline:2px solid var(--accent);outline-offset:12px;border-radius:var(--radius-2)}.ui-manuscript__body p{margin:0}.ui-manuscript__body p+p{text-indent:1.5em}.ui-manuscript__body .is-editing{border-radius:var(--radius-4);background:var(--edit-hl);margin:0 -12px;padding:0 12px}.ui-manuscript__body .sc{font-variant:small-caps;letter-spacing:.03em}.ui-manuscript__body blockquote{margin:1em 0 1em 1.5em;font-style:italic}.ui-manuscript__body .scene-break{text-align:center;text-indent:0;letter-spacing:.5em;margin:1em 0}@media (width<=720px){.ui-manuscript{--ui-ms-size:18px;padding:var(--space-6) var(--space-4) 96px}.ui-manuscript__title{font-size:var(--fs-28);margin-bottom:var(--space-6)}}.ui-note-highlight{color:inherit;border-radius:var(--radius-2);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ui-note-highlight[role=button]{cursor:pointer}.ui-note-highlight--shared{background:var(--note-hl)}.ui-note-highlight--private{-webkit-text-decoration:underline dotted var(--ink-muted);text-decoration:underline dotted var(--ink-muted);text-underline-offset:4px;background:0 0;text-decoration-thickness:2px}.ui-note-highlight--editor{background:var(--editor-hl)}.ui-note-highlight.is-active{box-shadow:0 2px 0 0 var(--accent)}.ui-note-highlight--editor.is-active{box-shadow:0 2px 0 0 var(--editor)}.ui-note-highlight--private.is-active{background:var(--edit-hl)}.ui-note-highlight:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.ui-note-highlight{outline:1px solid highlight}}:root{--ui-bottom-bar-h:calc(64px + env(safe-area-inset-bottom,0px))}.ui-bottom-bar{z-index:40;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--divider);background:var(--surface-0);display:none;position:fixed;bottom:0;left:0;right:0}.ui-bottom-bar--always{display:block}.ui-bottom-bar--static{position:static}.ui-bottom-bar__slot{display:flex}.ui-bottom-bar__slot>*{flex:auto;width:100%}.ui-bottom-bar__items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.ui-bottom-bar__items li{flex:1 1 0;min-width:0}.ui-bottom-bar__item{width:100%;min-height:48px;padding:var(--space-1);border-radius:var(--radius-md);color:var(--ink-soft);font:var(--text-caption);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex;position:relative}.ui-bottom-bar__item:hover{color:var(--ink)}.ui-bottom-bar__item[aria-pressed=true],.ui-bottom-bar__item[aria-current=page]{background:var(--surface-200);color:var(--ink-strong)}.ui-bottom-bar__item[aria-pressed=true] .ui-icon,.ui-bottom-bar__item[aria-current=page] .ui-icon{color:var(--accent)}.ui-bottom-bar__item:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ui-bottom-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ui-bottom-bar__badge{border-radius:var(--radius-full);background:var(--accent);min-width:18px;color:var(--on-accent);font:600 var(--fs-11)/18px var(--font-sans);text-align:center;padding:0 5px;position:absolute;top:4px;left:calc(50% + 8px)}@media (width<=720px){.ui-bottom-bar{display:block}}.ui-divider{background:var(--divider);flex:none;width:100%;height:1px}.ui-divider--vertical{align-self:stretch;width:1px;height:auto;min-height:20px}.ui-divider--strong{background:var(--border)}.ui-divider--space-sm{margin:var(--space-2) 0}.ui-divider--space-md{margin:var(--space-4) 0}.ui-divider--space-lg{margin:var(--space-8) 0}.ui-divider--vertical.ui-divider--space-sm{margin:0 var(--space-2)}.ui-divider--vertical.ui-divider--space-md{margin:0 var(--space-4)}.ui-divider-label{align-items:center;gap:var(--space-3);width:100%;color:var(--ink-muted);font:var(--text-caption);letter-spacing:.04em;display:flex}.ui-divider-label:before,.ui-divider-label:after{content:"";background:var(--divider);flex:1 1 0;height:1px}.ui-divider-label.ui-divider--strong:before,.ui-divider-label.ui-divider--strong:after{background:var(--border)}.ui-divider-label.ui-divider--strong{background:0 0}.ui-format-toolbar{padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);gap:2px;display:inline-flex}.ui-format-toolbar__btn{min-width:var(--target);height:var(--target);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-soft);font:500 var(--fs-15)/1 var(--font-serif);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-format-toolbar__btn:hover{background:var(--surface-200);color:var(--ink)}.ui-format-toolbar__btn[aria-pressed=true]{background:var(--border);color:var(--ink-strong)}.ui-format-toolbar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-format-toolbar__btn:disabled,.ui-format-toolbar__btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-format-toolbar__btn--bold{font-weight:700}.ui-format-toolbar__btn--italic{font-style:italic}.ui-format-toolbar__btn--smallcaps span{font-variant:small-caps}@media (pointer:coarse){.ui-format-toolbar__btn{min-width:44px;height:44px}}.ui-saved-indicator{color:var(--ink-muted);font:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-saved-indicator__dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.ui-saved-indicator--saving .ui-saved-indicator__dot{background:var(--ink-faint);animation:ui-saved-pulse 1.2s var(--ease) infinite}.ui-saved-indicator--offline{color:var(--warn)}.ui-saved-indicator--offline .ui-saved-indicator__dot{background:var(--warn)}.ui-saved-indicator--error{color:var(--danger)}.ui-saved-indicator--error .ui-saved-indicator__dot{background:var(--danger)}@keyframes ui-saved-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ui-saved-indicator--saving .ui-saved-indicator__dot{animation:none}}.ui-table{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-100);width:100%;min-width:0;overflow:auto}.ui-table__table{border-collapse:collapse;width:100%;font:var(--text-body);color:var(--ink)}.ui-table__caption{padding:var(--space-3) var(--space-4);text-align:left;font:var(--text-body);color:var(--ink);caption-side:top;font-weight:600}.ui-table__th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-100);color:var(--ink-muted);font:var(--text-caption);letter-spacing:.04em;text-align:left;white-space:nowrap;font-weight:600}.ui-table--sticky .ui-table__th{z-index:1;position:sticky;top:0}.ui-table__td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);color:var(--ink-soft);font:var(--text-body);text-align:left;vertical-align:middle;font-weight:400}.ui-table__td--primary{color:var(--ink);font-weight:500}.ui-table__row:last-child .ui-table__td{border-bottom:0}.ui-table [data-align=end]{text-align:right}.ui-table [data-align=center]{text-align:center}.ui-table__th[data-align=end] .ui-table__sort{flex-direction:row-reverse}.ui-table__td[data-align=end],.ui-table__th[data-align=end]{font-variant-numeric:tabular-nums}@media (width>=721px){.ui-table--dense .ui-table__th,.ui-table--dense .ui-table__td{padding:var(--space-2) var(--space-3)}}.ui-table__sort{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:-4px -6px;padding:4px 6px;display:inline-flex}.ui-table__sort:hover{color:var(--ink);background:var(--surface-200)}.ui-table__sort:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ui-table__sort-icon{color:var(--ink-faint);display:inline-flex}.ui-table__sort-icon:not([data-dir=none]){color:var(--accent)}.ui-table th[aria-sort=ascending],.ui-table th[aria-sort=descending]{color:var(--ink)}.ui-table__row:hover .ui-table__td{background:var(--surface-200)}.ui-table__row--clickable{cursor:pointer}.ui-table__row[data-selected=true] .ui-table__td{background:var(--surface-200)}.ui-table__row[data-selected=true] .ui-table__td:first-child{color:var(--ink-strong);font-weight:600}.ui-table__td--actions{white-space:nowrap;width:1%}.ui-table__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.ui-table__actions>.ui-button{flex:none}.ui-table__empty{padding:var(--space-8) var(--space-4);color:var(--ink-muted);text-align:center}@media (pointer:coarse){.ui-table__sort{min-height:44px}}@media (width<=720px){.ui-table{background:0 0;border:0;border-radius:0;overflow:visible;max-height:none!important}.ui-table__table,.ui-table__table tbody,.ui-table__row,.ui-table__td{box-sizing:border-box;width:100%;display:block}.ui-table__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-table__caption{padding:0 0 var(--space-3);display:block}.ui-table__table tbody{gap:var(--space-3);flex-direction:column;display:flex}.ui-table__row{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-100)}.ui-table__row:hover .ui-table__td,.ui-table__row[data-selected=true] .ui-table__td{background:0 0}.ui-table__row[data-selected=true]{border-color:var(--accent)}.ui-table__row[data-selected=true] .ui-table__td:first-child{box-shadow:none}.ui-table__td{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;text-align:right;overflow-wrap:anywhere;border:0;display:flex}.ui-table__td[data-label]:before{content:attr(data-label);max-width:45%;color:var(--ink-muted);font:var(--text-label);text-align:left;flex:none}.ui-table__td--primary{padding:0 0 var(--space-2);font:var(--text-body-lg);text-align:left;font-weight:600;display:block}.ui-table__td--primary:before,.ui-table__td--hide-phone{display:none}.ui-table__td--actions{width:100%;padding-top:var(--space-3);white-space:normal}.ui-table__actions{flex-direction:column;align-items:stretch;width:100%;display:flex}.ui-table__actions>*{justify-content:center;width:100%;min-height:44px}.ui-table__empty-row{border:1px dashed var(--border);border-radius:var(--radius-xl)}.ui-table__empty{text-align:center;display:block}.ui-table__empty:before{display:none}}.ui-spinner{align-items:center;gap:var(--space-2);color:var(--ink-muted);vertical-align:middle;display:inline-flex}.ui-spinner__svg{flex:none;animation:.9s linear infinite ui-spinner-turn}.ui-spinner__track{stroke:var(--border)}.ui-spinner__arc{stroke:var(--accent)}.ui-spinner__label{font:var(--text-label)}.ui-spinner--lg .ui-spinner__label{font:var(--text-body)}@keyframes ui-spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner__svg{animation:2s ease-in-out infinite ui-spinner-pulse!important}.ui-spinner__arc{stroke-dasharray:none}}@keyframes ui-spinner-pulse{50%{opacity:.45}}@font-face{font-family:Newsreader;src:url(/assets/Newsreader-Variable-CO2DAF22.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/Newsreader-Variable-Italic-Do9TYrFO.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Variable-Latin-CJ0msDsQ.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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:"Source Sans 3";src:url(/assets/SourceSans3-Variable-LatinExt-C9MlJypZ.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:"Source Sans 3";src:url(/assets/SourceSans3-Variable-Latin-Italic-BA5VABI3.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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:"Source Sans 3";src:url(/assets/SourceSans3-Variable-LatinExt-Italic-BH5l5tn7.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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}:root{--font-serif:"Newsreader", Georgia, "Iowan Old Style", serif;--font-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display:500 3.5rem/1.02 var(--font-serif);--text-chapter:500 2.25rem/1.15 var(--font-serif);--text-page-title:500 1.625rem/1.2 var(--font-serif);--text-wordmark:600 1.5rem/1 var(--font-serif);--text-manuscript:400 1.25rem/1.7 var(--font-serif);--text-section:600 1.3125rem/1.3 var(--font-sans);--text-body-lg:400 1.0625rem/1.5 var(--font-sans);--text-body:400 .9375rem/1.5 var(--font-sans);--text-label:400 .875rem/1.4 var(--font-sans);--text-caption:400 .8125rem/1.4 var(--font-sans);--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-19:1.1875rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-26:1.625rem;--fs-28:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:5px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:9999px;--radius-1:1px;--radius-2:2px;--radius-3:3px;--radius-4:4px;--target:2.75rem;--control-sm:2.75rem;--control-md:2.75rem;--control-lg:2.875rem;--cover-w:11.25rem;--cover-h:16.875rem;--manuscript-max:41.25rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s;--cover-0:#3d4f5c;--cover-0-ink:#fff;--cover-1:#6b3a2e;--cover-1-ink:#f7e9dc;--cover-2:#d9d2c2;--cover-2-ink:#2a2622;--cover-3:#2f4a3a;--cover-3-ink:#e9f0e6;--cover-4:#4b4e6d;--cover-4-ink:#fff;--cover-5:#734920;--cover-5-ink:#fff4e6;--photo-shade:#000000b8;--photo-shade-end:#0000;--on-photo:#fff;--page-blank:#fff;--qr-light:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#fbf9f5;--surface-100:#fff;--surface-200:#efebe4;--surface-panel:#f2eee7;--border:#d6cfc4;--divider:#e8e3da;--edge:#8b867e;--ink:#1f1d1a;--ink-strong:#000;--ink-manuscript:#26231f;--ink-soft:#4a463f;--ink-muted:#524d46;--ink-faint:#524d47;--accent:#284e86;--accent-hover:#224577;--on-accent:#fff;--edit-hl:#eef1f6;--editor:#653b84;--editor-hl:#653b8424;--warn:#76400d;--success:#2f7a4a;--danger:#8f2821;--danger-fill:#a32a1f;--danger-ink:#fff;--match:#fde68a;--paper:#fff;--paper-ink:#2a2622;--shadow-cover:0 8px 20px #1f1d1a2e;--shadow-cover-hover:0 14px 30px #1f1d1a3d;--shadow-page:0 8px 22px #1f1d1a2e;--shadow-menu:0 16px 40px #1f1d1a2e;--scrim:#1f1d1a66;--on-danger:#fff;--note-hl:#dadfe5;--paper-hl:#d9e0eb}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#1c1b19;--surface-100:#26241f;--surface-200:#2e2c29;--surface-panel:#201f1c;--border:#3a3834;--divider:#2e2c29;--edge:#777570;--ink:#edeae4;--ink-strong:#fff;--ink-manuscript:#e6e1d8;--ink-soft:#c9c3b8;--ink-muted:#bcb8b1;--ink-faint:#bbb8b3;--accent:#9dbbe6;--accent-hover:#b5ccee;--on-accent:#1c1b19;--edit-hl:#24262a;--editor:#caaedf;--editor-hl:#caaedf33;--warn:#e8b27a;--success:#8fc9a3;--danger:#f0a59d;--danger-fill:#a32a1f;--danger-ink:#fff;--match:#4a3f12;--paper:#fbf8f2;--paper-ink:#2a2622;--shadow-cover:0 8px 20px #0006;--shadow-cover-hover:0 14px 30px #00000080;--shadow-page:0 10px 28px #00000080;--shadow-menu:0 16px 40px #00000080;--scrim:#0000009e;--on-danger:#1c1b19;--note-hl:#363b42;--paper-hl:#d6dbe1}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f4ecdd;--surface-100:#fbf5ea;--surface-200:#eadfcb;--surface-panel:#ece2ce;--border:#d3c3a7;--divider:#e3d6be;--edge:#8a7d69;--ink:#2e2519;--ink-strong:#1f180f;--ink-manuscript:#33291c;--ink-soft:#534533;--ink-muted:#514534;--ink-faint:#514534;--accent:#254779;--accent-hover:#21416f;--on-accent:#fff;--edit-hl:#ebe6db;--editor:#5b3678;--editor-hl:#5b367824;--warn:#6b3b0e;--success:#3f6e3a;--danger:#83261f;--danger-fill:#a32a1f;--danger-ink:#fff;--match:#f2d98c;--paper:#fffaf0;--paper-ink:#2a2622;--shadow-cover:0 8px 20px #2e251933;--shadow-cover-hover:0 14px 30px #2e251942;--shadow-page:0 8px 22px #2e251933;--shadow-menu:0 16px 40px #2e251933;--scrim:#2e251966;--on-danger:#fff;--note-hl:#d0d0ce;--paper-hl:#d9dbdd}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#1c1b19;--surface-100:#26241f;--surface-200:#2e2c29;--surface-panel:#201f1c;--border:#3a3834;--divider:#2e2c29;--edge:#777570;--ink:#edeae4;--ink-strong:#fff;--ink-manuscript:#e6e1d8;--ink-soft:#c9c3b8;--ink-muted:#bcb8b1;--ink-faint:#bbb8b3;--accent:#9dbbe6;--accent-hover:#b5ccee;--on-accent:#1c1b19;--edit-hl:#24262a;--editor:#caaedf;--editor-hl:#caaedf33;--warn:#e8b27a;--success:#8fc9a3;--danger:#f0a59d;--danger-fill:#a32a1f;--danger-ink:#fff;--match:#4a3f12;--paper:#fbf8f2;--paper-ink:#2a2622;--shadow-cover:0 8px 20px #0006;--shadow-cover-hover:0 14px 30px #00000080;--shadow-page:0 10px 28px #00000080;--shadow-menu:0 16px 40px #00000080;--scrim:#0000009e;--on-danger:#1c1b19;--note-hl:#363b42;--paper-hl:#d6dbe1}}:where([class^=ui-],[class*=\ ui-]),:where([class^=ui-],[class*=\ ui-]) *,:where([class^=ui-],[class*=\ ui-]) :before,:where([class^=ui-],[class*=\ ui-]) :after,:where([class^=ui-],[class*=\ ui-]):before,:where([class^=ui-],[class*=\ ui-]):after{box-sizing:border-box}:where([class^=ui-],[class*=\ ui-]) :where(h1,h2,h3,p),:where(h1,h2,h3,p):where([class^=ui-],[class*=\ ui-]){margin:0}:where([class^=ui-],[class*=\ ui-]) :where(ol,ul),:where(ol,ul):where([class^=ui-],[class*=\ ui-]){margin:0;padding:0;list-style:none}:where([class^=ui-],[class*=\ ui-]) :where(a),:where(a):where([class^=ui-],[class*=\ ui-]){color:inherit;text-decoration:none}:where([class^=ui-],[class*=\ ui-]) :where(a):hover,:where(a):where([class^=ui-],[class*=\ ui-]):hover{color:var(--ink-strong)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}html,body{height:100%;margin:0}body{background:var(--surface-0);color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}#app,.app,.workspace-host{height:100%}[hidden]{display:none!important}:where(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}button,select,input,textarea{font:inherit;color:inherit}button,select,input:not([type=checkbox],[type=radio]),textarea,summary,.skip{min-height:var(--target);min-width:var(--target)}button:where(:not([class^=ui-],[class*=\ ui-],[class^=ui-] *,[class*=\ ui-] *)){background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:.35em .75em;font-weight:500}button:where(:not([class^=ui-],[class*=\ ui-],[class^=ui-] *,[class*=\ ui-] *,:disabled,[aria-disabled=true])):hover{background:var(--surface-200)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}select:where(:not([class^=ui-],[class*=\ ui-],[class^=ui-] *,[class*=\ ui-] *)),input:not([type=checkbox],[type=radio]):where(:not([class^=ui-],[class*=\ ui-],[class^=ui-] *,[class*=\ ui-] *)),textarea:where(:not([class^=ui-],[class*=\ ui-],[class^=ui-] *,[class*=\ ui-] *)){background:var(--surface-100);border:1px solid var(--edge);border-radius:var(--radius-md);padding:.3em .5em}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}a:where(:not([class^=ui-],[class*=\ ui-],[class^=ui-] *,[class*=\ ui-] *)){color:var(--accent)}summary{cursor:pointer;padding:.625rem 0;display:list-item}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.screen.failed-kept{border-bottom:1px solid var(--divider);max-width:none;margin:0;padding:0}.screen{max-width:34rem;padding:0 var(--space-4);margin:10vh auto 0}.screen-wait{padding-top:var(--space-12);text-align:center;justify-content:center;display:flex}.workspace{--editor-size:18px;background:var(--surface-0);height:100%;color:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (height<=32rem){.workspace{grid-template-rows:auto minmax(100vh,auto);height:auto;min-height:100%}.editor-pane,.preview-pane,.list-pane.sidebar{max-height:100vh}.preview-pane{max-height:calc(100vh - var(--pane-top,0px))}.workspace.narrow .preview-pane{max-height:calc(100vh - max(var(--pane-top,0px), 4.5rem))}.workspace.wide:has(>.preview-pane){--pane-width:clamp(18rem, 40vw, 44rem);background:linear-gradient(to left, var(--surface-panel) var(--pane-width), var(--divider) var(--pane-width) calc(var(--pane-width) + 1px), var(--surface-0) 0)}.workspace.wide.layout-pages:has(>.preview-pane){background:var(--surface-panel)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.banner{grid-column:1/-1}.announcers{display:contents}.skip{position:absolute;left:-100vw}.skip:focus{z-index:10;background:var(--surface-0);padding:.5rem;top:.5rem;left:.5rem}.toolbar{border-bottom:1px solid var(--divider);background:var(--surface-panel);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.toolbar .chapter-title{overflow-wrap:break-word;flex:8rem;min-width:0;font-weight:600}.open-words{min-width:8.5em}.open-words.with-goal{min-width:17em}.export-status{border-bottom:1px solid var(--divider);background:var(--surface-panel);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.375rem .75rem;display:flex}.export-status p{flex:12rem;margin:0}.export-status progress{flex:8rem;max-width:16rem}.job-status{padding:var(--space-2) var(--space-4)}.job-progress{margin-top:var(--space-2);min-width:8rem;max-width:16rem}.backup-plain{color:var(--ink-muted);font:var(--text-label);margin:0;line-height:1.5}.lock-ways{gap:var(--space-2);display:grid}.home-screen-how{margin-top:var(--space-4);text-align:start}.home-screen-how ol{padding-inline-start:1.5rem;list-style:decimal}.list-pane{border-right:1px solid var(--divider);background:var(--surface-panel);overflow-y:auto}.list-pane.sidebar{width:18rem}.list-pane.drawer{box-sizing:border-box;width:auto;max-width:none;height:100%;max-height:none;color:var(--ink);box-shadow:var(--shadow-menu);border:none;margin:0;padding:.5rem 0 0;position:fixed;inset:0 15% 0 0}.list-pane.drawer::backdrop{background:var(--scrim)}.drawer-close{margin:0 .75rem 0 auto}.chapter-list{padding:.75rem}.sync-status{color:var(--ink-muted);font-size:.875em}.chapters{margin:.5rem 0;padding:0;list-style:none}.chapter{border-radius:6px}.chapter.current{background:var(--surface-0)}.chapter-row{align-items:center;gap:.25rem;display:flex}.chapter-open{text-align:start;overflow-wrap:break-word;background:0 0;border:none;flex:1 1 0;min-width:0}.chapter-open[aria-current=page]{font-weight:600}.unsaved-mark:before{content:"•";color:var(--accent)}.chapter-menu{flex:none;margin-inline-start:auto}.chapter-rename{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.chapter-rename__field{flex:100%;min-width:0}details.trash,.attention{margin-top:1rem}details.trash li,.attention li{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.trash-when,.excerpt{color:var(--ink-muted);font-size:.875em}.attention h2{font-size:1em}.editor-pane{grid-column:2;min-width:0;position:relative;overflow-y:auto}.workspace.narrow .editor-pane,.workspace.focus .editor-pane{grid-column:1/-1}.workspace.wide:not(.focus):not(:has(.wr-rail-host)) .editor-pane{grid-column:1/3}.preview-pane{background:var(--surface-panel);border-left:1px solid var(--divider);grid-area:2/3;width:clamp(18rem,40vw,44rem);min-height:0;overflow-y:auto}.workspace.narrow .editor-pane,.workspace.narrow .editor-pane .cm-scroller,.workspace.narrow .preview-pane{touch-action:pan-y pinch-zoom}.workspace.narrow .preview-pane{border-left:none;grid-column:1/-1;width:auto}.preview-bar{z-index:1;background:var(--surface-panel);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.preview-bar label{align-items:baseline;gap:.5rem;display:flex}.preview-note,.preview-status{margin:0;font-size:.875rem}.preview-status{padding:1rem}.preview-pages{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 16px 40vh;display:flex}.preview-page{text-align:center;margin:0;position:relative}.preview-page canvas{background:var(--page-blank);box-shadow:var(--shadow-page);display:block}.preview-page figcaption{margin-top:.35rem;font-size:.8125rem}.preview-pane{flex-direction:column;display:flex}.preview-pane:not([data-tight=true]){scroll-padding-block:8rem}.preview-pane .preview-bar{z-index:2;flex:none}.preview-pane .preview-note{margin-inline-start:auto}.preview-device-button{align-items:center;gap:.25rem;max-width:16rem;min-height:44px;display:inline-flex}.preview-device-button[aria-expanded=true]{background:var(--surface-200)}.preview-device-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-devices{top:100%;z-index:2;box-sizing:border-box;width:min(22rem,100% - 2rem);max-height:min(30rem, var(--panel-room,70dvh));overflow-anchor:none;overscroll-behavior:contain;background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-menu);padding:.25rem .5rem .5rem;animation:.12s ease-out preview-devices-down;position:absolute;inset-inline-start:1rem;overflow-y:auto}@keyframes preview-devices-down{0%{transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.preview-devices{animation:none}}.preview-devices ul{margin:0;padding:0;list-style:none}.preview-devices summary,.preview-device-brand{color:var(--ink-soft);margin:0;padding:.5rem .5rem .25rem;font-size:.8125rem}.preview-devices summary{box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding-block:0;list-style:none;display:flex}.preview-devices summary::-webkit-details-marker{display:none}.preview-device-favourites[open]>summary svg{transform:rotate(180deg)}.preview-device-row{align-items:center;gap:.25rem;display:flex}.preview-device-choose,.preview-device-star{min-height:44px;color:var(--ink);background:0 0;border-color:#0000}.preview-device-choose{text-align:start;flex:auto;min-width:0;padding-inline:.5rem}.preview-device-choose[aria-current]{color:var(--ink);background:var(--surface-200);font-weight:600}.preview-device-star{flex:none;justify-content:center;align-items:center;min-width:44px;padding:0;display:inline-flex}.preview-device-star[aria-pressed=true]{color:var(--accent)}.preview-device-star[aria-pressed=true] svg{fill:currentColor}.preview-pane .preview-status{flex:auto}.preview-turns{justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:28rem;display:flex}.preview-chapters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.preview-previous-chapter,.preview-next-chapter,.preview-back,.preview-enlarge{color:var(--ink-soft);background:0 0;border-color:#0000}.preview-previous-chapter:not([aria-disabled=true]):hover,.preview-next-chapter:not([aria-disabled=true]):hover,.preview-back:hover,.preview-enlarge:hover{color:var(--ink)}.preview-foot{z-index:1;background:var(--surface-panel);border-top:1px solid var(--divider);flex-direction:column;flex:none;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;position:sticky;bottom:0}@media (width<=30rem){.preview-pane .preview-bar{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-flow:column}.preview-pane .preview-note{text-align:center;margin-inline-start:0}.preview-pane .preview-device-button{justify-content:space-between;width:100%;max-width:none}.preview-page-count .ui-segmented__option{flex:1 1 0}}.preview-pane[data-tight=true] .preview-bar{position:relative}.preview-pane[data-tight=true] .preview-foot{position:static}@media (height<=37.5rem){.preview-foot{flex-flow:wrap;justify-content:center}.preview-turns{flex:14rem;width:auto}}.preview-page:has(.preview-enlarge){grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.preview-page:has(.preview-enlarge) canvas{grid-column:1/-1}.preview-page:has(.preview-enlarge) figcaption{text-align:start;margin:0}.preview-enlarge{font-size:.8125rem}.preview-close-up{justify-content:center;align-items:center;min-height:12rem;display:flex}.preview-close-up figure{min-width:0;max-width:100%}.preview-close-up:focus-visible{outline:none}.preview-close-up:focus-visible canvas{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=45rem){.preview-close-up{min-height:100%;margin-inline:calc(-1 * var(--space-4))}}.preview-pages.book{flex-direction:row;flex:1 0 auto;justify-content:center;align-items:flex-start;gap:0;padding:16px}.preview-paper{box-sizing:border-box;background:var(--page-blank);border:1px solid var(--edge)}.preview-page.pending .preview-paper{border-style:dashed}.editor-host{max-width:40em;font-size:var(--editor-size);margin:0 auto;padding:2rem 1.5rem 40vh;line-height:1.6}.workspace[data-font=serif] .editor-host{font-family:var(--font-serif)}.workspace[data-font=sans] .editor-host{font-family:var(--font-sans)}.workspace[data-font=mono] .editor-host{font-family:var(--font-mono)}.editor-host{--ct-muted:var(--ink-muted)}.editor-host .cm-editor{color:var(--ink);background:0 0}.workspace .editor-host .cm-scroller{font-family:inherit;line-height:inherit}.editor-host .cm-editor.cm-focused{outline:none}.editor-host .ct-match,.editor-host .ct-match *{color:var(--ink)}.editor-host .ct-match{background:var(--match)}.editor-host .ct-match-current{outline:2px solid var(--ink);outline-offset:1px}.find-panel{border-bottom:1px solid var(--divider);background:var(--surface-panel);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.375rem .75rem;display:flex}.find-row,.find-more-body{flex-wrap:wrap;flex:100%;align-items:center;gap:.25rem .75rem;display:flex}.find-more{flex:100%}.find-row{align-items:end}.find-row .find-query{flex:12rem;min-width:0}.find-more-body .find-replace-field{flex:0 16rem;min-width:0}.find-options,.find-replaces{flex-wrap:wrap;gap:0 .75rem;display:flex}.find-status,.find-news{flex:100%;margin:0}.find-status:empty,.find-news:empty{display:none}.notice,.long-chapter{max-width:40em;margin:.75rem auto 0}.no-chapter{text-align:center;color:var(--ink-muted);margin-top:4rem}.leave-focus{position:fixed;top:.5rem;right:.5rem}.c-modal__form{flex-direction:column;flex:auto;min-height:0;display:flex}.ac-sheet .modal-body{gap:var(--space-4);flex-direction:column;display:flex}.ac-sheet .modal-body p{margin:0}.c-modal__error{padding:0 var(--space-6);margin:0}.c-modal__error .ac-error:not(:empty),p.c-modal__error:not(:empty){padding-bottom:var(--space-3)}@media (width<=45rem){.c-modal__error{padding:0 var(--space-4)}}.bw-tabs{padding:0 var(--space-6);flex:none}.book-window .modal-body{padding-top:var(--space-6)}.bw-problem{margin:0}.bw-problem:not(:empty){margin-bottom:var(--space-4)}.bw-book{flex-wrap:wrap;gap:28px;display:flex}.bw-cover-col{flex:0 0 calc(6 * var(--target));align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.bw-photo-drop{align-self:stretch}.bw-swatches{flex-wrap:wrap;justify-content:center;display:flex}.bw-swatch{box-sizing:border-box;width:var(--target);height:var(--target);min-height:0;box-shadow:inset 0 0 0 1px var(--border);background-clip:padding-box;border:8px solid #0000;border-radius:50%;padding:0}.bw-swatch[data-cover="0"]{background-color:var(--cover-0)}.bw-swatch[data-cover="1"]{background-color:var(--cover-1)}.bw-swatch[data-cover="2"]{background-color:var(--cover-2)}.bw-swatch[data-cover="3"]{background-color:var(--cover-3)}.bw-swatch[data-cover="4"]{background-color:var(--cover-4)}.bw-swatch[data-cover="5"]{background-color:var(--cover-5)}.bw-swatch[aria-checked=true]{outline:2px solid var(--ink);outline-offset:-8px}.bw-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.bw-inline-links,.bw-foot-links{flex-wrap:wrap;gap:14px;display:flex}.bw-fields{gap:var(--space-4);flex-direction:column;flex:320px;min-width:0;display:flex}.bw-field-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.bw-field-row>.bw-field{flex:160px}.bw-import{gap:var(--space-4);flex-direction:column;display:flex}.bw-file{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.bw-import__notes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}@media (width<=45rem){.bw-tabs{padding:0 var(--space-4)}.book-window .modal-body{padding-top:var(--space-4)}.bw-book{gap:var(--space-6);flex-direction:column}.bw-cover-col{flex:none}.bw-foot-links{justify-content:center}}@media (forced-colors:active){.bw-swatch{forced-color-adjust:none}.bw-swatch[aria-checked=true]{outline-color:highlight}}.dialog section{margin-bottom:1rem}.help p,.help li{max-width:75ch}.help h3{margin:1.25rem 0 .5rem}.help ul{padding-left:1.25rem}.help table{border-collapse:collapse;margin:.5rem 0}.help th,.help td{border-bottom:1px solid var(--divider);text-align:left;vertical-align:top;padding:.25rem .75rem .25rem 0}.field{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.field.check label{min-height:var(--target);cursor:pointer;align-items:center;display:inline-flex}.field.check input{width:1.25rem;height:1.25rem;margin:0}.bundle-update-offers{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.bundle-update-theirs{margin:0 0 var(--space-2) calc(1.25rem + var(--space-3));white-space:pre-wrap;overflow-wrap:anywhere}.docx-hint{margin:var(--space-3) 0 0}.word-counts{margin-bottom:var(--space-4)}.goal{margin:var(--space-3) 0}.goal .progress{margin:var(--space-1) 0 0}.shortcuts{padding:0;list-style:none}.shortcuts li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.shortcuts .command{flex:1;min-width:10rem}.split-points{padding:0;list-style:none}.split-points li+li{margin-top:var(--space-1)}@media (forced-colors:active){.editor-host .cm-editor:not(.ct-pending) .cm-content{caret-color:auto}.workspace .editor-host .ct-match,.workspace .editor-host .ct-match *{forced-color-adjust:none;color:marktext;background:mark}.workspace .editor-host .ct-match-current{outline-color:highlight}.workspace .editor-host .ct-pending-caret{forced-color-adjust:none;background:canvastext}.list-pane.drawer{border-right:2px solid canvastext}}.import-review,.reimport-review,.bundle-review,.bundle-update-review{gap:var(--space-4);flex-direction:column;display:flex}.import-review>:is(p,h3,ul),.reimport-review>:is(p,h3,ul,ol),.bundle-review>:is(p,ul),.bundle-update-review>:is(p,section,ul){margin:0}.import-review>h3+*,.reimport-review>h3+*{margin-top:calc(-1 * var(--space-2))}.bundle-holds{gap:var(--space-1);padding-left:var(--space-6);flex-direction:column;list-style:outside;display:flex}.bundle-review>p+.bundle-holds,.bundle-update-review>p+.bundle-holds{margin-top:calc(-1 * var(--space-2))}.bundle-update-group,.bundle-update-group>:is(p,ul){margin:0}.bundle-update-group>p+.bundle-holds{margin-top:var(--space-2)}.import-chapter-number{text-align:end;min-width:2ch}.import-long,.import-flags li,.reimport-flags li,.reimport-conflicts,.reimport-diff li{gap:var(--space-2);align-items:flex-start;display:flex}.import-flags,.reimport-flags,.reimport-diff{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-long>svg,.import-flags svg,.reimport-flags svg,.reimport-conflicts>svg,.reimport-diff svg{flex:none;margin-top:.15em}.reimport-chapters{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.reimport-chapter :is(p,h5){margin:0}.reimport-chapter-body,.reimport-changes{gap:var(--space-2);flex-direction:column;display:flex}.reimport-diff li{overflow-wrap:anywhere;white-space:pre-wrap}.c-icon{flex:none;width:1.125rem;height:1.125rem}.c-icon--sm{width:1rem;height:1rem}.c-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-4);border-radius:var(--radius-lg);color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.c-btn--primary{background:var(--accent);color:var(--on-accent);font-weight:600}.c-btn--primary:hover{background:var(--accent-hover)}.c-btn--secondary{background:var(--surface-100);border-color:var(--border)}.c-btn--secondary:hover,.c-btn--secondary[aria-expanded=true],.c-btn--secondary[aria-pressed=true]{background:var(--surface-200)}.c-btn--ghost{color:var(--ink-soft)}.c-btn--ghost:hover{background:var(--surface-200);color:var(--ink)}.c-icon-btn{border-radius:var(--radius-md);color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.c-icon-btn:hover,.c-icon-btn[aria-pressed=true],.c-icon-btn[aria-expanded=true]{background:var(--surface-200);color:var(--ink)}.c-search{align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-100);color:var(--ink-muted);display:flex}.c-search input{background:0 0;border:0;flex:1;min-width:0;padding:0}.c-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.c-eyebrow{font:600 .75rem/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.later{color:var(--ink-muted)}.later small{font:var(--text-caption)}.home,.set{background:var(--surface-0);min-height:100%;color:var(--ink)}.workspace.covered{visibility:hidden;position:fixed;inset:0;overflow:hidden}.workspace.covered .announcer,.workspace.covered dialog{visibility:visible}.home,.home *,.set,.set *,.c-btn,.c-icon-btn,.c-search{box-sizing:border-box}.wordmark{font:var(--text-wordmark);letter-spacing:-.01em;margin:0}.home>.statuses:empty{display:none}.home-main{padding-bottom:var(--space-12)}.lib-hero{align-items:flex-end;gap:var(--space-12);margin:0 var(--space-12) var(--space-8);padding:3.5rem 0 var(--space-12);border-bottom:1px solid var(--divider);flex-wrap:wrap;display:flex}.lib-hero__body{gap:var(--space-4);flex-direction:column;flex:26rem;min-width:0;max-width:42.5rem;display:flex}.lib-hero__title{font:var(--text-display);letter-spacing:-.015em;overflow-wrap:break-word;margin:0}.lib-hero__meta{color:var(--ink-soft);font:var(--text-body-lg);margin:0}.lib-hero__actions{margin-top:var(--space-2);flex-wrap:wrap;gap:.625rem;display:flex}.lib-section{padding:var(--space-2) var(--space-12) 2.5rem}.home-shelf{padding:var(--space-2) 0 2.5rem}.lib-section:focus,.home-shelf:focus{outline:none}.lib-sort{color:var(--ink-muted);font:var(--text-label);align-items:center;gap:var(--space-2);margin:0;display:flex}.lib-empty{color:var(--ink-muted);margin:0}@media (width<=45rem){.home{--cover-w:8.75rem;--cover-h:13.125rem}.wordmark{flex:100%}.new-book-start-menu,.new-book-start{width:100%}.lib-hero{align-items:end;gap:var(--space-4);margin:0 var(--space-4) var(--space-6);padding:var(--space-6) 0;grid-template-columns:6rem minmax(0,1fr);display:grid}.lib-hero__cover{--ui-cover-w:6rem}.lib-hero__body>.c-eyebrow{display:none}.lib-hero__body{display:contents}.lib-hero__title{grid-column:2;font-size:1.875rem}.lib-hero__meta,.lib-hero__body>.lib-hero__progress,.lib-hero__actions{grid-column:1/-1}.lib-hero__meta{font-size:.9375rem}.lib-hero__actions{margin-top:0}.lib-hero__actions>*{flex:100%}.lib-hero__actions>:not(:first-child){flex:calc(50% - .3125rem)}.lib-hero__actions .export-menu,.lib-hero__actions .home-export{width:100%}.lib-section{padding:var(--space-2) var(--space-4) var(--space-8)}.home-shelf{padding:var(--space-2) 0 var(--space-8)}}.c-seg{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-100);gap:2px;padding:3px;display:inline-flex}.c-seg button{padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-soft);background:0 0;border:0;font-size:.8125rem;font-weight:400}.c-seg button:hover{color:var(--ink)}.c-seg button[aria-checked=true]{background:var(--surface-200);color:var(--ink-strong);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.set-header{align-items:center;gap:var(--space-4);padding:1.125rem var(--space-12);border-bottom:1px solid var(--divider);display:flex}.set-header h1{font:var(--text-page-title);margin:0}.set-layout{gap:var(--space-12);max-width:70rem;padding:2.5rem var(--space-12) 5rem;flex-wrap:wrap;display:flex}.set-nav{align-self:flex-start}.set-main{flex-direction:column;flex:999 35rem;gap:2.5rem;min-width:0;display:flex}.set p{max-width:75ch}.c-setting{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--divider);flex-wrap:wrap;display:flex}.c-setting__help{color:var(--ink-muted);font:var(--text-label);margin:2px 0 0;line-height:1.5}.set-range{width:15rem}.c-setting.c-setting--goal{flex-direction:column;align-items:stretch;gap:2px}.c-setting--goal .goal,.c-setting--goal>.c-setting__help,.set-section .shortcuts{margin:0}.set-section .shortcuts li{padding:var(--space-2) 0;border-bottom:1px solid var(--divider);margin:0}.set-section .shortcuts kbd{color:var(--ink-soft);font-family:var(--font-mono)}.set-section .backup-actions,.set-section .backup-notice,.set-section .backup-ages,.set-section .backup-plain,.set-section .offline-status,.set-section .offline-status+.field{margin:var(--space-3) 0}@media (width<=45rem){.set-header{padding:var(--space-3) var(--space-4)}.set-layout{gap:var(--space-6);flex-flow:column;padding:0 0 4rem}.set-nav{align-self:stretch;margin:0}.set-main{padding:0 var(--space-4);flex:auto}.c-setting{align-items:stretch;gap:var(--space-2);flex-direction:column}.c-setting>button{width:100%;min-width:0}.set-section .shortcuts li{grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.set-section .shortcuts .command{grid-column:1/3;min-width:0}.set-section .shortcuts kbd{grid-column:3;justify-self:end}.set-range{width:100%}.c-setting.c-setting--goal{grid-template-columns:minmax(0,1fr)}.c-setting--goal input{width:100%;margin-top:var(--space-1);order:1;grid-area:auto/1}}.workspace{grid-template-rows:auto minmax(0,1fr) auto}.toolbar.wr-bar{gap:var(--space-2) var(--space-4);min-height:3.25rem;padding:0 var(--space-4);background:var(--surface-0);flex-wrap:nowrap}.wr-crumbs{align-items:baseline;gap:var(--space-2);flex:12rem;min-width:0;display:flex}.wr-crumbs__book{font:400 1.0625rem/1.2 var(--font-serif);overflow-wrap:break-word}.wr-crumbs__sep{color:var(--ink-faint)}.toolbar .wr-crumbs__chapter{min-width:0;color:var(--ink-soft);overflow-wrap:break-word;flex:0 auto;font-weight:400}.wr-bar__tools{align-items:center;gap:var(--space-1);display:flex}.wr-bar .open-words{min-width:0}.wr-sep{align-self:center;block-size:1.25rem;margin:0 6px}.c-btn--sm{padding:0 var(--space-3);border-radius:var(--radius-md)}.share-later small{font:var(--text-caption);margin-inline-start:.35em}.wr-rail-host{grid-area:2/1;min-height:0;display:flex}.wr-rail{border-right:1px solid var(--divider);background:var(--surface-0);width:3.5rem;min-height:0;transition:width var(--dur) var(--ease);flex-direction:column;display:flex}.wr-rail[data-open=true]{width:18rem;overflow-y:auto}.wr-rail__toggle{margin:6px}.wr-rail__label{font:600 .75rem/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.wr-rail .chapter-list{padding:0 6px var(--space-3)}.wr-rail .chapter.current{background:var(--surface-200)}.wr-rail .chapter-open[aria-current=page]{color:var(--ink-strong)}.wr-rail__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);color:var(--ink-faint);font:var(--text-caption);margin:auto 0 0}.wr-head{max-width:var(--manuscript-max);padding:.875rem var(--space-8) 0;margin:0 auto}.wr-head:not(:has(.wr-format)){padding-top:2.5rem}.wr-format{z-index:2;width:max-content;margin:0 auto 2.5rem;display:flex;position:sticky;top:0}.wr-kicker{color:var(--ink-faint);font:400 .75rem/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .625rem}.wr-chapter-heading{color:var(--ink-strong);font:var(--text-chapter);overflow-wrap:break-word;margin:0}.workspace .editor-host{max-width:var(--manuscript-max);padding:var(--space-8) var(--space-8) 40vh;line-height:1.7}.editor-host .cm-editor{color:var(--ink-manuscript)}.editor-host .cm-editor:not(.ct-pending) .cm-content{caret-color:var(--accent)}.preview-pane{background:var(--surface-panel);border-left-color:var(--divider)}.preview-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:.625rem var(--space-4);background:var(--surface-panel);border-bottom-color:var(--divider)}.preview-note{color:var(--ink-muted);font:var(--text-caption)}.preview-page canvas,.preview-paper{box-shadow:var(--shadow-page)}.workspace.wide.layout-pages .preview-pane{grid-column:2/-1;width:auto}.wr-tabs{grid-area:3/1/auto/-1}@media (width<=45rem){.toolbar.wr-bar{box-sizing:border-box;align-items:center;gap:0 var(--space-1);min-height:3.25rem;padding:var(--space-1) var(--space-2);grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,max-content) 1fr auto auto;display:grid}.wr-bar>.go-home,.wr-bar>.toggle-list,.wr-bar__tools>.writer-more,.wr-bar__tools>.export-menu{grid-row:1/-1}.wr-bar__tools,.wr-crumbs{display:contents}.wr-bar .wr-crumbs__book{padding-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;grid-area:1/3;align-self:end;min-width:0;overflow:hidden}.toolbar .wr-crumbs__chapter{padding-bottom:var(--space-1);grid-area:2/3/auto/5;align-self:start}.toolbar.wr-bar:has(.read-only-chip){grid-template-columns:auto auto minmax(0,max-content) 1fr auto auto auto}.toolbar.wr-bar:has(.read-only-chip) .wr-crumbs__book{grid-column:3/5}.wr-bar .read-only-chip{grid-row:1/-1}.toolbar.wr-bar:has(.read-only-chip) .wr-crumbs{max-width:100%}.toolbar.wr-bar:has(.read-only-chip) .wr-crumbs>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wr-bar .save-status{grid-area:1/4;place-self:end start}.list-pane.drawer{width:min(86vw,20rem);padding:var(--space-3) 0 0;background:var(--surface-0);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;right:auto}.drawer-close{margin:0 var(--space-3)}.list-pane.drawer .chapter-list{padding:var(--space-2) var(--space-3) 0;flex-direction:column;flex:1 0 auto;display:flex}.list-pane.drawer .chapter{padding:0 var(--space-1) var(--space-1);border-radius:var(--radius-lg)}.list-pane.drawer .chapter.current{background:var(--surface-200)}.list-pane.drawer .chapter-open{font-size:1rem;font-weight:400}.list-pane.drawer .chapter-open[aria-current=page]{color:var(--ink-strong);font-weight:600}.list-pane.drawer .wr-rail__foot{margin:auto calc(-1 * var(--space-3)) 0}.wr-crumbs__book{color:var(--ink-muted);font-size:.8125rem}.wr-crumbs__sep{display:none}.toolbar .wr-crumbs__chapter{max-width:100%;color:var(--ink);font-size:.875rem;font-weight:600}.wr-head{padding:var(--space-2) var(--space-4) 0}.wr-head:not(:has(.wr-format)){padding-top:1.625rem}.wr-format{margin-bottom:var(--space-6)}.wr-chapter-heading{font-size:1.75rem}.workspace .editor-host{padding:var(--space-6) var(--space-4) 6rem}}.sh-count{color:var(--ink-muted);margin-inline-start:.35em;font-weight:400}.sh-when{color:var(--ink-muted);font:var(--text-caption)}.sh-help{color:var(--ink-muted);font:var(--text-label)}.sh-link{min-height:2.75rem;color:var(--ink-soft);font:var(--text-caption);text-underline-offset:3px;background:0 0;border:0;padding:.25rem .125rem;text-decoration:underline}.sh-link:hover{color:var(--ink)}.sh-link--danger{color:var(--danger)}.sh-vis{color:var(--ink-muted);font:var(--text-caption);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.sh-avatar{background:var(--accent);width:1.625rem;height:1.625rem;color:var(--on-accent);font:700 .625rem/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-avatar--editor{background:var(--editor);color:var(--surface-0)}.sh-notes-panel{border-left:1px solid var(--divider);background:var(--surface-panel);flex-direction:column;grid-area:2/3;width:25rem;min-height:0;display:flex}.sh-sheet-scrim,.sh-sheet-handle{display:none}.notes-tabs{padding:0 var(--space-4)}.sh-notes-scroll{padding:var(--space-3);flex:auto;overflow-y:auto}.sh-filter{margin-bottom:var(--space-3)}.sh-note-list,.sh-replies{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.sh-note{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-100);overflow-wrap:anywhere;flex-direction:column;padding:.875rem;display:flex}.sh-note--private{border-style:dashed;border-color:var(--ink-muted);background:0 0}.sh-note__meta{align-items:center;gap:var(--space-2);font:var(--text-label);flex-wrap:wrap;display:flex}.sh-note__meta .sh-when{margin-left:auto}.sh-note__body{white-space:pre-wrap;margin:0;line-height:1.5}.sh-note__actions{flex-wrap:wrap;justify-content:flex-end;gap:0 .875rem;margin:-.625rem 0;display:flex}.sh-quote{color:var(--ink-muted);font:italic 400 .9375rem/1.4 var(--font-serif);margin:0}.sh-synopsis summary{min-height:2.75rem;color:var(--ink-soft);font:var(--text-label);padding:0;font-weight:600;line-height:2.75rem}.sh-reply{border-top:1px solid var(--divider);font:var(--text-label);padding-top:.625rem}.sh-reply .sh-note__body{color:var(--ink);margin-top:.125rem}.sh-field{font:var(--text-label);flex-direction:column;gap:.375rem;display:flex}.sh-textarea{resize:vertical;height:auto;padding:.625rem}.sh-reply-composer{gap:var(--space-2);flex-direction:column;display:flex}.sh-empty-line,.sh-foot-note{color:var(--ink-muted);font:var(--text-label)}.sh-detached-heading,.sh-nb-group h3{margin:var(--space-4) .25rem var(--space-2);color:var(--ink-muted);font:600 .75rem/1.4 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.sh-nb-group{margin-bottom:var(--space-4)}.sh-nb-title{flex:auto}.sh-notebook-tools{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.sh-notebook-tools .notes-search{flex:auto;min-width:0}.sh-notebook-tools .new-note{flex:none}.sh-composer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--divider);flex-direction:column;display:flex}.sh-composer__passage{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-muted);font:italic 400 .9375rem/1.4 var(--font-serif);overflow-wrap:anywhere;display:flex}.sh-composer__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-composer__help{color:var(--ink-muted);font:var(--text-caption);margin:0}.sh-composer__who{flex:100%}.sh-composer__who+.save-note{margin-left:auto}.sh-selbar{bottom:var(--space-6);z-index:3;width:max-content;margin:0 auto var(--space-6);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);box-shadow:var(--shadow-menu);gap:2px;display:flex;position:sticky}.editor-host .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 28%, transparent)}.editor-host .cm-content ::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.editor-host .ct-note-private{-webkit-text-decoration:underline dotted var(--ink-muted);text-decoration:underline dotted var(--ink-muted);text-underline-offset:5px;text-decoration-thickness:2px}.editor-host .ct-note-editor{background:var(--editor-hl);border-radius:2px}.workspace.narrow .sh-sheet-scrim{z-index:30;background:var(--scrim);display:block;position:fixed;inset:0}.workspace.narrow .sh-notes-panel{z-index:31;width:100%;max-height:82dvh;box-shadow:var(--shadow-menu);padding-bottom:env(safe-area-inset-bottom);border-left:0;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.workspace.narrow .sh-sheet-handle{padding:var(--space-3) var(--space-2) 0 var(--space-4);justify-content:space-between;align-items:center;display:flex;position:relative}.workspace.narrow .sh-sheet-handle>span{top:var(--space-2);background:var(--border);border-radius:2px;width:2.5rem;height:4px;position:absolute;left:50%;transform:translate(-50%)}.workspace.narrow .sh-selbar{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);justify-content:center;width:auto;margin:0;position:fixed}.workspace.narrow .note-on-chosen{flex:1 1 0}@media (forced-colors:active){.sh-note,.sh-notes-panel{border:1px solid canvastext}.editor-host .ct-note-editor{outline:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.sh-notes-panel{transition:none}}.ac-lead{color:var(--ink-soft);font:var(--text-body-lg)}.ac-muted{color:var(--ink-muted)}.ac-hint{color:var(--ink-muted);font:var(--text-label);margin:0}.warn-mark{color:var(--warn);display:inline-flex}.lock-hint__icon{vertical-align:-.2em}.ac-center{text-align:center}.ac-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-actions--stack{flex-direction:column;align-items:stretch}.ac-note{align-items:flex-start;gap:var(--space-2);color:var(--ink-muted);font:var(--text-label);margin:0;display:flex}.ac-field{flex-direction:column;gap:.375rem;display:flex}.ac-field label{font-weight:500}.ac-input{box-sizing:border-box;width:100%;min-height:3.25rem;padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-0);color:var(--ink);font-size:.9375rem}.ac-error{color:var(--danger);font:var(--text-label);margin:0;font-weight:500}.ac-error:empty{display:none}.ac-back{margin-left:calc(-1 * var(--space-2));align-self:flex-start}.ac-pw-forgot{display:grid}.ac-pw-forgot>*{grid-area:1/1}.ac-pw-forgot>.forgot-password{z-index:1;place-self:start end;position:relative}.ac-gate{background:var(--surface-0);flex-direction:column;min-height:100dvh;display:flex}.ac-gate__top{padding:1.25rem var(--space-12)}.ac-gate__main{padding:var(--space-6) var(--space-4) var(--space-12);flex:auto;justify-content:center;align-items:center;display:flex}.ac-card{gap:var(--space-4);box-sizing:border-box;width:26.25rem;max-width:100%;padding:var(--space-3);flex-direction:column;display:flex}.ac-card p,.ac-card h1{margin:0}.ac-not-now{font:var(--text-label)}.ac-welcome{gap:var(--space-6);width:30rem}.ac-welcome__title{color:var(--ink);font:500 2.5rem/1.08 var(--font-serif);letter-spacing:-.015em;margin:0}.ac-form__title{color:var(--ink);font:500 2rem/1.1 var(--font-serif);margin:0}.ac-points{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ac-points li{gap:var(--space-3);color:var(--ink-soft);display:flex}.ac-points__mark{color:var(--accent);flex:none;margin-top:2px;display:inline-flex}.ac-points strong{color:var(--ink)}.ac-banner__sub{margin-top:2px;display:block}.ac-paused{box-sizing:border-box;max-width:var(--manuscript-max);margin:var(--space-8) auto var(--space-4)}.ac-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ac-section-help{margin-bottom:var(--space-2)}.ac-danger-text{color:var(--danger)}.ac-btn-danger{background:var(--danger-fill);color:var(--danger-ink);font-weight:600}.ac-btn-danger:hover{background:var(--danger-fill);color:var(--danger-ink);filter:brightness(1.05)}.ac-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.ac-illus{background:var(--surface-200);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.ac-illus--ok{color:var(--success)}.ac-card.enrol-link{width:36.25rem}.ac-card .c-modal__form{gap:var(--space-4)}.ac-card .modal-body{padding:0}.ac-card .modal-foot{border-top:0;padding:0}.ac-sheet__progress{color:var(--ink-muted);font:600 12px/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.ac-qr-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ac-qr{border-radius:var(--radius-lg);background:var(--qr-light);forced-color-adjust:none;flex:none;width:168px;height:168px}.ac-qr-alt{flex-direction:column;flex:12rem;gap:6px;min-width:0;display:flex}.ac-manual-key{overflow-wrap:anywhere;font-size:17px}.setup-open{align-self:flex-start}.ac-codes{gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-0);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.ac-codes li{align-items:baseline;gap:var(--space-2);min-width:0;font-size:16px;display:flex}.ac-codes__n{color:var(--ink-faint);font:var(--text-caption)}.ac-paste{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ac-delete-box{margin-top:var(--space-4)}.ac-confirm__form{gap:var(--space-4);flex-direction:column;display:flex}.ac-confirm__actions{justify-content:flex-end}.ac-confirm{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--danger);border-radius:var(--radius-xl);background:var(--surface-100);flex-direction:column;display:flex}.ac-confirm h3{font:600 18px/1.3 var(--font-sans);margin:0}.ac-confirm__list{color:var(--ink-soft);flex-direction:column;gap:6px;margin:0;padding-left:18px;list-style:outside;display:flex}.ac-confirm .ac-actions{justify-content:flex-end}@media print{:root[data-printing=codes] body *{visibility:hidden}:root[data-printing=codes] .print-only-keep,:root[data-printing=codes] .print-only-keep *{visibility:visible}:root[data-printing=codes] .print-only-keep{position:absolute;inset:0 auto auto 0}}@media (width<=45rem){.ac-gate__top{padding:var(--space-4)}.ac-gate__main{padding:0 var(--space-4) var(--space-8);align-items:flex-start}.ac-gate__card{width:100%}.ac-card,.ac-welcome,.ac-card.enrol-link{width:auto;padding:0}.ac-welcome__title{font-size:2rem}.ac-form__title{font-size:1.75rem}.ac-paused{margin-inline:var(--space-4)}.ac-qr{width:144px;height:144px}.ac-qr-alt{flex-basis:100%}.ac-codes{gap:var(--space-2);padding:var(--space-3)}.ac-codes li{font-size:14px}.codes-download,.codes-copy,.codes-print{flex:1 1 0}.ac-confirm{padding:var(--space-4)}.ac-confirm .ac-actions{flex-direction:column-reverse;align-items:stretch}.ac-confirm .ac-actions .c-btn{width:100%}.ac-confirm__actions{flex-direction:column-reverse;align-items:stretch}}@media (forced-colors:active){.ac-input,.ac-codes,.ac-confirm{background:highlight}}.sh-grow{flex:auto;min-width:0}.sh-block{display:block}.sh-full{width:100%}.sh-warn{color:var(--warn)}.sh-stack{gap:var(--space-4);flex-direction:column;display:flex}.sh-avatar--reader{background:var(--success);color:var(--surface-0)}.sh-copyrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-modal .sh-field>label,.sh-modal .sh-field>span{font-weight:500}.sh-field>label .sh-help,.sh-checkrow .sh-help{margin-top:6px;font-weight:400;display:block}.sh-checkrow .sh-help{margin-top:0}.sh-stack>p{margin:0}.share-copy-status:empty{width:1px;height:1px;position:absolute;overflow:hidden}.sh-warnings{gap:var(--space-2);color:var(--ink-soft);flex-direction:column;margin:0;padding-left:20px;line-height:1.5;list-style:outside;display:flex}.sh-range{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sh-checkrow{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sh-page__main{max-width:1200px;padding:40px var(--space-12) 80px;margin:0 auto}.sh-page__body{flex-direction:column;gap:28px;min-width:0;display:flex}.sh-status{margin:0}.sh-status:empty{display:none}.sh-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.sh-foot-lock{color:var(--ink-muted);font:var(--text-label);align-items:center;gap:6px;display:inline-flex}.sh-invite{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-invite .sh-grow{flex:15rem}.sh-invite+.sh-help{margin:var(--space-2) 0 var(--space-4)}.sh-people{margin:0 calc(-1 * var(--space-6));border-top:1px solid var(--divider);padding:0;list-style:none}.sh-person{align-items:center;gap:var(--space-3);padding:14px var(--space-6);border-bottom:1px solid var(--divider);display:flex}.sh-person--open{background:var(--surface-panel);flex-direction:column;align-items:stretch;gap:14px}.sh-person__row{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.sh-person__row .sh-grow{flex:auto;min-width:0}.sh-person__row>.change-person{flex:none}.sh-person__settings{flex-direction:column;gap:14px;display:flex}.sh-break{overflow-wrap:anywhere}.sh-access{gap:var(--space-3) var(--space-4);grid-template-columns:7.5rem minmax(0,1fr);align-items:start;display:grid}.sh-access__label{padding-top:8px;font-weight:500}.sh-access .sh-help{margin:6px 0 0}.invite-chapters{gap:var(--space-4);grid-template-columns:7.5rem minmax(0,1fr);align-items:start;display:grid}.sh-checks{flex-direction:column;gap:10px;display:flex}.sh-checks .sh-help{margin:-6px 0 0 2rem}.sh-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sh-wrap>.invite-ends{width:11rem}.sh-person__actions{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.sh-person__end{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.invite-links{margin:var(--space-4) 0 0}@media (width<=720px){.sh-access,.invite-chapters{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.sh-access__label{padding-top:var(--space-2)}.sh-invite>*{flex:100%}.sh-people{margin:0 calc(-1 * var(--space-4))}.sh-person{padding:14px var(--space-4)}}.copy-problem{align-items:flex-start;gap:6px;display:flex}.sh-who{align-items:center;gap:10px;display:flex}.sh-history summary{cursor:pointer;font-weight:600}.sh-history p,.sh-ended{max-width:680px;margin:10px 0 0}.sh-ended{gap:var(--space-2);flex-direction:column;padding-left:20px;display:flex}.sh-end-all{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}@media (width<=45rem){.sh-copyrow>*,.sh-range label{flex:100%}.sh-page__main{gap:var(--space-6);padding:var(--space-6) var(--space-4) 64px}.sh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.sh-note-box{border-color:canvastext}}.rd,.rd *{box-sizing:border-box}.rd{background:var(--surface-0);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.rd .wr-crumbs{align-items:baseline}.rd-banner .rd-ends{margin-inline-start:var(--space-4)}.rd.narrow .rd-banner .rd-ends{margin-inline-start:0;display:block}.rd-body{flex:auto;min-height:0;display:flex}.rd-rail{width:14.375rem;padding:var(--space-4) 0;border-right:1px solid var(--divider);flex-direction:column;flex:0 0 14.375rem;display:flex;overflow-y:auto}.rd-rail .wr-rail__label{padding:0 var(--space-4) var(--space-2)}.rd-rail .rd-missing{padding:var(--space-3) var(--space-4) 0}.rd-main{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow-y:auto}.rd-text{flex-direction:column;align-items:center;display:flex}.rd-manuscript h2,.rd-manuscript h3,.rd-manuscript h4,.rd-manuscript h5,.rd-manuscript h6{margin:var(--space-6) 0 var(--space-3);color:var(--ink-strong);font:500 1.375rem/1.3 var(--font-serif)}.rd-manuscript .rd-centered{text-align:center;text-indent:0}.rd-em{font-style:italic}.rd-strong{font-weight:700}.rd-empty{margin:var(--space-8) var(--space-4)}.rd .sh-selbar{bottom:var(--space-6);position:sticky}.rd-notes{flex:0 0 25rem}.rd-notes[hidden],.rd .sh-sheet-scrim{display:none}.join-card,.shared-trial{max-width:40rem}.shared-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.shared-shelf{margin-inline:calc(-1 * var(--space-12))}.shared-item{justify-items:start;gap:var(--space-2);flex:none;width:min-content;display:grid}@media (width<=45rem){.shared-shelf{margin-inline:calc(-1 * var(--space-4))}}.shared-state{flex-direction:column;margin:0;display:flex}.sh-only-you{margin:0}.rd.narrow .rd-rail{display:none}.rd.narrow .sh-selbar{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);width:auto;margin:0;position:fixed}.rd.narrow .sh-selbar>*{flex:1 1 0}.rd.narrow .rd-body[data-sheet=open] .sh-sheet-scrim{z-index:30;background:var(--scrim);display:block;position:fixed;inset:0}.rd.narrow .rd-notes{z-index:31;width:100%;max-height:82dvh;box-shadow:var(--shadow-menu);padding-bottom:env(safe-area-inset-bottom);border-left:0;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.rd.narrow .sh-sheet-handle{padding:var(--space-2) var(--space-2) 0 var(--space-4);justify-content:space-between;align-items:center;display:flex;position:relative}.rd-tabs{margin-inline:var(--space-4)}.rd-bar{align-items:center;gap:var(--space-2) var(--space-4);min-height:3.25rem;padding:6px var(--space-4);border-bottom:1px solid var(--divider);background:var(--surface-0);flex-wrap:wrap;display:flex}.rd-bar .wr-crumbs{flex:12rem;min-width:0}.rd-tools{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.rd.narrow .rd-bar .wr-crumbs{flex:100%;order:1}.rd-chapter-pick{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--divider);display:block}.rd.narrow .rd-bar{flex-wrap:nowrap}.rd.narrow .rd-bar .wr-crumbs{flex-direction:column;flex:auto;order:0;align-items:flex-start;gap:0;display:flex}.rd.narrow .rd-bar .wr-crumbs__sep{display:none}.rd.narrow .rd-bar .wr-crumbs__chapter{color:var(--ink-soft);font:var(--text-caption)}.rd.narrow .sh-sheet-handle>span{background:var(--border);border-radius:2px;width:40px;height:4px;margin:0 auto}.rd.narrow .rd-post{flex:100%}.rd.narrow .rd-composer .sh-composer__row>span{display:none}.rd.narrow .rd-bar .wr-crumbs{grid-area:auto;align-self:center}.rd-notes .sh-foot-note{margin-top:var(--space-3);font:var(--text-caption)}#home-shared{padding-top:var(--space-8)}.rd.narrow .rd-bar{gap:var(--space-1);padding-inline:var(--space-1) var(--space-2)}.rd.narrow .rd-notes{height:82dvh}
