.quiz-question__meta{flex-wrap:wrap;align-items:center;justify-content:flex-end}.quiz-confusing-toggle{min-height:var(--tap-target);padding-inline:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:none}.quiz-confusing-toggle[aria-pressed=true]{background:var(--color-transparent);color:var(--color-warning-ink)}.quiz-confusing-toggle[aria-pressed=true]:hover{background:var(--color-surface-muted);color:var(--color-warning-ink)}.quiz-submit-bar__summary strong{color:var(--color-ink)}.review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.review-quiz-groups{display:grid;gap:var(--space-9)}.review-quiz-group__questions{padding:0}.review-quiz-group__questions .key-point__head>strong{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug)}.review-quiz-group__unavailable{padding-inline:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs)}.key-point__trap.review-answer>span:first-child{background:var(--color-success-soft);color:var(--color-success)}.review-outcome{flex:0 0 auto;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1.5}.review-outcome.is-wrong{background:var(--color-danger-soft);color:var(--color-danger)}.review-outcome.is-confusing{background:var(--color-warning-soft);color:var(--color-warning-ink)}.review-outcome.is-correct{background:var(--color-success-soft);color:var(--color-success)}:root{color-scheme:light;--color-canvas: #ffffff;--color-canvas-deep: #f0f0f0;--color-surface: #ffffff;--color-surface-muted: #f4f4f4;--color-sidebar: #f9f9f9;--color-sidebar-hover: rgb(0 0 0 / .05);--color-sidebar-active: rgb(0 0 0 / .08);--color-ink: #0d0d0d;--color-brand-ink: #0d0d0d;--color-ink-soft: #5d5d5d;--color-ink-muted: #6e6e6e;--color-border: rgb(0 0 0 / .1);--color-surface-lift: rgb(255 255 255 / .55);--color-border-strong: rgb(0 0 0 / .16);--color-accent: #4255ff;--color-accent-strong: #423ed8;--color-accent-soft: #eef0ff;--color-accent-overlay: rgb(255 255 255 / .2);--color-success: #0b7f59;--color-success-soft: #e6f7f0;--color-warning: #ffcd1f;--color-star: #f59e0b;--color-highlight: #efe7fd;--color-highlight-ink: #4c1d95;--color-warning-ink: #7c6200;--color-warning-soft: #fff7da;--color-danger: #c7253f;--color-danger-soft: #ffeef0;--color-google-button: #ffffff;--color-google-button-hover: #f5f5f5;--color-google-button-ink: #1f1f1f;--color-overlay: rgb(13 13 13 / .56);--color-focus: rgb(66 85 255 / .22);--color-transparent: transparent;--font-body: ui-sans-serif, -apple-system, BlinkMacSystemFont, "system-ui", Pretendard, "Apple SD Gothic Neo", "Segoe UI", "Noto Sans KR", Helvetica, Arial, sans-serif;--font-display: var(--font-body);--font-google: Roboto, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-display: clamp(1.75rem, 4vw, 2.25rem);--type-page-size: var(--text-xl);--type-page-weight: var(--weight-semibold);--type-section-size: var(--text-lg);--type-section-weight: var(--weight-semibold);--type-item-size: var(--text-base);--type-item-weight: var(--weight-medium);--type-body-size: var(--text-sm);--type-body-weight: var(--weight-regular);--type-meta-size: var(--text-xs);--type-meta-weight: var(--weight-regular);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-snug: 1.4;--leading-body: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 5rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999rem;--stroke: .0625rem;--stroke-strong: .125rem;--shadow-soft: 0 .0625rem .1875rem rgb(13 13 13 / .1);--shadow-floating: 0 .75rem 2rem rgb(13 13 13 / .12);--shadow-popover: 0 .25rem .75rem rgb(13 13 13 / .14), 0 .0625rem .1875rem rgb(13 13 13 / .1);--shadow-top: 0 -.5rem 1.5rem rgb(13 13 13 / .05);--ring-hairline: 0 0 0 var(--stroke) var(--color-border);--focus-ring: var(--stroke-strong) solid var(--color-accent);--motion-instant: 1ms;--motion-quick: .12s;--motion-base: .16s;--motion-slow: .22s;--sidebar-width: 16.25rem;--sidebar-collapsed-width: 3.5rem;--content-width: 63.75rem;--reading-width: 52rem;--thumbnail-width: 7rem;--page-thumbnail-width: 20rem;--document-cover-min-width: 13rem;--folder-cover-min-width: 15rem;--folder-preview-width: 42%;--folder-preview-max-height: 7.75rem;--folder-preview-angle-start: -3deg;--folder-preview-angle-middle: 2deg;--folder-preview-angle-end: 5deg;--linked-document-max-width: 14rem;--set-card-min-width: 17.5rem;--set-card-min-height: 13rem;--action-menu-min-width: 12rem;--control-height-xs: 1.8rem;--control-height-sm: 2.75rem;--control-height: 2.75rem;--control-height-lg: 3.15rem;--tap-target: 2.75rem;--icon-sm: 1rem;--icon-md: 1.2rem;--icon-lg: 1.6rem;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--color-bar: var(--color-surface);--bottom-nav-height: calc(var(--control-height-lg) + var(--safe-area-bottom));--layer-quiz-focus: 25;--layer-menu: 40}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-canvas: #212121;--color-canvas-deep: #2f2f2f;--color-surface: #2a2a2a;--color-surface-muted: #303030;--color-sidebar: #171717;--color-sidebar-hover: rgb(255 255 255 / .08);--color-sidebar-active: rgb(255 255 255 / .13);--color-ink: #ffffff;--color-brand-ink: #ffffff;--color-ink-soft: #cdcdcd;--color-ink-muted: #afafaf;--color-border: rgb(255 255 255 / .13);--color-surface-lift: rgb(255 255 255 / .08);--color-border-strong: rgb(255 255 255 / .22);--color-accent: #7c89ff;--color-accent-strong: #aab2ff;--color-accent-soft: #2c3163;--color-accent-overlay: rgb(0 0 0 / .16);--color-success: #57d7aa;--color-success-soft: #173a31;--color-warning: #ffd95e;--color-star: #fbbf24;--color-highlight: #443068;--color-highlight-ink: #f0e9ff;--color-warning-ink: #ffe797;--color-warning-soft: #3a3218;--color-danger: #ff7d8d;--color-danger-soft: #482129;--color-overlay: rgb(0 0 0 / .72);--color-focus: rgb(124 137 255 / .32);--shadow-soft: 0 .125rem .5rem rgb(0 0 0 / .24);--shadow-floating: 0 .75rem 2rem rgb(0 0 0 / .4);--shadow-popover: 0 .25rem .75rem rgb(0 0 0 / .45), 0 .0625rem .1875rem rgb(0 0 0 / .35);--shadow-top: 0 -.5rem 1.5rem rgb(0 0 0 / .24)}}@media(prefers-contrast:more){:root{--color-ink-soft: var(--color-ink);--color-ink-muted: var(--color-ink-soft);--color-border: var(--color-border-strong);--stroke: .09375rem}}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;min-height:100dvh;background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}button,input,textarea,select{color:inherit;font:inherit}button,summary,select{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,h5,h6,p,dl,dd,ol{margin:0}h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:var(--weight-semibold)}:focus-visible{outline:var(--stroke-strong) solid var(--color-accent);outline-offset:var(--space-1);box-shadow:0 0 0 var(--space-1) var(--color-focus)}::selection{background:var(--color-accent-soft)}.visually-hidden{position:absolute;width:var(--stroke);height:var(--stroke);padding:0;margin:calc(var(--stroke) * -1);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--motion-slow) ease}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;overflow:hidden;width:var(--sidebar-width);height:100vh;padding:var(--space-2);background:var(--color-sidebar);color:var(--color-ink);transition:width var(--motion-slow) ease,padding var(--motion-slow) ease}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap-target);padding:0 var(--space-2) var(--space-4)}.sidebar__collapse{display:grid;width:var(--tap-target);height:var(--tap-target);border:0;border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-ink-muted);cursor:pointer;place-items:center}.sidebar__collapse:hover{background:var(--color-sidebar-hover);color:var(--color-ink)}.sidebar__collapse svg{width:var(--icon-md);height:var(--icon-md)}.app-shell--collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-shell--collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-right:var(--space-1);padding-left:var(--space-1)}.app-shell--collapsed .sidebar :is(.brand__word,.nav-link span,.sidebar__action span,.sidebar__section-label,.sidebar__recent-name,.kind-chip,.account-summary__copy,.sidebar__record-note){display:none}.app-shell--collapsed .sidebar :is(.nav-link,.sidebar__action,.sidebar__recent-link,.account-summary){justify-content:center;padding-right:0;padding-left:0}.app-shell--collapsed .sidebar__recent{display:none}.app-shell--collapsed .sidebar__action{width:var(--space-9);height:var(--space-9);padding:0;border-radius:var(--radius-pill);margin-inline:auto}.app-shell--collapsed .sidebar__brand{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(var(--tap-target) + var(--space-3));padding:0 0 var(--space-3);place-items:stretch}.app-shell--collapsed .sidebar__brand>*{grid-area:1 / 1;transition:opacity var(--motion-base) ease}.app-shell--collapsed .sidebar__brand .sidebar__collapse{width:100%;height:100%;opacity:0}.app-shell--collapsed .sidebar__brand .brand{justify-self:center;align-self:center;pointer-events:none}.app-shell--collapsed .sidebar__brand .sidebar__collapse{position:relative;z-index:1}.app-shell--collapsed .sidebar__brand:hover .brand,.app-shell--collapsed .sidebar__brand:focus-within .brand{opacity:0}.app-shell--collapsed .sidebar__brand:hover .sidebar__collapse,.app-shell--collapsed .sidebar__brand:focus-within .sidebar__collapse{opacity:1}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);letter-spacing:-.03125rem}.brand__mark{width:var(--icon-lg);height:var(--icon-lg);flex:0 0 var(--icon-lg)}.brand__word{color:var(--color-accent);font-size:var(--text-lg)}.brand__word span{color:var(--color-brand-ink)}.brand--compact{gap:var(--space-1)}.brand--compact .brand__mark{width:var(--icon-md);height:var(--icon-md);flex-basis:var(--icon-md)}.brand--compact .brand__word{font-size:var(--text-md)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav-link{display:flex;width:100%;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);text-align:start;transition:background-color var(--motion-base) ease}.nav-link svg{width:1.125rem;height:1.125rem;flex:0 0 1.125rem;color:var(--color-ink-soft)}.nav-link:hover{background:var(--color-sidebar-hover)}.nav-link.is-active{background:var(--color-sidebar-active);color:var(--color-ink)}.nav-link.is-active svg{color:var(--color-ink)}.sidebar__recent{display:flex;min-height:0;flex-direction:column;margin-top:var(--space-5)}.sidebar__section-label{padding:0 var(--space-2) var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.sidebar__recent-list{display:flex;overflow-y:auto;min-height:0;flex-direction:column;gap:var(--space-1);scrollbar-width:thin}.sidebar__recent-link{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-snug);transition:background-color var(--motion-base) ease}.sidebar__recent-name{overflow:hidden;min-width:0;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.sidebar__recent-link>svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--color-ink-muted)}.sidebar__recent-link:hover{background:var(--color-sidebar-hover)}.sidebar__recent-link.is-active{background:var(--color-sidebar-active)}.sidebar__account{display:flex;flex-direction:column;margin-top:auto;padding-top:var(--space-2)}.sidebar__account .ui-action-menu{display:block}.account-summary{display:flex;width:100%;min-width:0;align-items:center;gap:var(--space-3);text-align:start}.sidebar__account .ui-action-menu__trigger{width:100%;min-height:3.25rem;justify-content:flex-start;padding:var(--space-2);border-radius:var(--radius-sm)}.sidebar__account .ui-action-menu__trigger:hover{background:var(--color-sidebar-hover)}.ui-avatar{display:grid;overflow:hidden;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar--sm{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.ui-avatar--md{flex:0 0 2rem;width:2rem;height:2rem}.ui-avatar--lg{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.account-summary__copy{display:flex;min-width:0;flex-direction:column;line-height:var(--leading-snug)}.account-summary__copy strong,.account-summary__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary__copy strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.account-summary__copy small{color:var(--color-ink-muted);font-size:var(--text-xs)}.app-main{width:min(100%,var(--content-width));margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-11)}.ui-action-menu.mobile-account-action,.bottom-nav{display:none}.page-stack{display:flex;flex-direction:column;gap:var(--space-8)}.standalone-state,.standalone-page{display:grid;min-height:100vh;place-content:center;gap:var(--space-6);padding:var(--space-7)}.standalone-state>.brand{justify-self:center}.ui-button,.btn{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:var(--stroke) solid var(--color-transparent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;transition:transform .12s ease,background-color .16s ease,border-color .16s ease}.ui-button svg,.btn svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-button:hover,.btn:hover{background:var(--color-accent-strong)}.ui-button:active,.btn:active{transform:translateY(var(--stroke))}.ui-button:disabled,.btn:disabled{opacity:.48}.ui-button--secondary,.btn.secondary{border-color:var(--color-transparent);background:var(--color-surface-muted);color:var(--color-ink)}.ui-button--secondary:hover,.btn.secondary:hover{border-color:var(--color-transparent);background:var(--color-accent-soft)}.ui-button--ghost,.btn.ghost{border-color:var(--color-transparent);background:var(--color-transparent);color:var(--color-ink-soft)}.ui-button--ghost:hover,.btn.ghost:hover{background:var(--color-surface-muted);color:var(--color-ink)}.sidebar .ui-button--ghost{color:var(--color-ink);font-weight:var(--weight-regular)}.sidebar .ui-button--ghost:hover{background:var(--color-sidebar-hover);color:var(--color-ink)}.ui-button--danger,.btn.danger{border-color:var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--danger:hover,.btn.danger:hover{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.ui-button--google{width:100%;border:var(--stroke) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-google-button);color:var(--color-google-button-ink);font-family:var(--font-google);box-shadow:none}.ui-button--google:hover{background:var(--color-google-button-hover)}.ui-google-button__logo{width:var(--icon-md);height:var(--icon-md);object-fit:contain}.ui-button--xs,.btn.small{min-height:var(--tap-target);padding:0 var(--space-3);font-size:var(--text-xs)}.ui-button--sm{min-height:2.25rem;padding:0 var(--space-3)}.ui-button--lg,.btn.big{min-height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-base)}.ui-button--icon,.icon-btn{width:var(--tap-target);min-width:var(--tap-target);min-height:var(--tap-target);padding:0}.ui-action-menu{position:relative;display:inline-flex}.ui-action-menu__trigger{color:var(--color-ink-soft);font-weight:var(--weight-medium)}.ui-action-menu__trigger:has(.ui-action-menu__chevron){border-color:var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink)}.ui-action-menu__trigger:has(.ui-action-menu__chevron):hover{background:var(--color-surface-muted)}.ui-action-menu__trigger .ui-action-menu__chevron{transition:transform var(--motion-quick) ease}.ui-action-menu__trigger[aria-expanded=true] .ui-action-menu__chevron{transform:rotate(180deg)}.ui-action-menu__more{width:var(--icon-md);height:var(--icon-md)}@keyframes ui-popover-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes ui-popover-out{0%{opacity:1;scale:1}to{opacity:0;scale:.98}}.ui-popover-motion{animation:ui-popover-in var(--motion-quick) cubic-bezier(.2,0,0,1) both;transform-origin:var(--popover-origin, top center)}.ui-popover-motion.is-closing{animation:ui-popover-out 90ms ease both;pointer-events:none}@media(prefers-reduced-motion:reduce){.ui-popover-motion,.ui-popover-motion.is-closing{animation:none}}.ui-action-menu__popover{--popover-origin: top right;position:fixed;z-index:var(--layer-menu);display:grid;width:max-content;min-width:min(var(--action-menu-min-width),calc(100vw - var(--space-4)));max-width:calc(100vw - var(--space-4));gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover)}.ui-action-menu__item{display:flex;width:100%;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:left;white-space:nowrap}.ui-action-menu__item:hover,.ui-action-menu__item:focus-visible{background:var(--color-surface-muted)}.ui-action-menu__item.is-destructive{color:var(--color-danger)}.ui-action-menu__item.is-destructive:hover,.ui-action-menu__item.is-destructive:focus-visible{background:var(--color-danger-soft)}.ui-action-menu__item:disabled{opacity:.48}.ui-action-menu__item svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-input,.input,.select,.page-input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:var(--stroke) solid var(--color-transparent);border-radius:var(--radius-sm);outline:0;background:var(--color-surface-muted);color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease}.ui-search-field{position:relative;display:block;width:min(100%,var(--reading-width))}.ui-search-field>svg{position:absolute;z-index:1;top:50%;left:var(--space-3);width:var(--icon-md);height:var(--icon-md);color:var(--color-ink-muted);pointer-events:none;transform:translateY(-50%)}.ui-search-field .ui-input{min-height:var(--tap-target);padding-right:var(--space-4);padding-left:var(--space-8);border:0;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.ui-search-field:focus-within{border-radius:var(--radius-pill);box-shadow:0 0 0 var(--space-1) var(--color-focus)}.ui-search-field .ui-input:focus{box-shadow:none}.ui-input:hover,.input:hover,.select:hover,.page-input:hover{border-color:var(--color-transparent)}.ui-input:focus,.input:focus,.select:focus,.page-input:focus{border-color:var(--color-transparent);box-shadow:0 0 0 var(--space-1) var(--color-focus)}.ui-input::placeholder,.input::placeholder{color:var(--color-ink-muted)}.ui-input.visually-hidden{width:var(--stroke);min-height:0;padding:0;border:0}.ui-textarea,textarea.input{min-height:calc(var(--control-height-lg) * 2);padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.ui-select,.select{width:auto;padding-right:var(--space-8)}.ui-checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.ui-checkbox input{width:var(--icon-md);height:var(--icon-md);margin:var(--space-1) 0 0;accent-color:var(--color-accent)}.ui-checkbox__copy{display:flex;flex-direction:column}.ui-checkbox__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-checkbox__description{color:var(--color-ink-muted);font-size:var(--text-xs)}.ui-toggle-switch{position:relative;display:inline-flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-ink-soft);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.ui-toggle-switch:hover{background:var(--color-surface-muted)}.ui-toggle-switch.is-disabled{cursor:not-allowed;opacity:.48}.ui-toggle-switch:has(.ui-toggle-switch__input:focus-visible){outline:var(--focus-ring);outline-offset:var(--space-1);box-shadow:0 0 0 var(--space-1) var(--color-focus)}.ui-toggle-switch__input{position:absolute;width:var(--stroke);height:var(--stroke);opacity:0;pointer-events:none}.ui-toggle-switch__track{position:relative;width:calc(var(--control-height-xs) + var(--space-1));height:var(--space-5);flex:0 0 calc(var(--control-height-xs) + var(--space-1));border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color var(--motion-base) ease}.ui-toggle-switch__thumb{position:absolute;top:50%;left:var(--space-1);width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-soft);transform:translateY(-50%);transition:transform var(--motion-base) ease}.ui-toggle-switch.is-checked{color:var(--color-accent-strong)}.ui-toggle-switch.is-checked .ui-toggle-switch__track{background:var(--color-accent)}.ui-toggle-switch.is-checked .ui-toggle-switch__thumb{transform:translate(calc(var(--control-height-xs) - var(--space-3) - var(--space-1)),-50%)}.ui-toggle-switch__state{min-width:var(--space-6);color:var(--color-ink-muted);font-size:var(--text-xs)}.ui-toggle-switch.is-checked .ui-toggle-switch__state{color:var(--color-accent-strong)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.5;white-space:nowrap}.ui-badge svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-card{padding:var(--space-6);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-pressable-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-1)}.ui-separator{height:var(--stroke);margin:var(--space-6) 0;background:var(--color-border)}.ui-spinner{width:var(--icon-md);height:var(--icon-md);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ui-state{display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);border:0;border-radius:var(--radius-lg);background:var(--color-transparent);color:var(--color-ink-muted);text-align:center}.ui-state--loading{min-height:8rem;background:var(--color-surface-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ui-state__icon{width:var(--space-9);height:var(--space-9);color:var(--color-accent)}.ui-state h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg)}.ui-state p{max-width:var(--reading-width);margin-top:var(--space-1);font-size:var(--text-sm)}.ui-state__action{margin-top:var(--space-3)}.ui-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.ui-error>svg{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-1)}.ui-error__copy{display:flex;flex:1;flex-direction:column}.ui-error .ui-button{margin-left:auto}.ui-skeleton{display:block;width:100%;height:var(--space-4);overflow:hidden;border-radius:var(--radius-xs);background:var(--color-border);animation:pulse 1.6s ease-in-out infinite}.ui-skeleton--short{width:58%}.ui-skeleton--thumbnail{width:var(--thumbnail-width);height:calc(var(--thumbnail-width) * 1.33)}@keyframes pulse{50%{opacity:.45}}.page-header,.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.page-header__copy,.page-head>div:first-child{max-width:var(--reading-width)}.page-header__eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase}.page-header h1,.page-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-page-size);font-weight:var(--type-page-weight);letter-spacing:-.03125rem;line-height:var(--leading-tight)}.page-header__description,.page-sub{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-base)}.page-header__meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs)}.page-header__live{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-strong);font-weight:var(--weight-medium)}.page-header__actions,.page-head>div:last-child{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.page-header--compact{align-items:center;gap:var(--space-5)}.page-header--compact .page-header__copy{min-width:0;max-width:100%}.page-header--compact h1{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;font-size:var(--text-lg);-webkit-box-orient:vertical;-webkit-line-clamp:2}.page-header--compact .page-header__description{margin-top:var(--space-1);font-size:var(--text-sm)}.page-header--document{align-items:center;gap:var(--space-4)}.page-header--document .page-header__copy{min-width:0;max-width:100%;flex:1}.page-header--document h1{overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.page-header--document .page-header__actions{gap:var(--space-1)}.page-header--document .page-header__meta{flex-wrap:nowrap;overflow:hidden}.quiz-session-header{position:sticky;z-index:18;top:0;display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:var(--space-2);margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) 0;padding:var(--space-3) var(--space-8);border-bottom:var(--stroke) solid var(--color-border);background:var(--color-canvas)}.quiz-session-header__copy{display:flex;min-width:0;flex-direction:column}@media(max-width:52rem){.quiz-session-header__share-label{display:none}}.quiz-session-header__title-line{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.quiz-session-header__title-line .ui-button{min-height:var(--control-height-sm);width:var(--control-height-sm);flex:0 0 var(--control-height-sm);color:var(--color-ink-muted)}.quiz-session-header__title-line .ui-button svg{width:var(--icon-sm);height:var(--icon-sm)}.quiz-session-header__copy h1,.quiz-session-header__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-session-header__copy h1{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.quiz-session-header__copy span{color:var(--color-ink-muted);font-size:var(--text-xs)}.quiz-session-header__modes{display:flex;align-items:center;gap:var(--space-1)}.document-header-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-header-meta>span+span:before{content:" · "}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}.section-header__line{display:flex;align-items:baseline;gap:var(--space-3)}.section-header h2,.section-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-section-size);font-weight:var(--type-section-weight);letter-spacing:-.015625rem}.section-title{margin:var(--space-8) 0 var(--space-4)}.section-header__line span,.section-header p{color:var(--color-ink-muted);font-size:var(--type-body-size);font-weight:var(--type-body-weight)}.section-header p{margin-top:var(--space-1)}.section-header__line .ui-button{min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-accent-strong);font-size:var(--text-sm)}.section-header__line .ui-button svg{width:var(--icon-sm);height:var(--icon-sm)}.section-header__actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.ui-progress{display:flex;min-width:12rem;flex-direction:column;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ui-progress progress{width:100%;height:var(--space-2);overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--color-border);accent-color:var(--color-accent)}.ui-progress progress::-webkit-progress-bar{background:var(--color-border)}.ui-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-accent)}.ui-analysis-progress{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.ui-analysis-progress .ui-progress{width:100%;min-width:0}.ui-analysis-progress__units{color:var(--color-ink-muted);font-size:var(--text-xs)}.ui-analysis-progress__continuity{color:var(--color-ink-soft);font-size:var(--text-xs)}.ui-analysis-progress--compact .ui-progress>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-filter-tabs{display:inline-flex;max-width:100%;flex-wrap:wrap;align-self:flex-start;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.ui-filter-tab{display:inline-flex;min-width:0;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ui-filter-tab>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-filter-tab:hover{color:var(--color-ink)}.ui-filter-tab.is-active{background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-medium)}.ui-filter-tab__count{color:currentColor;font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.68}.ui-tabs{display:inline-flex;align-self:flex-start;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.ui-tab{display:inline-flex;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ui-tab:hover{color:var(--color-ink)}.ui-tab.is-active{background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-medium)}@media(pointer:fine){.ui-filter-tabs,.ui-tabs{padding:.1875rem}.ui-filter-tab,.ui-tab{min-height:2.125rem}}.ui-tab>span{color:var(--color-ink-muted);font-size:var(--text-xs)}.ui-disclosure{overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface)}.ui-disclosure>summary{display:flex;min-height:var(--control-height-lg);align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);list-style:none}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:hover{background:var(--color-surface-muted)}.ui-disclosure__meta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.ui-disclosure__meta svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform .16s ease}.ui-disclosure[open] .ui-disclosure__meta svg{transform:rotate(180deg)}.ui-disclosure__body{padding:0 var(--space-4) var(--space-4)}.ui-folder-card{padding:0;overflow:hidden;border:0}.ui-folder-card__header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)}.ui-folder-card__icon{display:grid;width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong)}.ui-folder-card__icon svg{width:var(--icon-md);height:var(--icon-md)}.ui-folder-card__copy{min-width:0;flex:1}.ui-folder-card__copy h3{overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.ui-folder-card__copy>p{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm)}.ui-folder-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ui-folder-card__actions{display:flex;flex:0 0 auto;gap:var(--space-1)}.ui-folder-card__body{margin:0 var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.ui-folder-card--cover{position:relative;display:block;min-width:0;overflow:visible;background:var(--color-transparent);box-shadow:none}.ui-folder-card__card-link{display:block;min-width:0}.ui-folder-card__cover-link{position:relative;display:grid;min-height:calc(var(--space-11) * 2);grid-column:1 / -1;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-accent-soft);box-shadow:var(--ring-hairline);transition:transform .16s ease,box-shadow .16s ease}.ui-folder-card__card-link:hover .ui-folder-card__cover-link{box-shadow:var(--shadow-floating);transform:translateY(calc(var(--stroke-strong) * -1))}.ui-folder-card__cover-icon{position:absolute;z-index:2;top:var(--space-4);left:var(--space-4);display:grid;width:var(--control-height);height:var(--control-height);place-items:center;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent-strong);box-shadow:var(--shadow-soft)}.ui-folder-card__cover-icon svg{width:var(--icon-md);height:var(--icon-md)}.ui-folder-card__previews{display:flex;width:100%;min-width:0;overflow:hidden;align-items:flex-end;justify-content:center;gap:0;padding:var(--space-7) var(--space-5) 0}.document-thumbnail--folder-preview{width:var(--folder-preview-width);min-width:0;flex:0 1 var(--folder-preview-width);max-height:var(--folder-preview-max-height);border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:var(--shadow-floating);transform:rotate(var(--folder-preview-angle-start))}.document-thumbnail--folder-preview:nth-child(2){z-index:1;margin-left:calc(var(--space-4) * -1);transform:translateY(var(--space-2)) rotate(var(--folder-preview-angle-middle))}.document-thumbnail--folder-preview:nth-child(3){margin-left:calc(var(--space-4) * -1);transform:rotate(var(--folder-preview-angle-end))}.ui-folder-card__empty-cover{display:grid;align-self:center;place-items:center;color:var(--color-accent-strong)}.ui-folder-card__empty-cover svg{width:var(--space-9);height:var(--space-9)}.ui-folder-card__cover-copy{display:flex;min-width:0;flex-direction:column;padding-top:var(--space-3)}.ui-folder-card__cover-copy>strong{display:block;overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.ui-folder-card__card-link:hover .ui-folder-card__cover-copy>strong{color:var(--color-accent-strong)}.ui-folder-card__cover-copy>span:not(.ui-folder-card__meta){margin-top:var(--space-1);overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ui-folder-card--cover .ui-folder-card__meta{color:var(--color-ink-soft);font-size:var(--text-xs)}.ui-folder-card--cover>.ui-folder-card__actions{position:absolute;z-index:3;top:var(--space-2);right:var(--space-2)}.ui-upload-queue{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--ring-hairline)}.ui-upload-queue__header,.ui-upload-queue__header>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-upload-queue__header>span svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-accent)}.ui-upload-queue__items{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.ui-upload-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.ui-upload-item__state{color:var(--color-ink-muted)}.ui-upload-item__state svg{width:var(--icon-md);height:var(--icon-md)}.ui-upload-item.is-complete .ui-upload-item__state{color:var(--color-success)}.ui-upload-item.is-failed .ui-upload-item__state{color:var(--color-danger)}.ui-upload-item__copy{display:flex;min-width:0;flex:1;flex-direction:column}.ui-upload-item__copy strong,.ui-upload-item__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-upload-item__copy strong{font-size:var(--text-sm)}.ui-upload-item__copy small{color:var(--color-ink-muted);font-size:var(--text-xs)}.ui-upload-item__copy .ui-analysis-progress{margin-top:var(--space-1)}.quiz-setup-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.quiz-setup-panel__generate{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-4) 0;text-align:center}.quiz-setup-panel__icon{width:var(--space-9);height:var(--space-9);color:var(--color-accent)}.quiz-setup-panel__generate-copy{min-width:0}.quiz-setup-panel__generate-copy h2{color:var(--color-ink);font-size:var(--text-md);line-height:var(--leading-tight)}.quiz-setup-panel__description{margin-top:var(--space-1);text-wrap:pretty;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.quiz-setup-panel__plan{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.quiz-setup-panel__plan span+span:before{margin-right:var(--space-2);color:var(--color-ink-muted);content:"·"}.quiz-setup-panel__state{display:block;margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs)}.quiz-setup-panel__reference{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-2)}.quiz-setup-panel__generate-action{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.quiz-setup-panel__linked{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs)}.quiz-setup-panel__linked a{max-width:var(--linked-document-max-width);overflow:hidden;color:var(--color-ink-soft);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.quiz-setup-panel__linked a:hover{color:var(--color-accent-strong)}.quiz-setup-panel__reference-action{display:flex}.quiz-setup-panel__queue{min-width:0}.quiz-setup-panel__queue .ui-upload-queue{background:var(--color-surface-muted);box-shadow:none}.quiz-setup-panel__generate-action .ui-button{min-width:calc(var(--space-11) * 1.75)}.ui-dialog-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);background:var(--color-overlay)}.ui-dialog{width:min(100%,34rem);max-height:calc(100vh - var(--space-10));overflow:auto;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating)}.ui-dialog__header,.ui-dialog__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.ui-dialog__header{border-bottom:0}.ui-dialog__header h2{font-family:var(--font-display);font-size:var(--text-lg)}.ui-dialog__header p{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm)}.ui-dialog__body{padding:var(--space-6)}.ui-dialog__footer{justify-content:flex-end;border-top:0}.ui-task-progress{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.ui-task-progress__status{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.ui-task-progress__status>svg{width:var(--icon-md);height:var(--icon-md)}.ui-task-progress[data-status=failed] .ui-task-progress__status>svg{color:var(--color-danger)}.ui-task-progress .ui-progress{width:100%;min-width:0}.ui-task-progress__units{color:var(--color-ink-muted);font-size:var(--text-xs)}.ui-task-progress__error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.ai-consent-banner{position:fixed;z-index:var(--layer-menu);right:0;bottom:0;left:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6) calc(var(--space-4) + var(--safe-area-bottom));border-top:var(--stroke) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-top)}.ai-consent-banner__copy{min-width:0;flex:1 1 22rem}.ai-consent-banner__copy>p{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-snug)}.ai-consent-banner__error{margin-top:var(--space-1);color:var(--color-danger);font-size:var(--text-sm)}.ai-consent-banner__details summary{width:fit-content;margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm);text-decoration:underline}.ai-consent-banner__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ai-consent-disclosure{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.ai-consent-disclosure__section{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-3)}.ai-consent-disclosure dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.ai-consent-disclosure dd{margin:0;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-snug)}.ai-consent-disclosure a{color:var(--color-ink);text-decoration:underline}.account-summary__settings{width:var(--icon-sm);height:var(--icon-sm);margin-left:auto;color:var(--color-ink-muted)}.shared-page__controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.component-ai-consent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--space-6)}.component-ai-consent-grid>div{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--ring-hairline)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;z-index:20;bottom:calc(100% + var(--space-2));left:50%;width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-xs);opacity:0;pointer-events:none;transform:translate(-50%,var(--space-1));transition:opacity .14s ease,transform .14s ease}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1;transform:translate(-50%)}.text-up{color:var(--color-success)}.text-down{color:var(--color-danger)}.text-flat{color:var(--color-ink-muted)}.animate-pulse-soft{animation:pulse 1.6s ease-in-out infinite}.document-thumbnail{display:grid;width:var(--thumbnail-width);aspect-ratio:3 / 4;place-items:center;overflow:hidden;border:var(--stroke) solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface)}.document-thumbnail img{width:100%;height:100%;object-fit:contain}.document-thumbnail>svg{width:var(--space-8);height:var(--space-8);color:var(--color-border-strong)}.document-thumbnail--page{width:var(--page-thumbnail-width);float:right;margin:0 0 var(--space-4) var(--space-6)}.document-thumbnail--cover{width:100%;border:var(--stroke) solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.document-thumbnail--cover img{object-fit:cover;object-position:top center}.ui-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--document-cover-min-width)),1fr));gap:var(--space-6) var(--space-5)}.ui-collection-grid--folders{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--folder-cover-min-width)),1fr))}.ui-document-cover-card{position:relative;min-width:0}.ui-document-cover-card__link{display:block;width:100%;padding:0;border:0;background:var(--color-transparent);color:inherit;font:inherit;text-align:start;cursor:pointer}.ui-document-cover-card__cover{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--ring-hairline);transition:transform .16s ease,box-shadow .16s ease}.ui-document-cover-card__link:hover .ui-document-cover-card__cover{box-shadow:var(--shadow-floating);transform:translateY(calc(var(--stroke-strong) * -1))}.ui-upload-tile__button{display:block;width:100%;padding:0;border:0;background:var(--color-transparent);text-align:left}.ui-upload-tile__cover{display:flex;aspect-ratio:var(--cover-aspect-ratio, 16 / 9);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:var(--stroke-strong) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink-muted);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ui-upload-tile__cover svg{width:var(--icon-lg);height:var(--icon-lg)}.ui-upload-tile__button:hover .ui-upload-tile__cover{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.ui-upload-tile__button:disabled{cursor:progress}.ui-upload-tile__label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ui-document-cover-card__actions{position:absolute;z-index:2;right:0;bottom:calc(var(--type-body-size) * var(--leading-snug) * 2);display:flex;transform:translateY(100%);gap:var(--space-1)}.ui-document-cover-card__actions>*{pointer-events:auto}.ui-document-cover-card__actions .ui-button{position:relative;width:auto;min-width:0;min-height:0;padding:0;border-radius:var(--radius-xs);background:var(--color-transparent);color:var(--color-ink-muted)}.ui-document-cover-card__actions .ui-button:before{position:absolute;content:"";inset:calc(-1 * var(--space-3))}.ui-document-cover-card__actions .ui-button:hover{background:var(--color-transparent);color:var(--color-ink)}.ui-document-cover-card:has(.ui-document-cover-card__actions) .ui-document-cover-card__title{padding-right:var(--space-6)}.ui-document-cover-card__title{display:-webkit-box;word-break:break-all;min-height:calc(var(--type-body-size) * var(--leading-snug) * 2);margin-top:var(--space-1);overflow:hidden;font-size:var(--type-body-size);font-weight:var(--type-item-weight);line-height:var(--leading-snug);-webkit-box-orient:vertical;-webkit-line-clamp:2}.ui-document-cover-card__link:hover .ui-document-cover-card__title{color:var(--color-accent-strong)}.ui-document-cover-card__meta{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs)}.ui-document-cover-card__meta>.kind-chip,.ui-document-cover-card__meta>.ui-badge{flex:0 0 auto}.ui-document-cover-card__meta>span:not(.ui-badge):not(.kind-chip){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-collection-stat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--ring-hairline)}.ui-collection-stat--exam{background:var(--color-surface)}.ui-collection-stat__icon{display:grid;width:var(--control-height);height:var(--control-height);place-items:center;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent-strong)}.ui-collection-stat--exam .ui-collection-stat__icon{color:var(--color-warning-ink)}.ui-collection-stat__icon svg,.ui-collection-stat>svg{width:var(--icon-md);height:var(--icon-md)}.ui-collection-stat__copy{display:flex;min-width:0;flex-direction:column}.ui-collection-stat__copy strong{font-size:var(--text-sm)}.ui-collection-stat__copy span{color:var(--color-ink-muted);font-size:var(--text-xs)}.back-link{align-self:flex-start;margin-bottom:calc(var(--space-5) * -1)}.shared-page__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.shared-page__brand svg{width:var(--icon-md);height:var(--icon-md)}.home-dashboard{gap:var(--space-7)}.home-collection-stats,.component-collection-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-document-groups{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-7)}.library-page{gap:var(--space-7)}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.library-toolbar>span{color:var(--color-ink-muted);font-size:var(--text-xs)}.library-suggestion-list{display:grid;gap:var(--space-4)}.library-suggestion-disclosure{background:var(--color-accent-soft)}.library-suggestion-disclosure .ui-disclosure__body{display:flex;flex-direction:column;gap:var(--space-4)}.library-suggestion-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm)}.library-dialog-form{display:flex;flex-direction:column;gap:var(--space-5)}.library-dialog-error{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-regular)}.library-dialog-form>label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.library-dialog-form .ui-select{width:100%}.library-relation-picker{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.library-relation-picker>div:first-child p,.key-points{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.key-point{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:var(--stroke) solid var(--color-border)}.key-point:first-child{padding-top:0}.key-point:last-child{border-bottom:0}.key-point__rank{display:grid;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.key-point__body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--space-2)}.key-point__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.key-point__head>strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.key-point__stars{display:inline-flex;flex:0 0 auto;align-self:center;gap:.0625rem}.key-point__star{width:.875rem;height:.875rem;color:var(--color-border-strong);fill:none}.key-point__star.is-filled{color:var(--color-star);fill:currentColor}.key-point__meta{margin-left:auto;color:var(--color-ink-muted);font-size:var(--text-xs)}.key-point__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.key-point__list li{position:relative;padding-left:var(--space-4);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-body)}.key-point__list li:before{position:absolute;top:0;left:var(--space-1);color:var(--color-ink-muted);content:"·"}.key-point__mark{padding:0 .125rem;border-radius:var(--radius-xs);background:var(--color-highlight);color:var(--color-highlight-ink);font-weight:var(--weight-semibold)}.key-point__source{display:inline-flex;align-items:center;gap:.0625rem;margin-left:var(--space-2);padding:0;border:0;background:var(--color-transparent);color:var(--color-ink-muted);font-size:var(--text-xs);text-decoration:underline;vertical-align:baseline;white-space:nowrap}.key-point__source:hover{color:var(--color-accent-strong)}.key-point__source svg{width:.75rem;height:.75rem}.source-question-list{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.source-question+.source-question{padding-top:var(--space-5);border-top:var(--stroke) solid var(--color-border)}.source-question__prompt{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.source-question__choices{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none}.source-question__choices li{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.source-question__choices li.is-answer{background:var(--color-success-soft);color:var(--color-success);font-weight:var(--weight-medium)}.source-question__choices li>span{flex:0 0 1rem;font-variant-numeric:tabular-nums}.source-question__answer,.source-question__explanation{margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.source-question__answer>strong,.source-question__explanation>strong{margin-right:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.source-question__page{display:inline-block;margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs)}.key-point__trap{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.key-point__trap>span:first-child{flex:0 0 auto;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--text-xs);line-height:1.6}.plan-toggle{display:inline-flex;align-self:flex-start;padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.plan-toggle__option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-ink-muted);font-size:var(--type-body-size);cursor:pointer}.plan-toggle__option.is-selected{background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-medium)}.plan-toggle__option em{color:var(--color-success);font-size:var(--type-meta-size);font-style:normal;font-weight:var(--weight-medium)}.invite{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;padding:var(--space-6);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-lg)}.invite__head{display:flex;flex-direction:column;gap:var(--space-2)}.invite__head h2{margin:0;font-size:var(--type-section-size);font-weight:var(--type-section-weight)}.invite__head p{margin:0;color:var(--color-ink-muted);font-size:var(--type-body-size);line-height:var(--leading-body)}.invite__slots{display:flex;gap:var(--space-3)}.invite__slot{display:grid;width:var(--space-9);height:var(--space-9);place-items:center;border:var(--stroke) dashed var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink-muted)}.invite__slot svg{width:var(--icon-md);height:var(--icon-md)}.invite__slot.is-done{border-style:solid;border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.invite__slot.is-pending{border-color:var(--color-accent);color:var(--color-accent)}.invite__progress{margin:0;color:var(--color-ink-muted);font-size:var(--type-body-size)}.invite__progress strong{color:var(--color-ink);font-weight:var(--weight-medium)}.invite__link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%}.invite__link code{overflow-x:auto;flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--type-meta-size);white-space:nowrap}.invite__reward{margin:0;font-size:var(--type-body-size);line-height:var(--leading-body)}.invite__reward code{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success);font-family:var(--font-mono);font-weight:var(--weight-medium)}.plan-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4)}.plan-column{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-lg)}.plan-column--pro{border-color:var(--color-accent)}.plan-column__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plan-column__head h2{margin:0;font-size:var(--type-section-size);font-weight:var(--type-section-weight)}.plan-column__badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-muted);font-size:var(--type-meta-size);line-height:1.5}.plan-column__price{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.plan-column__price strong{font-size:var(--type-page-size);font-weight:var(--type-page-weight)}.plan-column__price span{color:var(--color-ink-muted);font-size:var(--type-body-size)}.plan-column__billed{margin:0;color:var(--color-ink-muted);font-size:var(--type-meta-size)}.plan-column__list{display:flex;flex:1;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.plan-column__list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--type-body-size);line-height:var(--leading-body)}.plan-column__list svg{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);margin-top:.1em;color:var(--color-success)}.plan-column__list .is-locked{color:var(--color-ink-muted)}.plan-column__list .is-locked svg{color:var(--color-ink-muted)}.plan-column__list em{margin-inline-start:auto;color:var(--color-ink-muted);font-size:var(--type-meta-size);font-style:normal;white-space:nowrap}.plan-column__note{margin:0;font-size:var(--type-body-size);line-height:var(--leading-body)}.plan-column>.ui-button{justify-content:center;width:100%}.plan-footnote{margin:0;color:var(--color-ink-muted);font-size:var(--type-meta-size);line-height:var(--leading-body)}.paywall-points{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.paywall-points li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--type-body-size);line-height:var(--leading-body)}.paywall-points svg{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);margin-top:.1em;color:var(--color-success)}.review-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.review-quiz-groups{display:flex;flex-direction:column;gap:var(--space-7)}.review-quiz-group{display:flex;flex-direction:column;gap:var(--space-3)}.review-quiz-group__questions{margin:0}.review-quiz-group__unavailable{color:var(--color-ink-muted);font-size:var(--type-meta-size)}.review-answer{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-answer span{color:var(--color-success);font-weight:var(--weight-medium)}.setup{display:flex;flex-direction:column;gap:var(--space-7)}.setup-group{display:flex;flex-direction:column;gap:var(--space-5)}.setup-group__head{display:flex;min-height:var(--space-8);align-items:center;justify-content:space-between;gap:var(--space-3)}.setup-group__head--inline{justify-content:flex-start}.setup-group--field{gap:var(--space-3)}.setup-group__head h3{margin:0;font-size:var(--type-item-size);font-weight:var(--type-item-weight)}.setup-group__head span{color:var(--color-ink-muted);font-size:var(--type-meta-size)}.setup-slider{display:flex;flex-direction:column;gap:var(--space-2)}.setup-slider__head span{white-space:nowrap}.setup-slider__head{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:var(--type-body-size)}.setup-slider__head b{color:var(--color-ink);font-weight:var(--weight-medium)}.setup-slider input[type=range]{width:100%;height:var(--space-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-accent) var(--fill),var(--color-surface-muted) var(--fill));cursor:pointer}.setup-slider input[type=range]:disabled{cursor:default;opacity:.4}.setup-slider input[type=range]::-webkit-slider-thumb{width:var(--space-5);height:var(--space-5);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--stroke) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-surface)}.setup-slider input[type=range]::-moz-range-thumb{width:var(--space-5);height:var(--space-5);border:var(--stroke) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-surface)}.setup-slider__foot{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:var(--type-body-size)}.setup-slider__foot b{color:var(--color-ink);font-weight:var(--weight-medium)}.setup-group .ui-textarea{font-size:var(--type-body-size);line-height:var(--leading-body);padding:var(--space-3);resize:none}@media(pointer:coarse){.setup-group .ui-textarea{font-size:var(--text-base)}}.setup-stars{display:flex;gap:var(--space-1)}.setup-star{display:grid;padding:0;border:0;background:var(--color-transparent);color:var(--color-border-strong);cursor:pointer;place-items:center}.setup-star svg{width:var(--icon-md);height:var(--icon-md);fill:currentcolor}.setup-star.is-filled{color:var(--color-star)}.reference-picker{display:flex;overflow-y:auto;max-height:24rem;flex-direction:column;gap:var(--space-2)}.reference-picker__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-base) ease,background-color var(--motion-base) ease}.reference-picker__item:hover{background:var(--color-surface-muted)}.reference-picker__item.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.reference-picker__item input{position:absolute;width:var(--stroke);height:var(--stroke);opacity:0}.reference-picker__item--none{width:100%;background:var(--color-transparent);text-align:start}.reference-picker__none-mark{display:grid;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-ink-muted)}.reference-picker__none-mark svg{width:var(--icon-md);height:var(--icon-md)}.document-thumbnail--picker{width:4.5rem;flex:0 0 4.5rem;border-radius:var(--radius-xs)}.reference-picker__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.reference-picker__copy strong{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.reference-picker__copy small{color:var(--color-ink-muted);font-size:var(--text-xs)}.reference-picker__check{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md);color:var(--color-accent)}.feedback-dialog{display:flex;flex-direction:column;gap:var(--space-1)}.feedback-dialog__count{align-self:flex-end;color:var(--color-ink-muted);font-size:var(--text-xs)}.feedback-dialog__error{color:var(--color-danger);font-size:var(--text-sm)}.feedback-dialog__sent{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm)}.feedback-dialog__sent svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-success)}.library-kind-confirm{display:flex;align-items:flex-start;gap:var(--space-4)}.document-thumbnail--kind-confirm{width:5.5rem;flex:0 0 5.5rem;border-radius:var(--radius-sm)}.library-kind-confirm__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.library-kind-confirm__copy strong{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis}.library-kind-confirm__copy p{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.kind-emphasis{font-style:normal;font-weight:var(--weight-semibold)}.kind-emphasis.is-material{color:var(--color-accent)}.kind-emphasis.is-exam{color:var(--color-warning-ink)}.kind-chip{display:inline-flex;flex:0 0 auto;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1.5;white-space:nowrap}.kind-chip.is-material{background:var(--color-accent-soft);color:var(--color-accent-strong)}.kind-chip.is-exam{background:var(--color-warning-soft);color:var(--color-warning-ink)}.library-relation-picker__empty{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs)}.document-detail{gap:var(--space-5)}.document-panel{display:flex;flex-direction:column;gap:var(--space-11)}.document-panel__quiz,.document-panel__content{display:flex;flex-direction:column;gap:var(--space-8)}.document-tab-panel{display:flex;flex-direction:column;gap:var(--space-5)}.related-style-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--ring-hairline)}.related-style-summary__icon{display:grid;width:var(--control-height-lg);height:var(--control-height-lg);flex:0 0 var(--control-height-lg);place-items:center;border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-ink)}.related-style-summary__icon svg{width:var(--icon-lg);height:var(--icon-lg)}.related-style-summary__copy{min-width:0;flex:1}.related-style-summary__copy>p{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.related-style-summary__copy h2{margin-top:var(--space-1);font-size:var(--text-lg)}.related-style-summary__copy>span{display:block;margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm)}.related-style-summary__documents{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.related-style-summary__documents a{max-width:18rem;overflow:hidden;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.related-style-summary__actions{flex:0 0 auto}.classification-section{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:var(--space-7);padding:var(--space-7) 0;border-bottom:var(--stroke) solid var(--color-border-strong)}.classification-section__result{display:flex;align-items:flex-start;gap:var(--space-4)}.classification-section__icon{display:grid;width:var(--space-10);height:var(--space-10);flex:0 0 var(--space-10);place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong)}.classification-section__icon svg{width:var(--icon-lg);height:var(--icon-lg)}.classification-section__result p{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.classification-section__result h2{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-xl)}.classification-section__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.classification-section__fields{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.classification-section__fields>span{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.classification-section__fields small{color:var(--color-ink-muted);font-size:var(--text-xs)}.classification-section__fields strong{max-width:12rem;overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.analysis-pending{text-align:center}.analysis-pending>p{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm)}.document-section{padding-top:var(--space-3)}.unit-table{border-top:var(--stroke) solid var(--color-border-strong)}.unit-row-compact{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr) 8rem 14rem;align-items:start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--stroke) solid var(--color-border)}.unit-row-compact__number,.unit-row-compact__pages,.unit-row-compact__plan{color:var(--color-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.unit-row-compact__copy h3{font-size:var(--text-base)}.unit-row-compact__copy p{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm)}.unit-row-compact__plan{color:var(--color-accent-strong);font-weight:var(--weight-medium);text-align:right}.concept-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--stroke) solid var(--color-border-strong)}.concept-list>div{display:grid;grid-template-columns:minmax(6rem,.55fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--stroke) solid var(--color-border)}.concept-list>div:nth-child(odd){padding-right:var(--space-5)}.concept-list>div:nth-child(2n){padding-left:var(--space-5);border-left:var(--stroke) solid var(--color-border)}.concept-list dt{font-weight:var(--weight-semibold)}.concept-list dd{color:var(--color-ink-muted);font-size:var(--text-sm)}.section-note{padding:var(--space-4) 0;border-top:var(--stroke) solid var(--color-border);border-bottom:var(--stroke) solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm)}.page-reading-list{border-top:var(--stroke) solid var(--color-border-strong)}.unit-stack{display:flex;flex-direction:column;gap:var(--space-10)}.unit-block{display:flex;flex-direction:column;gap:var(--space-5)}.unit-block__head{display:flex;gap:var(--space-4);align-items:baseline}.unit-block__number{flex:0 0 2rem;color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em}.unit-block__copy h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.unit-block__range{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm)}.unit-block__points{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.unit-block__points h4{margin-bottom:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em}.unit-visual{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0 0}.unit-visual+.unit-visual{margin-top:var(--space-7)}.unit-visual figcaption{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em}.unit-table-scroll{overflow-x:auto;border:var(--stroke) solid var(--color-border);border-radius:var(--radius-md)}.unit-visual__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.unit-visual__table th,.unit-visual__table td{padding:var(--space-3) var(--space-4);border-bottom:var(--stroke) solid var(--color-border);text-align:left;vertical-align:top}.unit-visual__table thead th{background:var(--color-surface-muted);color:var(--color-ink-muted);font-weight:var(--weight-semibold)}.unit-visual__table tbody tr:last-child th,.unit-visual__table tbody tr:last-child td{border-bottom:0}.unit-visual__table tbody th{color:var(--color-ink);font-weight:var(--weight-semibold)}.unit-flow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:unit-flow}.unit-flow__step{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-soft);counter-increment:unit-flow;font-size:var(--text-sm)}.unit-flow__step:before{color:var(--color-accent);content:counter(unit-flow);font-weight:var(--weight-semibold)}.unit-diagram{display:flex;flex-direction:column;gap:var(--space-4)}.unit-diagram__root{align-self:stretch;margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.unit-diagram__branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.unit-diagram__branch{position:relative;padding:var(--space-4);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-md)}.unit-diagram__branch:before{position:absolute;top:calc(var(--space-4) * -1);left:50%;width:var(--stroke);height:var(--space-4);background:var(--color-border);content:"";transform:translate(-50%)}.unit-diagram__label{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.unit-diagram__items{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--color-ink-soft);font-size:var(--text-sm)}.term-gloss{margin-left:var(--space-1);color:var(--color-ink-muted)}.page-skipped{padding:var(--space-4) 0;border-bottom:var(--stroke) solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm)}.page-reading-row{display:flow-root;padding:var(--space-7) 0;border-bottom:var(--stroke) solid var(--color-border)}.page-reading-row__copy{min-width:0;padding-top:0}.page-reading-row__number{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em}.page-reading-row h3{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.page-reading-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.mnemonic{margin-top:var(--space-5)}.mnemonic__title{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em}.mnemonic__styles{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.mnemonic__style{padding:var(--space-1) var(--space-3);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-regular)}.mnemonic__style.is-active{border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--weight-semibold)}.mnemonic__card{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.mnemonic__device{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.mnemonic__explanation{margin-top:var(--space-2);color:var(--color-ink-soft);white-space:pre-wrap}.landing{--landing-width: 64rem;display:flex;min-height:100vh;flex-direction:column;align-items:center;gap:var(--space-11);padding:var(--space-6) var(--space-6) var(--space-11);background:var(--color-canvas)}.landing-top{display:grid;width:min(100%,var(--landing-width));align-items:center;gap:var(--space-8);padding-top:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.landing-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.landing-hero__brand{margin-bottom:var(--space-2)}.landing-hero__title{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:-.0375rem;line-height:var(--leading-tight)}.landing-hero__lede{color:var(--color-ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.landing-cta{display:flex;width:min(100%,22rem);flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.landing-hero__note{color:var(--color-ink-muted);font-size:var(--text-sm)}.landing-demo{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.landing-demo__frame{width:100%;overflow:hidden;border:var(--stroke) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating)}.landing-demo__video{display:block;width:100%;height:auto}.landing-list{display:flex;width:min(100%,var(--landing-width));flex-direction:column;gap:var(--space-6)}.landing-list__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.landing-list__items{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.landing-item{display:flex;gap:var(--space-5);padding:var(--space-6) 0;border-top:var(--stroke) solid var(--color-border)}.landing-item__number{flex:0 0 2.5rem;color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em}.landing-item__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);max-width:var(--reading-width)}.landing-item h3{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.landing-item h3 svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-accent)}.landing-item p{color:var(--color-ink-soft);line-height:var(--leading-body)}.landing-close{display:flex;width:min(100%,var(--landing-width));flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-9);border-top:var(--stroke) solid var(--color-border);text-align:center}.landing-close h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.landing-close p{color:var(--color-ink-soft)}.page-points{margin-top:var(--space-3)}.page-reading-row__copy>p:not(.page-reading-row__number){margin-top:var(--space-3);color:var(--color-ink-soft)}.keyword-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm)}.compact-link-list{display:grid;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--ring-hairline)}.compact-link-list a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-4);background:var(--color-transparent)}.compact-link-list a+a{border-top:var(--stroke) solid var(--color-border)}.compact-link-list a:hover{background:var(--color-surface-muted);color:var(--color-accent-strong)}.compact-link-list a>span{display:flex;min-width:0;flex-direction:column}.compact-link-list strong,.compact-link-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-link-list small{color:var(--color-ink-muted)}.compact-link-list svg{width:var(--icon-md)}.previous-attempt-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--stroke) solid var(--color-border);border-bottom:var(--stroke) solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm)}.quiz-runner{display:flex;flex-direction:column;gap:var(--space-6)}.quiz-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);border-top:var(--stroke) solid var(--color-border-strong);border-bottom:var(--stroke) solid var(--color-border-strong);text-align:center}.quiz-result>p:first-child{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.quiz-result__score{display:flex;align-items:baseline;font-family:var(--font-display)}.quiz-result__score strong{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:1}.quiz-result__score span{font-size:var(--text-lg)}.quiz-result>p:not(:first-child){color:var(--color-ink-muted)}.quiz-progress-line{display:flex;justify-content:flex-end}.quiz-progress-line>.ui-progress{min-width:min(12rem,100%)}@media(max-width:52rem){.quiz-progress-line>.ui-progress{flex:1}}.quiz-focus-workspace{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-2)}.quiz-focus-overview{display:grid;flex:0 0 auto;gap:var(--space-1)}.quiz-question-list{display:grid;gap:0}.quiz-question-jump-list{display:flex;overflow-x:auto;gap:var(--space-1);padding:var(--space-1);scrollbar-width:thin}.quiz-question-jump{width:var(--tap-target);min-width:var(--tap-target);min-height:var(--tap-target);padding:0;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-muted)}.quiz-question-jump.is-answered{background:var(--color-accent-soft);color:var(--color-accent-strong)}.quiz-question-jump.is-revealed{background:var(--color-success-soft);color:var(--color-success)}.quiz-question-jump.is-current,.quiz-question-jump.is-current:hover{background:var(--color-accent);color:var(--color-surface)}.quiz-card-viewport{overflow:clip;margin-block:calc(var(--space-4) * -1);padding-block:var(--space-4)}.quiz-card-stage.is-leaving{pointer-events:none}.quiz-card-stage.is-leaving.is-forward{animation:quiz-card-leave-forward var(--motion-quick) ease-in both}.quiz-card-stage.is-entering.is-forward{animation:quiz-card-enter-forward var(--motion-quick) ease-out both}.quiz-card-stage.is-leaving.is-backward{animation:quiz-card-leave-backward var(--motion-quick) ease-in both}.quiz-card-stage.is-entering.is-backward{animation:quiz-card-enter-backward var(--motion-quick) ease-out both}@keyframes quiz-card-leave-forward{to{opacity:0;transform:translate(calc(var(--space-8) * -1))}}@keyframes quiz-card-enter-forward{0%{opacity:0;transform:translate(var(--space-8))}}@keyframes quiz-card-leave-backward{to{opacity:0;transform:translate(var(--space-8))}}@keyframes quiz-card-enter-backward{0%{opacity:0;transform:translate(calc(var(--space-8) * -1))}}.quiz-question{min-width:0;padding:var(--space-7) 0;border-bottom:var(--stroke) solid var(--color-border)}.quiz-question:first-child{padding-top:0}.quiz-question:last-child{border-bottom:0}.quiz-question__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.quiz-question__number{flex:0 0 auto}.quiz-question__header .quiz-confusing-toggle,.quiz-question__explain{min-height:1.75rem;gap:var(--space-1);padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular)}.quiz-question__header .quiz-confusing-toggle+.quiz-question__explain{margin-left:calc(var(--space-1) * -1)}.quiz-question__header .quiz-question__meta{margin-left:auto}.quiz-question__header>div{display:flex;gap:var(--space-2)}.quiz-question h2{max-width:var(--reading-width);margin:var(--space-3) 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.exam-view-box{position:relative;margin:0 0 var(--space-5);padding:var(--space-6) var(--space-5) var(--space-5);border:var(--stroke) solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface)}.exam-view-box__label{position:absolute;top:0;left:50%;padding:0 var(--space-2);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);transform:translate(-50%,-50%);white-space:nowrap}.exam-view-box__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}.exam-view-box__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-2);color:var(--color-ink-soft)}.exam-view-box__item>span{color:var(--color-ink);font-weight:var(--weight-semibold)}.question-prompt__tail{max-width:var(--reading-width);margin:0 0 var(--space-5);color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body)}.inline-grade-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:var(--text-sm)}.inline-grade-feedback.is-correct{background:var(--color-success-soft);color:var(--color-success)}.inline-grade-feedback.is-wrong{background:var(--color-danger-soft);color:var(--color-danger)}.inline-grade-feedback>span{overflow:hidden;color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap}.inline-grade-feedback>small{grid-column:1 / -1;color:var(--color-ink-muted);font-size:var(--text-xs)}.quiz-options{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.quiz-essay-answer{display:grid;gap:var(--space-2)}.quiz-essay-answer>span{justify-self:end;color:var(--color-ink-muted);font-size:var(--text-xs)}.quiz-option{position:relative;display:flex;min-height:var(--tap-target);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-transparent);color:var(--color-ink-soft);cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.quiz-option:hover:not(.is-disabled){background:var(--color-surface-muted)}.quiz-option:has(.quiz-option__input:focus-visible){outline:var(--focus-ring);outline-offset:var(--space-1);box-shadow:0 0 0 var(--space-1) var(--color-focus)}.quiz-option__input{position:absolute;width:var(--stroke);height:var(--stroke);opacity:0;pointer-events:none}.quiz-option__input:focus-visible{outline:0;box-shadow:none}.quiz-option.is-disabled{cursor:default}.quiz-option.is-selected,.quiz-option.is-selected:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.quiz-option.is-correct,.quiz-option.is-correct:hover{background:var(--color-success-soft);color:var(--color-success)}.quiz-option.is-wrong,.quiz-option.is-wrong:hover{background:var(--color-danger-soft);color:var(--color-danger)}.quiz-option__marker{width:var(--icon-lg);flex:0 0 var(--icon-lg);color:var(--color-ink-muted);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-body);text-align:center}.quiz-option__text{flex:1;font-size:var(--text-base);line-height:var(--leading-body)}.quiz-option__status{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md)}.quiz-explanation,.essay-feedback,.explanation{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-left:var(--stroke-strong) solid var(--color-accent);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:var(--text-sm)}.quiz-explanation p{display:flex;flex-direction:column;gap:var(--space-1)}.quiz-submit-bar{position:sticky;z-index:8;bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating)}.quiz-submit-bar--focus{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.quiz-submit-bar--focus .quiz-submit-bar__summary{align-items:center;text-align:center}.quiz-submit-bar>.quiz-submit-bar__actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-1)}.quiz-focus-review-navigation{display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.quiz-focus-review-navigation>strong{min-width:var(--space-10);text-align:center}.quiz-submit-bar>div{display:flex;flex-direction:column}.quiz-submit-bar span{color:var(--color-ink-muted);font-size:var(--text-sm)}.share-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2)}.share-empty{display:flex;align-items:center;gap:var(--space-4);color:var(--color-ink-muted)}.share-empty svg{width:var(--space-8);height:var(--space-8);flex:0 0 var(--space-8);color:var(--color-accent)}.shared-page{width:min(100% - var(--space-8),var(--content-width));margin:0 auto;padding:var(--space-7) 0 var(--space-11)}.shared-page__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-9);padding-bottom:var(--space-4);border-bottom:var(--stroke) solid var(--color-border-strong)}.shared-page__brand{color:var(--color-accent-strong)}.shared-page>.page-header{margin-bottom:var(--space-8)}.shared-page__report-receipt{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-medium)}.shared-page__state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.shared-report-form{display:grid;gap:var(--space-5)}.shared-report-form>label:not(.ui-checkbox){display:grid;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.shared-report-form label small,.shared-report-form>p,.shared-report-form>label>small{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.shared-report-form>label>small{justify-self:end}.shared-report-form a{color:var(--color-accent-strong);font-weight:var(--weight-medium)}.signup-hook{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.signup-hook__copy>strong{display:block;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.signup-hook__copy>p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.shared-page__footer{margin-top:var(--space-10);padding-top:var(--space-5);border-top:var(--stroke) solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-xs);text-align:center}.history-list{display:flex;flex-direction:column}.mistake-list{display:grid;gap:var(--space-3)}.history-row{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--stroke) solid var(--color-border)}.history-row__icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong)}.history-row__thumbnail{width:6.5rem;aspect-ratio:16 / 9;overflow:hidden;border:var(--stroke) solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface)}.history-row__thumbnail img{width:100%;height:100%;object-fit:cover;object-position:top center}.history-row__icon svg{width:var(--icon-md);height:var(--icon-md)}.history-row__copy{min-width:0}.history-row__labels{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--type-meta-size)}.history-row__copy>a{display:block;margin-top:var(--space-1);overflow:hidden;font-family:var(--font-display);font-size:var(--type-item-size);font-weight:var(--type-item-weight);text-overflow:ellipsis;white-space:nowrap}.history-row__copy>a:hover{color:var(--color-accent-strong)}.history-row__copy>p{margin-top:var(--space-1);overflow:hidden;color:var(--color-ink-muted);font-size:var(--type-meta-size);text-overflow:ellipsis;white-space:nowrap}.history-row__unattempted{color:var(--color-ink-muted);font-size:var(--type-meta-size);text-align:right}.history-row__score{display:flex;min-width:5rem;align-items:baseline;justify-content:flex-end;font-family:var(--font-display)}.history-row__score strong{font-size:var(--text-lg);line-height:1}.history-row__score>small{display:block;width:100%;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-xs);text-align:right}.history-row__score{flex-wrap:wrap}.api-docs-meta{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--stroke) solid var(--color-border);border-bottom:var(--stroke) solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm)}.endpoint-list{border-top:var(--stroke) solid var(--color-border-strong)}.endpoint-row{border-bottom:var(--stroke) solid var(--color-border)}.endpoint-row summary{display:grid;grid-template-columns:4.5rem minmax(12rem,.8fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;list-style:none}.endpoint-row summary::-webkit-details-marker{display:none}.endpoint-row summary code,.endpoint-row__detail code{font-family:var(--font-mono);font-size:var(--text-xs)}.endpoint-row summary>span{color:var(--color-ink-muted);font-size:var(--text-sm)}.endpoint-row summary>svg{width:var(--icon-md);transition:transform .16s ease}.endpoint-row[open] summary>svg{transform:rotate(90deg)}.endpoint-row__detail{display:grid;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-muted)}.endpoint-row__detail>p{color:var(--color-ink-soft)}.endpoint-row__detail h3{margin-bottom:var(--space-2);font-size:var(--text-sm)}.api-definition-list,.response-list{display:grid;gap:var(--space-2)}.api-definition-list>div,.response-list>div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-2);border-top:var(--stroke) solid var(--color-border);font-size:var(--text-sm)}.api-definition-list dt{display:flex;flex-wrap:wrap;gap:var(--space-2)}.api-definition-list dd,.response-list dd{color:var(--color-ink-muted)}.schema-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.component-library{display:flex;width:min(100% - var(--space-8),var(--content-width));margin:0 auto;flex-direction:column;gap:var(--space-10);padding:var(--space-10) 0 var(--space-11)}.library-section{padding-top:var(--space-6);border-top:var(--stroke) solid var(--color-border-strong)}.component-composition{display:flex;flex-direction:column;gap:var(--space-5)}.component-quiz-session-header{position:static}.component-brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-7);margin-bottom:var(--space-5)}.component-library .ui-tabs{margin-bottom:var(--space-4)}.component-disclosure-copy{color:var(--color-ink-soft);font-size:var(--text-sm)}.token-color-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3)}.token-color-grid>div,.token-measure-grid>div{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs)}.token-color{display:block;height:var(--space-10);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-md)}.token-color--canvas{background:var(--color-canvas)}.token-color--surface{background:var(--color-surface)}.token-color--ink{background:var(--color-ink)}.token-color--accent{background:var(--color-accent)}.token-color--success{background:var(--color-success)}.token-color--warning{background:var(--color-warning)}.token-color--danger{background:var(--color-danger)}.type-specimens{display:grid;gap:var(--space-4)}.type-display{font-family:var(--font-display);font-size:var(--text-display);line-height:1}.type-heading{font-family:var(--font-display);font-size:var(--text-xl)}.type-body{color:var(--color-ink-soft);font-size:var(--type-body-size);font-weight:var(--type-body-weight)}.type-label{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em}.token-measure-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.space-sample,.radius-sample{display:block;background:var(--color-accent-soft)}.space-sample--1{width:var(--space-1);height:var(--space-1)}.space-sample--2{width:var(--space-2);height:var(--space-2)}.space-sample--3{width:var(--space-3);height:var(--space-3)}.space-sample--4{width:var(--space-4);height:var(--space-4)}.radius-sample{width:var(--space-10);height:var(--space-10)}.radius-sample--sm{border-radius:var(--radius-sm)}.radius-sample--lg{border-radius:var(--radius-lg)}.component-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.component-status{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm)}.form-specimens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.apple-hig-contract{display:grid;overflow:hidden;margin:0;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--ring-hairline)}.apple-hig-contract>div{display:grid;grid-template-columns:minmax(7rem,.24fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) var(--space-5)}.apple-hig-contract>div+div{border-top:var(--stroke) solid var(--color-border)}.apple-hig-contract dt{color:var(--color-ink);font-weight:var(--weight-semibold)}.apple-hig-contract dd{color:var(--color-ink-soft)}.form-specimens>label,.form-specimens>.form-specimen-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-specimens__wide{grid-column:1 / -1}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;top:50%;left:var(--space-3);z-index:1;width:var(--icon-sm);transform:translateY(-50%);color:var(--color-ink-muted)}.input-with-icon .ui-input{padding-left:var(--space-8)}.library-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.library-card-grid .ui-card{display:grid;gap:var(--space-2)}.library-card-grid svg{color:var(--color-accent)}.library-card-grid p{color:var(--color-ink-muted)}.skeleton-specimen{display:flex;gap:var(--space-4);margin:var(--space-5) 0}.skeleton-specimen>span{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.set-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--set-card-min-width),1fr));gap:var(--space-4)}.set-library-card{display:flex;min-height:var(--set-card-min-height);flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.set-library-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-floating);transform:translateY(calc(var(--stroke) * -2))}.set-library-card__meta,.set-library-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs)}.set-library-card h2{margin-top:var(--space-5);color:var(--color-ink);font-size:var(--text-md);overflow-wrap:anywhere;word-break:keep-all}.set-library-card>p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm)}.set-library-card footer{margin-top:auto;padding-top:var(--space-5)}.set-library-card footer span:last-child{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:var(--weight-medium)}.set-library-card footer svg{width:var(--icon-sm);height:var(--icon-sm)}.sets-home-link{align-self:flex-start}.mode-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.mode-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--weight-medium)}.mode-link:hover{color:var(--color-accent-strong)}.flashcard-zone{margin-top:var(--space-5);perspective:80rem}.flashcard{position:relative;height:24rem;cursor:pointer;transform-style:preserve-3d;transition:transform .25s ease}.flashcard.flipped{transform:rotateX(180deg)}.flashcard .face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-8);border:0;border-radius:var(--radius-lg);backface-visibility:hidden;background:var(--color-surface);text-align:center}.flashcard .face.back{transform:rotateX(180deg)}.flashcard .label{position:absolute;top:var(--space-5);left:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.flashcard .content{font-family:var(--font-display);font-size:var(--text-xl);white-space:pre-wrap}.flashcard .content.long{font-size:var(--text-lg)}.star-btn,.row-star,.icon-btn{border:0;background:var(--color-transparent);color:var(--color-ink-muted)}.star-btn{position:absolute;z-index:2;top:var(--space-4);right:var(--space-4);font-size:var(--text-lg)}.star-btn.on,.row-star.on{color:var(--color-warning)}.flashcard-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-4) 0}.round-btn{display:grid;width:var(--control-height-lg);height:var(--control-height-lg);place-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-accent-strong)}.counter,.hint-text{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:center}.progress-track{width:100%;height:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border)}.progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-accent)}.term-row,.editor-row,.unit-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:var(--stroke) solid var(--color-border);background:var(--color-surface)}.term-row .term{flex:0 0 32%;font-weight:var(--weight-medium)}.term-row .def{flex:1;color:var(--color-ink-soft);white-space:pre-wrap}.editor-row .num{width:var(--space-6);padding-top:var(--space-3);color:var(--color-ink-muted);font-weight:var(--weight-medium);text-align:center}.editor-row .fields{display:flex;flex:1;gap:var(--space-3)}.editor-row .fields>div{flex:1}.field-label{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.study-card{padding:var(--space-8);border:0;border-radius:var(--radius-lg);background:var(--color-surface)}.study-question-label{margin-bottom:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.study-question,.qtext{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--text-lg);white-space:pre-wrap}.option-grid,.option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.feedback-bar{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-medium)}.feedback-bar.good{background:var(--color-success-soft);color:var(--color-success)}.feedback-bar.bad{background:var(--color-danger-soft);color:var(--color-danger)}.result-hero{padding:var(--space-8);text-align:center}.result-hero .score{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--text-display);line-height:1}.result-hero .label{color:var(--color-ink-muted)}.review-item{margin-bottom:var(--space-3);padding:var(--space-4);border-left:var(--stroke-strong) solid var(--color-border);background:var(--color-surface)}.review-item.correct{border-left-color:var(--color-success)}.review-item.wrong{border-left-color:var(--color-danger)}.review-item .q{font-weight:var(--weight-medium)}.review-item .a{color:var(--color-ink-muted);font-size:var(--text-sm)}.test-question-card .qnum{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.learn-question-card .study-question{max-width:var(--reading-width)}.rubric-line{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-top:var(--stroke) solid var(--color-border)}.score-line{font-weight:var(--weight-semibold)}.match-topbar{display:flex;align-items:center;justify-content:space-between}.timer{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.match-tile{min-height:8rem;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-surface)}.match-tile.selected{background:var(--color-accent-soft);box-shadow:0 0 0 var(--stroke-strong) var(--color-accent)}.match-tile.wrong{border-color:var(--color-danger);background:var(--color-danger-soft)}.match-tile.matched{opacity:0;pointer-events:none}.button-row{display:flex;align-items:center;gap:var(--space-2)}.button-row--center{justify-content:center}.button-row--spaced{margin-top:var(--space-3)}.button-row--spaced-lg{margin-top:var(--space-4)}.legacy-progress{max-width:26rem;margin:0 auto}.hint-text--spaced{margin-top:var(--space-3)}.editor-meta-card{margin-bottom:var(--space-5)}.editor-title-input{margin-bottom:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-medium)}.toolbar-end{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.toolbar-end--large{margin-top:var(--space-5);margin-bottom:0}.import-card{margin-bottom:var(--space-4)}.helper-copy{margin-bottom:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs)}.action-row-spaced{margin-top:var(--space-3)}.editor-definition-input{min-height:var(--control-height)}.full-width-button{width:100%;margin-top:var(--space-2)}.study-card--center{text-align:center}.celebration-mark{font-size:var(--text-display);line-height:1}.completion-title{margin:var(--space-3) 0}.completion-copy{margin-bottom:var(--space-6)}.completion-copy--compact{margin-bottom:var(--space-5)}.test-config{max-width:32.5rem}.config-label{display:block;margin-bottom:var(--space-2);font-weight:var(--weight-medium)}.config-label--spaced{margin-top:var(--space-5)}.config-check{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-weight:var(--weight-regular)}.config-check input{accent-color:var(--color-accent)}.config-submit{margin-top:var(--space-5)}.result-actions{margin-bottom:var(--space-6)}.tf-prompt{margin-bottom:var(--space-4)}.submit-center{margin-top:var(--space-6);text-align:center}.game-intro-copy{margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-muted);font-weight:var(--weight-regular)}.public-info-page{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;background:var(--color-canvas)}.public-info-skip{position:fixed;top:calc(var(--control-height-lg) * -1);left:var(--space-4);z-index:30;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand-ink);color:var(--color-surface);font-weight:var(--weight-medium);transition:top var(--motion-quick) ease}.public-info-skip:focus{top:var(--space-3)}.public-info-topbar,.public-info-footer{width:min(calc(100% - var(--space-10)),var(--content-width));margin:0 auto}.public-info-topbar{display:flex;min-height:var(--space-11);align-items:center;justify-content:space-between;gap:var(--space-5)}.public-info-brand{display:inline-flex;align-items:center}.public-info-nav{display:flex;align-items:center;gap:var(--space-1)}.public-info-nav a{display:inline-flex;min-height:var(--control-height-sm);align-items:center;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.public-info-nav a:hover{background:var(--color-surface);color:var(--color-ink)}.public-info-nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.public-info-main{width:min(calc(100% - var(--space-10)),var(--reading-width));margin:0 auto;padding:var(--space-7) 0 var(--space-11)}.privacy-document,.support-panel,.support-receipt{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating)}.privacy-document{overflow:hidden}.public-info-hero{padding:var(--space-10);background:var(--color-accent-soft)}.public-info-hero--support{margin-bottom:var(--space-7);border-radius:var(--radius-lg)}.public-info-eyebrow{margin-bottom:var(--space-3);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.11em}.public-info-hero h1{max-width:15ch;color:var(--color-brand-ink);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.04em}.public-info-lede{max-width:43rem;margin-top:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-lg)}.public-info-updated{margin-top:var(--space-6);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.privacy-section{padding:var(--space-8) var(--space-10) 0}.privacy-section:last-child{padding-bottom:var(--space-10)}.privacy-section h2,.support-panel h2,.support-receipt h2{margin-bottom:var(--space-3);color:var(--color-brand-ink);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.025em}.privacy-section p,.privacy-section li,.privacy-data-list dd,.support-panel__intro p,.support-receipt p{color:var(--color-ink-soft)}.privacy-section p+p{margin-top:var(--space-4)}.privacy-section ul{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-6)}.privacy-section li::marker{color:var(--color-accent)}.public-info-inline-link{color:var(--color-accent-strong);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--color-focus);text-decoration-thickness:var(--stroke-strong);text-underline-offset:var(--space-1)}.privacy-data-list{display:grid;gap:var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-muted)}.privacy-data-list>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-4)}.privacy-data-list dt{color:var(--color-ink);font-weight:var(--weight-semibold)}.privacy-data-list dd{min-width:0}.privacy-callout{display:grid;gap:var(--space-5);margin:var(--space-5) 0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-accent-soft)}.privacy-callout p+p{margin-top:0}.privacy-callout strong{color:var(--color-brand-ink)}.support-panel{padding:var(--space-8)}.support-panel__intro{margin-bottom:var(--space-6)}.support-panel>.ui-error{margin-bottom:var(--space-5)}.support-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.support-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-content:start}.support-field--wide,.support-field label,.support-field .ui-input,.support-field__error{grid-column:1 / -1}.support-field label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.support-field .ui-input{border-color:var(--color-transparent);background:var(--color-surface-muted)}.support-field .ui-input:hover{border-color:var(--color-transparent);background:var(--color-canvas-deep)}.support-field .ui-input:focus{border-color:var(--color-transparent)}.support-field .ui-textarea{min-height:13rem}.support-field .ui-input[aria-invalid=true]{border-color:var(--color-transparent);box-shadow:0 0 0 var(--stroke-strong) var(--color-danger-soft)}.support-field__hint,.support-field__count,.support-form__actions p{color:var(--color-ink-muted);font-size:var(--text-xs)}.support-field__count{justify-self:end}.support-field__error{color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-medium)}.support-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-7)}.support-form__actions p{max-width:30rem}.support-receipt{display:grid;grid-template-columns:var(--space-9) minmax(0,1fr);gap:var(--space-5);padding:var(--space-9)}.support-receipt>svg{width:var(--space-9);height:var(--space-9);color:var(--color-success)}.support-receipt .public-info-eyebrow{margin-bottom:var(--space-2);color:var(--color-success)}.support-receipt dl,.support-receipt>.ui-button{grid-column:2}.support-receipt dl{display:grid;gap:var(--space-3);margin:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-success-soft)}.support-receipt dl>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-3)}.support-receipt dt{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.support-receipt dd{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-weight:var(--weight-semibold)}.support-receipt>.ui-button{justify-self:start}.public-info-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-7) 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.public-info-footer a{color:var(--color-ink-soft);font-weight:var(--weight-medium)}@media(max-width:64rem){.app-main{padding-right:var(--space-6);padding-left:var(--space-6)}.unit-row-compact{grid-template-columns:var(--space-8) minmax(0,1fr) 7rem}.unit-row-compact__plan{grid-column:2 / -1;text-align:left}.token-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:52rem){:root{--text-base: 1rem}.app-shell{display:block}.sidebar{display:none}.app-main{padding:calc(var(--space-3) + var(--safe-area-top)) var(--space-4) calc(var(--bottom-nav-height) + var(--space-7))}.ui-action-menu.mobile-account-action{display:inline-flex}.history-row{grid-template-columns:5rem minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) 0}.history-row__thumbnail{width:5rem}.history-row__mix{display:none}.history-row__icon{width:2.75rem;height:2.75rem}.history-row__copy>a:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0}.history-row__score{min-width:4.5rem}.history-row>.ui-button{display:none}.section-header{flex-wrap:wrap;gap:var(--space-3)}.section-header__line{flex-wrap:wrap;gap:var(--space-2)}.quiz-setup-panel__generate{gap:var(--space-5);padding-top:var(--space-5)}.key-point__meta{width:100%;text-align:left}.app-shell--quiz .app-main{padding-top:0;padding-bottom:calc(var(--space-11) + var(--safe-area-bottom))}body:has(.quiz-page--focus){overflow:hidden}.quiz-page--focus{position:fixed;z-index:var(--layer-quiz-focus);top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;overflow:hidden;gap:var(--space-2);padding:0 var(--space-4) calc(var(--space-3) + var(--safe-area-bottom));background:var(--color-canvas)}.quiz-page--focus>.quiz-runner--focus{min-height:0;flex:1}.quiz-runner--focus{overflow:hidden;gap:var(--space-2)}.quiz-runner--focus.is-attempted{overflow-y:auto;overscroll-behavior:contain}.quiz-runner--focus .quiz-card-viewport{min-height:0;flex:1;margin-block:calc(var(--space-2) * -1);padding-block:var(--space-2)}.quiz-runner--focus .quiz-card-stage,.quiz-runner--focus .quiz-question{min-height:0;height:100%}.quiz-runner--focus .quiz-question{overflow-y:auto;overscroll-behavior:contain}.quiz-runner--focus .quiz-submit-bar,.quiz-runner--focus .quiz-focus-review-navigation{position:static;flex:0 0 auto}.quiz-session-header{top:0;grid-template-columns:auto minmax(0,1fr) auto;margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);padding-right:var(--space-1);padding-left:var(--space-1);border-radius:0}.quiz-session-header__copy{display:none}.quiz-session-header__modes{min-width:0;justify-content:space-evenly;gap:0}.quiz-session-header .ui-toggle-switch{min-width:0;min-height:var(--control-height-sm);gap:var(--space-1);padding:0}.quiz-session-header .ui-toggle-switch__state{display:none}.bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:0 0 var(--safe-area-bottom);border:0;background:var(--color-bar);box-shadow:var(--shadow-top)}.bottom-nav__link{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.125rem;min-height:var(--control-height-lg);justify-content:center;padding:0 var(--space-1);border:0;background:var(--color-transparent);color:var(--color-ink-muted);font-size:var(--text-xs)}.bottom-nav__link svg{width:var(--icon-md);height:var(--icon-md)}.bottom-nav__link.is-active{color:var(--color-accent);font-weight:var(--weight-semibold)}.quiz-submit-bar{bottom:calc(var(--bottom-nav-height) + var(--space-4))}.app-shell--quiz .quiz-submit-bar{bottom:calc(var(--safe-area-bottom) + var(--space-4))}.landing{padding:var(--space-4) var(--space-4) var(--space-9)}.landing-hero__title{font-size:var(--text-xl)}.landing-top{grid-template-columns:minmax(0,1fr)}.landing-item{flex-direction:column;gap:var(--space-2)}.page-head,.section-header{flex-direction:column;align-items:stretch}.page-header{align-items:center;gap:var(--space-3)}.page-header__eyebrow,.page-header__description{display:none}.library-page .section-header{flex-direction:row;align-items:flex-end}.page-header__actions,.page-head>div:last-child,.section-header__actions{flex-wrap:wrap}.page-header__actions{flex-wrap:nowrap}.page-header--compact{flex-direction:row;align-items:flex-start}.page-header--compact .page-header__actions{flex-wrap:nowrap}.page-header--document{flex-direction:row;align-items:center}.page-header--document .page-header__actions{flex-wrap:nowrap}.home-dashboard>.page-header{flex-direction:row;align-items:center}.home-dashboard>.page-header .page-header__actions{flex-wrap:nowrap}.related-style-summary,.quiz-setup-panel__reference{align-items:flex-start}.quiz-setup-panel__generate-action .ui-button,.quiz-setup-panel__generate-action,.quiz-setup-panel__reference-action,.quiz-setup-panel__reference-action .ui-action-menu{width:100%}.library-toolbar,.library-suggestion-actions{align-items:flex-start;flex-direction:column}.classification-section{grid-template-columns:1fr}.classification-section__fields{justify-content:flex-start}.concept-list{grid-template-columns:1fr}.concept-list>div:nth-child(odd),.concept-list>div:nth-child(2n){padding-right:0;padding-left:0;border-left:0}.quiz-options,.option-grid,.option-list{grid-template-columns:1fr}.token-color-grid,.token-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.endpoint-row summary{grid-template-columns:4.5rem minmax(0,1fr) auto}.endpoint-row summary>span{grid-column:2 / -1}.match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:38rem){:root{--document-cover-min-width: 8rem;--folder-cover-min-width: 9rem}.public-info-topbar,.public-info-footer,.public-info-main{width:min(calc(100% - var(--space-6)),var(--reading-width))}.public-info-topbar{min-height:var(--space-10)}.public-info-topbar .brand__word{font-size:var(--text-md)}.public-info-nav a{padding:0 var(--space-2);font-size:var(--text-xs)}.public-info-main{padding-top:var(--space-4);padding-bottom:var(--space-9)}.public-info-hero,.privacy-section,.support-panel,.support-receipt{padding-right:var(--space-5);padding-left:var(--space-5)}.public-info-hero{padding-top:var(--space-8);padding-bottom:var(--space-8)}.privacy-section{padding-top:var(--space-7)}.privacy-section:last-child{padding-bottom:var(--space-8)}.privacy-data-list>div{grid-template-columns:1fr;gap:var(--space-1)}.privacy-callout{padding:var(--space-5)}.support-panel{padding-top:var(--space-6);padding-bottom:var(--space-6)}.support-form__grid{grid-template-columns:1fr}.support-field--wide{grid-column:1}.support-form__actions{align-items:stretch;flex-direction:column}.support-form__actions .ui-button{width:100%}.support-receipt{grid-template-columns:1fr;padding-top:var(--space-7);padding-bottom:var(--space-7)}.support-receipt dl,.support-receipt>.ui-button{grid-column:1}.support-receipt dl>div{grid-template-columns:1fr;gap:var(--space-1)}.support-receipt>.ui-button{width:100%}.home-collection-stats,.component-collection-stats{gap:var(--space-2)}.ui-collection-stat{grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.ui-collection-stat>svg{display:none}.ui-document-cover-card__title{font-size:var(--text-sm)}.ui-filter-tabs{width:100%}.ui-filter-tab{justify-content:center;gap:var(--space-1);padding-inline:var(--space-2);font-size:var(--text-xs)}.ui-folder-card:not(.ui-folder-card--cover) .ui-folder-card__header{flex-wrap:wrap}.ui-folder-card:not(.ui-folder-card--cover) .ui-folder-card__actions{margin-left:calc(var(--control-height) + var(--space-4))}.ui-folder-card--cover>.ui-folder-card__actions{margin-left:0}.ui-upload-queue__header{align-items:flex-start;flex-direction:column}.ui-upload-queue__header .ui-progress{width:100%}.document-header-action__label,.document-header-date{display:none}.document-detail>.ui-tabs,.document-detail>.ui-tabs .ui-tab{width:100%}.document-detail>.ui-tabs .ui-tab{justify-content:center}.quiz-setup-panel{padding:var(--space-5)}.ui-action-menu--folder-card .ui-action-menu__trigger-label{display:none}.related-style-summary{flex-wrap:wrap}.related-style-summary__actions,.related-style-summary__actions .ui-button{width:100%}.unit-row-compact{grid-template-columns:var(--space-7) minmax(0,1fr)}.unit-row-compact__pages,.unit-row-compact__plan{grid-column:2}.document-thumbnail--page{width:min(100%,var(--page-thumbnail-width));float:none;margin:0 0 var(--space-4)}.quiz-submit-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.quiz-submit-bar__summary>span{display:none}.quiz-submit-bar--focus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3)}.quiz-submit-bar--focus .ui-button{padding-right:var(--space-3);padding-left:var(--space-3)}.quiz-submit-bar--focus .ui-button--icon{padding:0}.exam-view-box{padding-right:var(--space-4);padding-left:var(--space-4)}.exam-view-box__items,.inline-grade-feedback{grid-template-columns:1fr}.inline-grade-feedback>small{grid-column:1}.shared-page{width:min(100% - var(--space-6),var(--content-width))}.share-link-box{grid-template-columns:minmax(0,1fr) auto}.share-link-box>.ui-button--icon{grid-column:2}.form-specimens,.library-card-grid{grid-template-columns:1fr}.token-color-grid,.token-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-links,.match-grid{grid-template-columns:1fr}.editor-row .fields{flex-direction:column}}@media(max-width:20rem){.page-header,.page-header--compact,.page-header--document,.home-dashboard>.page-header{flex-direction:column;align-items:stretch}.page-header__actions,.page-header--compact .page-header__actions,.page-header--document .page-header__actions,.home-dashboard>.page-header .page-header__actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.quiz-question{padding:var(--space-4)}.quiz-question__header,.quiz-question__meta{flex-wrap:wrap}.ui-folder-card__previews{padding-right:var(--space-3);padding-left:var(--space-3)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ui-spinner,.ui-skeleton,.animate-pulse-soft{animation:none}.ui-button,.btn,.nav-link,.ui-input,.ui-action-menu__trigger .ui-action-menu__chevron,.ui-toggle-switch__track,.ui-toggle-switch__thumb,.ui-tooltip__bubble,.ui-document-cover-card__cover,.ui-folder-card__cover-link,.set-library-card{transition-duration:var(--motion-instant)}.ui-document-cover-card__link:hover .ui-document-cover-card__cover,.ui-folder-card__card-link:hover .ui-folder-card__cover-link,.set-library-card:hover{transform:none}.flashcard,.flashcard.flipped,.flashcard .face,.flashcard .face.back{transition:none;transform:none}.flashcard:not(.flipped) .face.back,.flashcard.flipped .face.front{visibility:hidden}.quiz-card-stage.is-leaving,.quiz-card-stage.is-entering{animation-duration:var(--motion-instant);transform:none}}.sidebar__actions{display:flex;flex-direction:column;gap:var(--space-2);padding:0 0 var(--space-4)}.sidebar__action{display:flex;width:100%;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-2);border:var(--stroke) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-transparent);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;cursor:pointer;transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease}.sidebar__action--dashed{border:var(--stroke-strong) dashed var(--color-border-strong);color:var(--color-ink-muted)}.sidebar__action:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.sidebar__action:disabled{cursor:default;opacity:.6}.sidebar__action svg{width:var(--icon-sm);height:var(--icon-sm)}.sidebar__action--primary{border-color:var(--color-transparent);background:var(--color-accent);color:var(--color-surface)}.sidebar__action--primary:hover:not(:disabled){border-color:var(--color-transparent);background:var(--color-accent-strong);color:var(--color-surface)}.sidebar__action--recording{border-color:var(--color-transparent);background:var(--color-danger);color:var(--color-surface)}.sidebar__record-elapsed{margin-inline-start:auto;font-variant-numeric:tabular-nums}.sidebar__record-note{margin:0;font-size:var(--text-xs);color:var(--color-ink-muted)}.sidebar__record-retry{margin-left:var(--space-2);padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}.sidebar__record-note--error{color:var(--color-danger)}.sidebar__record-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor;animation:lecture-pulse 1.6s ease-in-out infinite}@keyframes lecture-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.sidebar__record-dot{animation:none}}.lecture-rows{display:flex;flex-direction:column}.lecture-row{display:grid;gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:3.5rem 1fr;align-items:baseline}.lecture-row__time{padding:0;border:none;background:none;color:var(--color-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.lecture-row__time:hover:not(:disabled){color:var(--color-accent)}.lecture-row__time:disabled{cursor:default}.lecture-row__time svg{width:var(--icon-sm);height:var(--icon-sm)}.lecture-row__text{margin:0;line-height:var(--leading-body)}.lecture-row--high .lecture-row__text{font-weight:var(--weight-medium)}.lecture-live__waiting{margin:0;padding:var(--space-4);color:var(--color-ink-muted)}.translation-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.translation-progress{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.translation-progress p{margin:0;color:var(--color-ink-soft)}.translation-page{padding:var(--space-4) 0;border-bottom:var(--stroke) solid var(--color-border)}.translation-page__number{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.translation-pair{display:grid;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:1fr 1fr}.translation-pair__source{margin:0;color:var(--color-ink-muted);line-height:var(--leading-body)}.translation-pair__target{margin:0;line-height:var(--leading-body)}@media(max-width:48rem){.translation-pair{grid-template-columns:1fr}}.lecture-live-section{display:flex;flex-direction:column;gap:var(--space-4)}.lecture-player{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);flex-wrap:wrap}.lecture-player__label{font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap}.lecture-player audio{flex:1;min-width:14rem}.lecture-rows{display:flex;flex-direction:column;gap:var(--space-2)}.lecture-live{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.lecture-live__line{margin:0;line-height:var(--leading-body)}.lecture-live__line.is-interim{color:var(--color-ink-muted)}@media(max-width:40rem){.lecture-row{grid-template-columns:1fr;gap:var(--space-2)}.lecture-row__time{justify-self:start}}.library-sidebar-preview{display:flex;flex-direction:column;gap:var(--space-3);max-width:15rem}.history-new{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-lg);margin-bottom:var(--space-3);border:var(--stroke-strong) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--motion-base) ease,color var(--motion-base) ease}.history-new:hover{border-color:var(--color-accent);color:var(--color-accent)}.history-new svg{width:var(--icon-sm);height:var(--icon-sm)}.lecture-list{display:flex;flex-direction:column}.lecture-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--stroke) solid var(--color-border);color:var(--color-ink)}.lecture-list__icon{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);color:var(--color-ink-muted)}.lecture-list__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.lecture-list__row:hover .lecture-list__title{color:var(--color-accent)}.lecture-list__title{font-size:var(--type-item-size);font-weight:var(--type-item-weight);word-break:break-all}.lecture-list__meta{font-size:var(--text-sm);color:var(--color-ink-muted)}@media(max-width:52rem){.bottom-nav__add-wrap{position:relative;display:flex;justify-content:center}.bottom-nav__add-icon{transition:transform var(--motion-base) ease}.bottom-nav__record.is-open .bottom-nav__add-icon{transform:rotate(45deg)}.bottom-nav__sheet{position:absolute;bottom:calc(100% + var(--space-3));left:50%;display:flex;min-width:12rem;flex-direction:column;padding:var(--space-2);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating);transform:translate(-50%)}.bottom-nav__sheet:after{position:absolute;top:100%;left:50%;width:.625rem;height:.625rem;border-right:var(--stroke) solid var(--color-border);border-bottom:var(--stroke) solid var(--color-border);background:var(--color-surface);content:"";transform:translate(-50%,-50%) rotate(45deg)}.bottom-nav__sheet button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);text-align:left}.bottom-nav__sheet button:disabled{color:var(--color-ink-muted)}.bottom-nav__sheet svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-accent)}.bottom-nav__record{display:grid;width:3.25rem;height:3.25rem;place-items:center;align-self:center;justify-self:center;margin-top:calc(var(--space-5) * -1);border:var(--stroke-strong) solid var(--color-bar);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-floating);transition:background-color var(--motion-base) ease}.bottom-nav__record.is-recording{background:var(--color-danger)}.bottom-nav__record svg{width:var(--icon-md);height:var(--icon-md)}}.ui-skeleton-list{display:flex;flex-direction:column;gap:var(--space-5)}.ui-skeleton-row{display:grid;gap:var(--space-4);grid-template-columns:auto 1fr;align-items:center}.ui-skeleton-row__thumb{width:var(--thumbnail-width);height:calc(var(--thumbnail-width) * 1.33);border-radius:var(--radius-sm)}.ui-skeleton-row__body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ui-skeleton-card{display:flex;flex-direction:column;gap:var(--space-3)}.ui-skeleton-card__cover{height:auto;aspect-ratio:var(--cover-aspect-ratio);border-radius:var(--radius-md)}.type-scale{display:flex;flex-direction:column;gap:var(--space-4)}.type-scale__row{display:grid;gap:var(--space-4);grid-template-columns:8rem 1fr;align-items:baseline}.type-scale__name{color:var(--color-ink-muted);font-size:var(--type-meta-size)}.type-scale .section-title{margin:0}.type-item{font-size:var(--type-item-size);font-weight:var(--type-item-weight)}.type-meta{color:var(--color-ink-muted);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight)}.translate-dialog__progress{display:flex;flex-direction:column;gap:var(--space-3)}.translate-dialog__progress p,.translate-dialog__done{margin:0;color:var(--color-ink-soft);font-size:var(--type-body-size)}.quiz-session-header__share{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-xs);padding:0 var(--space-3);border:var(--stroke) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-ink-soft);font-size:var(--type-meta-size);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-base) ease,color var(--motion-base) ease}.quiz-session-header__share:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.quiz-session-header__share:disabled{cursor:default;opacity:.5}.quiz-session-header__share svg{width:var(--icon-sm);height:var(--icon-sm)}.quiz-submit-bar__summary{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--space-2)}.quiz-submit-bar__summary>span{color:var(--color-ink-muted);font-size:var(--type-meta-size)}.ui-segmented{display:inline-flex;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.ui-segmented__option{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background var(--motion-quick) ease,color var(--motion-quick) ease}.ui-segmented__option:hover{color:var(--color-ink)}.ui-segmented__option.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-soft)}.unit-diagram__root,.unit-diagram__label,.unit-diagram__items li,.unit-flow__step,.page-points li,.key-point__list li{min-width:0;overflow-wrap:anywhere}html,body{overflow-x:clip}.document-tabs{position:sticky;z-index:3;top:0;display:flex;overflow-x:auto;gap:var(--space-1);padding:var(--space-3) 0;background:var(--color-canvas);scrollbar-width:none}.document-tabs::-webkit-scrollbar{display:none}.document-tabs__item{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--motion-quick) ease,color var(--motion-quick) ease}.document-tabs__item:hover,.document-tabs__item.is-active{background:var(--color-surface-muted);color:var(--color-ink)}.document-tabs__item svg{width:var(--icon-sm);height:var(--icon-sm)}.document-tabs__count{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.document-section-anchor{scroll-margin-top:var(--space-11)}.repeated-questions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.repeated-questions h4{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.repeated-questions__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.repeated-question{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.repeated-question__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.repeated-question__meta{color:var(--color-ink-muted);font-size:var(--text-xs)}.repeated-question__text{margin:var(--space-2) 0 0;color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.document-section__note{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.record-panel{display:flex;margin-bottom:var(--space-5)}.difficulty-remake{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.difficulty-remake__stars{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm)}.page-figures{display:flex;overflow-x:auto;gap:var(--space-3);margin-top:var(--space-5);padding-bottom:var(--space-2)}.page-figures__item{height:calc(var(--page-thumbnail-width) * 3 / 4);width:auto;flex:0 0 auto;border:var(--stroke) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.term-memorizer{display:flex;flex-direction:column;gap:var(--space-7)}.term-memorizer__unit h3{margin:0 0 var(--space-4);color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.term-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.term-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-ink);font-size:var(--text-xs);transition:background var(--motion-quick) ease}.term-chip:hover{background:var(--color-surface-muted)}.term-chip__image,.term-chip__initial{width:var(--space-6);height:var(--space-6);flex:0 0 auto;border-radius:var(--radius-pill);object-fit:cover}.term-chip__initial{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-muted);color:var(--color-ink-muted);font-weight:var(--weight-semibold)}.term-chip__label{overflow-wrap:anywhere;text-align:left}.term-detail{display:flex;flex-direction:column;gap:var(--space-5)}.term-detail__block{display:flex;flex-direction:column;gap:var(--space-2)}.term-detail__block p{margin:0;color:var(--color-ink);font-size:var(--text-sm);line-height:1.6}.term-detail__block small{color:var(--color-ink-muted);font-size:var(--text-xs)}.term-detail__block a{color:var(--color-accent-strong)}.inline-term-chip{display:inline;margin:0;padding:0;border:0;background:var(--color-transparent);color:inherit;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:opacity var(--motion-quick) ease;-webkit-box-decoration-break:slice;box-decoration-break:slice}.inline-term-chip:hover{opacity:.75}.inline-term-chip__image.is-pending{width:1px;height:1em;margin:0;border:0}.inline-term-chip__image{display:inline-block;width:1em;height:1em;margin-right:.25em;border:var(--stroke) solid var(--color-border);border-radius:var(--radius-pill);object-fit:cover;vertical-align:-.2em}.term-popover{position:absolute;z-index:60;width:min(22rem,calc(100vw - var(--space-6)));padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);transform:translate(-50%)}.term-popover:before{position:absolute;top:calc(var(--space-2) * -1);left:50%;width:var(--space-4);height:var(--space-4);background:var(--color-surface);content:"";transform:translate(-50%) rotate(45deg)}.term-popover__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.term-popover__image{width:var(--space-9);height:var(--space-9);flex:0 0 auto;border:var(--stroke) solid var(--color-border);border-radius:var(--radius-pill);object-fit:cover}.term-popover__title{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.term-detail__label{margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.keyword-list__item:not(:has(.inline-term-chip)){display:inline-flex;padding:.125rem .5em;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-soft)}.page-frequent{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.page-frequent h4{margin:0 0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.page-frequent ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.page-frequent li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.page-frequent__count{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.quiz-tab-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.quiz-tab-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quiz-embed{display:flex;flex-direction:column;gap:var(--space-5)}.guest-sample__video{width:100%;border-radius:var(--radius-md)}.landing-steps{display:flex;flex-direction:column;gap:var(--space-10)}.landing-step{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-step h2{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.4}.landing-step p{margin:0 0 var(--space-5);color:var(--color-ink-soft);font-size:var(--text-base);line-height:1.7}.landing-step__frame{overflow:hidden;width:min(100%,46rem);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.landing-step__video{display:block;width:100%}.landing .key-point__mark{background:var(--color-accent-soft);color:var(--color-accent-strong)}.subscribe-callout{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--stroke) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-strong);text-align:left;transition:background var(--motion-quick) ease}.subscribe-callout:hover{background:var(--color-surface)}.subscribe-callout__copy{display:flex;min-width:0;flex-direction:column}.subscribe-callout__copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.subscribe-callout__copy small{color:var(--color-ink-muted);font-size:var(--text-xs)}.subscribe-callout svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm)}.app-shell--collapsed .subscribe-callout{justify-content:center;padding:var(--space-3)}.app-shell--collapsed .subscribe-callout__copy{display:none}.unit-prereq{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.subscribe-action{color:var(--color-ink-muted)}.subscribe-action:hover{color:var(--color-accent)}.lecture-player-bar{position:fixed;z-index:var(--layer-quiz-focus);right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:0;background:var(--color-bar);box-shadow:var(--shadow-top)}@media(min-width:61rem){.lecture-player-bar{left:var(--sidebar-width)}}@media(max-width:60.99rem){.lecture-player-bar{bottom:var(--bottom-nav-height)}}.page-stack.has-player-bar{padding-bottom:var(--space-9)}.lecture-player-bar__controls{position:relative;display:flex;width:100%;align-items:center;justify-content:center}.lecture-player-bar__buttons{display:flex;align-items:center;gap:var(--space-1)}.lecture-player-bar__seek{display:flex;width:100%;align-items:center;gap:var(--space-3)}.lecture-player-bar__buttons button{display:flex;width:var(--space-7);height:var(--space-7);align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-ink-muted);cursor:pointer;transition:background var(--motion-quick) ease,color var(--motion-quick) ease}.lecture-player-bar__buttons button:hover{background:var(--color-surface-muted);color:var(--color-ink)}.lecture-player-bar__buttons svg{width:var(--space-4);height:var(--space-4)}.lecture-player-bar__buttons .lecture-player-bar__play{background:var(--color-accent);color:var(--color-surface)}.lecture-player-bar__buttons .lecture-player-bar__play:hover{background:var(--color-accent-strong);color:var(--color-surface)}.lecture-player-bar__rate{position:absolute;right:0;min-width:var(--space-8);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer}.lecture-player-bar__rate:hover{color:var(--color-accent-strong)}.lecture-player-bar__time{color:var(--color-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lecture-player-bar__track{position:relative;display:flex;flex:1;align-items:center}.lecture-player-bar__track input[type=range]{width:100%;accent-color:var(--color-accent)}.lecture-player-bar__tick{position:absolute;top:50%;width:var(--space-1);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink-muted);pointer-events:none;transform:translate(-50%,-50%)}.lecture-session-divider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.lecture-session-divider svg{width:var(--space-4);height:var(--space-4)}.lecture-session-divider:after{flex:1;border-top:var(--stroke) solid var(--color-border);content:""}.translations-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:var(--stroke-strong) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-transparent);color:var(--color-ink-muted);cursor:pointer;transition:border-color var(--motion-quick) ease,color var(--motion-quick) ease}.translations-dropzone:hover{border-color:var(--color-accent);color:var(--color-ink)}.translations-dropzone svg{width:var(--space-6);height:var(--space-6)}.translations-dropzone strong{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.doc-overview{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-muted)}.doc-overview h3{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold)}.doc-overview h4{margin:var(--space-4) 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.doc-overview__goal{margin:0;color:var(--color-ink);font-size:var(--text-sm);line-height:1.7}.doc-overview__storyline{margin:0;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.7}.doc-overview__keys{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-5);font-size:var(--text-sm);line-height:1.6}.doc-overview__keys strong{margin-right:var(--space-2);color:var(--color-ink)}.doc-overview__keys span{color:var(--color-ink-soft)}.unit-prereq__intro{margin:0 0 var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.6}.unit-prereq h4{margin:0 0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.unit-prereq dl{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.unit-prereq__item{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.unit-prereq dt{color:var(--color-ink);font-weight:var(--weight-semibold)}.unit-prereq dd{margin:0;color:var(--color-ink-soft);overflow-wrap:anywhere}.inline-term-chip.has-hue{color:hsl(var(--term-hue) 62% 36%)}@media(prefers-color-scheme:dark){.inline-term-chip.has-hue{color:hsl(var(--term-hue) 55% 72%)}}
