.page{gap:var(--space-8);inline-size:100%;max-inline-size:var(--content-default);min-inline-size:0;margin-inline:auto;display:grid}.page--narrow{max-inline-size:var(--content-narrow)}.page__header{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page__heading{gap:var(--space-2);min-inline-size:0;display:grid}.page__kicker{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.page__kicker a{color:inherit}.page__title{margin:var(--space-0);font-family:var(--font-reading);font-size:clamp(var(--font-size-xl), 1.2rem + 1vw, var(--font-size-2xl));letter-spacing:-.01em;text-wrap:balance;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.page__lead{max-inline-size:var(--measure-prose);margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page__kicker a{text-decoration:none}.page__kicker a:hover{color:var(--color-action-primary);text-decoration:underline}.page__actions,.section__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.section{gap:var(--space-5);min-inline-size:0;display:grid}.section__header{justify-content:space-between;align-items:end;gap:var(--space-3);border-block-end:var(--focus-width) solid var(--color-border-subtle);flex-wrap:wrap;padding-block-end:var(--space-3);display:flex}.section--level-3 .section__header{border-block-end:0;padding-block-end:var(--space-0)}.section__title{margin:var(--space-0);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.section--level-3 .section__title{font-size:var(--font-size-md)}.section__description{max-inline-size:var(--measure-prose);margin-block:var(--space-1) var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.table-frame{border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);max-inline-size:100%;overflow-x:auto}.table-frame:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);border-block-end:var(--focus-width) solid var(--color-border-subtle);text-align:start;vertical-align:top}.table th{color:var(--color-text-secondary);background:var(--color-surface-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.table tbody tr:last-child td,.table tbody tr:last-child th{border-block-end:0}.table tbody th{color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:normal;background:0 0}.table__number{font-variant-numeric:tabular-nums;white-space:nowrap}.prose{max-inline-size:var(--measure-prose);margin:var(--space-0);color:var(--color-text-secondary)}.prose--small{font-size:var(--font-size-sm)}.stack{gap:var(--space-4);min-inline-size:0;display:grid}.stack--loose{gap:var(--space-8)}.cluster{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.text-link{color:var(--color-action-primary);font-weight:var(--font-weight-medium);text-underline-offset:var(--space-1)}.text-link:hover{color:var(--color-action-primary-hover)}.plain-list{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.code-block{max-block-size:var(--scroll-region-max);margin:var(--space-0);padding:var(--space-4);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-body);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.field{gap:var(--space-2);min-inline-size:0;max-inline-size:var(--field-max-width);display:grid}.field--wide{max-inline-size:none}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.field__optional{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.field__control{inline-size:100%;min-block-size:var(--control-height-md);padding:var(--space-2) var(--space-3);border:var(--focus-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-raised);line-height:var(--line-height-body);text-align:start;transition:border-color var(--motion-fast) ease}.field__control:hover:not(:disabled){border-color:var(--color-action-primary)}.field__control:disabled{cursor:not-allowed;color:var(--color-text-tertiary);background:var(--color-surface-sunken)}.field__control[aria-invalid=true]{border-color:var(--color-status-danger)}textarea.field__control{min-block-size:calc(var(--control-height-md) * 2.5);resize:vertical}.field__hint{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.field__error{margin:var(--space-0);color:var(--color-status-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.password-field{gap:var(--space-2);align-items:stretch;display:flex}.password-field__input{flex:auto;min-inline-size:0}.password-field__toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);min-inline-size:2.75rem;color:var(--color-text-secondary);cursor:pointer;flex:none;place-items:center;display:inline-grid}.password-field__toggle:hover{color:var(--color-text-primary);background:var(--color-surface-soft)}.password-field__toggle[aria-pressed=true]{color:var(--color-action-primary)}.password-field__toggle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.account-hero{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);margin-block-end:var(--space-5);display:flex}.account-hero__avatar{border-radius:var(--radius-pill);background:var(--color-action-soft);block-size:3.25rem;inline-size:3.25rem;color:var(--color-action-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.account-hero__text{min-inline-size:0}.account-hero__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.account-hero__meta{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.account-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.account-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid}.account-card__head{gap:var(--space-3);align-items:flex-start;display:flex}.account-card__icon{border-radius:var(--radius-md);background:var(--color-surface-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--color-action-primary);flex:none;place-items:center;display:inline-grid}.account-card__title{font-size:var(--font-size-lg);margin:0}.account-card__description{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.account-form{gap:var(--space-4);display:grid}.account-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-current{color:var(--color-text-secondary);margin:0}.password-rules{gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none;display:grid}.password-rules__item{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);display:flex}.password-rules__item--met{color:var(--color-status-success)}.brand{align-items:center;gap:var(--space-3);color:var(--color-text-primary);min-inline-size:0;display:inline-flex}.brand__mark{inline-size:var(--brand-mark-size);block-size:var(--brand-mark-size);flex-shrink:0}.brand__copy{gap:var(--space-1);display:grid}.brand__copy strong{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);white-space:nowrap}.brand__copy>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.brand--inverse{color:var(--color-text-inverse)}.brand--inverse .brand__copy>span{color:var(--color-text-inverse-muted)}.brand-signature{inline-size:var(--brand-signature-width);object-fit:contain;block-size:auto}.overview{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--gradient-overview);display:flex}.overview__eyebrow{margin:0 0 var(--space-2);color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.overview h2{margin:0 0 var(--space-3);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.overview__description{color:var(--color-text-secondary);max-inline-size:var(--measure-prose)}.overview__description p{margin:0}.overview__actions{flex-shrink:0}.journey{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--journey-step-width)),1fr));gap:var(--space-4);margin:var(--space-6) 0;padding:0;list-style:none;display:grid}.journey li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:flex}.journey__number{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border-radius:var(--radius-md);background:var(--color-action-soft);color:var(--color-action-primary);font-weight:var(--font-weight-bold);flex-shrink:0;place-items:center;display:grid}.journey strong{font-size:var(--font-size-sm)}.journey p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media (width<=48rem){.overview{padding:var(--space-5);flex-direction:column;align-items:stretch}}.admin-shell>.skip-link{padding:var(--space-3);background:var(--color-surface-raised);color:var(--color-text-primary);z-index:var(--z-toast);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.admin-shell>.skip-link:focus{transform:translateY(0)}.tabs{gap:var(--space-6);min-inline-size:0;display:grid}.tabs__list{gap:var(--space-1);border-block-end:var(--focus-width) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.tabs__tab{min-block-size:var(--control-height-md);padding-inline:var(--space-4);border:0;border-block-end:var(--focus-width) solid transparent;cursor:pointer;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:0 0;margin-block-end:calc(var(--focus-width) * -1)}.tabs__tab:hover{color:var(--color-text-primary)}.tabs__tab--selected{border-block-end-color:var(--color-action-primary);color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.tabs__panel{min-inline-size:0}@media (width<=42rem){.tabs__list{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tabs__tab{white-space:nowrap;flex:none}}.auth-page{min-block-size:100vh;padding:var(--space-6);background:var(--color-surface-canvas);place-items:center;display:grid}.auth-shell{inline-size:min(100%,68rem);min-block-size:min(40rem, calc(100vh - 2 * var(--space-6)));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);display:grid;overflow:hidden}.auth-story{justify-content:space-between;gap:var(--space-8);padding:var(--space-10);background:radial-gradient(70% 55% at 100% 0%, var(--color-brand-aura-teal), transparent 70%), linear-gradient(160deg, var(--color-surface-brand-deep), var(--color-surface-brand));color:var(--color-text-inverse);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-story:after{z-index:-1;background:linear-gradient(135deg, var(--color-brand-teal-on-dark), var(--color-brand-blue-on-dark));opacity:.1;clip-path:polygon(100% 0,0 0,0 100%,18% 100%,0 0,48% 100%,65% 100%,0 0,100% 100%,76% 64%);content:"";block-size:20rem;inline-size:20rem;position:absolute;inset-block-end:-5rem;inset-inline-end:-4rem}.auth-story__brand{align-items:center;gap:var(--space-3);justify-content:flex-end;display:flex}.auth-story__brand .brand-signature{inline-size:8.5rem}.auth-story__rule{background:var(--color-border-on-dark);block-size:1.5rem;inline-size:1px}.auth-story__product{color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.01em}.auth-story__message{gap:var(--space-3);max-inline-size:30rem;display:grid}.auth-story__eyebrow{color:var(--color-brand-teal-on-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.auth-story h2{font-family:var(--font-reading);font-size:clamp(var(--font-size-xl), 2.1vw, 2.125rem);line-height:var(--line-height-tight);text-wrap:balance;margin:0}.auth-story__lead{color:var(--color-text-inverse-muted);font-size:var(--font-size-md);line-height:var(--line-height-body);margin:0}.auth-story__points{gap:var(--space-4);max-inline-size:30rem;padding:var(--space-5) 0 0;border-block-start:1px solid var(--color-border-on-dark);margin:0;list-style:none;display:grid}.auth-story__points li{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.auth-story__icon{border:1px solid var(--color-border-on-dark);border-radius:var(--radius-sm);background:var(--color-surface-on-dark);block-size:2rem;inline-size:2rem;color:var(--color-brand-teal-on-dark);place-items:center;display:inline-grid}.auth-story__point{font-size:var(--font-size-sm);gap:.125rem;display:grid}.auth-story__point>span{color:var(--color-text-inverse-muted)}.auth-main{padding:var(--space-10) var(--space-8);place-items:center;display:grid}.auth-card{gap:var(--space-6);inline-size:min(100%,25rem);display:grid}.auth-card__logo{display:none}.auth-card__header{gap:var(--space-2);display:grid}.auth-card__kicker{color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:end;margin:0}.auth-card__title{font-family:var(--font-reading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.auth-card__lead{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.auth-form{gap:var(--space-5);display:grid}.auth-form .field{max-inline-size:none}.auth-form__details{gap:var(--space-1);margin:0;padding-inline-start:var(--space-5);display:grid}.auth-form__forgot{font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.auth-help{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.auth-help p{margin:0}.auth-help__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.auth-help__link{align-items:center;gap:var(--space-1);min-block-size:2.75rem;color:var(--color-action-primary);font-weight:var(--font-weight-bold);text-underline-offset:.2em;justify-self:start;text-decoration:underline;display:inline-flex}.auth-help__switch{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-2)}@media (width<=62rem){.auth-page{padding:var(--space-4);place-items:start center}.auth-shell{grid-template-columns:1fr;min-block-size:auto}.auth-main{padding:var(--space-6) var(--space-5);order:-1}.auth-card__logo{display:block}.auth-card__logo .brand-signature{inline-size:8rem}.auth-story{gap:var(--space-5);min-block-size:auto;padding:var(--space-6)}.auth-story__brand,.auth-story__lead{display:none}.auth-story h2{font-size:var(--font-size-xl)}.auth-story:after{block-size:12rem;inline-size:12rem}}@media (width<=40rem){.auth-page{background:var(--color-surface-raised);padding:0}.auth-shell{box-shadow:none;border:0;border-radius:0}.auth-story{padding:var(--space-6) var(--space-5)}}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.28s ease-out both auth-rise}}@keyframes auth-rise{0%{opacity:0;transform:translateY(.5rem)}}.book-cover{--cover-width:5.5rem;inline-size:var(--cover-width);aspect-ratio:2/3;color:var(--color-text-inverse);font-family:var(--font-reading);isolation:isolate;border-radius:.2rem .45rem .45rem .2rem;flex:none;grid-template-rows:auto 1fr auto;padding:.6rem .55rem .5rem .75rem;display:grid;position:relative;overflow:hidden;box-shadow:inset .3rem 0 #00000024,inset .42rem 0 #ffffff1a,0 1px 1px #0e23382e,0 .5rem 1rem -.25rem #0e233847}.book-cover:before{z-index:-1;content:"";background:linear-gradient(100deg,#fff0 55%,#ffffff24 75%,#fff0 90%),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}.book-cover--sage{background:var(--color-book-sage)}.book-cover--sand{background:var(--color-book-sand)}.book-cover--blue{background:var(--color-book-blue)}.book-cover--plum{background:var(--color-book-plum)}.book-cover__rule{background:#ffffff73;block-size:1px;margin-block-end:.35rem}.book-cover__title{font-size:.72rem;font-weight:var(--font-weight-bold);-webkit-line-clamp:4;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.book-cover__author{font-family:var(--font-body);opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.book-cover--sm{--cover-width:3.5rem;padding:.4rem .35rem .35rem .5rem}.book-cover--sm .book-cover__title{-webkit-line-clamp:3;font-size:.5rem}.book-cover--lg{--cover-width:8.5rem;padding:.9rem .8rem .7rem 1rem}.book-cover--lg .book-cover__title{font-size:1rem}.book-cover--lg .book-cover__author{font-size:.7rem}.menu{display:inline-flex;position:relative}.menu__trigger{min-inline-size:var(--control-height-sm);min-block-size:var(--control-height-sm);padding:var(--space-0) var(--space-2);border:var(--focus-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-lg);cursor:pointer;background:0 0;place-items:center;line-height:1;display:inline-grid}.menu__trigger:hover,.menu__trigger[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-surface-soft)}.menu__trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.menu__list{z-index:var(--z-popover);min-inline-size:12rem;padding:var(--space-1);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:var(--space-0)}.menu__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;border:0}.menu__item:hover,.menu__item:focus-visible{background:var(--color-surface-soft);outline:none}.menu__item--danger{color:var(--color-status-danger)}.menu__item:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.status-dot{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);display:inline-flex}.status-dot__mark{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none}.status-dot--progress{color:var(--color-status-progress)}.status-dot--progress .status-dot__mark{background:var(--color-status-progress)}.status-dot--success{color:var(--color-status-success)}.status-dot--success .status-dot__mark{background:var(--color-status-success)}.status-dot--warning{color:var(--color-status-warning)}.status-dot--warning .status-dot__mark{background:var(--color-status-warning)}.status-dot--danger{color:var(--color-status-danger)}.status-dot--danger .status-dot__mark{background:var(--color-status-danger)}.status-dot__mark--pulse{animation:1.6s ease-in-out infinite status-dot-pulse}@keyframes status-dot-pulse{50%{opacity:.35}}.jobs-panel{gap:var(--space-6);min-inline-size:0;display:grid}.jobs-panel__group{gap:var(--space-3);display:grid}.jobs-panel__heading{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.jobs-panel__count{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.jobs-panel__list{gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.job-row{gap:var(--space-2);min-inline-size:0;padding-block:var(--space-4);border-block-start:var(--focus-width) solid var(--color-border-subtle);display:grid}.job-row__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.job-row__title{gap:var(--space-0);overflow-wrap:anywhere;min-inline-size:0;display:grid}.job-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.job-note,.job-reason__text{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.job-reason{gap:var(--space-1);border-inline-start:var(--space-1) solid var(--color-status-warning);font-size:var(--font-size-sm);padding-inline-start:var(--space-3);display:grid}.job-reason__text{color:var(--color-text-primary)}.job-error{margin:var(--space-0);color:var(--color-status-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.job-controls{gap:var(--space-2);display:grid}.jobs-panel__book{gap:var(--space-1);display:grid}.jobs-panel__book-title{margin:var(--space-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.jobs-panel__stale{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-status-warning-soft);color:var(--color-text-primary)}.drawer-layer{inset-block:var(--space-0);z-index:var(--z-modal);pointer-events:none;justify-content:flex-end;max-inline-size:100%;display:flex;position:fixed;inset-inline-end:var(--space-0)}.drawer-layer--modal{inset-inline-start:var(--space-0)}.drawer-scrim{inset:var(--space-0);background:var(--color-surface-overlay);pointer-events:auto;position:absolute}.drawer{border-inline-start:var(--focus-width) solid var(--color-border-subtle);background:var(--color-surface-raised);block-size:100%;inline-size:min(26rem,100vw);box-shadow:var(--shadow-floating);pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.drawer--wide{inline-size:min(40rem,100vw)}@media (prefers-reduced-motion:no-preference){.drawer{animation:drawer-slide-in var(--motion-slow) var(--ease-out) both}}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:none}}.drawer:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -2)}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:var(--focus-width) solid var(--color-border-subtle);display:flex}.drawer__header h2{margin:var(--space-0);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.drawer__close{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border:var(--focus-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xl);cursor:pointer;background:0 0;place-items:center;line-height:1;display:inline-grid}.drawer__close:hover{background:var(--color-surface-sunken)}.drawer__body{padding:var(--space-5);overflow-y:auto}.drawer__footer{padding:var(--space-4) var(--space-5);border-block-start:var(--focus-width) solid var(--color-border-subtle)}.ui-field{gap:var(--space-1);min-inline-size:0;display:grid}.ui-field__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-input{inline-size:100%;min-block-size:var(--control-height-sm);padding:var(--space-1) var(--space-3);border:var(--focus-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface-raised)}.ui-input--area{padding-block:var(--space-2);line-height:var(--line-height-body);resize:vertical}.ui-input[aria-invalid=true]{border-color:var(--color-status-danger)}.ui-input:disabled{color:var(--color-text-tertiary);background:var(--color-surface-sunken)}.ui-field__hint,.ui-field__error{margin:var(--space-0);font-size:var(--font-size-xs)}.ui-field__hint{color:var(--color-text-secondary)}.ui-field__error{color:var(--color-status-danger)}.ui-callout{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--focus-width) solid var(--color-border-subtle);border-inline-start-width:calc(var(--focus-width) * 3);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:var(--font-size-sm);display:grid}.ui-callout--warning{border-color:var(--color-status-warning);background:var(--color-status-warning-soft)}.ui-callout--danger{border-color:var(--color-status-danger);background:var(--color-status-danger-soft)}.ui-callout--success{border-color:var(--color-status-success);background:var(--color-status-success-soft)}.ui-callout__title{margin:var(--space-0);font-weight:var(--font-weight-bold)}.ui-callout__body>:first-child{margin-block-start:var(--space-0)}.ui-callout__body>:last-child{margin-block-end:var(--space-0)}.ui-callout__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-tabs{gap:var(--space-1);border-block-end:var(--focus-width) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.ui-tab{padding:var(--space-2) var(--space-3);border:var(--space-0);border-block-end:calc(var(--focus-width) * 2) solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0}.ui-tab:hover{color:var(--color-text-primary)}.ui-tab--selected{border-block-end-color:var(--color-action-primary);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.ui-tab__count{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.assistant-launcher{z-index:var(--z-sticky);inline-size:var(--control-height-md);block-size:var(--control-height-md);padding:var(--space-0);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);background:var(--color-ai);color:var(--color-text-on-action);box-shadow:var(--shadow-floating);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5)}.assistant-launcher:hover{transform:translateY(-.125rem)}.assistant-launcher:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.assistant-launcher--hidden{display:none}@media (width<=48rem){.assistant-launcher{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}}@media (prefers-reduced-motion:reduce){.assistant-launcher{transition:none}.assistant-launcher:hover{transform:none}}.assistant{gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr) auto;block-size:100%;min-inline-size:0;display:grid}.assistant__where{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.assistant__where-text{overflow-wrap:anywhere}.assistant__thread{align-content:start;gap:var(--space-3);min-block-size:0;scroll-behavior:smooth;padding-inline-end:var(--space-1);display:grid;overflow-y:auto}.assistant__welcome{justify-items:center;gap:var(--space-3);padding-block:var(--space-6);text-align:center;display:grid}.assistant__welcome-text{max-inline-size:36ch;margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.assistant__examples{justify-content:center;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);flex-wrap:wrap;list-style:none;display:flex}.assistant__chip{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--motion-fast) ease}.assistant__chip:hover{border-color:var(--color-ai)}.assistant__avatar{border-radius:var(--radius-pill);background:var(--color-ai);block-size:1.75rem;inline-size:1.75rem;color:var(--color-text-on-action);flex:none;justify-content:center;align-items:center;display:inline-flex}.assistant__avatar--large{inline-size:var(--control-height-md);block-size:var(--control-height-md)}.assistant__turn{align-items:flex-start;gap:var(--space-2);min-inline-size:0;display:flex}.assistant__turn--user{justify-content:flex-end}.assistant__bubble{gap:var(--space-2);min-inline-size:0;max-inline-size:min(46ch,85%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:grid}.assistant__turn--assistant .assistant__bubble{background:var(--color-ai-soft);border-start-start-radius:var(--radius-sm)}.assistant__turn--user .assistant__bubble{background:var(--color-surface-soft);border-start-end-radius:var(--radius-sm)}.assistant__bubble:has(.assistant__card){max-inline-size:100%}.assistant__meta{margin:var(--space-0);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.assistant__text{margin:var(--space-0);overflow-wrap:anywhere;white-space:pre-wrap}.assistant__done{margin:var(--space-0);color:var(--color-status-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.assistant__card{min-inline-size:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}.assistant__actions{gap:var(--space-2);margin:var(--space-0);flex-wrap:wrap;display:flex}.assistant__bubble--typing{padding-block:var(--space-3)}.assistant__dots{gap:var(--space-1);display:inline-flex}.assistant__dots i{border-radius:var(--radius-pill);background:var(--color-ai);opacity:.35;block-size:.4rem;inline-size:.4rem}@media (prefers-reduced-motion:no-preference){.assistant__dots i{animation:1.2s ease-in-out infinite assistant-dot}.assistant__dots i:nth-child(2){animation-delay:.2s}.assistant__dots i:nth-child(3){animation-delay:.4s}}@keyframes assistant-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.2rem)}}.assistant__compose{gap:var(--space-1);display:grid}.assistant__compose-row{align-items:flex-end;gap:var(--space-2);display:flex}.assistant__compose-row .ui-field{flex:auto;min-inline-size:0}.assistant__compose-row .ui-input--area{min-block-size:var(--control-height-md);resize:none;max-block-size:10.5rem}.assistant__send{inline-size:var(--control-height-md);block-size:var(--control-height-md);padding:var(--space-0);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);background:var(--color-ai);color:var(--color-text-on-action);cursor:pointer;transition:opacity var(--motion-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.assistant__send:disabled{opacity:.4;cursor:default}.assistant__send:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.assistant__hint{margin:var(--space-0);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-block-size:100dvh;display:grid}.skip-link{z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-on-action);background:var(--color-action-primary);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}.app-rail{z-index:var(--z-rail);block-size:100dvh;padding:var(--space-5) var(--space-3) var(--space-4);color:var(--color-rail-text);background:var(--color-rail);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:sticky;inset-block-start:var(--space-0)}.app-rail__bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);display:flex}.app-rail__brand{min-inline-size:0;color:inherit;text-decoration:none}.app-rail__close{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--color-rail-text);cursor:pointer;background:0 0;border:0;place-items:center;display:none}.app-rail__close:hover{background:var(--color-rail-hover)}.app-rail__workspace{margin:var(--space-3) var(--space-2) var(--space-0);color:var(--color-rail-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-rail__customer{gap:var(--space-1);margin:var(--space-3) var(--space-2) var(--space-0);display:grid}.app-rail__customer-caption{color:var(--color-rail-text-muted);font-size:var(--font-size-xs)}.app-rail__customer-select{min-block-size:2.75rem;padding-inline:var(--space-2);border:1px solid var(--color-rail-border);border-radius:var(--radius-sm);background:var(--color-rail-raised);color:var(--color-rail-text-strong);font:inherit;font-size:var(--font-size-sm)}.app-rail__customer-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-rail__role{color:var(--color-rail-text-muted)}.create-trigger--disabled{opacity:.55;cursor:not-allowed}.app-rail__projects{align-content:start;gap:var(--space-3);min-block-size:0;scrollbar-width:thin;scrollbar-color:var(--color-rail-raised) transparent;margin-block-start:var(--space-5);display:grid;overflow-y:auto}.app-rail__global{border-block-start:1px solid var(--color-rail-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.app-nav{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.app-nav__link{align-items:center;gap:var(--space-3);min-block-size:2.375rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-rail-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;text-decoration:none;display:flex;position:relative}.app-nav__link .icon{color:var(--color-rail-text-muted)}.app-nav__link:hover{color:var(--color-rail-text-strong);background:var(--color-rail-hover)}.app-nav__link[aria-current=page]{color:var(--color-rail-text-strong);background:var(--color-rail-current);font-weight:var(--font-weight-bold)}.app-nav__link[aria-current=page]:before{inset-block:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-cyan);content:"";inline-size:.1875rem;position:absolute;inset-inline-start:calc(var(--space-3) * -1)}.app-nav__link[aria-current=page] .icon{color:var(--color-brand-cyan)}.app-nav__link:focus-visible{outline-color:var(--color-brand-cyan);box-shadow:none}.app-nav__project{padding-block:var(--space-2);align-items:flex-start}.app-nav__project .icon{margin-block-start:.125rem}.app-nav__project-text{gap:.125rem;min-inline-size:0;display:grid}.app-nav__project-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav__project-date{color:var(--color-rail-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.app-nav--footer{border-block-start:1px solid var(--color-rail-border);margin-block-start:var(--space-2);padding-block-start:var(--space-2)}.app-nav__link--new,.app-nav__link--new .icon{color:var(--color-brand-cyan)}.app-nav-group{border-block-start:1px solid var(--color-rail-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.app-nav-group__label{margin:var(--space-0) var(--space-3) var(--space-2);color:var(--color-rail-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.app-nav-group__empty{margin:var(--space-0) var(--space-3);color:var(--color-rail-text-muted);font-size:var(--font-size-sm)}.app-nav__book{gap:var(--space-2)}.app-nav__book-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav__spine{block-size:1.125rem;inline-size:.375rem;box-shadow:inset -.125rem 0 0 var(--color-cover-highlight);border-radius:.125rem;flex:none}.app-nav__spine--sage{background:var(--color-book-sage)}.app-nav__spine--sand{background:var(--color-book-sand)}.app-nav__spine--blue{background:var(--color-book-blue)}.app-nav__spine--plum{background:var(--color-book-plum)}.app-nav__book--open,.app-nav__link[aria-current=location]{color:var(--color-rail-text-strong);font-weight:var(--font-weight-bold)}.app-nav--nested{gap:var(--space-0);margin-block:var(--space-1) var(--space-2);border-inline-start:1px solid var(--color-rail-border);margin-inline-start:var(--space-5);padding-inline-start:var(--space-2)}.app-nav--nested .app-nav__link{min-block-size:2rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.app-nav--nested .app-nav__link[aria-current=page]:before{inset-inline-start:calc(var(--space-2) * -1 - 1px)}.project-switcher{position:relative}.project-switcher__trigger{gap:var(--space-0) var(--space-2);inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rail-border);border-radius:var(--radius-md);color:var(--color-rail-text-strong);background:var(--color-rail-raised);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--motion-fast) ease;grid-template-columns:minmax(0,1fr) auto;display:grid}.project-switcher__trigger:hover,.project-switcher__trigger[aria-expanded=true]{border-color:var(--color-brand-cyan)}.project-switcher__caption{color:var(--color-rail-text-muted);font-size:var(--font-size-xs);grid-column:1}.project-switcher__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.project-switcher__caret{color:var(--color-rail-text-muted);grid-area:1/2/span 2;align-self:center}.project-switcher__panel{z-index:var(--z-popover);inset-block-start:calc(100% + var(--space-1));inset-inline:var(--space-0);max-block-size:var(--scroll-region-max);padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);display:grid;position:absolute;overflow-y:auto}.project-switcher__list{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.project-switcher__item{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none;display:flex}.project-switcher__item:hover,.project-switcher__item:focus-visible{background:var(--color-surface-soft);outline:none}.project-switcher__item[aria-current=true]{color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.project-switcher__item--new{color:var(--color-action-primary);font-weight:var(--font-weight-medium)}.project-switcher__count{color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex:none}.project-switcher__footer{border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-1);padding-block-start:var(--space-1);display:grid}.app-frame{grid-template-rows:auto minmax(0,1fr);min-inline-size:0;display:grid}.app-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-4);min-block-size:var(--topbar-height);padding:var(--space-2) var(--space-8);border-block-end:1px solid var(--color-border-subtle);background:var(--color-topbar);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);display:flex;position:sticky;inset-block-start:var(--space-0)}.app-topbar__menu,.app-topbar__brand{display:none}.app-topbar__menu{inline-size:var(--control-height-md);block-size:var(--control-height-md);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center}.app-topbar__menu:hover{background:var(--color-surface-sunken)}.app-topbar__brand{color:inherit;text-decoration:none}.app-topbar__actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.create-trigger{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--color-text-on-action);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-flex}.app-topbar .menu__trigger:has(.create-trigger){background:var(--color-action-primary)}:is(.app-topbar .menu__trigger:has(.create-trigger):hover,.app-topbar .menu__trigger:has(.create-trigger)[aria-expanded=true]){background:var(--color-action-primary-hover)}.quick-find{flex:auto;align-items:center;max-inline-size:30rem;display:flex;position:relative}.quick-find__icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.quick-find__input{inline-size:100%;min-block-size:var(--control-height-sm);padding-block:var(--space-1);padding-inline:calc(var(--space-3) * 2 + var(--icon-size-sm)) 4.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface-soft);font-size:var(--font-size-sm);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease}.quick-find__input::-webkit-search-cancel-button{display:none}.quick-find__input:hover{border-color:var(--color-border-strong)}.quick-find__input:focus-visible{border-color:var(--color-action-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-focus);outline:none}.quick-find__shortcut{padding:0 var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-tertiary);background:var(--color-surface-raised);font-family:var(--font-body);font-size:var(--font-size-xs);pointer-events:none;position:absolute;inset-inline-end:var(--space-3)}.quick-find__input:focus-visible~.quick-find__shortcut{display:none}.quick-find__list{z-index:var(--z-popover);inset-block-start:calc(100% + var(--space-2));inset-inline:var(--space-0);gap:var(--space-0);margin:var(--space-0);padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);list-style:none;display:grid;position:absolute}.quick-find__option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.quick-find__option[aria-selected=true]{color:var(--color-action-primary);background:var(--color-action-soft)}.quick-find__copy{min-inline-size:0;display:grid}.quick-find__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-find__context{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-find__empty{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.shell-jobs{align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-raised);cursor:pointer;text-align:start;transition:border-color var(--motion-fast) ease;display:inline-flex}.shell-jobs:hover{border-color:var(--color-border-strong)}.shell-jobs--busy{border-color:var(--color-status-progress-soft);background:var(--color-status-progress-soft)}.shell-jobs--attention{border-color:var(--color-status-warning-soft);background:var(--color-status-warning-soft)}.shell-jobs__copy{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);white-space:nowrap;display:flex}.shell-jobs__title{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.user-menu{position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:0;display:flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:var(--color-surface-sunken)}.user-menu__avatar{inline-size:var(--avatar-size);block-size:var(--avatar-size);color:var(--color-text-inverse);background:var(--gradient-brand);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.user-menu__name-inline{text-overflow:ellipsis;white-space:nowrap;max-inline-size:10rem;overflow:hidden}.user-menu__caret{color:var(--color-text-tertiary)}.user-menu__panel{z-index:var(--z-popover);gap:var(--space-1);min-inline-size:16rem;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:var(--space-0)}.user-menu__name{margin:var(--space-0);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.user-menu__link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none;display:flex}.user-menu__link:hover{background:var(--color-surface-soft)}.user-menu__panel .button{margin-block-start:var(--space-1)}.app-main{min-inline-size:0;padding:var(--space-8) var(--space-8) var(--space-12)}.app-main:focus{outline:none}.app-scrim{display:none}@media (width<=62rem){.app-shell{display:block}.app-rail{inset-block:var(--space-0);inline-size:min(var(--rail-width), 86vw);box-shadow:var(--shadow-floating);visibility:hidden;transition:transform var(--motion-normal) ease, visibility var(--motion-normal);position:fixed;inset-inline-start:var(--space-0);transform:translate(100%)}.app-shell--menu-open .app-rail{visibility:visible;transform:none}.app-rail__close{display:grid}.app-scrim{inset:var(--space-0);z-index:var(--z-rail-scrim);background:var(--color-surface-overlay);display:block;position:fixed}.app-topbar{gap:var(--space-2);padding-inline:var(--space-3)}.app-topbar__menu{display:grid}.app-topbar__brand{display:block}.app-topbar__brand .brand__copy>span{display:none}.app-topbar__actions{gap:var(--space-1)}.app-topbar .quick-find{flex-basis:100%;order:5;max-inline-size:none}.app-topbar{flex-wrap:wrap}.quick-find__shortcut,.user-menu__name-inline,.user-menu__caret{display:none}.app-main{padding:var(--space-6) var(--space-4) var(--space-10)}}@media (width<=30rem){.shell-jobs__copy .status-dot__label,.create-trigger>span,.app-topbar__brand .brand__copy{display:none}.create-trigger{padding-inline:var(--space-0)}}.app-shell--focus{display:block}.app-shell--focus .app-rail{inset-block:var(--space-0);inline-size:var(--rail-width);box-shadow:var(--shadow-floating);visibility:hidden;transition:transform var(--motion-normal) ease, visibility var(--motion-normal);position:fixed;inset-inline-start:var(--space-0);transform:translate(100%)}.app-shell--focus.app-shell--menu-open .app-rail{visibility:visible;transform:none}.app-shell--focus .app-rail__close,.app-shell--focus .app-topbar__menu{display:grid}.app-shell--focus .app-topbar__brand{display:block}.app-shell--focus .app-scrim{inset:var(--space-0);z-index:var(--z-rail-scrim);background:var(--color-surface-overlay);display:block;position:fixed}.app-shell--focus .app-main{padding:var(--space-4) var(--space-4) var(--space-8)}.app-route{animation:rise-in var(--motion-normal) var(--ease-out) both}.app-nav-group--book{margin-block:var(--space-1) var(--space-2);border-block-start:0;border-inline-start:1px solid var(--color-rail-border);margin-inline-start:var(--space-5);padding-block-start:var(--space-0);padding-inline-start:var(--space-2)}.app-nav-group--book .app-nav--nested{margin-block:var(--space-0);border-inline-start:0;margin-inline-start:var(--space-3);padding-inline-start:var(--space-0)}.app-nav-group--book .app-nav__link[aria-current=page]:before{inset-inline-start:calc(var(--space-2) * -1 - 1px)}.app-nav-group--book .app-nav--nested .app-nav__link[aria-current=page]:before{inset-inline-start:calc((var(--space-2) + var(--space-3)) * -1 - 1px)}.app-nav-group--book .app-nav-group__label{margin-block:var(--space-3) var(--space-1);margin-inline-start:var(--space-3)}.data-list{gap:var(--space-0);margin:var(--space-0);display:grid}.data-list--grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--copy-min-width)), 1fr));gap:var(--space-4)}.data-list__row{gap:var(--space-3);padding-block:var(--space-2);border-block-end:var(--focus-width) solid var(--color-border-subtle);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.data-list__row:last-child{border-block-end:0}.data-list--grid .data-list__row{gap:var(--space-1);padding-block:var(--space-0);border-block-end:0;grid-template-columns:1fr}.data-list dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.data-list dd{min-inline-size:0;margin:var(--space-0);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.stat-row{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--stat-min-width)), 1fr));gap:var(--space-5);display:grid}.stat{gap:var(--space-1);min-inline-size:0;display:grid}.stat__label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.stat__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);overflow-wrap:anywhere}.stat__note{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}@media (width<=30rem){.data-list--rows .data-list__row{gap:var(--space-1);grid-template-columns:1fr}}.stat__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:var(--space-1)}.stat__link:hover,.stat__link:focus-visible{color:var(--color-action-primary);text-decoration-color:currentColor}.choice-cards{gap:var(--space-3);min-inline-size:0;margin:var(--space-0);padding:var(--space-0);border:0;display:grid}.choice-cards__legend{padding:var(--space-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-block-end:var(--space-3)}.choice-card{gap:var(--space-3);padding:var(--space-4);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface-raised);transition:border-color var(--motion-fast) ease;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.choice-card:hover:not(.choice-card--disabled){border-color:var(--color-border-strong)}.choice-card--selected{border-color:var(--color-action-primary);background:var(--color-surface-selected)}.choice-card--disabled{cursor:not-allowed;background:var(--color-surface-sunken)}.choice-card input{inline-size:var(--space-1);block-size:var(--space-1);opacity:0;position:absolute}.choice-card:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);box-shadow:var(--shadow-focus)}.choice-card__mark{inline-size:var(--icon-size-md);block-size:var(--icon-size-md);border:var(--focus-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);place-items:center;margin-block-start:var(--space-1);display:grid}.choice-card--selected .choice-card__mark{border-color:var(--color-action-primary)}.choice-card--selected .choice-card__mark:after{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-action-primary)}.choice-card__copy{gap:var(--space-1);min-inline-size:0;display:grid}.choice-card__title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.choice-card__description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.choice-card__reason{color:var(--color-status-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.project-list{gap:var(--space-10);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.project-entry{gap:var(--space-3);min-inline-size:0;display:grid}.project-entry__header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);border-block-end:var(--focus-width) solid var(--color-border-strong);flex-wrap:wrap;padding-block-end:var(--space-2);display:flex}.project-entry__title{min-inline-size:0;margin:var(--space-0);font-family:var(--font-reading);font-size:var(--font-size-xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.project-entry__title a{color:inherit;text-decoration:none}.project-entry__title a:hover{color:var(--color-action-primary)}.project-entry__meta{gap:var(--space-2) var(--space-4);margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.project-entry__caption{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.shared-term-list{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.shared-term-list li{align-items:baseline;gap:var(--space-2);padding:var(--space-3);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.shared-term-list small{color:var(--color-text-secondary);flex-basis:100%}.book-lines{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.book-line{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block-end:var(--focus-width) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.book-line__link{gap:var(--space-0);min-inline-size:0;color:inherit;overflow-wrap:anywhere;text-decoration:none;display:grid}.book-line__link:hover .book-line__title{color:var(--color-action-primary)}.book-line__title{font-weight:var(--font-weight-medium)}.book-line__author{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.first-steps{gap:var(--space-5);max-inline-size:var(--measure-prose);justify-items:start;display:grid}.first-steps__title{margin:var(--space-0);font-family:var(--font-reading);font-size:var(--font-size-xl)}.first-steps__list{gap:var(--space-4);margin:var(--space-0);color:var(--color-text-secondary);padding-inline-start:var(--space-6);display:grid}.first-steps__list strong{color:var(--color-text-primary)}.wizard{gap:var(--space-8);display:grid}.wizard__step{gap:var(--space-5);min-inline-size:0;margin:var(--space-0);padding:var(--space-0);border:0;display:grid}.wizard__legend{padding:var(--space-0);font-family:var(--font-reading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-block-end:var(--space-2)}.wizard__legend:focus{outline:none}.wizard__pair{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--copy-min-width)), 1fr));gap:var(--space-4);max-inline-size:var(--field-max-width);display:grid}.wizard__actions{gap:var(--space-2);border-block-start:var(--focus-width) solid var(--color-border-subtle);flex-wrap:wrap;padding-block-start:var(--space-5);display:flex}.add-book{gap:var(--space-4);justify-items:start;display:grid}.add-book .field{inline-size:100%}.chooser-list{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.chooser-item{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block-end:var(--focus-width) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.chooser-item__copy{overflow-wrap:anywhere;min-inline-size:0;display:grid}.chooser-item__project{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stage-routes{gap:var(--space-4);display:grid}.stage-routes__list{gap:var(--space-4);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.stage-routes__row{gap:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;padding-block-end:var(--space-3);display:grid}.stage-routes__label{gap:var(--space-1);min-inline-size:0;display:grid}.stage-routes__hint,.stage-routes__effective{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stage-routes__error{color:var(--color-status-danger)}.stage-routes__actions{justify-content:flex-start;display:flex}@media (width<=720px){.stage-routes__row{grid-template-columns:minmax(0,1fr)}}.project-grid,.book-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), 1fr));gap:var(--space-4);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.project-card,.book-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-inline-size:0;box-shadow:var(--shadow-raised);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;position:relative}.project-card:hover,.book-card:hover,.project-card:focus-within,.book-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.project-card:hover,.book-card:hover{transform:translateY(-1px)}.project-card__link{gap:var(--space-2);padding:var(--space-5);color:inherit;text-decoration:none;display:grid}.project-card__shelf{block-size:2.75rem;border-block-end:2px solid var(--color-border-subtle);align-items:end;gap:.1875rem;inline-size:max-content;min-inline-size:3.5rem;margin-block-end:var(--space-2);padding-block-end:var(--space-1);display:flex}.project-card__spine{block-size:100%;inline-size:.75rem;box-shadow:inset -.1875rem 0 0 var(--color-cover-highlight);border-radius:.1875rem .1875rem .0625rem .0625rem}.project-card__spine:nth-child(3n+2){block-size:86%}.project-card__spine:nth-child(3n){block-size:93%}.project-card__spine--sage{background:var(--color-book-sage)}.project-card__spine--sand{background:var(--color-book-sand)}.project-card__spine--blue{background:var(--color-book-blue)}.project-card__spine--plum{background:var(--color-book-plum)}.project-card__spine--empty{border:1px dashed var(--color-border-strong);block-size:70%;inline-size:2.5rem;box-shadow:none;background:0 0}.project-card__folder{inline-size:var(--control-height-md);block-size:var(--control-height-md);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-sm);color:var(--color-action-primary);background:var(--color-action-soft);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.project-card__folder--large{inline-size:var(--book-cover-width);block-size:var(--book-cover-width);font-size:var(--font-size-2xl)}.project-card__title{font-family:var(--font-reading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.project-card__meta,.project-card__summary,.project-card__date{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.project-card__meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.project-card__date{border-block-start:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-block-start:var(--space-2);padding-block-start:var(--space-3)}.project-card__menu,.book-card__menu{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.projects-footer{margin:var(--space-0);font-size:var(--font-size-sm)}.empty-projects{justify-items:start;gap:var(--space-4);max-inline-size:var(--measure-prose);padding:var(--space-8);border:var(--focus-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);display:grid}.empty-projects__title{margin:var(--space-0);font-size:var(--font-size-xl)}.project-heading-meta{color:var(--color-text-secondary)}.continue-card{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6) var(--space-5) var(--space-8);border:1px solid var(--color-paper-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-raised);animation:rise-in var(--motion-slow) var(--ease-out) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.continue-card__copy{min-inline-size:0}.continue-card__stand{perspective:40rem;padding-block-end:.5rem;display:grid;position:relative}.continue-card__stand .book-cover{transform-origin:bottom;transition:transform var(--motion-slow) var(--ease-out);transform:rotateX(8deg)rotateY(-10deg)}.continue-card:hover .continue-card__stand .book-cover{transform:rotateX(4deg)rotateY(-4deg)translateY(-.2rem)}.continue-card__stand:after{background:linear-gradient(var(--color-shelf-edge), var(--color-shelf));block-size:.45rem;box-shadow:0 .4rem .6rem -.3rem var(--color-shelf-shadow);content:"";border-radius:.15rem;position:absolute;inset-block-end:0;inset-inline:-.5rem}@media (width<=42rem){.continue-card{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.continue-card>:last-child{grid-column:1/-1}}.continue-card__eyebrow{margin:var(--space-0);color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-kicker)}.continue-card__title{margin:var(--space-1) var(--space-0);font-family:var(--font-reading);font-size:var(--font-size-xl)}.continue-card__text{align-items:center;gap:var(--space-2);margin:var(--space-0);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.book-card__link{grid-template-columns:var(--book-cover-width) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-4);color:inherit;padding-inline-end:var(--space-12);text-decoration:none;display:grid}.book-card .book-cover{transition:transform var(--motion-normal) var(--ease-out)}.book-card:hover .book-cover{transform:translateY(-.2rem)rotate(-1deg)}.book-card__body{align-content:start;gap:var(--space-2);min-inline-size:0;display:grid}.book-card__title{font-family:var(--font-reading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.book-card__author,.book-card__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.book-card--add{place-content:center;gap:var(--space-2);block-size:100%;inline-size:100%;min-block-size:calc(var(--book-cover-height) + var(--space-8));color:var(--color-action-primary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border-style:dashed;display:grid}.empty-books{justify-items:start;gap:var(--space-3);display:grid}.language-pair{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.language-pair__arrow{color:var(--color-text-tertiary)}.library{gap:var(--space-8);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.shelf{gap:var(--space-3);min-inline-size:0;animation:rise-in var(--motion-slow) var(--ease-out) both;display:grid}.shelf__head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.shelf__heading{gap:var(--space-1);min-inline-size:0;display:grid}.shelf__title{color:var(--color-text-primary);font-family:var(--font-reading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);justify-self:start;text-decoration:none}.shelf__title:hover{color:var(--color-action-primary)}.shelf__meta{gap:var(--space-1) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.shelf__row{align-items:end;gap:var(--space-4);padding:var(--space-8) var(--space-6) 0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(var(--color-surface-canvas), var(--color-surface-sunken));box-shadow:inset 0 .5rem 1rem -.75rem var(--color-shelf-shadow);scrollbar-width:thin;display:flex;overflow-x:auto}.shelf__row .book-cover{--cover-width:6.5rem}.shelf__book{color:inherit;transform-origin:bottom;transition:transform var(--motion-normal) var(--ease-out);flex:none;justify-items:center;text-decoration:none;display:grid;position:relative}.shelf__book:hover,.shelf__book:focus-visible{transform:translateY(-.5rem)rotate(-1.5deg)}.shelf__book:focus-visible{outline:none}.shelf__book:focus-visible .book-cover{outline:var(--focus-width) solid var(--color-focus);outline-offset:.2rem}.shelf__book-label{inline-size:max-content;max-inline-size:12rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-surface-inverse);font-size:var(--font-size-xs);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;gap:.1rem;display:grid;position:absolute;inset-block-end:calc(100% + var(--space-2));transform:translateY(.25rem)}.shelf__book:hover .shelf__book-label,.shelf__book:focus-visible .shelf__book-label{opacity:1;transform:none}.shelf__book-status{color:var(--color-text-inverse-muted)}.shelf__more,.shelf__empty{place-content:center;gap:var(--space-1);aspect-ratio:2/3;border:1px dashed var(--color-border-strong);inline-size:6.5rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:center;transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.2rem .45rem .45rem .2rem;flex:none;text-decoration:none;display:grid}.shelf__empty{aspect-ratio:auto;block-size:8.25rem;inline-size:9rem}.shelf__empty>span{font-size:var(--font-size-2xl)}.shelf__more:hover,.shelf__empty:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.shelf__ledge{block-size:.875rem;background:linear-gradient(var(--color-shelf-edge), var(--color-shelf) 45%);box-shadow:0 .6rem 1rem -.4rem var(--color-shelf-shadow);border-radius:.2rem;margin-block-start:calc(var(--space-3) * -1 - 1px);position:relative}.shelf__ledge:after{background:var(--color-cover-highlight);content:"";block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}@media (width<=42rem){.shelf__row{gap:var(--space-4);padding-inline:var(--space-2)}}.shelve{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:stretch;display:grid}.shelve__fields{align-content:start;gap:var(--space-4);min-inline-size:0;display:grid}.shelve__fields .field{max-inline-size:none}.shelve__stage{min-block-size:19rem;padding:var(--space-5) var(--space-5) 0;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 20%, var(--color-surface-raised), var(--color-surface-sunken) 70%);box-shadow:inset 0 0 0 1px var(--color-border-subtle);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.shelve__caption{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center;margin:0}.shelve__shelf{justify-content:center;align-items:end;gap:.2rem;padding-block-start:var(--space-4);display:flex}.shelve__spine{block-size:8.5rem;inline-size:.85rem;box-shadow:inset -.2rem 0 0 var(--color-cover-highlight);border-radius:.15rem .15rem 0 0}.shelve__spine:nth-child(2n){block-size:7.6rem}.shelve__spine:nth-child(3n){block-size:9.2rem}.shelve__spine--sage{background:var(--color-book-sage)}.shelve__spine--sand{background:var(--color-book-sand)}.shelve__spine--blue{background:var(--color-book-blue)}.shelve__spine--plum{background:var(--color-book-plum)}.shelve__new{transition:transform var(--motion-slow) var(--ease-out);justify-items:center;margin-inline-start:var(--space-3);display:grid;position:relative;transform:translateY(-.6rem)rotate(-3deg)}.shelve__new .book-cover{--cover-width:8.5rem;box-shadow:0 1.2rem 1.6rem -.8rem var(--color-shelf-shadow);transition:background-color var(--motion-normal) ease}.shelve__new--placing{animation:place-on-shelf .52s var(--ease-out) forwards}.shelve__file{padding:.1rem var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-on-action);background:var(--color-status-success);font-size:var(--font-size-xs);white-space:nowrap;animation:scale-in var(--motion-fast) var(--ease-out) both;align-items:center;gap:.15rem;display:inline-flex;position:absolute;inset-block-start:-.6rem;inset-inline-end:-.6rem}.shelve__ledge{block-size:.9rem;margin-inline:calc(var(--space-5) * -1);background:linear-gradient(var(--color-shelf-edge), var(--color-shelf) 45%);box-shadow:0 .5rem .8rem -.3rem var(--color-shelf-shadow)}@keyframes place-on-shelf{0%{transform:translateY(-.6rem)rotate(-3deg)}60%{transform:translateY(.15rem)rotate(.5deg)}to{transform:none}}@media (width<=48rem){.shelve{grid-template-columns:minmax(0,1fr)}.shelve__stage{order:-1;min-block-size:14rem}.shelve__spine{block-size:6rem}.shelve__new .book-cover{--cover-width:6.5rem}}.empty-shelf{align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);flex-wrap:wrap;display:flex}.empty-shelf__alcove{block-size:11rem;inline-size:14rem;padding-inline:var(--space-4);border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 20%, var(--color-surface-raised), var(--color-surface-sunken) 75%);box-shadow:inset 0 0 0 1px var(--color-border-subtle);align-content:end;justify-items:center;display:grid}.empty-shelf__slot{aspect-ratio:2/3;border:2px dashed var(--color-border-strong);inline-size:4.5rem;color:var(--color-text-tertiary);font-size:var(--font-size-2xl);border-radius:.2rem .45rem .45rem .2rem;place-items:center;margin-block-end:.1rem;display:grid}.empty-shelf__ledge{inline-size:calc(100% + var(--space-8));background:linear-gradient(var(--color-shelf-edge), var(--color-shelf) 45%);block-size:.75rem;box-shadow:0 .4rem .7rem -.3rem var(--color-shelf-shadow)}.empty-shelf__copy{justify-items:start;gap:var(--space-3);flex:16rem;display:grid}.empty-shelf__copy h3{font-family:var(--font-reading);font-size:var(--font-size-lg);margin:0}.deletion-scope{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.deletion-scope>div{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.deletion-scope dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.deletion-scope dd{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0}.file-drop{gap:var(--space-2);min-inline-size:0;display:grid}.file-drop__zone{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:var(--focus-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface-soft);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;display:grid;position:relative}.file-drop__zone:hover,.file-drop__zone--over{border-color:var(--color-action-primary);background:var(--color-action-soft)}.file-drop__zone--disabled{cursor:not-allowed;opacity:.6}.file-drop__zone:has(.file-drop__input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);box-shadow:var(--shadow-focus)}.file-drop__label{font-weight:var(--font-weight-medium)}.file-drop__input{inline-size:var(--space-1);block-size:var(--space-1);opacity:0;position:absolute}.file-drop__button{min-block-size:var(--control-height-sm);padding-inline:var(--control-padding-inline);border:var(--focus-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-action-primary);background:var(--color-surface-raised);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.file-drop__file{max-inline-size:100%;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.file-drop__placeholder,.file-drop__hint{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.file-drop__error{margin:var(--space-0);color:var(--color-status-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stepper__list{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;display:grid}.stepper--vertical .stepper__list{grid-auto-flow:row}.stepper__step{border-block-start:var(--space-1) solid var(--color-border-subtle);min-inline-size:0}.stepper__step--done{border-block-start-color:var(--color-status-success)}.stepper__step--current{border-block-start-color:var(--color-action-primary)}.stepper__step--blocked{border-block-start-color:var(--color-status-danger)}.stepper__button{align-items:start;gap:var(--space-2);inline-size:100%;padding:var(--space-3) var(--space-1);border-radius:var(--radius-sm);color:inherit;text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}button.stepper__button{cursor:pointer}button.stepper__button:hover,.stepper__step--selected .stepper__button{background:var(--color-surface-soft)}.stepper__number{inline-size:var(--space-6);block-size:var(--space-6);border:var(--focus-width) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.stepper__step--done .stepper__number{border-color:var(--color-status-success);color:var(--color-status-success)}.stepper__step--current .stepper__number{border-color:var(--color-action-primary);color:var(--color-text-on-action);background:var(--color-action-primary)}.stepper__step--blocked .stepper__number{border-color:var(--color-status-danger);color:var(--color-status-danger)}.stepper__copy{gap:var(--space-0);min-inline-size:0;display:grid}.stepper__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.stepper__step--upcoming .stepper__title{color:var(--color-text-secondary)}.stepper__state{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.stepper__step--blocked .stepper__state{color:var(--color-status-danger)}@media (width<=62rem){.stepper--horizontal .stepper__list{grid-auto-flow:row;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--stat-min-width)), 1fr))}.stepper__button{padding-block:var(--space-2)}}.secret-form{gap:var(--space-4);min-inline-size:0;display:grid}.credential-list{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.credential{gap:var(--space-2);min-inline-size:0;padding-block:var(--space-4);border-block-end:var(--focus-width) solid var(--color-border-subtle);display:grid}.credential:last-child{border-block-end:0}.credential__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.credential__title{overflow-wrap:anywhere;min-inline-size:0;display:grid}.credential__meta{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.credential__detail{margin:var(--space-0);color:var(--color-status-danger);font-size:var(--font-size-sm)}.stage-spectrums{gap:var(--space-4);display:grid}.stage-spectrums__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.stage-spectrum{gap:var(--space-4);padding:var(--space-4);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.stage-spectrum__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.stage-spectrum__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.stage-spectrum__hint{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stage-spectrum__now{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.stage-spectrum__group{gap:var(--space-2);display:grid}.stage-spectrum__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.spectrum-axis{justify-content:space-between;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0;display:flex}.spectrum-axis span:first-child:before{content:"← "}.spectrum-axis span:last-child:after{content:" →"}@media (width<=42rem){.spectrum-axis{display:none}}.preset-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.preset-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}.preset-card--current{border-color:var(--color-border-strong);background:var(--color-surface-selected)}.preset-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.preset-card__title{font-size:var(--font-size-md);margin:0}.preset-card__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.preset-card__facts{gap:var(--space-1);font-size:var(--font-size-sm);margin:0;display:grid}.preset-card__facts div{gap:var(--space-2);display:flex}.preset-card__facts dt{min-width:3.5rem;color:var(--color-text-tertiary)}.preset-card__facts dd{margin:0}.preset-card__evidence,.preset-card__unavailable{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.preset-card__unavailable{margin:0}.preset-advanced>summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.preset-advanced[open]>summary{margin-block-end:var(--space-3)}.model-test__blocks{gap:var(--space-1);max-height:18rem;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin:0;display:grid;overflow-y:auto}.model-test__blocks legend{padding-inline:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.model-test__block{align-items:start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.model-test__block--chosen{background:var(--color-surface-selected)}.model-test__estimates,.model-test__past{font-size:var(--font-size-sm);margin:0;padding-inline-start:var(--space-4)}.model-test__results{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.model-test__column{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}.model-test__column h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);margin:0;display:flex}.model-test__facts{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;display:grid}.model-test__facts div{gap:var(--space-2);display:flex}.model-test__facts dd{margin:0}.model-test__presets{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.model-test__text p{margin:0 0 var(--space-2);line-height:1.9}.preset-card__models>summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.preset-models{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--font-size-xs);display:grid}.preset-models div{justify-content:space-between;gap:var(--space-2);display:flex}.preset-models dt{color:var(--color-text-tertiary)}.preset-models dd{margin:0}.preset-advanced{scroll-margin-top:var(--space-6)}.preset-advanced__now{color:var(--color-text-tertiary)}.stage-spectrum__preset{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.preset-provider{font-size:var(--font-size-sm);margin:0}.preset-card--suggested{border-color:var(--color-border-strong);box-shadow:0 0 0 2px var(--color-surface-selected)}.preset-card__reasons{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;padding-inline-start:var(--space-4)}.preset-advisor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid}.endpoint-models{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin:0;display:grid}.endpoint-models legend{padding-inline:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.endpoint-models__list{gap:var(--space-1);max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.endpoint-models__chosen{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.endpoint-models__chosen li{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.anchor-target{scroll-margin-top:var(--space-6)}.endpoint-models__add{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,10rem) auto;display:grid}@media (width<=40rem){.endpoint-models__add{grid-template-columns:1fr}}.book-workspace{grid-template-columns:var(--book-nav-width) minmax(0, 1fr);align-items:start;gap:var(--space-8);min-inline-size:0;display:grid}.book-workspace__sidebar{min-inline-size:0;padding:var(--space-4);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);position:sticky;inset-block-start:var(--space-6)}.book-workspace__content{gap:var(--space-5);min-inline-size:0;display:grid}.book-stage-nav__label{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.book-stage-nav__list{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.book-stage-nav__button{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-3);border:var(--focus-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);text-align:start;background:0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.book-stage-nav__button:hover{color:var(--color-text-primary);background:var(--color-surface-soft)}.book-stage-nav__item--selected .book-stage-nav__button{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-action-soft)}.book-stage-nav__number{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border:var(--focus-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.book-stage-nav__item--done .book-stage-nav__number{border-color:var(--color-status-success);color:var(--color-status-success)}.book-stage-nav__item--current .book-stage-nav__number{border-color:var(--color-action-primary);color:var(--color-text-on-action);background:var(--color-action-primary)}.book-stage-nav__item--blocked .book-stage-nav__number{border-color:var(--color-status-danger);color:var(--color-status-danger)}.book-stage-nav__copy{min-inline-size:0;display:grid}.book-stage-nav__copy strong{overflow-wrap:anywhere;font-size:var(--font-size-sm)}.book-stage-nav__copy small{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.book-journey{border-block-end:var(--focus-width) solid var(--color-border-subtle);min-inline-size:0;display:grid}.journey-section{border-block-start:var(--focus-width) solid var(--color-border-subtle);min-inline-size:0}.journey-section__heading{margin:var(--space-0);font-size:inherit;font-weight:inherit}.journey-section__toggle{align-items:start;gap:var(--space-4);inline-size:100%;padding:var(--space-5) var(--space-2);cursor:pointer;color:inherit;text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.journey-section__toggle:hover{background:var(--color-surface-soft)}.journey-section__number{inline-size:var(--space-8);block-size:var(--space-8);border:var(--focus-width) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.journey-section--done .journey-section__number{border-color:var(--color-status-success);color:var(--color-status-success)}.journey-section--current .journey-section__number{border-color:var(--color-action-primary);color:var(--color-text-on-action);background:var(--color-action-primary)}.journey-section--blocked .journey-section__number{border-color:var(--color-status-danger);color:var(--color-status-danger)}.journey-section__copy{gap:var(--space-1);min-inline-size:0;display:grid}.journey-section__title{font-family:var(--font-reading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.journey-section--upcoming .journey-section__title{color:var(--color-text-secondary)}.journey-section__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.journey-section__state{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;padding-block-start:var(--space-1)}.journey-section--blocked .journey-section__state{color:var(--color-status-danger)}.journey-section--current .journey-section__state{color:var(--color-action-primary)}.journey-section__body{min-inline-size:0;padding-block:var(--space-2) var(--space-10);padding-inline:calc(var(--space-8) + var(--space-4) + var(--space-2)) var(--space-2)}.upload-form{gap:var(--space-5);max-inline-size:var(--measure-prose);display:grid}.acceptance-report{gap:var(--space-8);min-inline-size:0;display:grid}.report-details{border-block-start:var(--focus-width) solid var(--color-border-subtle);padding-block-start:var(--space-4)}.report-details summary{cursor:pointer;font-weight:var(--font-weight-medium)}.report-details__content{gap:var(--space-6);padding-block-start:var(--space-5);display:grid}.chapter-preview{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.chapter-preview__list{gap:var(--space-2);margin:0;padding-inline-start:var(--space-6);display:grid}.gate-list{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.gate-list__item{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding-block:var(--space-2);border-block-end:var(--focus-width) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.gate-list__item:last-child{border-block-end:0}.gate-list__name{min-inline-size:0;font-weight:var(--font-weight-medium)}.warning-list,.policy-list{gap:var(--space-2);max-inline-size:var(--measure-prose);margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-inline-start:var(--space-5);display:grid}.warning-list__count{color:var(--color-text-tertiary)}.remediation{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.remediation__label{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.remediation__text{margin:var(--space-0);font-size:var(--font-size-sm);text-align:start;overflow-wrap:anywhere}.status-line{margin:var(--space-0);color:var(--color-text-secondary)}.status-line strong{color:var(--color-text-primary)}.chapter-list{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.chapter-row{gap:var(--space-2);min-inline-size:0;padding-block:var(--space-3);border-block-start:var(--focus-width) solid var(--color-border-subtle);display:grid}.chapter-row__head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.chapter-row__head .checkbox-row{flex:1 1 var(--copy-min-width);min-inline-size:0;padding-inline:var(--space-0)}.chapter-row__static{flex:1 1 var(--copy-min-width);gap:var(--space-1);min-inline-size:0;padding-block:var(--space-3);overflow-wrap:anywhere;padding-inline-start:calc(var(--icon-size-md) + var(--space-3));display:grid}.chapter-row__link{font-size:var(--font-size-sm);justify-self:start}@media (width<=62rem){.book-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.book-workspace__sidebar{padding:var(--space-3);position:static}.book-stage-nav__list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--panel-min-width)), 1fr))}.book-stage-nav__button{min-block-size:var(--control-height-md)}}@media (width<=42rem){.book-workspace__sidebar{padding:var(--space-2)}.book-stage-nav__label{margin-block-end:var(--space-2)}.book-stage-nav__list{gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;padding-block-end:var(--space-1);display:flex;overflow-x:auto}.book-stage-nav__item{scroll-snap-align:start;flex:none}.book-stage-nav__button{justify-items:center;gap:var(--space-1);inline-size:auto;min-inline-size:4.5rem;padding:var(--space-2);grid-template-columns:auto}.book-stage-nav__copy{text-align:center;justify-items:center}.book-stage-nav__copy strong{font-size:var(--font-size-xs);white-space:nowrap}.book-stage-nav__copy small{display:none}.journey-section__toggle{gap:var(--space-3);padding-inline:var(--space-0);grid-template-columns:auto minmax(0,1fr)}.journey-section__state{grid-column:2;padding-block-start:var(--space-0)}.journey-section__body{padding-inline:var(--space-0)}}.learned{gap:var(--space-5);display:grid}.learned__lead{align-items:start;gap:var(--space-3);font-size:var(--font-size-md);margin:0;display:flex}.learned__lead>.icon{color:var(--color-ai);flex:none;margin-block-start:.2rem}.learned__tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.learned__tile{align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);animation:rise-in var(--motion-normal) var(--ease-out) both;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) ease;display:grid}.learned__tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.learned__tile:nth-child(2){animation-delay:50ms}.learned__tile:nth-child(3){animation-delay:.1s}.learned__tile:nth-child(4){animation-delay:.15s}.learned__tile-head{align-items:baseline;gap:var(--space-2);display:flex}.learned__tile-head .icon{color:var(--color-action-primary);align-self:center}.learned__count{font-family:var(--font-reading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.learned__label{font-weight:var(--font-weight-bold)}.learned__hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.learned__pairs{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.learned__pairs li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.learned__pairs strong{font-size:var(--font-size-sm)}.learned__pairs bdi{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.learned__note{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.learned__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=42rem){.book-workspace__sidebar{padding:var(--space-2)}.book-stage-nav__label{margin-block-end:var(--space-2)}.book-stage-nav__list{gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;padding-block-end:var(--space-1);display:flex;overflow-x:auto}.book-stage-nav__item{scroll-snap-align:start;flex:none}.book-stage-nav__button{justify-items:center;gap:var(--space-1);inline-size:auto;min-inline-size:4.5rem;padding:var(--space-2);grid-template-columns:auto}.book-stage-nav__copy{text-align:center;justify-items:center}.book-stage-nav__copy strong{font-size:var(--font-size-xs);white-space:nowrap}.book-stage-nav__copy small{display:none}.journey-section__toggle{gap:var(--space-3);padding-inline:var(--space-0);grid-template-columns:auto minmax(0,1fr)}.journey-section__state{grid-column:2;padding-block-start:var(--space-0)}.journey-section__body{padding-inline:var(--space-0)}}.reader-chapters{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);font-size:var(--font-size-sm);list-style:none;display:grid}.reader-chapters li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-1);border-block-end:var(--border-width) solid var(--color-border-subtle);display:flex}.reader-chapters__state{color:var(--color-text-secondary);white-space:nowrap}.chapter-picker{gap:var(--space-2);margin:var(--space-0);padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid}.estimate__title{margin:var(--space-0);font-size:var(--font-size-md)}.memory-step{gap:var(--space-5);display:grid}.memory-step__lead{align-items:start;gap:var(--space-3);margin:var(--space-0);font-size:var(--font-size-md);line-height:var(--line-height-body);display:flex}.memory-step__lead>.icon{color:var(--color-ai);margin-block-start:.2rem}.memory-step__note{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.memory-step__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.memory-step__tip{align-items:start;gap:var(--space-2);margin:var(--space-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-ai-soft);font-size:var(--font-size-sm);display:flex}.memory-step__tip>.icon{color:var(--color-ai);margin-block-start:.2rem}.finding-groups{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;display:grid}.finding-group{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:rise-in var(--motion-normal) var(--ease-out) both;display:grid}.finding-group:nth-child(2){animation-delay:40ms}.finding-group:nth-child(3){animation-delay:80ms}.finding-group:nth-child(4){animation-delay:.12s}.finding-group__head{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);display:flex}.finding-group__head .icon{color:var(--color-text-tertiary)}.finding-group__count{padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-action-primary);background:var(--color-action-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-inline-start:auto}.finding-group__examples{gap:var(--space-1);flex-wrap:wrap;display:flex}.finding-chip{max-inline-size:100%;padding:.125rem var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finding-chip--more{color:var(--color-text-tertiary);background:0 0}.chapter-contents{gap:var(--space-2);display:grid}.chapter-group{border:1px solid var(--color-paper-line);border-radius:var(--radius-md);background:var(--color-paper)}.chapter-group[open]{box-shadow:var(--shadow-raised)}.chapter-group__summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) 6rem;list-style:none;display:grid}.chapter-group__summary::-webkit-details-marker{display:none}.chapter-group__summary:before{content:"›";color:var(--color-text-tertiary);font-size:var(--font-size-lg);transition:transform var(--motion-fast) ease}.chapter-group[open]>.chapter-group__summary:before{transform:rotate(-90deg)}.chapter-group__summary{grid-template-columns:auto auto minmax(0,1fr) 6rem}.chapter-group__range{font-family:var(--font-reading);font-weight:var(--font-weight-bold)}.chapter-group__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.chapter-group__bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);block-size:.3rem;overflow:hidden}.chapter-group__bar>span{border-radius:inherit;background:var(--color-status-success);block-size:100%;display:block}.chapter-group__select{margin:0 var(--space-4) var(--space-2);color:var(--color-action-primary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:0}.chapter-group__select:hover{text-decoration:underline}.chapter-group>.chapter-list{padding:0 var(--space-4) var(--space-3)}.chapter-list--contents .chapter-row{gap:var(--space-1);padding-block:var(--space-1);border-block-start:0}.chapter-list--contents .chapter-row__head{gap:var(--space-2);flex-wrap:nowrap}.chapter-row__words{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);margin-inline-start:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);margin-inline-start:var(--space-2);margin-inline-start:var(--space-2)}.chapter-list--contents .chapter-row__head:after{border-block-end:2px dotted var(--color-border-strong);content:"";flex:1rem;order:1;align-self:center;min-inline-size:1rem;margin-block-start:.4rem}.chapter-list--contents .chapter-row__head>.status-dot{font-size:var(--font-size-xs);flex:none;order:2}.chapter-list--contents .chapter-row__head .checkbox-row,.chapter-list--contents .chapter-row__static{padding-block:var(--space-1);flex:0 auto}.chapter-list--contents .checkbox-description{font-size:var(--font-size-xs)}.chapter-list--contents .chapter-row__static{padding-block:var(--space-1)}.chapter-list--contents .progress{max-inline-size:20rem}.chapter-list--contents .chapter-row__link{font-size:var(--font-size-xs)}@media (width<=42rem){.chapter-list--contents .chapter-row__head:after{display:none}.chapter-list--contents .chapter-row__head{flex-wrap:wrap}}.reader{gap:0;min-inline-size:0;display:grid}.reader__hero{align-items:end;gap:var(--space-5);margin-block-end:var(--space-6);display:flex}.reader__hero .book-cover{--cover-width:4.25rem}.reader__progress{gap:var(--space-2);flex:auto;max-inline-size:28rem;display:grid}.reader__progress-text{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reader__progress-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);block-size:.375rem;overflow:hidden}.reader__progress-bar>span{border-radius:inherit;background:var(--gradient-brand);block-size:100%;transition:inline-size var(--motion-slow) var(--ease-out);display:block}.index-tabs{z-index:1;scrollbar-width:none;margin-block-end:-1px;position:relative;overflow-x:auto}.index-tabs::-webkit-scrollbar{display:none}.index-tabs__list{gap:var(--space-1);min-inline-size:max-content;padding:0 var(--space-2);margin:0;list-style:none;display:flex}.index-tab__button{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-secondary);background:var(--color-surface-sunken);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-block-end-color:#0000;display:inline-flex;transform:translateY(.25rem)}.index-tab__button:hover{color:var(--color-text-primary);background:var(--color-surface-soft);transform:translateY(.1rem)}.index-tab--open .index-tab__button{border-color:var(--color-border-subtle);border-block-end-color:var(--color-surface-raised);color:var(--color-text-primary);background:var(--color-surface-raised);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-tab);transform:none}.index-tab__mark{block-size:1.5rem;inline-size:1.5rem;color:var(--color-text-tertiary);background:var(--color-surface-raised);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.index-tab--done .index-tab__mark{color:var(--color-text-on-action);background:var(--color-status-success)}.index-tab--current .index-tab__mark{color:var(--color-text-on-action);background:var(--color-action-primary)}.index-tab--blocked .index-tab__mark{color:var(--color-text-on-action);background:var(--color-status-danger)}.index-tab--open .index-tab__mark{box-shadow:0 0 0 .2rem var(--color-action-soft)}.index-tab__title{white-space:nowrap}.reader__page{gap:var(--space-5);min-inline-size:0;padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);animation:fade-in var(--motion-normal) ease both;display:grid;position:relative}.reader__page-head{gap:var(--space-1);border-block-end:1px solid var(--color-border-subtle);padding-block-end:var(--space-4);display:grid}.reader__page-number{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.02em}.reader__page-title{font-family:var(--font-reading);font-size:var(--font-size-xl);margin:0}.reader__page-summary{color:var(--color-text-secondary);margin:0}.reader__page-body{gap:var(--space-5);min-inline-size:0;display:grid}@media (width<=42rem){.reader__page{padding:var(--space-5) var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.index-tab__button{padding-inline:var(--space-3)}}.page-map{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:grid}.page-map__legend{gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-map__legend li{align-items:center;gap:var(--space-1);display:inline-flex}.page-map__book{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-map__chapter{border-radius:3px;gap:2px;padding:2px;display:inline-flex}.page-map__chapter:hover{background:var(--color-surface-sunken)}.page-map__page{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:1px 2px 2px 1px;block-size:.95rem;inline-size:.7rem;display:inline-block}.page-map__page--succeeded{border-color:var(--color-action-primary);background:var(--color-action-primary)}.page-map__page--reading{border-color:var(--color-ai);background:var(--color-ai);animation:1.2s ease-in-out infinite pulse-ai}.page-map__page--throttled{border-color:var(--color-status-warning);background:var(--color-status-warning-soft)}.page-map__page--failed{border-color:var(--color-status-danger);background:var(--color-status-danger)}.page-map__page--cancelled{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--color-border-strong) 3px 4px);opacity:.6;border-style:dashed}@keyframes pulse-ai{50%{opacity:.35}}.finishing{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-soft);display:grid}.finishing__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.finishing__title{margin:var(--space-0);font-size:var(--font-size-lg)}.finishing__count{gap:var(--space-1);min-inline-size:10rem;margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.finishing__bar{border-radius:var(--radius-pill);background:var(--color-border-subtle);block-size:.4rem;display:block;overflow:hidden}.finishing__bar>span{border-radius:inherit;background:var(--color-status-success);block-size:100%;display:block}.finishing-steps{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid;position:relative}.finishing-step{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:2.25rem minmax(0,1fr);display:grid;position:relative}.finishing-step:not(:last-child):after{content:"";inset-block:calc(var(--space-4) + 2.25rem) calc(-1 * var(--space-3) - var(--space-4));background:var(--color-border-subtle);inline-size:2px;position:absolute;inset-inline-start:calc(var(--space-5) + 1.125rem - 1px)}.finishing-step--done:not(:last-child):after{background:var(--color-status-success)}.finishing-step--next{border-color:var(--color-action-primary);box-shadow:0 0 0 1px var(--color-action-primary)}.finishing-marker{z-index:1;border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text-secondary);place-items:center;font-weight:700;display:grid;position:relative}.finishing-marker--done{border-color:var(--color-status-success);background:var(--color-status-success);color:var(--color-text-on-action)}.finishing-marker--running{border-color:var(--color-status-progress-soft);border-block-start-color:var(--color-status-progress);animation:.9s linear infinite finishing-spin}.finishing-marker--stale,.finishing-marker--attention{border-color:var(--color-status-warning);background:var(--color-status-warning-soft);color:var(--color-status-warning)}.finishing-marker--failed{border-color:var(--color-status-danger);background:var(--color-status-danger-soft);color:var(--color-status-danger)}@keyframes finishing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.finishing-marker--running{animation:none}}.finishing-step__body{gap:var(--space-2);min-inline-size:0;display:grid}.finishing-step__heading{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.finishing-step__title{margin:var(--space-0);font-size:var(--font-size-md)}.finishing-step__status{margin:var(--space-0);color:var(--color-text-primary);font-size:var(--font-size-sm)}.finishing-step__warn{margin:var(--space-0);color:var(--color-status-warning);font-size:var(--font-size-sm)}.finishing-step__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.finishing-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-status-neutral-soft);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.finishing-badge--done{background:var(--color-status-success-soft);color:var(--color-status-success)}.finishing-badge--running{background:var(--color-status-progress-soft);color:var(--color-status-progress)}.finishing-badge--stale,.finishing-badge--attention{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.finishing-badge--failed{background:var(--color-status-danger-soft);color:var(--color-status-danger)}.finishing-details summary{cursor:pointer;color:var(--color-action-primary);font-size:var(--font-size-sm)}.finishing-toc{gap:var(--space-1);max-block-size:16rem;margin:var(--space-2) var(--space-0);font-size:var(--font-size-sm);padding-inline-start:var(--space-5);display:grid;overflow-y:auto}.finishing-build{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.finishing-build--ready{border-style:solid;border-color:var(--color-status-success)}.finishing-build__text{gap:var(--space-2);flex:18rem;display:grid}.finishing-missing{gap:var(--space-2);margin:var(--space-0);padding-inline-start:var(--space-5);display:grid}.export-form{gap:var(--space-5);min-inline-size:0;display:grid}.export-form .segmented-control{max-inline-size:var(--field-max-width);grid-template-columns:repeat(2,minmax(0,1fr))}.export-form__chapters{max-block-size:var(--scroll-region-max);margin:var(--space-0);padding:var(--space-2);border:var(--focus-width) solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;overflow-y:auto}.export-list,.checklist{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.export-row{gap:var(--space-2);min-inline-size:0;padding-block:var(--space-4);border-block-end:var(--focus-width) solid var(--color-border-subtle);display:grid}.export-row:last-child{border-block-end:0}.export-row__head,.checklist__item{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.export-row__title,.checklist__copy{overflow-wrap:anywhere;min-inline-size:0;display:grid}.export-row__meta,.checklist__detail{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.export-row__label{align-items:center;gap:var(--space-2);margin:var(--space-0);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.checklist__item{padding-block:var(--space-3);border-block-end:var(--focus-width) solid var(--color-border-subtle)}.checklist__item:last-child{border-block-end:0}.checklist__label{font-weight:var(--font-weight-medium)}.notes-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.notes-list__item{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.notes-list__item--withdrawn{opacity:.6}.notes-list__number{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center;padding-block-start:var(--space-1)}.notes-list__body{gap:var(--space-2);min-inline-size:0;display:grid}.notes-list__text{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.notes-list__attribution{color:var(--color-text-secondary)}.notes-list__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.support-form{gap:var(--space-5);min-inline-size:0;display:grid}.support-form .segmented-control{max-inline-size:var(--field-max-width);grid-template-columns:repeat(2,minmax(0,1fr))}.excluded-list{gap:var(--space-1);margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-inline-start:var(--space-5);display:grid}.excluded-list__raw{color:var(--color-text-tertiary)}.ticket-list{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.ticket-row{gap:var(--space-1);min-inline-size:0;padding-block:var(--space-4);border-block-end:var(--focus-width) solid var(--color-border-subtle);display:grid}.ticket-row:last-child{border-block-end:0}.ticket-row__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.ticket-row__subject{overflow-wrap:anywhere;min-inline-size:0}.ticket-row__meta,.ticket-row__body{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.ticket-row__body{color:var(--color-text-primary);white-space:pre-wrap}.ticket-replies{gap:var(--space-2);margin:var(--space-2) var(--space-0);padding:var(--space-0);list-style:none;display:grid}.ticket-reply{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid}.ticket-reply p{margin:var(--space-0);white-space:pre-wrap}.ticket-reply--support{background:var(--color-action-soft)}.support-form{max-inline-size:var(--content-narrow)}.budget-form{gap:var(--space-4);min-inline-size:0;display:grid}.budget-form__fields,.usage-summary{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--panel-min-width)), 1fr));gap:var(--space-4);display:grid}.usage-summary>.callout{grid-column:1/-1}.usage-card{align-content:start;gap:var(--space-2);min-inline-size:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.usage-card--wide{grid-column:span 2}.usage-card__label,.usage-card__note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.usage-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.usage-card__unit{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.usage-trend{gap:var(--space-2);margin:var(--space-0);display:grid}.usage-trend__bars{align-items:flex-end;gap:var(--space-1);block-size:8rem;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex}.usage-trend__bar{min-inline-size:var(--space-1);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-action-primary);opacity:.85;flex:1 1 0}.usage-trend__bar:hover{opacity:1}.usage-trend__caption{justify-content:space-between;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);display:flex}.usage-share{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(4rem,8rem) auto;display:grid}.usage-share__track{border-radius:var(--radius-pill);background:var(--color-surface-sunken);block-size:.375rem;overflow:hidden}.usage-share__track>span{border-radius:inherit;background:var(--color-action-primary);block-size:100%;display:block}.usage-share__percent{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}@media (width<=42rem){.usage-card--wide{grid-column:auto}}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-mark-size:2.5rem;--brand-signature-width:10rem;--journey-step-width:12rem;--book-nav-width:16rem;--color-text-inverse-muted:#c5d9e8;--gradient-brand:linear-gradient(135deg, #102b46, #174b6c);--color-brand-teal:#0fb4be;--color-brand-blue:#276bbb;--color-brand-teal-on-dark:#2bc9d2;--color-brand-blue-on-dark:#5a9ce8;--color-surface-ink:#0b2136;--color-surface-brand-deep:#0a2748;--color-surface-brand:#11406f;--color-border-on-dark:#ffffff1f;--color-surface-on-dark:#ffffff0f;--color-brand-aura-teal:#2bc9d229;--color-brand-aura-blue:#5a9ce82e;--color-brand-tint-on-dark:#2bc9d224;--gradient-overview:linear-gradient(110deg, #edf7fc, #fff 70%);--color-surface-canvas:#f3f5f8;--color-surface-raised:#fff;--color-surface-sunken:#eaf0f6;--color-surface-soft:#f8fafc;--color-surface-selected:#e3f1fa;--color-surface-inverse:#102b46;--color-rail:#0e2338;--color-rail-raised:#163250;--color-rail-hover:#ffffff12;--color-rail-current:#1fa2c92e;--color-rail-text:#c9d7e4;--color-rail-text-muted:#8ea5ba;--color-rail-text-strong:#fff;--color-rail-border:#ffffff17;--color-brand-cyan:#1fa2c9;--color-topbar:#ffffffeb;--color-ai:#5b5bd6;--color-ai-soft:#efeffd;--gradient-ai:linear-gradient(135deg, #5b5bd6, #1fa2c9);--color-shelf:#7a5236;--color-shelf-edge:#9c6b47;--color-shelf-shadow:#4a2e1c38;--color-paper:#fff;--color-paper-line:#e6ebf1;--color-surface-overlay:#12221e8a;--color-text-primary:#172e45;--color-text-secondary:#51687b;--color-text-tertiary:#667d90;--color-text-inverse:#f7faf8;--color-text-on-action:#fff;--color-border-subtle:#e1e7ee;--color-border-strong:#a7bacb;--color-border-inverse:#ffffff26;--color-action-primary:#1768a6;--color-action-primary-hover:#105382;--color-action-soft:#e1f1f8;--color-action-soft-hover:#cce8f4;--color-focus:#1768a6;--color-status-success:#23745a;--color-status-success-soft:#dcefe7;--color-status-progress:#316fa4;--color-status-progress-soft:#e0ecf5;--color-status-warning:#986019;--color-status-warning-soft:#f6ead2;--color-status-danger:#a2463d;--color-status-danger-soft:#f4dfdd;--color-status-neutral-soft:#edf1f5;--color-book-sage:#6f8d7d;--color-book-sand:#aa7d55;--color-book-blue:#527b91;--color-book-plum:#776578;--color-cover-highlight:#ffffff2e;--font-body:"Vazirmatn Variable", "Noto Sans Arabic", system-ui, sans-serif;--font-reading:"Vazirmatn Variable", "Noto Naskh Arabic", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-display-min:2rem;--font-size-display-max:3.5rem;--line-height-tight:1.35;--line-height-body:1.75;--tracking-kicker:.02em;--font-weight-regular:400;--font-weight-medium:550;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999rem;--shadow-raised:0 1px 2px #0e23380f, 0 .25rem .75rem #0e23380d;--shadow-tab:0 -.25rem .75rem -.5rem #0e23382e;--shadow-hover:0 2px 4px #0e23380f, 0 .75rem 1.75rem #0e233817;--shadow-floating:0 1rem 2.5rem #0e233829, 0 2px 6px #0e233814;--shadow-focus:0 0 0 .2rem #1768a63d;--control-height-sm:2.25rem;--control-height-md:2.75rem;--touch-target:2.75rem;--control-padding-inline:1rem;--focus-width:.125rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--progress-height:.5rem;--rail-width:17rem;--topbar-height:3.75rem;--avatar-size:2rem;--queue-width:21rem;--content-max:96rem;--book-cover-width:3.5rem;--book-cover-height:4.75rem;--card-min-width:20rem;--panel-min-width:18rem;--copy-min-width:12rem;--headline-measure:24ch;--measure-prose:68ch;--content-narrow:46rem;--content-default:72rem;--shell-bar-height:3.5rem;--drawer-width:26rem;--dialog-width:32rem;--field-max-width:32rem;--stat-min-width:9rem;--scroll-region-max:22rem;--motion-fast:.14s;--motion-normal:.24s;--motion-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--breakpoint-compact:62rem;--border-width:1px;--z-sticky:20;--z-rail-scrim:25;--z-rail:30;--z-popover:35;--z-scrim:40;--z-modal:41;--z-toast:50}*{box-sizing:border-box}html{background:var(--color-surface-canvas);min-width:320px}body{margin:var(--space-0);min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-surface-canvas);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-body);text-rendering:optimizelegibility}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);box-shadow:var(--shadow-focus)}::selection{color:var(--color-text-primary);background:var(--color-action-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{inline-size:var(--icon-size-md);block-size:var(--icon-size-md);flex:none}.icon--sm{inline-size:var(--icon-size-sm);block-size:var(--icon-size-sm)}.icon--lg{block-size:1.5rem;inline-size:1.5rem}@keyframes rise-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:translateY(.25rem)scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[tabindex="-1"]:focus:not(:focus-visible),h1[tabindex="-1"]:focus,main[tabindex="-1"]:focus{box-shadow:none;outline:none}#root{min-height:100vh}.app-boot{min-block-size:100vh;padding:var(--space-4);place-items:center;display:grid}.saved-note{align-items:center;gap:var(--space-1);color:var(--color-status-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}
