:root{--shell-max: var(--layout-compactContentMaxW);--shell-max-wide: var(--layout-shellPanelMaxW);--shell-play-max: var(--layout-wideContentMaxW);--shell-detail-max: var(--layout-shellPanelMaxW);--shell-bottom-clearance: calc(var(--layout-shellBottomClearance) + env(safe-area-inset-bottom));--app-loading-min-height: var(--layout-stateViewportMinH)}.app{max-width:var(--shell-max);margin:0 auto;min-height:var(--layout-fill);padding:var(--space-sm) var(--space-gutter) var(--shell-bottom-clearance);animation:gFade var(--motion-durationProgress) var(--motion-easingDefault)}.app-loading{min-height:var(--app-loading-min-height)}.screen-title{font-size:var(--type-fixed-title-page-size);font-weight:var(--weight-heavy);letter-spacing:var(--type-fixed-title-page-ls);margin:var(--space-sm) 0 var(--space-lg)}@media(min-width:720px){.app{max-width:var(--shell-max-wide);padding:var(--space-lg) var(--space-gutter) var(--layout-pageBottomClearance)}.screen-title{font-size:var(--type-fixed-numeric-size)}}.list{display:flex;flex-direction:column;gap:var(--space-stack)}.weak-topic-row{display:flex;align-items:center;gap:var(--space-md);width:var(--layout-fill);text-align:left;background:var(--surface);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--motion-durationHover)}.weak-topic-row:hover{border-color:var(--borderStrong)}.weak-topic-row .barcol{width:var(--layout-weakTopicTrackW);height:var(--layout-controlShortH);border-radius:var(--radius-pill);flex:none}.weak-topic-row .grow{flex:1;min-width:0}.weak-topic-row .name{display:block;font-size:var(--font-size-md);font-weight:var(--weight-bold);color:var(--text)}.weak-topic-row .meta{display:block;font-size:var(--font-size-xs);color:var(--muted);margin-top:2px}.weak-topic-row .right{flex:none;text-align:right}.weak-topic-row .acc{display:block;font-size:var(--type-body-reading-size);font-weight:var(--weight-heavy);color:var(--danger)}.weak-topic-row .acclbl{display:block;font-size:var(--font-size-xs);color:var(--faint);font-weight:var(--weight-medium)}.list-row{display:flex;align-items:center;gap:var(--space-md);width:var(--layout-fill);text-align:left;background:var(--surface);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--motion-durationHover)}.list-row:hover{border-color:var(--borderStrong)}.list-row .sq{width:var(--layout-legendSquareSize);height:var(--layout-legendSquareSize);border-radius:var(--radius-sm);flex:none}.list-row .name{flex:1;font-size:var(--font-size-md);font-weight:var(--weight-bold)}.list-row .acc{font-size:var(--font-size-xs);color:var(--muted);font-weight:var(--weight-medium)}.list-row .due{flex:none;min-width:var(--layout-markerBoxLargeSize);text-align:center;background:var(--surface2);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--weight-heavy);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill)}.toc-row{display:flex;align-items:center;gap:var(--space-md);width:var(--layout-fill);background:none;border:none;font:inherit;text-align:left;cursor:pointer;padding:var(--space-md)}.toc-row .toc-name{flex:1;min-width:0}.toc-row .toc-count{flex:none;font-variant-numeric:tabular-nums}.toc-row .toc-chevron{flex:none;color:var(--faint);font-size:var(--font-size-xs);transition:transform var(--motion-durationHover)}.toc-round{min-height:var(--layout-compactListRowH);padding:var(--space-md) var(--space-lg);background:var(--surface)}.toc-round:hover{background:var(--surface2)}.toc-round .toc-name{font-size:var(--font-size-md);font-weight:var(--weight-heavy)}.toc-subj{padding:var(--space-md)}.subject-number{flex:none;width:var(--layout-markerBoxMediumSize);height:var(--layout-markerBoxMediumSize);border-radius:var(--radius-sm);color:var(--fixed-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.toc-subj .toc-name{font-size:var(--font-size-md);font-weight:var(--weight-heavy)}.toc-subj .toc-count{font-size:var(--font-size-xs);color:var(--muted);font-weight:var(--weight-bold)}.toc-unit{border-top:var(--border-width-hairline) solid var(--border)}.toc-unit:hover,.toc-subj:hover{background:var(--surface2)}.toc-unit .toc-unit-number{flex:none;width:var(--layout-inlineIconBoxSize);text-align:center;font-size:var(--font-size-sm);font-weight:var(--weight-heavy);color:var(--brand);font-variant-numeric:tabular-nums}.toc-unit .toc-name{font-size:var(--font-size-md);font-weight:var(--weight-bold)}.toc-unit .toc-count{font-size:var(--font-size-xs);color:var(--faint);font-weight:var(--weight-bold)}.toc-leaf-wrap{background:var(--surface2);border-top:var(--border-width-hairline) solid var(--border)}.toc-leaf{padding:var(--space-sm) var(--space-md) var(--space-sm) var(--layout-compactLeadingInset);gap:var(--space-sm)}.toc-leaf:hover{background:var(--border)}.toc-leaf .toc-leaf-number{flex:none;width:var(--layout-statusIconSize);text-align:right;font-size:var(--font-size-xs);font-weight:var(--weight-bold);color:var(--faint);font-variant-numeric:tabular-nums}.toc-leaf .toc-name{font-size:var(--font-size-sm);font-weight:var(--weight-medium)}.toc-leaf .toc-count{font-size:var(--font-size-xs);color:var(--faint);font-weight:var(--weight-bold)}.toc-leaf .toc-count.hot{color:var(--brand)}.toc-leaf .toc-chevron{font-size:var(--font-size-xs)}.toc-leaf.all .toc-name{color:var(--brand);font-weight:var(--weight-bold)}.seg{display:flex;gap:var(--space-xs);background:var(--surface2);padding:var(--space-xs);border-radius:var(--radius-md);margin-bottom:var(--layout-panelSpacing)}.seg button{flex:1;text-align:center;font:inherit;font-size:var(--font-size-sm);font-weight:var(--weight-bold);padding:var(--space-sm) 0;border-radius:var(--radius-sm);border:none;background:none;color:var(--muted);cursor:pointer}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:var(--weight-heavy)}.callout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--brandWeak);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.callout .txt{font-size:var(--font-size-sm);color:var(--brand);font-weight:var(--weight-bold);line-height:var(--leading-copyCompact)}.public-page-header__eyebrow{margin-bottom:var(--space-sm)}.ui-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-default-h);gap:var(--space-inline);padding:0 var(--space-gutter);border:1px solid transparent;border-radius:var(--radius-control);background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-bold);text-decoration:none;cursor:pointer}.ui-button--compact{min-height:var(--control-compact-h);padding:0 var(--space-inline);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh)}.ui-button--secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--brand)}.ui-button--danger{background:var(--danger);color:var(--on-danger)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button.ui-button--icon{width:var(--control-compact-h);padding:0}.ui-button.ui-button--composer{width:var(--control-default-h);padding:0}.ui-button.ui-button--history{gap:var(--space-xs);padding-inline:var(--space-sm);font-size:var(--font-size-xs);white-space:nowrap}.ui-button.ui-button--muted{color:var(--muted)}.ui-button--full{width:100%}.ui-button.ui-button--payment{height:var(--layout-segmentedSquareH);font-size:var(--font-size-md);border-radius:var(--radius-md);width:var(--layout-fill)}.ui-button.ui-button--radius-lg{border-radius:var(--radius-lg)}.ui-button.ui-button--radius-none{border-radius:0}.ui-button.ui-button--radius-xxs{border-radius:var(--radius-xxs)}.ui-badge{display:inline-flex;align-items:center;min-height:var(--control-compact-h);gap:var(--space-xs);padding:0 var(--space-inline);border-radius:var(--radius-pill);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);white-space:nowrap}.ui-badge--neutral{background:var(--surface2);color:var(--muted)}.ui-badge--brand{background:var(--brandWeak);color:var(--brand)}.ui-badge--ok{background:var(--okWeak);color:var(--ok)}.ui-badge--danger{background:var(--dangerWeak);color:var(--dangerInk)}.ui-badge--point{background:var(--pointWeak);color:var(--pointInk)}.ui-app-header{display:flex;justify-content:center;min-height:var(--chrome-header-h);border-bottom:1px solid var(--border);background:var(--bg)}.ui-app-header__inner{width:100%;max-width:calc(var(--app-shell-content-max, var(--width-app)) + var(--space-gutter) * 2);min-height:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-inline);padding:0 var(--space-gutter)}.ui-app-header__back,.ui-app-header__action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-compact-h);min-height:var(--control-compact-h);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;cursor:pointer}.ui-app-header__back:focus-visible,.ui-app-header__action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-app-header__title{min-width:0;margin:0;font-size:var(--type-title-page-size);line-height:var(--type-title-page-lh);letter-spacing:var(--type-title-page-ls);font-weight:var(--weight-bold)}.ui-app-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-app-header__titles{min-width:0}.ui-app-header__eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.ui-app-header--meta{min-height:0;padding-block:var(--space-inline)}.ui-app-header__meta{margin:var(--space-xs) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);color:var(--muted)}.ui-app-header__dday{display:inline-flex;align-items:center;min-height:var(--control-compact-h);padding:0 var(--space-inline);border:1px solid var(--brandDeep);border-radius:0;background:var(--brandWeak);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption-size);font-weight:var(--weight-heavy);line-height:var(--type-caption-lh);white-space:nowrap}@media(min-width:720px){.ui-app-header{padding-inline:0}}.ui-icon{display:block;flex:none;overflow:visible}.ui-focus-header__exit,.ui-focus-header__action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-compact-h);min-height:var(--control-compact-h);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;cursor:pointer}.ui-focus-header__exit:focus-visible,.ui-focus-header__action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-focus-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:var(--chrome-focus-header-h);gap:var(--space-inline);padding:0 var(--space-gutter);border-bottom:1px solid var(--border);background:var(--surface)}.ui-focus-header__copy{display:grid;min-width:0;gap:0}.ui-focus-header__context{overflow:hidden;color:var(--text);font-size:var(--type-title-item-size);line-height:var(--type-title-item-lh);letter-spacing:var(--type-title-item-ls);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.ui-focus-header__progress{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);white-space:nowrap}@media(min-width:720px){.ui-focus-header{padding-inline:var(--space-gutter)}}.ui-hub-header__brand{min-width:0;margin:0;font-size:var(--type-title-page-size);line-height:var(--type-title-page-lh);letter-spacing:var(--type-title-page-ls);font-weight:var(--weight-bold)}.ui-hub-header{display:flex;align-items:center;min-height:var(--chrome-header-h);gap:var(--space-gutter);padding:0 var(--space-gutter);border-bottom:1px solid var(--border);background:var(--bg)}.ui-hub-header__nav{display:flex;align-items:center;gap:var(--space-inline);margin-left:var(--space-auto)}.ui-hub-header__login{flex:none}@media(min-width:720px){.ui-hub-header{padding-inline:var(--space-gutter)}}.ui-tabnav__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-tabnav-shell{position:relative;z-index:var(--layer-tabbar);width:100%;min-height:var(--chrome-tabnav-h)}.ui-tabnav{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--chrome-tabnav-h);padding:var(--space-xs) var(--space-gutter) var(--space-safe-bottom);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ui-tabnav__item{display:grid;place-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs) 0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--faint);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);text-decoration:none}.ui-tabnav__item>*{display:grid;place-items:center;gap:var(--space-xs);width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none}.ui-tabnav__item.is-active{background:var(--brandWeak);color:var(--brand)}@media(min-width:720px){.ui-tabnav-shell{width:var(--chrome-rail-w);min-height:100vh}}@media(min-width:720px){.ui-tabnav{position:sticky;inset:0 auto auto;display:flex;flex-direction:column;width:var(--chrome-rail-w);min-height:100vh;padding:var(--space-gutter) var(--space-inline);border-top:0;border-right:1px solid var(--border)}}@media(min-width:720px){.ui-tabnav__item{width:100%;min-height:var(--control-default-h)}}.ui-section{display:grid;gap:var(--space-stack)}.ui-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline)}.ui-section__title{margin:0;font-size:var(--type-title-section-size);line-height:var(--type-title-section-lh);letter-spacing:var(--type-title-section-ls);font-weight:var(--weight-bold)}.ui-section__action{flex:none}.ui-list-row{display:flex;align-items:center;width:100%;min-height:var(--control-default-h);gap:var(--space-inline);padding:var(--space-inline) 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}.ui-list-row[role=button]{cursor:pointer}.ui-list-row__leading,.ui-list-row__trailing{display:inline-flex;align-items:center;flex:none}.ui-list-row__leading:empty,.ui-list-row__trailing:empty{display:none}.ui-list-row__copy{display:grid;min-width:0;flex:1;gap:0}.ui-list-row__title{overflow:hidden;font-size:var(--type-title-item-size);line-height:var(--type-title-item-lh);letter-spacing:var(--type-title-item-ls);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.ui-list-row__secondary{overflow:hidden;color:var(--muted);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);letter-spacing:var(--type-secondary-ls);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.ui-card{padding:var(--space-gutter);border:1px solid var(--border);border-radius:var(--radius-container);background:var(--surface)}.ui-card--centered{display:grid;justify-items:center;gap:var(--space-md);text-align:center}.ui-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-inline)}.ui-stat-row__item{display:grid;min-width:0;gap:var(--space-xs);text-align:center}.ui-stat-row__value{font-variant-numeric:tabular-nums;font-size:var(--type-numeric-size);line-height:var(--type-numeric-lh);letter-spacing:var(--type-numeric-ls);font-weight:var(--weight-bold)}.ui-stat-row__label{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-medium)}.ui-segmented__option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface2)}.ui-segmented__option{min-height:var(--control-compact-h);padding:0 var(--space-inline);border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);font-weight:var(--weight-medium);cursor:pointer}.ui-segmented__option.is-active{background:var(--surface);color:var(--text)}.ui-disclosure__summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-disclosure{border-bottom:1px solid var(--border)}.ui-disclosure__summary{list-style:none;cursor:pointer}.ui-disclosure__summary::-webkit-details-marker{display:none}.ui-disclosure__body{padding:0 0 var(--space-inline);color:var(--text);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-regular)}.ui-sheet{position:fixed;z-index:var(--layer-sheet);inset:0;display:grid;align-items:end;background:var(--fixed-sheetScrim)}.ui-sheet__panel{display:grid;gap:var(--space-stack);max-height:90vh;overflow:auto;padding:var(--space-gutter);border:1px solid var(--border);border-radius:var(--radius-container) var(--radius-container) 0 0;background:var(--surface);box-shadow:var(--shadow-overlay);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.ui-sheet__panel::-webkit-scrollbar{width:6px;height:6px}.ui-sheet__panel::-webkit-scrollbar-track{background:transparent}.ui-sheet__panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:var(--radius-pill)}.ui-sheet__panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 80%,transparent)}.ui-sheet__title{margin:0;font-size:var(--type-title-section-size);line-height:var(--type-title-section-lh);font-weight:var(--weight-bold)}.ui-sheet__actions{display:flex;gap:var(--space-inline)}.ui-sheet__actions>*{flex:1}.ui-sheet.ui-sheet--elevated{z-index:var(--layer-frankieSheet)}.ui-sheet--roomy .ui-sheet__panel{gap:var(--space-lg)}@media(min-width:720px){.ui-sheet{align-items:center;justify-items:center}}@media(min-width:720px){.ui-sheet__panel{width:min(var(--width-reading),calc(100% - var(--space-gutter) * 2));border-radius:var(--radius-container)}}.ui-confirm-dialog__description{margin:0;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-lh);word-break:keep-all}.ui-popover-wrap{position:relative}.ui-popover{position:absolute;z-index:var(--layer-fab);top:calc(100% + var(--space-sm));min-width:var(--layout-popoverPanelMinW);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-container);background:var(--surface);box-shadow:var(--shadow-lg)}.ui-popover--end{right:0}.ui-popover--start{left:0}.ui-popover--header{width:var(--layout-navLabelW)}@media(max-width:719px){.ui-popover--header{position:fixed;top:var(--layout-headerPopoverTop);right:var(--space-md);left:auto;width:min(var(--layout-profileMenuMaxW),calc(var(--layout-viewportW) - var(--layout-inlineIconBoxSize)))}}.ui-field{display:grid;gap:var(--space-xs)}.ui-field__label{font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);font-weight:var(--weight-medium)}.ui-field__control{width:100%;min-height:var(--control-default-h);padding:var(--space-inline);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-lh)}.ui-field__hint,.ui-field__error{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-regular)}.ui-field__hint{color:var(--muted)}.ui-field__error{color:var(--dangerInk)}.ui-field__control[aria-invalid=true]{border-color:var(--danger)}.ui-chat-bubble{width:fit-content;max-width:min(100%,var(--width-reading));padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-container);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-ls);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.ui-chat-bubble--user{margin-inline-start:var(--space-auto);background:var(--brand);color:var(--on-brand)}.ui-chat-bubble--assistant{margin-inline-end:var(--space-auto);background:var(--surface2);color:var(--text)}.ui-chat-bubble--assistant.ui-chat-bubble--muted,.ui-chat-bubble--assistant.ui-chat-bubble--sending{color:var(--muted)}.ui-chat-bubble.ui-chat-bubble--error{border-color:var(--danger);background:var(--dangerWeak);color:var(--dangerInk)}.ui-chat-composer{display:grid;gap:var(--space-xs)}.ui-chat-composer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-inline)}.ui-chat-composer__control{box-sizing:border-box;max-height:calc(var(--type-body-lh) * var(--ui-chat-composer-max-rows, 5) + var(--space-inline) * 2 + var(--space-xs));resize:none;overflow-y:auto}.ui-chat-composer__control:disabled{opacity:.6;cursor:not-allowed}.ui-chat-composer__hint,.ui-chat-composer__count{margin:0;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.ui-chat-composer__count{text-align:end;font-variant-numeric:tabular-nums}.ui-chat-composer__count--over{color:var(--dangerInk);font-weight:var(--weight-bold)}.ui-auth-panel{width:100%}.ui-auth-consent{width:min(100%,320px);margin:0 auto var(--space-lg);padding:var(--space-md) var(--space-lg) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface2)}.ui-auth-consent input[type=checkbox]{flex:none;width:15px;height:15px;margin:0;accent-color:var(--brand)}.ui-auth-consent__all,.ui-auth-consent__row label{display:flex;min-width:0;align-items:flex-start;gap:9px;cursor:pointer}.ui-auth-consent__all{align-items:center;color:var(--text);font-size:var(--type-secondary-size)}.ui-auth-consent__all strong{font-weight:var(--weight-heavy)}.ui-auth-consent__divider{height:1px;margin:11px 0 8px;background:var(--border)}.ui-auth-consent__row{padding:5px 0;color:var(--muted);font-size:var(--type-caption-size);line-height:1.45}.ui-auth-consent__row label{flex:1}.ui-auth-consent__row input{margin-top:1px}.ui-auth-consent__row span{min-width:0}.ui-auth-consent__row b{margin-right:6px;color:var(--text);font-size:9px;font-weight:var(--weight-heavy)}.ui-auth-consent__row--optional b{color:var(--faint)}.ui-auth-consent__row>a{flex:none;padding-top:1px;color:var(--faint);font-size:10px;text-underline-offset:2px}.ui-auth-consent__row>a:hover{color:var(--brand)}.ui-auth-consent__view-toggle{flex:none;padding:0;border:0;background:transparent;color:var(--faint);font-size:var(--type-caption-size);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ui-auth-consent__view-toggle:hover{color:var(--brand)}.ui-auth-consent__accordion{max-height:160px;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--type-caption-size);line-height:1.6;color:var(--muted)}.ui-auth-consent__accordion .legal-sec{margin-bottom:var(--space-sm)}.ui-auth-consent__accordion .legal-sec:last-child{margin-bottom:0}.ui-auth-consent__accordion .legal-sec h2{margin:0 0 var(--space-xs);font-size:var(--type-caption-size)}.ui-auth-consent__accordion .legal-sec ul{padding-left:var(--space-md)}.ui-auth-consent__accordion .legal-sec li{margin-bottom:var(--space-xs);font-size:var(--type-caption-size);line-height:1.55}.ui-auth-guardian-gate{width:min(100%,320px);margin:0 auto var(--space-md)}.ui-auth-guardian-toggle{display:flex;align-items:center;gap:var(--space-sm);color:var(--text);font-size:var(--type-caption-size);cursor:pointer}.ui-auth-guardian-toggle input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--brand)}.ui-auth-guardian-notice{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.guardian-consent-form{display:grid;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface2)}.guardian-consent-form__hint{margin:0;color:var(--muted);font-size:var(--type-caption-size);line-height:1.5}.guardian-consent-form__field{display:grid;gap:var(--space-xs);font-size:var(--type-caption-size);color:var(--muted)}.guardian-consent-form__field input,.guardian-consent-form__field select{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.guardian-consent-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface2);color:var(--text);font:inherit;font-size:var(--type-caption-size);text-align:left;cursor:pointer}.guardian-consent-summary__edit{flex:none;color:var(--brand);font-weight:var(--weight-bold)}.ui-auth-socials{width:100%;transition:opacity .12s ease}.ui-auth-socials[data-disabled=true]{opacity:.42}.ui-auth-social-btn{width:min(100%,320px);height:var(--control-compact-h);border:0;padding:0;border-radius:var(--radius-control);cursor:pointer}.ui-auth-social-btn img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ui-auth-google-wrap{position:relative;overflow:hidden;width:min(100%,320px);height:var(--control-compact-h);border-radius:var(--radius-control);background:var(--on-brand)}.ui-auth-google-wrap>div:first-child{position:relative;z-index:var(--layer-raise);display:flex;height:100%;align-items:center}.ui-auth-google-wrap iframe{display:block;width:100%!important}.ui-auth-google-placeholder{position:absolute;z-index:var(--layer-raise2);inset:0;display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-secondary-size);font-weight:var(--weight-bold);cursor:pointer}.ui-auth-google-placeholder:disabled{cursor:wait;opacity:.7}.ui-auth-or{display:flex;align-items:center;gap:10px;width:min(100%,320px);margin:18px auto 14px;color:var(--faint);font-size:10px}.ui-auth-or:before,.ui-auth-or:after{flex:1;height:1px;background:var(--border);content:""}.ui-auth-guest{display:flex;width:min(100%,320px);margin:0 auto}.ui-auth-guest-note{margin:10px auto 0;width:min(100%,320px);color:var(--faint);font-size:10px;line-height:1.5;text-align:center}.ui-stack{display:flex;flex-direction:var(--ui-stack-direction, column);align-items:var(--ui-stack-align, normal);justify-content:var(--ui-stack-justify, normal);flex-wrap:var(--ui-stack-wrap, nowrap);gap:var(--ui-stack-gap, var(--space-md))}.ui-inline-error{margin:0;color:var(--dangerInk);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.ui-inline-error--center{margin-top:var(--space-sm);text-align:center}.ui-box{padding:var(--ui-box-padding,0);background:var(--ui-box-background, transparent);border-radius:var(--ui-box-radius,0);border:var(--ui-box-border, none)}.ui-grid{display:grid;grid-template-columns:repeat(var(--ui-grid-columns, 2),minmax(0,1fr));gap:var(--ui-grid-gap, var(--space-md))}.ui-page-state--inline{padding:var(--space-xl) 0;text-align:left}.ui-choice-number{display:block;flex:none;overflow:visible;color:var(--muted)}.ui-choice-number[data-variant=selected],.ui-choice-number[data-variant=inverse],.ui-choice-number[data-variant=correct]{color:var(--brand)}.ui-tag{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-md);border:1px solid var(--borderStrong);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);font:inherit;font-size:var(--type-caption-size);font-weight:var(--weight-medium);line-height:var(--type-caption-lh);white-space:nowrap}button.ui-tag{appearance:none;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}button.ui-tag:hover{border-color:var(--brand);color:var(--brand)}button.ui-tag:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-tag.is-selected{border-color:var(--brand);color:var(--brandDeep);background:var(--brandWeak);font-weight:var(--weight-bold)}.ui-tag--compact{min-height:28px;padding-inline:var(--space-sm);border-radius:var(--radius-sm)}.page-header{margin:var(--space-xs) 0 var(--space-gutter)}.page-header__main{display:flex;align-items:center;gap:var(--space-inline)}.page-header__back{display:grid;place-items:center;flex:none;width:var(--space-xxl);height:var(--space-xxl);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-title-page-size);line-height:1;cursor:pointer}.page-header__back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.page-header__copy{min-width:0}.page-header__parent{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-bold)}.page-header h1{margin:0;font-size:var(--type-title-page-size);letter-spacing:-.025em}.page-header__actions{margin-left:auto}.page-header>p{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--type-secondary-size);line-height:1.5}.page-header__main+p{margin-left:var(--space-gutter)}@media(min-width:720px){.page-header h1{font-size:var(--type-title-page-size)}}.exam-category-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-container);background:var(--surface);flex:0 0 var(--layout-categoryCardW);min-height:var(--layout-categoryCardMinH);padding:0;overflow:hidden;scroll-snap-align:start}.exam-category-card-header{padding:var(--space-xl);border-bottom:1px solid var(--border)}.exam-category-card-header h2{margin:0;font-size:var(--font-size-lg);line-height:var(--leading-headingCompact)}.exam-category-card-header h2 span{color:var(--muted);font-weight:var(--weight-medium)}.exam-category-list{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:var(--space-sm)}.exam-category-item{display:flex;min-height:var(--layout-controlH);align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border-radius:var(--radius-md);color:inherit;text-decoration:none}.exam-category-item--link:hover,.exam-category-item--link:focus-visible{background:var(--surface2)}.exam-category-item--link:focus-visible{outline:calc(var(--border-width-hairline) * 2) solid var(--brand);outline-offset:calc(var(--border-width-hairline) * -2)}.exam-category-item-name{min-width:0;flex:1;overflow:hidden;font-size:var(--font-size-md);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.exam-category-item svg{flex:none;color:var(--muted)}.exam-category-status{flex:none;border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);background:var(--surface2);color:var(--muted);font-size:var(--font-size-micro);font-weight:var(--weight-bold)}.exam-category-status--available{background:var(--brandWeak);color:var(--brand)}@media(max-width:719px){.exam-category-card{flex-basis:min(var(--layout-categoryCardViewportW),var(--layout-categoryCardW))}}.exam-category-rail{display:flex;gap:var(--space-lg);overflow-x:auto;padding:0 0 var(--space-lg);scroll-snap-type:x proximity}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section-head .t{font-size:var(--type-title-item-size);font-weight:var(--weight-heavy)}.section-head .more{border:none;background:none;color:var(--brand);font:inherit;font-size:var(--font-size-sm);font-weight:var(--weight-bold);cursor:pointer}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column}.tnum{font-variant-numeric:tabular-nums}.legal{max-width:var(--layout-contentPanelMaxW);margin:0 auto;padding:var(--space-sm) var(--space-lg) var(--layout-sectionGap)}.legal-eff{font-size:var(--font-size-xs);color:var(--faint);font-variant-numeric:tabular-nums}.legal-sec{margin-bottom:20px}.legal-sec h2{font-size:var(--font-size-sm);font-weight:var(--weight-heavy);color:var(--text);margin:0 0 var(--space-sm)}.legal-sec p{font-size:var(--font-size-sm);line-height:var(--leading-readingSpacious);color:var(--textSoft, var(--muted));margin:0 0 var(--space-sm)}.legal-sec ul{margin:0;padding-left:var(--space-lg)}.legal-sec li{font-size:var(--font-size-sm);line-height:var(--leading-readingSpacious);color:var(--textSoft, var(--muted));margin-bottom:var(--space-xs)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--layout-panelSpacingRoomy);padding-top:var(--space-lg);border-top:var(--border-width-hairline) solid var(--border)}.legal-links button,.legal-links a{font:inherit;font-size:var(--font-size-xs);font-weight:var(--weight-bold);color:var(--brand);background:var(--brandWeak);border:none;border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);cursor:pointer;text-decoration:none;display:inline-block}.public-card-collection,.public-list{display:grid;gap:var(--space-stack)}.exam-detail-heading{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.exam-detail-heading span{color:var(--brand);font-size:var(--type-caption-size);font-weight:var(--weight-bold)}.exam-detail-heading__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.exam-detail-heading__solve{flex:none;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-bold);text-decoration:none;transition:color var(--motion-durationToggle) var(--motion-easingDefault)}.exam-detail-heading__solve:hover,.exam-detail-heading__solve:focus-visible{color:var(--brand)}.exam-detail-heading h2{max-width:var(--layout-guidePanelMaxW);margin:0;color:var(--text);font-size:var(--type-title-page-size);line-height:var(--type-title-page-lh);letter-spacing:var(--type-title-page-ls);word-break:keep-all}@media(max-width:719px){.exam-detail-heading__meta{align-items:flex-start}.exam-detail-heading__meta>span{max-width:var(--layout-guideCopyMaxW)}}.public-section-meta{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.public-reading-section h2,.public-reading-action h2{margin:0;color:var(--text);font-size:var(--type-title-item-size);line-height:var(--type-title-item-lh);font-weight:var(--weight-bold)}.public-reading-section p,.public-reading-action p{color:var(--text);font-size:var(--type-body-reading-size);line-height:var(--type-body-reading-lh);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.public-reading-section p,.public-reading-action p{margin:0}.public-lead{display:grid;gap:var(--space-xs);margin:0 0 var(--space-section);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--type-body-reading-size);line-height:var(--type-body-reading-lh);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.public-lead strong{color:var(--brand);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-bold)}.public-reading-section ul{display:grid;gap:var(--space-sm);margin:0;padding-left:1.25em}.public-reading-section li{color:var(--text);font-size:var(--type-body-reading-size);line-height:var(--type-body-reading-lh);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.public-reading-section{display:grid;gap:var(--space-md);margin-bottom:var(--space-section)}.public-reading-section h2{font-size:var(--type-title-section-size)}.public-reading-action{display:grid;gap:var(--space-stack);margin-top:var(--space-section);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.legal-sec .preview-qno{margin:0;font-size:var(--font-size-xs);font-weight:var(--weight-bold);color:var(--muted)}.legal-sec .preview-choices{list-style:none;padding:0}.legal-sec .preview-choices li{display:flex;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-sm);color:var(--text)}.legal-sec .preview-explain{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.legal-sec .preview-explain strong{font-size:var(--font-size-xs);font-weight:var(--weight-bold);color:var(--muted)}.legal-sec li.preview-answer{font-weight:var(--weight-bold);color:var(--ok)}.legal-sec li.preview-answer .q-choice-mark{color:var(--ok)}.site-footer{max-width:var(--layout-contentPanelMaxW);margin:var(--space-xl) auto 0;padding:var(--space-lg) var(--space-lg) var(--space-xl);border-top:var(--border-width-hairline) solid var(--border)}.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-sm);margin-bottom:var(--space-md)}.site-footer-links a{font-size:var(--font-size-xs);font-weight:var(--weight-bold);color:var(--muted);text-decoration:none}.site-footer-links span{color:var(--faint);font-size:var(--font-size-xs)}.site-footer-biz .row{font-size:var(--font-size-xs);line-height:var(--leading-readingGenerous);color:var(--faint)}.site-footer-biz .row b{color:var(--muted);font-weight:var(--weight-bold)}.site-footer-biz .row.muted{color:var(--faint);opacity:.85}.paywall{margin:var(--space-xs) var(--space-md) var(--space-md) var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--surface);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.paywall-cap{font-size:var(--font-size-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrowWide);color:var(--faint);margin-bottom:var(--space-sm)}.paywall-info{margin:0 0 var(--space-md)}.paywall-info>div{display:grid;grid-template-columns:var(--layout-contentRowCompactH) 1fr;gap:var(--space-md);padding:var(--space-xs) 0;border-top:var(--border-width-hairline) solid var(--borderSoft, var(--border))}.paywall-info>div:first-child{border-top:none}.paywall-info dt{font-size:var(--font-size-xs);font-weight:var(--weight-bold);color:var(--muted)}.paywall-info dd{margin:0;font-size:var(--font-size-xs);color:var(--text);line-height:var(--leading-copyRegular)}.paywall-info dd.price{font-weight:var(--weight-heavy);color:var(--brand);font-variant-numeric:tabular-nums}.paywall-coupon{display:flex;gap:var(--space-sm);margin:0 0 var(--space-sm)}.paywall-code{flex:1;min-width:0;height:var(--layout-controlShortH);padding:0 var(--space-md);border:1.5px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-xs)}.paywall-code:focus{outline:none;border-color:var(--brand)}.paywall-coupon .btn{width:auto;flex:none}.paywall-coupon-msg{font-size:var(--font-size-xs);color:var(--muted);margin:0 0 var(--space-md)}.paywall-coupon-msg.ok{color:var(--ok);font-weight:var(--weight-bold)}.paywall-widget{margin:var(--space-xs) 0 var(--space-md)}.paywall-note{font-size:var(--font-size-xs);line-height:var(--leading-readingRegular);color:var(--muted);background:var(--accentWeak);border-radius:var(--radius-control);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md)}.paywall-note a,.paywall-agree a{color:var(--brand);font-weight:var(--weight-bold)}.paywall-agree{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-xs);line-height:var(--leading-bodyRegular);color:var(--text);margin-bottom:var(--space-md);cursor:pointer}.paywall-agree input{flex:none;width:var(--layout-statusIconSize);height:var(--layout-statusIconSize);margin-top:var(--border-width-hairline);accent-color:var(--brand)}.pay-modal{position:fixed;inset:0;z-index:var(--layer-payModal);background:var(--fixed-payModalScrim);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.pay-modal-card{width:var(--layout-fill);max-width:var(--layout-paymentPanelMaxW);max-height:var(--layout-paymentSheetMaxH);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.pay-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);font-weight:var(--weight-heavy);color:var(--text)}.pay-modal-x{border:none;background:none;color:var(--muted);font-size:var(--font-size-md);cursor:pointer;line-height:var(--leading-solid)}.pay-modal-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);overflow-y:auto;background:var(--fixed-white)}.pay-modal-loading{margin:0;padding:var(--space-lg);text-align:center;color:var(--muted)}.login-dialog{position:fixed;z-index:var(--layer-sheet);inset:0;display:grid;align-items:end;background:var(--fixed-sheetScrim)}.login-dialog__panel{display:grid;gap:var(--space-stack);max-height:var(--layout-conversationSheetH);overflow:auto;padding:var(--space-gutter);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-container) var(--radius-container) 0 0;background:var(--surface);box-shadow:var(--shadow-overlay);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.login-dialog__panel::-webkit-scrollbar{width:var(--layout-statusDotSize);height:var(--layout-statusDotSize)}.login-dialog__panel::-webkit-scrollbar-track{background:transparent}.login-dialog__panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:var(--radius-pill)}.login-dialog__panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 80%,transparent)}@media(min-width:720px){.login-dialog{align-items:center;justify-items:center}}@media(min-width:720px){.login-dialog__panel{width:min(var(--width-reading),calc(var(--layout-fill) - var(--space-gutter) * 2));border-radius:var(--radius-container)}}.login-dialog{z-index:var(--layer-sheet)}.login-dialog__panel{width:min(var(--layout-compactContentMaxW),calc(var(--layout-fill) - var(--space-gutter) * 2));padding:0;gap:0}@media(max-width:719px){.login-dialog__panel{width:var(--layout-fill)}}.app-shell.login-shell{--app-shell-content-max: calc(var(--layout-compactContentMaxW) - var(--space-gutter) * 2)}.login-panel{padding:30px var(--layout-panelSpacingRoomy) 24px}.login-panel__head{margin-bottom:var(--space-xl)}.login-panel__head h2{margin:0;color:var(--text);font-size:var(--type-fixed-title-page-size);line-height:var(--leading-headingCompact);letter-spacing:var(--type-fixed-display-ls)}.login-panel__head p{margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--font-size-xs);line-height:var(--leading-readingRegular);word-break:keep-all;text-wrap:pretty}.login-panel__notice{margin:0 0 var(--space-lg);padding:var(--space-md);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface2);color:var(--text);font-size:var(--font-size-xs);line-height:var(--leading-bodyRegular)}@media(max-width:719px){.login-panel{padding:26px var(--layout-panelSpacing) 22px}}.empty{text-align:center;color:var(--muted);padding:calc(var(--space-xl) + var(--space-xxl)) var(--space-xl)}.empty .emoji{font-size:var(--font-size-display)}.page-loading--page{min-height:var(--layout-stateViewportMinH)}.page-loading--section{min-height:var(--layout-stateInlineMinH)}.page-state__detail{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--faint)}.page-state__actions{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:var(--layout-fill);height:var(--layout-controlH);border:none;border-radius:var(--radius-lg);background:var(--brand);color:var(--fixed-white);font:inherit;font-size:var(--font-size-md);font-weight:var(--weight-heavy);cursor:pointer;transition:transform var(--motion-durationFast),background var(--motion-durationHover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn.onbrand{background:var(--fixed-white);color:var(--brand);box-shadow:var(--fixed-onBrandShadow)}.btn.sm{height:var(--layout-segmentedSquareH);font-size:var(--font-size-sm);width:auto;padding:0 var(--space-lg);border-radius:var(--radius-md)}.social-btn{display:block;width:var(--layout-googleControlW);height:var(--layout-controlCompactH);padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);line-height:0;overflow:hidden}.social-btn:disabled{opacity:.5;cursor:not-allowed}.social-btn img{display:block;width:var(--layout-fill);height:var(--layout-fill);object-fit:contain;border-radius:var(--radius-md)}.card{background:var(--surface);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:var(--space-xl)}.card.flat{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.card+.card,.card+.section-head,.list+.section-head{margin-top:var(--space-lg)}.welcome{width:min(var(--layout-fill),var(--layout-compactContentMaxW));margin:0 auto;padding:var(--layout-panelSpacingDeep) var(--space-xl) var(--space-xxl)}.app-shell--plain:has(.welcome) .app-shell__content{min-height:auto}.app-shell--plain:has(.welcome) .app-shell__footer{width:min(var(--layout-fill),var(--layout-compactContentMaxW));margin-inline:auto}.welcome-card{padding:0;overflow:hidden;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-container);background:var(--surface);box-shadow:none}.auth-test{margin-top:var(--space-lg);text-align:center}.auth-test-toggle{padding:0;border:0;background:none;color:var(--faint);font:inherit;font-size:var(--font-size-micro);cursor:pointer}.auth-test-form{display:flex;flex-direction:column;gap:var(--space-sm);width:min(var(--layout-fill),var(--layout-compactFormMaxW));margin:var(--space-sm) auto 0}.auth-test-input{width:var(--layout-fill);height:var(--layout-controlCompactH);padding:0 var(--space-md);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-xs)}@media(max-width:719px){.welcome{padding:var(--layout-panelSpacingRoomy) 0 32px}.welcome-card{border-inline:0}}:root{--q-read-size: var(--type-fixed-title-item-size)}.qb{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:20px;word-break:keep-all;overflow-wrap:break-word}.qb .qb-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.qb .qb-head>*{margin:0}.qb .qb-head .q-kicker{margin-bottom:0}.qb .qb-head .qb-law-source{align-self:center}.qb .qb-law-source{align-self:flex-start;margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--brandWeak);font-size:var(--font-size-xs);font-weight:var(--weight-medium);line-height:var(--leading-copyRegular);letter-spacing:var(--type-fixed-title-item-ls);color:var(--text)}.qb .qb-prompt{margin:0;font-size:calc(var(--q-read-size) + 1px);font-weight:var(--weight-medium);line-height:var(--leading-readingCompact);letter-spacing:var(--type-fixed-title-section-ls);color:var(--text);white-space:pre-line}.qb .qb-prompt u{font-weight:var(--weight-bold);text-decoration-color:var(--danger);text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-skip-ink:auto}.qb .qb-note{margin:0;font-size:var(--font-size-sm);font-weight:var(--weight-regular);line-height:var(--leading-bodyRoomy);letter-spacing:var(--type-fixed-body-ls);color:var(--text);white-space:pre-line}.qb .qb-prompt+.qb-note{margin-top:calc(var(--space-xs) * -1)}.qb .qb-box{margin:0;padding:var(--space-lg) var(--space-lg);border:var(--border-width-hairline) solid var(--borderStrong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--q-read-size);font-weight:var(--weight-regular);line-height:var(--leading-readingBroad);letter-spacing:var(--type-fixed-body-ls);color:var(--text);white-space:pre-line}.qb .qb-statements{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:var(--space-md) var(--space-md);border:var(--border-width-hairline) solid var(--borderStrong);border-radius:var(--radius-md);background:var(--surface);list-style:none}.qb .qb-statements li{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;font-size:calc(var(--q-read-size) - 1px);font-weight:var(--weight-regular);line-height:var(--leading-readingRegular);letter-spacing:var(--type-fixed-body-ls);color:var(--text)}.qb .qb-statements li>:last-child{min-width:0;flex:1}.qb .qb-marker{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--layout-markerBoxSmallSize);height:var(--layout-markerBoxSmallSize);margin-top:2px;border:var(--border-width-hairline) solid var(--brand);border-radius:var(--radius-sm);background:var(--brandWeak);font-size:var(--font-size-xs);font-weight:var(--weight-bold);line-height:var(--leading-solid);color:var(--text)}.qb .qb-conditions{margin:0;padding:var(--space-md) var(--space-md);border:var(--border-width-hairline) solid var(--borderStrong);border-radius:var(--radius-md);background:var(--surface);list-style:"○ " outside}.qb .qb-conditions li{margin:0 0 var(--space-sm) 1.1em;padding-left:2px;font-size:var(--q-read-size);font-weight:var(--weight-regular);line-height:var(--leading-readingExpanded);letter-spacing:var(--type-fixed-body-ls);color:var(--text);white-space:pre-line}.qb .qb-conditions li::marker{color:var(--muted);font-size:.7em}.qb .qb-conditions li:last-child{margin-bottom:0}.qb .qb-blank-def{display:flex;align-items:flex-start;gap:var(--space-md);margin:0;padding:var(--space-md) var(--space-md);border:var(--border-width-hairline) solid var(--borderStrong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--q-read-size);font-weight:var(--weight-regular);line-height:var(--leading-readingRoomy);letter-spacing:var(--type-fixed-body-ls);color:var(--text)}.qb .qb-blank-def>:last-child{min-width:0;flex:1}.qb .qb-blank-marker{flex:none;min-width:var(--layout-closeIconBoxSize);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--brandWeak);font-weight:var(--weight-bold);line-height:var(--leading-bodyRegular);text-align:center;color:var(--text)}.q-choice-mark{flex:none;width:var(--layout-questionMarkerW);font-size:calc(var(--q-read-size) * 1.2);line-height:calc(var(--q-read-size) * 1.5);font-weight:var(--weight-regular);text-align:center;color:var(--muted)}.q-choice-number{display:inline-flex;flex:none;align-items:center;height:1lh;font-size:var(--q-read-size);line-height:var(--leading-bodyRegular)}.q-choice-text{flex:1;min-width:0;font-size:var(--q-read-size);line-height:var(--leading-bodyRegular);word-break:keep-all;overflow-wrap:break-word}.qb .qb-text{margin:0;font-size:var(--q-read-size);font-weight:var(--weight-regular);line-height:var(--leading-readingRoomy);letter-spacing:var(--type-fixed-body-ls);color:var(--text);white-space:pre-line}@media(min-width:720px){:root{--q-read-size: var(--type-fixed-body-reading-size)}.qb{gap:var(--space-lg);margin-bottom:var(--space-xl)}.qb .qb-note{font-size:var(--font-size-sm)}.qb .qb-box{padding:var(--space-lg) var(--space-lg)}.qb .qb-statements{padding:var(--space-md) var(--space-lg)}}.qb .qb-group,.qb .qb-split{display:flex;flex-direction:column;min-width:0}.qb .qb-split{gap:var(--space-xl)}.qb .qb-group[data-after]>:is(.qb-box,.qb-statements,.qb-conditions,.qb-blank-def,.qb-table-wrap):first-child{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.qb .qb-group>:first-child:not(.qb-box,.qb-statements,.qb-conditions,.qb-blank-def,.qb-table-wrap){margin-bottom:var(--space-sm)}.q-choice-group{display:flex;flex-direction:column;min-width:0}.mono-num{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:var(--type-fixed-title-page-ls)}.reset-landing{width:var(--layout-fill);color:var(--text)}.hub--landing{overflow-x:clip}.reset-landing :where(h1,h2,h3,p,strong,small,a,button,li){word-break:keep-all;overflow-wrap:break-word}.reset-landing :where(h1,h2,h3){text-wrap:balance}.reset-landing :where(p,small){text-wrap:pretty}.reset-landing section+section{margin-top:clamp(var(--layout-panelBottomClearance),var(--layout-landingSectionGapFluid),var(--layout-sectionSeparationRoomy))}.hub-footer-band .site-footer{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.r-hero{padding:0}.r-countdown{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xxl);min-height:var(--layout-contentRowTallH);padding:8px 2px 10px;animation:r-rise var(--motion-durationRise) var(--motion-easingExit) both}.r-countdown-label{display:grid;gap:var(--space-xs)}.r-countdown-label strong{color:var(--brand);font-size:var(--font-size-md);letter-spacing:var(--type-fixed-title-page-ls)}.r-countdown-label span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.r-countdown-clock{display:flex;align-items:baseline;gap:var(--space-md);font-variant-numeric:tabular-nums}.r-countdown-clock strong{min-width:var(--layout-countdownDigitsMinW);font-family:var(--font);font-size:clamp(var(--type-fixed-numeric-size),3vw,var(--font-size-display));line-height:var(--leading-solid);letter-spacing:var(--tracking-heroRegular);text-align:right}.r-countdown-clock small{color:var(--muted);font-size:var(--font-size-micro);font-weight:var(--weight-bold)}.r-countdown-clock i{color:var(--faint);font-style:normal;font-size:var(--type-fixed-title-section-size)}.r-hero-copy{padding:clamp(var(--layout-panelSpacingWide),var(--layout-landingHeroInsetFluid),var(--layout-panelSpacingSpacious)) 0 clamp(var(--layout-panelSpacingExpanded),var(--layout-landingHeroInsetFluid),var(--layout-panelSpacingSpacious));text-align:center}.r-hero h1{margin:0;font-size:clamp(62px,8.5vw,108px);line-height:var(--leading-heroTight);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-heroTight)}.r-hero h1>span{display:block}.r-hero h1>span:last-child{margin-top:.12em;color:var(--brand)}.r-hero-line2 b{font:inherit;white-space:nowrap}.r-hero-line2 em{position:relative;z-index:var(--layer-base);display:inline-block;font-style:normal;transform-origin:50% 78%;animation:r-accent-tilt var(--motion-durationAccentTilt) var(--motion-easingAccent) var(--motion-delayAccentTilt) both}.r-hero-line2 em:after{content:"";position:absolute;z-index:var(--layer-below);right:-.04em;bottom:.02em;left:-.04em;height:var(--layout-heroUnderlineH);border-radius:var(--radius-pill);background:var(--heroUnderline);transform:scaleX(0) rotate(var(--rotation-underlineTilt));transform-origin:left center;animation:r-accent-underline var(--motion-durationUnderline) var(--motion-easingReveal) var(--motion-delayUnderline) forwards}.r-hero-copy>p.r-hero-tagline{margin:0 0 var(--space-lg);color:var(--brand);font-size:var(--font-size-md);font-weight:var(--weight-heavy);letter-spacing:var(--type-fixed-title-item-ls)}.r-hero-copy>p{margin:28px auto 0;color:var(--muted);font-size:var(--type-fixed-title-item-size);line-height:var(--leading-readingRegular);animation:r-rise var(--motion-durationCopy) var(--motion-easingExit) var(--motion-delayCopy) both}.r-store-status{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);animation:r-rise var(--motion-durationCopy) var(--motion-easingExit) var(--motion-durationProgress) both}.r-store-status>span{display:flex;min-width:var(--layout-storeBadgeMinW);align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);border-radius:var(--radius-md);background:var(--surface2);text-align:left}.r-store-status img{width:var(--layout-inlineIconBoxSize);height:var(--layout-inlineAccessoryH);flex:0 0 auto;object-fit:contain}.r-store-status span span{display:grid;gap:var(--border-width-hairline)}.r-store-status strong{font-size:var(--font-size-xs);line-height:var(--leading-labelTight);white-space:nowrap}.r-store-status small{color:var(--muted);font-size:var(--font-size-micro);line-height:var(--leading-headingCompact);white-space:nowrap}.r-hero-jump{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);color:var(--text);font-size:14px;font-weight:var(--weight-heavy);text-decoration:none;animation:r-rise var(--motion-durationCopy) var(--motion-easingExit) var(--motion-delayJump) both}.r-hero-jump svg{transition:transform var(--motion-fast)}.r-hero-jump:hover svg{transform:translateY(4px)}.r-live-preview{padding:clamp(var(--layout-panelSpacingHero),var(--layout-landingSectionInsetFluid),var(--layout-showcaseInsetMax));background:var(--showcase-bg)}.r-live-preview .home-daily-card{width:min(var(--layout-fill),var(--layout-previewCardMaxW));margin-inline:auto;background:var(--bg);box-shadow:var(--showcase-shadow)}.r-live-preview .home-daily-card.is-preview{pointer-events:auto}.r-hero+.r-proof{margin-top:var(--layout-panelSpacingRoomy)}.r-section-intro{display:grid;grid-template-columns:var(--layout-landingLabelW) minmax(0,var(--layout-wideContentMaxW));gap:var(--space-xl);align-items:start;margin-bottom:var(--layout-panelSpacingGenerous)}.r-section-intro>span{padding-top:var(--space-sm);color:var(--brand);font-size:var(--font-size-xs);font-weight:var(--weight-heavy);letter-spacing:var(--type-fixed-title-item-ls)}.r-section-intro h2{margin:0;font-size:clamp(36px,5.5vw,64px);line-height:var(--leading-displayTight);letter-spacing:var(--tracking-displayCompact)}.r-section-intro h2>span{display:block}.r-section-intro h2>span+span{margin-top:.08em}.r-heading-highlight{position:relative;z-index:var(--layer-base);display:inline-block;font-style:normal}.r-heading-highlight:after{content:"";position:absolute;z-index:var(--layer-below);right:-.08em;bottom:.02em;left:-.06em;height:var(--layout-headingHighlightH);border-radius:.05em;background:var(--showcase-highlightWeak);transform:scaleX(0);transform-origin:left center;animation:r-heading-marker var(--motion-durationUnderline) var(--motion-easingMarker) var(--motion-durationToggle) forwards}.r-section-intro p{margin:var(--space-lg) 0 0;color:var(--muted);font-size:var(--type-fixed-title-item-size);line-height:var(--leading-readingGenerous)}.r-question-body{display:grid;grid-template-columns:minmax(0,.93fr) minmax(var(--layout-passColumnMinW),1.07fr);gap:clamp(var(--layout-panelSpacingBroad),var(--layout-landingSectionInsetFluid),var(--layout-subjectDecorationEndInset));padding:10px 0 var(--layout-panelSpacingWide)}.r-question-copy{min-width:0}.r-question-source{display:block;margin-top:var(--space-lg);color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.r-question-body .qb-prompt{margin:0;font-size:clamp(var(--type-fixed-numeric-size),3.2vw,var(--font-size-display));line-height:var(--leading-questionCompact);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-questionTight)}.r-question-body .qb-box{margin-top:28px}.r-question-loading{grid-column:1 / -1;min-height:var(--layout-passStageMinH);display:grid;place-items:center;color:var(--faint)}.r-choices{display:grid;align-content:start;border-top:var(--border-width-hairline) solid var(--border)}.r-choices button{display:grid;grid-template-columns:var(--layout-markerBoxLargeSize) 1fr;gap:var(--space-md);width:var(--layout-fill);padding:var(--space-lg) var(--space-sm);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:padding var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast),background var(--motion-fast)}.r-choices button:hover:not(:disabled){padding-left:var(--space-lg);color:var(--brand);background:color-mix(in srgb,var(--brandWeak) 34%,transparent)}.r-choices button>span{color:var(--faint);font-size:var(--type-fixed-title-item-size)}.r-choices button>strong{font-size:var(--font-size-md);line-height:var(--leading-bodyRoomy);font-weight:var(--weight-medium)}.r-choices button.is-correct{color:var(--showcase-correct);background:color-mix(in srgb,var(--showcase-correct) 8%,transparent)}.r-choices button.is-wrong{color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.r-choices button.is-dim{opacity:.28}.r-question-result{display:flex;align-items:center;gap:var(--space-lg);min-height:var(--layout-contentRowTallH);padding:var(--space-lg) var(--space-lg);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted)}.r-question-result>p{margin:0;font-size:13px}.r-question-result>svg{flex:0 0 auto;color:var(--brand);animation:r-result var(--motion-durationResult) var(--motion-easingResult) both}.r-question-result div{animation:r-rise var(--motion-durationSlow) var(--motion-easingExit) both}.r-question-result strong{display:block;color:var(--text);font-size:var(--font-size-md)}.r-question-result div p{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);line-height:var(--leading-bodyRegular)}.r-question-result button{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:auto;padding:var(--space-md) 0 var(--space-md) var(--space-lg);border:0;background:transparent;color:var(--brand);font-weight:var(--weight-heavy);cursor:pointer}.r-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);padding:var(--layout-panelSpacingExpanded) var(--layout-panelSpacingBroad);background:color-mix(in srgb,var(--brandWeak) 36%,var(--surface))}.r-proof div{padding:0}.r-proof div:first-child{padding-left:0}.r-proof div:last-child{padding-right:0}.r-proof strong{display:block;color:var(--brand);font-family:var(--font);font-size:clamp(35px,5vw,56px);line-height:var(--leading-solid);letter-spacing:var(--tracking-displayTight)}.r-proof span{display:block;margin-top:var(--space-md);color:var(--muted);font-size:13px}.r-entry-intro{margin-bottom:34px}.r-entry-intro span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.r-entry-intro h2{margin:var(--space-sm) 0 0;font-size:clamp(36px,5vw,58px);line-height:var(--leading-displayTight);letter-spacing:var(--tracking-displayTight)}.r-entry-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--layout-panelSpacingWide),var(--layout-landingSectionGapFluid),var(--layout-panelBottomClearance))}.r-entry-group>header{padding:0 3px 12px}.r-entry-group>header strong{color:var(--brand);font-size:var(--font-size-md)}.r-entry-group>header span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.r-entry nav{display:grid;grid-template-columns:1fr}.r-entry nav button{display:flex;align-items:center;justify-content:space-between;gap:var(--layout-panelSpacing);width:var(--layout-fill);min-height:var(--layout-studyRowH);padding:0 var(--space-xs);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:var(--type-fixed-body-reading-size);font-weight:var(--weight-bold);text-align:left;cursor:pointer;transition:color var(--motion-fast),padding var(--motion-fast)}.r-entry nav button:hover{padding-inline:var(--space-md);color:var(--brand)}.r-offer{display:grid;grid-template-columns:minmax(0,.92fr) minmax(var(--layout-offerColumnMinW),1.08fr);gap:clamp(var(--layout-panelSpacingGenerous),var(--layout-landingSectionInsetFluid),var(--layout-sectionSeparationWide));align-items:center;padding:clamp(var(--layout-panelSpacingHero),var(--layout-landingSectionInsetFluid),var(--layout-showcaseOfferInsetMax));overflow:hidden;background:var(--showcase-bg);color:var(--showcase-onDark)}.r-offer-main>span{color:var(--showcase-mint);font-size:var(--font-size-xs);font-weight:var(--weight-heavy)}.r-offer h2{margin:var(--space-sm) 0 0;font-size:clamp(27px,4vw,42px);letter-spacing:var(--tracking-heroRegular)}.r-offer h2>span{display:block}.r-offer h2>span+span{margin-top:.18em}.r-offer-free{display:inline-block;margin:var(--space-lg) 0 0;padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--showcase-mintWeak);color:var(--showcase-mintText);font-size:var(--font-size-xs);font-weight:var(--weight-bold);line-height:var(--leading-itemCompact)}.r-offer-benefit{margin:var(--space-xl) 0 0;color:var(--showcase-mintText2);font-size:13px;font-weight:var(--weight-bold);letter-spacing:var(--type-fixed-title-item-ls)}.r-offer-art{position:relative;min-height:var(--layout-passCardRoomyMinH);display:grid;place-items:center;perspective:var(--layout-passPerspective)}.landing-pass-sheet header{border-bottom:1px solid var(--border)}.r-pass-name{display:grid;gap:var(--space-sm);margin-top:var(--space-xxl)}.r-pass-name small{color:var(--showcase-paperMuted);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.r-pass-name strong{max-width:var(--layout-landingCopyMaxW);font-size:clamp(28px,3.7vw,42px);line-height:var(--leading-displayCompact);letter-spacing:var(--tracking-displayTight);word-break:keep-all}.r-pass-terms{max-width:var(--layout-passCopyMaxW);text-align:right;line-height:var(--leading-copyRegular)}.r-pass-terms small+small{margin-top:3px;color:var(--showcase-paperMutedStrong)}.r-info-hub{padding-block:18px var(--layout-panelSpacingRoomy)}.r-info-content{width:var(--layout-fill);min-width:0}.r-info-tabs{display:flex;gap:var(--space-xxl);min-height:var(--layout-segmentedSquareH)}.r-info-tabs button{position:relative;padding:0 0 var(--space-lg);border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:var(--weight-bold);cursor:pointer;transition:color var(--motion-fast)}.r-info-tabs button:after{content:"";position:absolute;right:0;bottom:calc(var(--border-width-hairline) * -1);left:0;height:var(--layout-markerDotSize);background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast)}.r-info-tabs button[aria-selected=true]{color:var(--text)}.r-info-tabs button[aria-selected=true]:after{transform:scaleX(1)}.r-info-tabs button:hover{color:var(--brand)}.r-info-content [role=tabpanel][hidden]{display:none}.r-faq-list{border-top:0}.r-faq-panel{padding-top:var(--space-xl)}.landing-faq-disclosure .landing-faq-disclosure__trailing{border:var(--border-width-hairline) solid color-mix(in srgb,var(--brand) 25%,var(--border))}.r-info-more{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);color:var(--brand);font-size:13px;font-weight:var(--weight-heavy);text-decoration:none}.r-info-more svg{transition:transform var(--motion-fast)}.r-info-more:hover svg{transform:translate(4px)}.r-discovery-list{padding-top:var(--space-sm)}.r-discovery-list>a{min-height:var(--layout-proofCardMinH);padding:23px 2px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;transition:padding var(--motion-fast),color var(--motion-fast)}.r-discovery-list>a:hover{padding-inline:var(--space-md);color:var(--brand)}.r-discovery-list>a>span{display:grid}.r-discovery-list small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.r-discovery-list strong{margin-top:var(--space-sm);font-size:var(--type-fixed-title-section-size);letter-spacing:var(--tracking-headingTight)}.r-discovery-list p{margin:var(--space-sm) 0 0;color:var(--muted);font-size:13px;line-height:var(--leading-readingRegular)}.r-discovery-list svg{flex:0 0 auto}.r-ads{margin-top:var(--layout-panelSpacingRoomy)}.r-ads>div{margin-block:0!important}@keyframes r-accent-tilt{0%{transform:rotate(0)}to{transform:rotate(calc(var(--rotation-accentTilt) * -1))}}@keyframes r-accent-underline{to{transform:scaleX(1) rotate(var(--rotation-underlineTilt))}}@keyframes r-pencil-strike{to{transform:rotate(calc(var(--rotation-paperTilt) * -1)) scaleX(1)}}@keyframes r-highlighter{to{clip-path:inset(0 -8% 0 0)}}@keyframes r-heading-marker{to{transform:scaleX(1)}}@keyframes r-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes r-discard{0%,16%{opacity:1;transform:translate(0)}42%,to{opacity:.82;transform:translate(8px)}}@keyframes r-scan{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% - var(--space-sm));opacity:0}}@keyframes r-result{0%{opacity:0;transform:scale(.45) rotate(calc(var(--rotation-resultTilt) * -1))}}@keyframes r-view-in{0%{transform:translateY(20px)}}@supports (animation-timeline: view()){[data-reveal]{animation:r-view-in both var(--motion-easingLinear);animation-timeline:view();animation-range:entry 4% cover 28%}}@media(max-width:719px){.r-question-body{grid-template-columns:1fr;gap:var(--layout-panelSpacingWide)}.reset-landing section+section{margin-top:var(--layout-panelSpacingHero)}.r-hero{padding-top:0}.r-countdown{display:grid;gap:var(--space-md);min-height:0;padding:var(--space-sm) 0 var(--space-md)}.r-countdown-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg)}.r-countdown-label strong{font-size:13px}.r-countdown-label span{font-size:var(--font-size-micro)}.r-countdown-clock{width:var(--layout-fill);justify-content:space-between;gap:var(--space-xs)}.r-countdown-clock strong{font-size:var(--type-fixed-numeric-size)}.r-countdown-clock i{font-size:var(--type-fixed-title-item-size)}.r-hero-copy{padding:var(--layout-panelSpacingWide) 0 32px;text-align:left}.r-hero h1{font-size:clamp(49px,15vw,62px);line-height:var(--leading-heroCompact)}.r-hero-line2 b{display:block}.r-hero-line2 b+b{margin-top:.08em}.r-hero-copy>p{max-width:var(--layout-landingCopyMaxW);margin:var(--space-xl) 0 0;font-size:14px}.r-store-status{justify-content:flex-start;gap:var(--space-sm);margin-top:var(--space-lg)}.r-store-status>span{min-width:0;flex:1 1 0;padding:var(--space-sm) var(--space-md)}.r-store-status img{width:var(--layout-inlineGlyphBoxSize);height:var(--layout-inlineGlyphBoxSize)}.r-store-status strong{font-size:var(--font-size-xs)}.r-store-status small{font-size:9px}.r-live-preview{margin-inline:calc(var(--space-gutter) * -1);padding:34px var(--space-gutter)}.r-hero+.r-proof{margin-top:var(--space-lg)}.r-section-intro{grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-xxl)}.r-section-intro>span{padding-top:0}.r-section-intro h2{font-size:clamp(34px,10vw,48px)}.r-question-body{padding-block:0 var(--space-xl)}.r-question-body .qb-prompt{font-size:var(--type-fixed-title-page-size)}.r-question-result{align-items:flex-start;flex-wrap:wrap}.r-question-result button{width:var(--layout-fill);justify-content:flex-end}.r-proof{grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-xxl) var(--space-xl)}.r-proof div,.r-proof div:first-child,.r-proof div:last-child{padding:0;border:0}.r-entry-intro{margin-bottom:var(--space-xl)}.r-entry-intro h2{font-size:clamp(34px,10vw,44px)}.r-entry-groups{grid-template-columns:1fr;gap:34px}.r-offer{grid-template-columns:1fr;gap:var(--layout-panelSpacingDeep);margin-inline:calc(var(--space-gutter) * -1);padding:var(--layout-sessionHeaderInset) var(--space-gutter) var(--layout-panelSpacingHero)}.r-offer-art{min-height:var(--layout-passStageCompactH)}.r-info-hub{padding-block:var(--space-sm) var(--space-lg)}.r-info-tabs{gap:var(--space-xl);overflow-x:auto}.r-info-tabs button{flex:0 0 auto}.r-discovery-list>a{min-height:var(--layout-proofCardCompactH)}.r-ads{margin-top:var(--space-xl)}}@media(prefers-reduced-motion:reduce){.r-countdown,.r-hero h1>span,.r-hero-line2 em,.r-hero-line2 em:after,.r-hero-copy>p,.r-hero-jump,.r-hero-product-stage,.r-heading-highlight:after,.r-question-result>svg,.r-question-result div,[data-reveal]{animation:none;opacity:1;transform:none;filter:none;clip-path:none}}:root{--landing-content-max: var(--layout-landingPanelMaxW)}.hub{max-width:var(--shell-max);margin:0 auto;padding:var(--space-gutter) var(--space-gutter) 0}.hub-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:0}.hub-content.landing{max-width:none;margin:0;padding:0}.hub-footer-band{margin-top:0;background:var(--surface2);border-top:var(--border-width-hairline) solid var(--border)}.hub-footer-band .site-footer{max-width:var(--landing-content-max);margin:0 auto;padding:var(--space-xl) var(--space-gutter) calc(var(--space-xxl) + env(safe-area-inset-bottom));border-top:none}@media(min-width:720px){.hub{max-width:var(--landing-content-max);padding:var(--space-xxl) var(--space-section) 0}.hub-footer-band .site-footer{padding:var(--space-xxl) var(--space-section) calc(var(--space-section) + env(safe-area-inset-bottom))}.hub-layout{grid-template-columns:1fr;gap:var(--space-section)}.hub-content{min-width:0}}.landing-header-frame{border-bottom:1px solid var(--border)}.hub-header-brand{display:flex;flex-direction:row;align-items:center;justify-content:normal;flex-wrap:nowrap;gap:var(--space-sm)}.hub-header-brand{color:inherit;text-decoration:none}.hub-header-brand__icon{width:var(--layout-inlineMarkerBoxSize);height:var(--layout-inlineMarkerBoxSize);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.hub-header-brand__title{white-space:nowrap;font-size:var(--type-title-item-size);font-weight:var(--weight-heavy);letter-spacing:var(--type-fixed-title-page-ls)}@media(max-width:719px){.hub-header-brand__title{display:none}}@media(min-width:720px){.hub-header-brand__icon{width:var(--layout-closeIconBoxSize);height:var(--layout-closeIconBoxSize)}}@media(min-width:720px){.hub-header-brand__title{font-size:var(--font-size-lg)}}.landing-header-frame__brand{min-width:0;margin:0;font-size:var(--type-title-page-size);line-height:var(--type-title-page-lh);letter-spacing:var(--type-title-page-ls);font-weight:var(--weight-bold)}.landing-header-frame{display:flex;align-items:center;min-height:var(--chrome-header-h);gap:var(--space-gutter);padding:0 var(--space-gutter);border-bottom:var(--border-width-hairline) solid var(--border);background:var(--bg)}.landing-header-frame__nav{display:flex;align-items:center;gap:var(--space-inline);margin-left:var(--space-auto)}.landing-header-frame__login{flex:none}@media(min-width:720px){.landing-header-frame{padding-inline:var(--space-gutter)}}.landing-header-frame{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--layout-panelSpacing);margin-bottom:0}.landing-header-frame__brand{flex:none}.landing-header-frame__nav{display:flex;align-items:center;gap:var(--space-lg)}.landing-header-frame__nav a{white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--muted);text-decoration:none;transition:color var(--motion-durationHover) var(--motion-easingDefault)}.landing-header-frame__nav a:hover{color:var(--brand)}@media(max-width:719px){.landing-header-frame__nav{display:none}}@media(max-width:719px){.landing-header-frame{gap:var(--space-md);padding-inline:0}}.exam-hub{display:flex;flex-direction:column;gap:var(--space-xl);padding-bottom:var(--space-section)}.exam-hub-hero .r-hero-copy{padding-bottom:var(--space-xl)}.exam-hub.reset-landing .exam-hub-hero+.exam-hub-exams{margin-top:0}.exam-hub-exams{display:grid;scroll-margin-top:var(--space-xl)}.fab-slot{--fab-base-bottom: calc(var(--space-gutter) + var(--space-safe-bottom));position:fixed;right:var(--space-gutter);bottom:calc(var(--fab-base-bottom) + var(--fab-index, 0) * (var(--control-default-h) + var(--space-md)));z-index:var(--layer-fab)}body:has([data-floating-tabbar]) .fab-slot{--fab-base-bottom: calc(var(--space-gutter) + var(--space-safe-bottom) + var(--chrome-tabnav-h))}.frankie-fab{display:grid;place-items:center;width:var(--control-default-h);height:var(--control-default-h);border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--motion-fast)}.frankie-fab:hover{background:var(--brandDeep)}.frankie-fab:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.frankie{display:flex;flex:1;flex-direction:column;min-height:0}.frankie-header{display:flex;flex:none;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.frankie-title{margin:0;font-size:var(--type-title-item-size);line-height:var(--type-title-item-lh);font-weight:var(--weight-bold)}.frankie-remaining{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap}.frankie-header__spacer{flex:1}.frankie-body{display:flex;flex:1;flex-direction:column;min-height:0}.frankie-body--access{justify-content:center;padding:var(--space-lg);overflow-y:auto}.frankie-anchor{display:flex;flex:none;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border)}.frankie-anchor--switch{flex-wrap:wrap;justify-content:space-between}.frankie-anchor__prefix{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.frankie-turns{display:grid;flex:1;align-content:start;gap:var(--space-xl);min-height:0;padding:var(--space-lg);overflow-y:auto}.frankie-turn{display:grid;gap:var(--space-sm)}.frankie-turn__detail{display:block;margin-top:var(--space-xs);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.frankie-turn__actions{display:flex}.frankie-answer>*{margin:0}.frankie-answer>*+*{margin-top:var(--space-sm)}.frankie-answer ol,.frankie-answer ul{padding-inline-start:var(--space-xl)}.frankie-answer li+li{margin-top:var(--space-xs)}.frankie-empty{display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--muted);text-align:center}.frankie-empty__title{margin:0;color:var(--text);font-size:var(--type-title-item-size);line-height:var(--type-title-item-lh);font-weight:var(--weight-bold)}.frankie-suggestions{display:grid;gap:var(--space-sm);width:var(--layout-fill)}.frankie-access__message{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-lh);word-break:keep-all}.frankie-access__detail{margin:0;color:var(--muted);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh)}.frankie-agreement__title{font-weight:var(--weight-bold)}.frankie-agreement__check{display:flex;justify-self:stretch;align-items:flex-start;gap:var(--space-sm);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);text-align:left}.frankie-agreement__notice{display:flex;justify-self:stretch;flex-direction:column;gap:var(--space-xs)}.frankie-agreement__notice-title{margin:0;font-weight:var(--weight-bold);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);text-align:left}.frankie-agreement__summary a{color:var(--brand);text-decoration:underline}.frankie-agreement__summary{margin:0;color:var(--muted);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);text-align:left}.frankie-agreement__toggle{align-self:flex-start;padding:0;border:0;background:none;color:var(--brand);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);text-decoration:underline;cursor:pointer}.frankie-agreement__details{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.frankie-agreement__details-title{margin:0;font-size:var(--type-secondary-size);font-weight:var(--weight-bold)}.frankie-agreement__list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh)}.frankie-agreement__item dt{font-weight:var(--weight-bold)}.frankie-agreement__item dd{margin:0}.frankie-agreement__error{margin:0;color:var(--dangerInk);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh)}.frankie-notice{flex:none;margin:0;padding:var(--space-sm) var(--space-lg);color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.frankie-footer .frankie-notice{padding:0}.frankie-notice--disclaimer{color:var(--faint);font-size:var(--font-size-xs);text-align:center}.frankie-notice--warn{color:var(--dangerInk)}.frankie-footer{display:grid;flex:none;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));border-top:var(--border-width-hairline) solid var(--border);background:var(--surface)}.frankie-history__bar{display:flex;flex:none;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.frankie-history__list{display:grid;flex:1;align-content:start;gap:var(--space-sm);min-height:0;padding:var(--space-sm) var(--space-lg) var(--space-lg);overflow-y:auto}.frankie-history__empty{margin:0;padding:var(--space-xl) 0;color:var(--muted);text-align:center}.frankie-threads{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.frankie-thread{display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-control)}.frankie-thread:hover{background:var(--surface2)}.frankie-thread__open{display:flex;flex:1;align-items:center;gap:var(--space-md);min-width:0;min-height:var(--control-default-h);padding:var(--space-sm);border:0;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.frankie-thread__open:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.frankie-thread__icon{display:grid;flex:none;place-items:center;color:var(--muted)}.frankie-thread__text{display:grid;min-width:0}.frankie-thread__title{overflow:hidden;font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.frankie-thread__time{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.frankie-conversation-sheet{position:fixed;z-index:var(--layer-sheet);inset:0;display:grid;align-items:end;background:var(--fixed-sheetScrim)}.frankie-conversation-sheet__panel{display:grid;gap:var(--space-stack);max-height:var(--layout-conversationSheetH);overflow:auto;padding:var(--space-gutter);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-container) var(--radius-container) 0 0;background:var(--surface);box-shadow:var(--shadow-overlay);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.frankie-conversation-sheet__panel::-webkit-scrollbar{width:var(--layout-statusDotSize);height:var(--layout-statusDotSize)}.frankie-conversation-sheet__panel::-webkit-scrollbar-track{background:transparent}.frankie-conversation-sheet__panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:var(--radius-pill)}.frankie-conversation-sheet__panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 80%,transparent)}@media(min-width:720px){.frankie-conversation-sheet{align-items:center;justify-items:center}}@media(min-width:720px){.frankie-conversation-sheet__panel{width:min(var(--width-reading),calc(var(--layout-fill) - var(--space-gutter) * 2));border-radius:var(--radius-container)}}.frankie-conversation-sheet{z-index:var(--layer-frankieSheet)}.frankie-conversation-sheet__panel{display:flex;flex-direction:column;gap:0;width:min(var(--layout-fill),var(--width-reading));height:var(--layout-conversationSheetH);height:var(--layout-conversationSheetDynamicH);max-height:none;padding:0;overflow:hidden}.frankie-conversation-sheet__panel>div{display:flex;flex:1;flex-direction:column;min-height:0}@media(min-width:720px){.frankie-conversation-sheet{align-items:stretch;justify-items:end}}@media(min-width:720px){.frankie-conversation-sheet__panel{width:min(var(--layout-fill),calc(var(--width-reading) * var(--layout-frankieSheetWidthRatio)));height:var(--layout-fill);border-radius:var(--radius-container) 0 0 var(--radius-container)}}@media(prefers-reduced-motion:no-preference){.frankie-conversation-sheet__panel{animation:frankie-rise var(--motion-base) both}}@media(prefers-reduced-motion:no-preference)and (min-width:720px){.frankie-conversation-sheet__panel{animation-name:frankie-slide}}@keyframes frankie-rise{0%{opacity:0;transform:translateY(var(--space-xl))}to{opacity:1;transform:none}}@keyframes frankie-slide{0%{opacity:0;transform:translate(var(--space-xl))}to{opacity:1;transform:none}}.app-shell-header{display:flex;justify-content:center;min-height:var(--chrome-header-h);border-bottom:var(--border-width-hairline) solid var(--border);background:var(--bg)}.app-shell-header__inner{width:var(--layout-fill);max-width:calc(var(--app-shell-content-max, var(--width-app)) + var(--space-gutter) * 2);min-height:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-inline);padding:0 var(--space-gutter)}.app-shell-header__back,.app-shell-header__action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-compact-h);min-height:var(--control-compact-h);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;cursor:pointer}.app-shell-header__back:focus-visible,.app-shell-header__action:focus-visible{outline:calc(var(--border-width-hairline) * 2) solid var(--brand);outline-offset:calc(var(--border-width-hairline) * 2)}.app-shell-header__title{min-width:0;margin:0;font-size:var(--type-title-page-size);line-height:var(--type-title-page-lh);letter-spacing:var(--type-title-page-ls);font-weight:var(--weight-bold)}.app-shell-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-header__titles{min-width:0}.app-shell-header__eyebrow{display:block;margin-bottom:var(--layout-indicatorMicroSize);color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.app-shell-header--meta{min-height:0;padding-block:var(--space-inline)}.app-shell-header__meta{margin:var(--space-xs) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);color:var(--muted)}.app-shell-header__dday{display:inline-flex;align-items:center;min-height:var(--control-compact-h);padding:0 var(--space-inline);border:var(--border-width-hairline) solid var(--brandDeep);border-radius:0;background:var(--brandWeak);color:var(--text);font-size:var(--type-caption-size);font-weight:var(--weight-heavy);line-height:var(--type-caption-lh);white-space:nowrap}@media(min-width:720px){.app-shell-header{padding-inline:0}}.app-shell-header .app-shell-header__inner{padding-inline:var(--app-shell-header-inset)}.app-shell-header .app-shell-header__inner.app-shell-header__inner{max-width:none}.app-shell-header__dday.app-shell-header__dday{transition:border-color var(--motion-durationFeedback) var(--motion-easingDefault),background-color var(--motion-durationFeedback) var(--motion-easingDefault),transform var(--motion-durationFeedback) var(--motion-easingDefault)}:where(button):hover .app-shell-header__dday.app-shell-header__dday{border-color:var(--brand);transform:translateY(calc(var(--border-width-hairline) * -1))}.app-shell-header.app-shell-header.app-shell-header{position:sticky;top:0;z-index:var(--layer-header);border-color:var(--border)}.app-shell-header .app-shell-header__dday.app-shell-header__dday{min-height:0;padding:var(--app-shell-home-dday-padding);border:var(--border-width-hairline) solid var(--brandDeep);border-radius:var(--app-shell-square-radius);color:var(--text);background:var(--brandWeak)}@media(max-width:719px){.app-shell-header .app-shell-header__eyebrow.app-shell-header__eyebrow{font-size:var(--app-shell-nav-label-size)}}@media(max-width:719px){.app-shell-header .app-shell-header__dday.app-shell-header__dday{padding:var(--app-shell-home-dday-padding);font-size:var(--app-shell-home-dday-font-size)}}.app-shell-header .app-shell-header__title.app-shell-header__title{margin-top:var(--layout-indicatorMicroSize)}.app-shell-header.app-shell-header.app-shell-header{-webkit-backdrop-filter:blur(var(--space-sm));backdrop-filter:blur(var(--space-sm))}.app-shell{--app-shell-content-max: calc(var(--width-app) - var(--space-gutter) * 2);--app-shell-header-inset: var(--space-gutter);--app-shell-page-gutter: var(--layout-xl);--app-shell-home-actions-gap: var(--space-md);--app-shell-home-dday-padding: var(--space-sm) var(--space-md);--app-shell-home-dday-font-size: var(--font-size-xs);--app-shell-nav-gap: var(--space-sm);--app-shell-nav-logo-offset: var(--space-xl);--app-shell-nav-label-size: var(--font-size-micro);--app-shell-nav-padding: var(--space-xl) var(--space-md);--app-shell-nav-logo-size: var(--layout-leadingBoxSmallSize);--app-shell-nav-item-size: var(--layout-tabNavItemSize);--app-shell-square-radius: var(--radius-xxs);--app-shell-mobile-bottom: calc(var(--layout-shellCompactBottomClearance) + env(safe-area-inset-bottom));display:flex;flex-direction:column;width:var(--layout-fill);min-height:var(--layout-fill);background:var(--bg)}.app-shell__stage{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.app-shell__content{display:flex;justify-content:center;width:var(--layout-fill);min-height:calc(var(--layout-viewportH) - var(--chrome-header-h))}.app-shell__container{width:var(--layout-fill)}.app-shell__container--legacy{max-width:var(--width-app);padding:0 var(--space-gutter) var(--space-gutter)}.app-shell__container--wide{width:calc(var(--layout-fill) - var(--app-shell-page-gutter) * 2);max-width:var(--app-shell-content-max)}.app-shell__container>.app{width:var(--layout-fill);max-width:none;margin-inline:0;padding-inline:0}.app-shell__container--wide>.app{padding-block:0}.app-shell__home-actions{display:flex;align-items:center;gap:var(--app-shell-home-actions-gap)}.app-shell__exam-link{display:grid;justify-items:center;gap:var(--space-xs);padding:0;border:0;border-radius:0;color:inherit;background:transparent;cursor:pointer}:where(button):hover .app-shell-header__dday.app-shell-header__dday{background:color-mix(in srgb,var(--brandWeak) 72%,var(--surface))}.app-shell__exam-link:focus-visible{outline:2px solid var(--focus, var(--brand));outline-offset:var(--space-xs)}.app-shell__utility-button,.app-shell__avatar{position:relative;display:grid;place-items:center;width:var(--layout-leadingBoxCompactSize);height:var(--layout-leadingBoxCompactSize);padding:0;border:0;border-radius:var(--radius-pill);color:var(--muted);background:transparent;font-weight:var(--weight-heavy);cursor:pointer}.app-shell__unread-badge{position:absolute;top:var(--badge-inset);right:var(--badge-inset);display:grid;place-items:center;min-width:var(--badge-dot-size);height:var(--badge-dot-size);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:var(--font-size-xs);font-weight:var(--weight-bold);line-height:var(--leading-solid)}.app-shell__utility-button,.app-shell__avatar{width:var(--layout-iconActionCompactH)}.app-shell__avatar{color:var(--muted);background:transparent}.app-shell__utility-button:hover,.app-shell__avatar:hover{color:var(--text)}.app-shell__avatar.is-active{color:var(--brand)}.app-shell__utility-button:focus-visible,.app-shell__avatar:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-shell__profile-summary{display:grid;gap:var(--space-xs);padding:var(--space-lg);background:var(--surface2)}.app-shell__profile-summary strong{overflow:hidden;font-size:var(--type-title-item-size);text-overflow:ellipsis;white-space:nowrap}.app-shell__profile-summary span{overflow:hidden;color:var(--muted);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap}.app-shell__profile-links{display:grid;padding:var(--space-sm)}.app-shell__profile-links--secondary{border-top:var(--border-width-hairline) solid var(--border)}.app-shell__profile-links button,.app-shell__profile-logout{min-height:var(--layout-controlShortH);padding:0 var(--space-sm);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-size:var(--type-secondary-size);text-align:left;cursor:pointer}.app-shell__profile-links button:hover{background:var(--surface2)}.app-shell__profile-logout{width:calc(var(--layout-fill) - var(--space-sm) * 2);margin:0 var(--space-sm) var(--space-sm);border-top:var(--border-width-hairline) solid var(--border);border-radius:0;color:var(--muted);font-size:var(--type-caption-size)}.app-shell__profile-links button:focus-visible,.app-shell__profile-logout:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.app-shell-header.app-shell-header.app-shell-header{background:color-mix(in srgb,var(--bg) 94%,transparent)}.app-shell-header .app-shell-header__dday.app-shell-header__dday{font:var(--weight-heavy) var(--app-shell-home-dday-font-size)/var(--leading-labelTight) "IBM Plex Mono",monospace}.app-shell__exam-copy{color:var(--text);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);white-space:nowrap}.app-shell__footer{display:none}.app-shell--plain .app-shell__footer{display:block}.app-shell--plain .app-shell__footer .site-footer{max-width:var(--layout-fill);margin-top:0}.app-shell__bottom{order:2}.app-shell__nav-logo{display:none}@media(min-width:720px){.app-shell{display:grid;grid-template-columns:var(--chrome-rail-w) minmax(0,1fr);align-items:stretch}.app-shell:not(.app-shell--plain){--app-shell-header-inset: var(--layout-sectionGap);--app-shell-nav-item-size: var(--layout-tabNavItemSize);--chrome-header-h: var(--layout-desktopHeaderH);--chrome-rail-w: var(--layout-desktopRailW)}.app-shell--plain{display:flex}.app-shell__stage{grid-column:2;grid-row:1}.app-shell__bottom{grid-column:1;grid-row:1;order:0}.app-shell__content{min-height:calc(var(--layout-viewportH) - var(--chrome-header-h))}.app-design-nav .app-tab-nav .app-shell__nav-logo{display:block;width:var(--app-shell-nav-logo-size);height:var(--app-shell-nav-logo-size);flex:0 0 var(--app-shell-nav-logo-size);align-self:center;margin-bottom:var(--app-shell-nav-logo-offset);border-radius:var(--app-shell-square-radius);background:url(/icons/icon-192.png) center / cover no-repeat}.app-shell__footer{display:block;margin:var(--space-gutter) var(--space-gutter) 0}.app-shell__footer .site-footer{max-width:var(--layout-fill);margin-top:0;padding-inline:0}}@media(max-width:719px){.app-shell:not(.app-shell--plain){--app-shell-header-inset: var(--space-lg);--app-shell-page-gutter: var(--layout-md);--app-shell-home-actions-gap: var(--space-sm);--app-shell-home-dday-padding: var(--space-xs) var(--space-sm);--app-shell-home-dday-font-size: var(--layout-weakTopicTrackW);--app-shell-nav-item-size: var(--layout-tabNavItemRoomySize);--chrome-header-h: var(--layout-headerH);--chrome-tabnav-h: var(--layout-tabNavH)}.app-shell:not(.app-shell--plain) .app-shell__content{padding-bottom:var(--app-shell-mobile-bottom)}.app-shell__home-actions{gap:var(--app-shell-home-actions-gap)}.app-shell__avatar{width:var(--layout-sessionIconBoxSize);height:var(--layout-sessionIconBoxSize)}.app-shell__utility-button{width:var(--layout-sessionIconBoxSize);height:var(--layout-controlDenseH)}}@media(min-width:720px){.app-tab-nav.app-tab-nav{background:color-mix(in srgb,var(--bg) 94%,transparent)}}@media(max-width:719px){.app-tab-nav.app-tab-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.profile-theme-controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-sm);padding:var(--space-sm);padding-top:0;color:var(--text);font-size:var(--type-secondary-size)}.profile-theme-controls__toggle{display:flex;flex-direction:row;align-items:normal;justify-content:normal;flex-wrap:nowrap;gap:0;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);overflow:hidden}.profile-theme-controls__toggle button{display:grid;place-items:center;width:var(--layout-iconActionCompactH);height:var(--layout-iconActionCompactH);border:0;border-left:var(--border-width-hairline) solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.profile-theme-controls__toggle button:first-child{border-left:0}.profile-theme-controls__toggle button:hover{background:var(--surface2)}.profile-theme-controls__toggle button.is-active{color:var(--on-brand);background:var(--brand)}.app-tab-nav__item:focus-visible{outline:calc(var(--border-width-hairline) * 2) solid var(--brand);outline-offset:calc(var(--border-width-hairline) * 2)}.app-tab-nav{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--chrome-tabnav-h);padding:var(--space-xs) var(--space-gutter) var(--space-safe-bottom);border-top:var(--border-width-hairline) solid var(--border);backdrop-filter:blur(var(--font-size-lg));-webkit-backdrop-filter:blur(var(--font-size-lg))}.app-tab-nav__item{display:grid;place-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs) 0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--faint);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);text-decoration:none}.app-tab-nav__item>*{display:grid;place-items:center;gap:var(--space-xs);width:var(--layout-fill);min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none}.app-tab-nav__item.is-active{background:var(--brandWeak);color:var(--brand)}@media(min-width:720px){.app-tab-nav{position:sticky;inset:0 auto auto;display:flex;flex-direction:column;width:var(--chrome-rail-w);min-height:var(--layout-viewportH);padding:var(--space-gutter) var(--space-inline);border-top:0;border-right:var(--border-width-hairline) solid var(--border)}}@media(min-width:720px){.app-tab-nav__item{width:var(--layout-fill);min-height:var(--control-default-h)}}@media(min-width:720px){.app-tab-nav.app-tab-nav{gap:var(--app-shell-nav-gap);padding:var(--app-shell-nav-padding)}}@media(min-width:720px){.app-tab-nav .app-tab-nav__item{width:var(--app-shell-nav-item-size);min-height:var(--layout-contentRowH);border-radius:0;color:var(--muted);font-size:var(--app-shell-nav-label-size)}}@media(min-width:720px){.app-tab-nav .app-tab-nav__item.is-active{color:var(--brandDeep);background:transparent}}@media(max-width:719px){.app-tab-nav .app-tab-nav__item{min-height:var(--layout-contentRowDenseH);border-radius:0;background:transparent;font-size:var(--app-shell-nav-label-size)}}@media(max-width:719px){.app-tab-nav .app-tab-nav__item.is-active{color:var(--brandDeep);background:transparent}}@media(max-width:719px){.app-tab-nav.app-tab-nav{-webkit-backdrop-filter:blur(var(--font-size-lg));backdrop-filter:blur(var(--font-size-lg))}}.tab-nav-shell{position:relative;z-index:var(--layer-tabbar);width:var(--layout-fill);min-height:var(--chrome-tabnav-h)}@media(min-width:720px){.tab-nav-shell{width:var(--chrome-rail-w);min-height:var(--layout-viewportH)}}.doc-fab{display:grid;place-items:center;width:var(--control-default-h);height:var(--control-default-h);border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-lg);cursor:pointer}.doc-fab:hover{background:var(--brandDeep)}.doc-fab:focus-visible{outline:calc(var(--border-width-hairline) * 2) solid var(--brand);outline-offset:var(--layout-indicatorMicroSize)}.doc-fab-overlay{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;flex-wrap:nowrap;gap:0;position:fixed;inset:0;z-index:var(--layer-fabOverlay);background:var(--scrim);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.doc-fab-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.doc-fab-sheet{position:relative;width:min(var(--layout-fill),var(--layout-floatingPanelMaxW));max-height:var(--layout-documentSheetMaxH);overflow-y:auto;padding:var(--space-xl) var(--space-lg);padding-bottom:env(safe-area-inset-bottom,var(--space-xl));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-lg);transform:translateY(var(--space-md));transition:transform var(--motion-fast)}.doc-fab-overlay.is-open .doc-fab-sheet{transform:translateY(0)}.doc-fab-close{position:absolute;top:var(--space-md);right:var(--space-md);display:grid;place-items:center;width:var(--control-compact-h);height:var(--control-compact-h);border:0;border-radius:var(--radius-pill);background:var(--surface2);color:var(--muted);cursor:pointer}.doc-fab-section{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.doc-fab-section--doc{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-width-hairline) solid var(--border)}.doc-fab-section a{display:flex;align-items:center;min-height:var(--control-default-h);padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--weight-bold);text-decoration:none}.doc-fab-section a:hover{background:var(--surface2);color:var(--brand)}@media(min-width:720px){.doc-fab-overlay{--ui-stack-align: center}.doc-fab-sheet{max-height:var(--layout-documentSheetCompactMaxH);border-radius:var(--radius-lg)}}.learning-action:focus-visible{outline:calc(var(--border-width-hairline) * 2) solid var(--brand);outline-offset:calc(var(--border-width-hairline) * 2)}.learning-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-default-h);gap:var(--space-inline);padding:0 var(--space-gutter);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-control);background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-bold);text-decoration:none;cursor:pointer}.learning-action--compact{min-height:var(--control-compact-h);padding:0 var(--space-inline);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh)}.learning-action--secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.learning-action--ghost{border-color:transparent;background:transparent;color:var(--brand)}.learning-action--danger{background:var(--danger);color:var(--on-danger)}.learning-action:disabled{cursor:not-allowed;opacity:.5}.learning-action.learning-action--icon{width:var(--control-compact-h);padding:0}.learning-action.learning-action--composer{width:var(--control-default-h);padding:0}.learning-action.learning-action--history{gap:var(--space-xs);padding-inline:var(--space-sm);font-size:var(--font-size-xs);white-space:nowrap}.learning-action.learning-action--muted{color:var(--muted)}.learning-action--full{width:var(--layout-fill)}.learning-action--compact-corners{border-radius:var(--radius-xxs)}.learning-action--access{margin-top:var(--space-lg)}.learning-action--square{border-radius:0}.learning-action__arrow{display:inline-flex;margin-left:auto}.daily-study-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xxs);background:var(--surface)}.daily-study-card__routine{display:flex;flex-direction:column;align-items:normal;justify-content:flex-end;flex-wrap:nowrap;gap:0}.daily-study-card{position:relative;overflow:hidden;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xxs);background:var(--bg);box-shadow:var(--shadow-lg);font-family:var(--font)}.daily-study-card__body{position:relative;z-index:var(--layer-raise);display:grid;align-items:end}.daily-study-card.daily-study-card--first-start{background:color-mix(in srgb,var(--brandWeak) 22%,var(--surface));box-shadow:var(--shadow)}.daily-study-card__routine{min-width:0}@media(max-width:719px){.daily-study-card{border-radius:var(--radius-xxs)}}@media(max-width:719px){.daily-study-card__routine{padding-right:0}}@media(prefers-reduced-motion:no-preference){.daily-study-card__summary[data-entrance=pending]{opacity:0}.daily-study-card__summary[data-entrance=visible]>div{animation:daily-study-summary-in var(--motion-durationSlow) var(--motion-easingReveal) both}.daily-study-card__summary[data-entrance=visible]>.daily-study-card__summary-number{animation-delay:var(--motion-durationFast)}.daily-study-card__summary[data-entrance=visible]>.daily-study-card__summary-meta{animation-delay:var(--motion-durationFeedback)}}@keyframes daily-study-summary-in{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}.learning-access-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xxs);background:var(--surface)}.learning-access-card--diagnosis{display:grid}.learning-access-card__eyebrow{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrowCompact)}.learning-access-card h2,.learning-access-card h3{margin:var(--space-sm) 0 0;font-size:var(--font-size-xl);letter-spacing:var(--type-fixed-numeric-ls)}.learning-access-card--diagnosis>button{justify-self:start}.home-page{width:var(--layout-fill);padding:var(--space-xxl) 0 var(--space-section);display:grid;gap:var(--space-xl)}.home-daily-card{padding:38px 40px}.home-daily-body{grid-template-columns:1.35fr .65fr;gap:56px}.home-daily-card.is-first-start{padding:34px 40px}.home-first-start{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl)}.home-first-start h2{margin:var(--space-sm) 0 0;font-size:var(--type-fixed-numeric-size);line-height:1.2;letter-spacing:-.045em}.home-first-start p{max-width:var(--layout-compactContentMaxW);margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.55;word-break:keep-all}.home-first-start-action{flex:0 0 auto;min-width:var(--layout-firstStartMinW)}.home-routine-label,.home-score-label{color:var(--muted);font-size:var(--font-size-xs)}.home-routine-number{margin-top:var(--space-sm);line-height:1}.home-routine-number strong{font:var(--weight-heavy) 48px/1 var(--font);letter-spacing:-.06em}.home-routine-number span{margin-left:var(--space-xs);color:var(--muted);font-size:13px}.home-routine-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg);color:var(--muted);font-size:var(--font-size-micro)}.home-routine-meta span+span{position:relative}.home-routine-meta span+span:before{content:"";position:absolute;top:50%;left:calc(var(--space-sm) * -1);width:var(--layout-markerDotSize);height:var(--layout-markerDotSize);border-radius:50%;background:var(--faint);transform:translateY(-50%)}.home-start{width:auto;min-width:var(--layout-homeStartMinW);align-self:flex-start;margin-top:var(--space-xxl)}.home-start .hd-icon{margin-left:var(--space-xs)}.home-score{min-height:var(--layout-scorePanelMinH);display:flex;flex-direction:column;justify-content:center;padding-left:34px;border-left:var(--border-width-hairline) solid var(--border)}.home-score-number{margin-top:var(--space-sm);line-height:1}.home-score-number strong{font:var(--weight-heavy) 48px/1 var(--font);letter-spacing:-.06em}.home-score-number span{margin-left:var(--space-xs);color:var(--muted);font-size:13px}.home-score-track{height:var(--layout-scoreTrackH);margin-top:19px;overflow:hidden;border-radius:999px;background:var(--border)}.home-score-track span{display:block;height:var(--layout-fill);border-radius:inherit;background:var(--brand)}.home-score p{margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--font-size-micro)}.home-score small{display:block;margin-top:var(--space-sm);color:var(--accent);font-size:var(--font-size-xs);font-weight:700}.home-daily-card.is-empty .home-score-track{opacity:.55}.home-section-eyebrow{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-heavy);letter-spacing:.01em}.home-access-card{padding:28px;border-radius:var(--radius-xxs);background:var(--surface)}.home-access-card h2{margin:var(--space-sm) 0 0;font-size:var(--font-size-xl);letter-spacing:-.03em}.home-access-card p{margin:var(--space-sm) 0 0;color:var(--muted);font-size:13px;line-height:1.55}.home-free-start{width:var(--layout-fill)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md)}.home-section-heading h2{margin:0;font-size:var(--font-size-xl);letter-spacing:-.025em}.home-section-heading p{margin:0;color:var(--muted);font-size:var(--font-size-sm);word-break:keep-all}.home-action-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:var(--space-md);margin-top:var(--space-md)}.home-action-secondary{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-md)}.home-mode{min-width:0;min-height:0;display:grid;grid-template-columns:var(--layout-leadingBoxSmallSize) minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--border);border-radius:0;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.home-mode--featured{min-height:var(--layout-dailyFeaturedMinH);grid-template-columns:var(--layout-heroLeadingSize) minmax(0,1fr);grid-template-areas:"icon trailing" "copy copy";align-content:space-between;padding:var(--space-xl);background:color-mix(in srgb,var(--brandWeak) 28%,var(--surface))}.home-mode--featured .home-secondary-icon{grid-area:icon;width:var(--layout-heroLeadingSize);height:var(--layout-heroLeadingSize)}.home-mode--featured .home-mode-copy{grid-area:copy}.home-mode--featured .home-mode-trailing{grid-area:trailing;align-self:center}.home-mode--featured .home-mode-copy strong{margin-top:var(--space-xs);font-size:var(--font-size-xl)}.home-mode--featured .home-mode-copy small{max-width:none;font-size:var(--font-size-sm)}.home-mode--featured .home-mode-count{color:var(--text);font-size:var(--font-size-lg)}.home-mode-kicker{display:block;color:var(--brand);font-size:var(--font-size-xs);font-weight:var(--weight-heavy)}.home-mode:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb,var(--brandWeak) 34%,var(--surface));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.home-mode:disabled{border-color:color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface2) 46%,var(--surface));cursor:default}.home-mode-copy{min-width:0}.home-mode-copy strong,.home-mode-copy small{display:block;word-break:keep-all}.home-mode-copy strong{overflow:hidden;font-size:var(--font-size-md);font-weight:var(--weight-heavy);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-mode-copy small{margin-top:var(--space-xs);color:var(--muted);font-size:var(--font-size-xs);line-height:1.5;text-wrap:balance}.home-mode-count{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-sm);font-weight:var(--weight-bold);line-height:1;white-space:nowrap}.home-mode-count small{display:inline;margin-left:var(--space-xs);color:var(--muted);font-family:var(--font);font-size:var(--font-size-xs);font-weight:var(--weight-regular)}.home-mode-link{color:var(--brand);font-size:var(--font-size-xs);font-weight:var(--weight-bold);white-space:nowrap}.home-mode-status{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-bold);white-space:nowrap}.home-mode-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);justify-self:end;color:var(--faint)}.home-mode:disabled .home-mode-trailing{color:var(--muted)}.home-secondary-icon{display:grid;place-items:center;justify-self:start;width:var(--layout-actionRowLeadingSize);height:var(--layout-actionRowLeadingSize);border:var(--border-width-hairline) solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:var(--radius-control);color:var(--brand);background:var(--brandWeak)}.home-secondary-icon.wrong{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.home-secondary-icon.analysis{color:var(--text);background:var(--surface2)}.home-mode:disabled .home-secondary-icon{border-color:var(--border);color:var(--muted);background:var(--surface2)}.home-analysis{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:var(--layout-actionRowLeadingSize) minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--border-width-hairline) solid var(--border);border-radius:0;color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.home-analysis:hover:not(:disabled){border-color:var(--brand);background:var(--brandWeak)}.home-analysis:disabled{color:var(--text);cursor:default}.home-analysis:disabled .home-secondary-icon{border-color:var(--border);color:var(--muted);background:var(--surface2)}.home-free-start{border-radius:var(--radius-xxs)}@media(max-width:719px){.home-page{padding:var(--space-lg) 0 40px;gap:var(--space-xl)}.home-daily-card{padding:24px 20px 20px}.home-daily-card.is-first-start{padding:24px 20px}.home-first-start{align-items:stretch;flex-direction:column;gap:var(--space-lg)}.home-first-start h2{font-size:var(--type-title-page-size);line-height:var(--type-title-page-lh)}.home-first-start p{font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh)}.home-first-start-action{width:var(--layout-fill)}.home-daily-body{grid-template-columns:1fr;gap:var(--space-xl)}.home-routine-number strong{font-size:var(--font-size-display)}.home-start{width:var(--layout-fill);align-self:stretch}.home-score{padding:20px 0 0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label meta" "number track" "number note";column-gap:20px;row-gap:var(--space-sm);align-items:end;border-top:var(--border-width-hairline) solid var(--border);border-left:0}.home-score-label{grid-area:label}.home-score-number{grid-area:number;margin:0}.home-score-number strong{font-size:var(--font-size-display)}.home-score p{grid-area:meta;margin:0;text-align:right}.home-score-track{grid-area:track;width:var(--layout-fill);margin:0}.home-score small{grid-area:note;margin:0;text-align:right}.home-section-heading{align-items:start;flex-direction:column;gap:var(--space-xs)}.home-section-heading h2{font-size:var(--type-title-section-size);line-height:var(--type-title-section-lh)}.home-section-heading p{font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh)}.home-action-layout{grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-md)}.home-action-secondary{gap:var(--space-sm)}.home-mode{min-height:var(--layout-modeRowH);grid-template-columns:var(--layout-actionRowLeadingSize) minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.home-mode--featured{min-height:var(--layout-featuredRowH);grid-template-columns:var(--layout-featuredRowLeadingSize) minmax(0,1fr);padding:var(--space-lg)}.home-mode--featured .home-secondary-icon{width:var(--layout-featuredRowLeadingSize);height:var(--layout-featuredRowLeadingSize)}.home-mode-trailing{width:auto}.home-mode-copy strong{font-size:var(--type-title-item-size);line-height:var(--type-title-item-lh)}.home-mode-copy small{font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh)}.home-mode-count{font-size:var(--font-size-sm)}.home-analysis{grid-template-columns:var(--layout-leadingBoxSmallSize) minmax(0,1fr) auto;padding:var(--space-md)}}.study-search-sheet{position:fixed;z-index:var(--layer-sheet);inset:0;display:grid;align-items:end;background:var(--fixed-sheetScrim)}.study-search-sheet__panel{display:grid;gap:var(--space-stack);max-height:var(--layout-conversationSheetH);overflow:auto;padding:var(--space-gutter);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-container) var(--radius-container) 0 0;background:var(--surface);box-shadow:var(--shadow-overlay);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.study-search-sheet__panel::-webkit-scrollbar{width:var(--layout-statusDotSize);height:var(--layout-statusDotSize)}.study-search-sheet__panel::-webkit-scrollbar-track{background:transparent}.study-search-sheet__panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:var(--radius-pill)}.study-search-sheet__panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 80%,transparent)}.study-search-sheet__title{margin:0;font-size:var(--type-title-section-size);line-height:var(--type-title-section-lh);font-weight:var(--weight-bold)}.study-search-sheet__actions{display:flex;gap:var(--space-inline)}.study-search-sheet__actions>*{flex:1}.study-search-sheet.study-search-sheet--elevated{z-index:var(--layer-frankieSheet)}.study-search-sheet--roomy .study-search-sheet__panel{gap:var(--space-lg)}@media(min-width:720px){.study-search-sheet{align-items:center;justify-items:center}}@media(min-width:720px){.study-search-sheet__panel{width:min(var(--width-reading),calc(var(--layout-fill) - var(--space-gutter) * 2));border-radius:var(--radius-container)}}.study-search-sheet .study-search-sheet__panel{position:relative;width:min(var(--layout-searchPanelMaxW),calc(var(--layout-fill) - var(--layout-searchSheetMinVisibleH)));gap:var(--space-lg);padding:var(--space-xl)}.study-search-sheet .study-search-sheet__title{font-size:var(--font-size-lg)}.study-search-sheet .study-search-sheet__actions{position:absolute;top:var(--space-lg);right:var(--space-lg)}.study-search-sheet .study-search-sheet__actions>*{flex:none}.study-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:var(--border-width-hairline) solid var(--border);border-radius:0;background:var(--surface)}.study-mode-switch__option{min-height:var(--layout-segmentedSquareH);padding:0 var(--space-inline);border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);font-weight:var(--weight-medium);cursor:pointer}.study-mode-switch__option+.study-mode-switch__option{border-left:var(--border-width-hairline) solid var(--border)}.study-mode-switch__option.study-mode-switch__option--active{color:var(--text);background:var(--brandWeak)}.study-mode-switch__option:focus-visible{outline:calc(var(--border-width-hairline) * 2) solid var(--brand);outline-offset:calc(var(--border-width-hairline) * 2)}.learning-section-panel{display:grid;gap:var(--space-stack)}.learning-section-panel--compact,.learning-section-panel--unit{gap:var(--space-md)}.learning-section-panel--study{gap:var(--space-lg)}.learning-section-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline)}.learning-section-panel__title{margin:0;font-size:var(--type-title-section-size);line-height:var(--type-title-section-lh);letter-spacing:var(--type-title-section-ls);font-weight:var(--weight-bold)}.learning-section-panel--stats .learning-section-panel__title{font-size:var(--type-fixed-title-section-size);letter-spacing:var(--tracking-headingTight)}.learning-section-panel--study .learning-section-panel__title{font-size:var(--font-size-lg);letter-spacing:var(--tracking-headingTight)}.learning-section-panel__action{flex:none}.learning-list-row{display:flex;align-items:center;width:var(--layout-fill);min-height:var(--control-default-h);gap:var(--space-inline);padding:var(--space-inline) 0;border:0;border-bottom:var(--border-width-hairline) solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}.learning-list-row[role=button]{cursor:pointer}.learning-list-row__leading,.learning-list-row__trailing{display:inline-flex;align-items:center;flex:none}.learning-list-row__leading:empty,.learning-list-row__trailing:empty{display:none}.learning-list-row__copy{display:grid;min-width:0;flex:1;gap:0}.learning-list-row__title{overflow:hidden;font-size:var(--type-title-item-size);line-height:var(--type-title-item-lh);letter-spacing:var(--type-title-item-ls);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.learning-list-row__secondary{overflow:hidden;color:var(--muted);font-size:var(--type-secondary-size);line-height:var(--type-secondary-lh);letter-spacing:var(--type-secondary-ls);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.learning-list-row--default{min-height:var(--round-row-height, var(--control-default-h));padding:var(--space-md) var(--space-lg);border-bottom:0}.learning-list-row.learning-list-row--round-subject{min-height:var(--control-compact-h)}.learning-list-row.learning-list-row--subject{min-height:var(--layout-studyContextMinH);gap:var(--space-lg);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--border);border-radius:0;background:var(--surface)}.learning-list-row.learning-list-row--subject:hover{border-color:var(--brandDeep);background:var(--surface2)}.learning-list-row.learning-list-row--subject .learning-list-row__title{font-weight:var(--weight-bold)}.learning-list-row.learning-list-row--subject .learning-list-row__secondary{margin-top:var(--space-xs);font-size:var(--font-size-xs)}.learning-list-row.learning-list-row--subject .learning-list-row__trailing{color:var(--faint)}.learning-list-row.learning-list-row--round-subject{min-height:var(--layout-contentRowDenseH);padding:var(--space-sm);transition:color var(--motion-fast),background var(--motion-fast);touch-action:manipulation}.learning-list-row.learning-list-row--round-subject .learning-list-row__title{font-weight:var(--weight-medium)}.learning-list-row .learning-list-row__arrow{color:var(--muted);transition:transform var(--motion-fast),color var(--motion-fast)}.learning-list-row.learning-list-row--round-subject:focus-visible{position:relative;z-index:var(--layer-raise);outline:calc(var(--border-width-hairline) * 2) solid var(--brand);outline-offset:calc(var(--border-width-hairline) * -2)}@media(hover:hover)and (pointer:fine){.learning-list-row.learning-list-row--round-subject:hover{color:var(--brandDeep);background:var(--brandWeak)}}@media(hover:hover)and (pointer:fine){.learning-list-row.learning-list-row--round-subject:hover .learning-list-row__count,.learning-list-row.learning-list-row--round-subject:hover .learning-list-row__action .learning-list-row__arrow{color:var(--brand)}}.learning-list-row.learning-list-row--round-subject:active{background:var(--brandWeak)}@media(max-width:719px){.learning-list-row.learning-list-row--subject{min-height:var(--layout-studyRowH);padding:var(--space-lg) var(--space-md)}}.learning-list-row.learning-list-row--unit{min-height:var(--layout-contentRowRoomyH);padding-inline:var(--space-sm)}.learning-list-row.learning-list-row--unit:last-child{border-bottom:0}.learning-list-row.learning-list-row--unit[role=button]{cursor:pointer;transition:background var(--motion-fast)}.learning-list-row.learning-list-row--unit[role=button]:hover{background:var(--surface2)}@media(max-width:719px){.learning-list-row.learning-list-row--unit{min-height:var(--layout-contentRowCompactH)}}.learning-list-row.learning-list-row--weak{flex:1;min-width:0;border-bottom:0}.learning-list-row.learning-list-row--cause{flex:1;min-width:0}.learning-list-row.learning-list-row--diagnosis:last-child{border-bottom:0}.learning-list-row.learning-list-row--confusion:last-of-type{border-bottom:0}.round-disclosure__summary:focus-visible{outline:calc(var(--border-width-hairline) * 2) solid var(--brand);outline-offset:calc(var(--border-width-hairline) * 2)}.round-disclosure{border-bottom:var(--border-width-hairline) solid var(--border)}.round-disclosure__summary{list-style:none;cursor:pointer}.round-disclosure__summary::-webkit-details-marker{display:none}.round-disclosure__body{padding:0 0 var(--space-inline);color:var(--text);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--weight-regular)}.round-disclosure{border:var(--border-width-hairline) solid var(--border);background:transparent;transition:border-color var(--motion-fast),background var(--motion-fast)}.round-disclosure[open]{border-color:var(--brandDeep);background:var(--surface)}.round-disclosure__heading{--round-row-height: var(--layout-contentRowCompactH)}.round-disclosure__summary:hover{background:var(--surface2)}.round-disclosure__summary:active{background:var(--brandWeak)}.round-disclosure__body{padding:0 var(--space-lg) var(--space-lg)}.round-disclosure__number{display:inline-grid;place-items:center;flex:none;width:var(--layout-inlineMarkerBoxSize);height:var(--layout-inlineMarkerBoxSize);border-radius:0;background:var(--surface2);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-heavy)}.round-disclosure__number--tabular{font-variant-numeric:tabular-nums}.round-disclosure[open] .round-disclosure__number{color:var(--on-brand);background:var(--brand)}.round-disclosure__chevron{display:inline-flex}.round-disclosure__chevron--open{transform:rotate(var(--rotation-quarterTurn))}.round-disclosure__chevron--muted{color:var(--muted);transition:transform var(--motion-fast)}.round-disclosure__phase-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:0}@media(max-width:719px){.round-disclosure__body{padding-inline:var(--space-md)}}.study-page{display:grid;gap:var(--space-xl);padding-bottom:var(--space-sm)}.study-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md)}.study-toolbar__search{display:inline-flex;align-items:center;justify-content:center;min-width:var(--layout-studyControlMinW);height:var(--layout-segmentedSquareH);gap:var(--space-sm);padding:0 var(--space-lg);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--weight-bold);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.study-toolbar__search:focus-visible,.study-reference:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.study-list,.study-round-list{border-top:var(--border-width-hairline) solid var(--border)}.study-subject-icon{display:inline-grid;place-items:center;flex:none;width:var(--layout-inlineMarkerBoxSize);height:var(--layout-inlineMarkerBoxSize);border-radius:var(--radius-control);background:var(--brandWeak);color:var(--brand);font-size:var(--font-size-xs);font-weight:var(--weight-heavy)}.study-subject-icon{position:relative}.study-subject-icon small{position:absolute;right:calc(var(--space-xs) * -1);bottom:calc(var(--space-xs) * -1);font-size:9px}.study-round-subjects{padding-left:44px}.study-row-action{color:var(--brand);font-size:var(--font-size-xs);font-weight:800}.study-reference{justify-content:flex-start;width:var(--layout-fill);min-height:var(--control-compact-h);gap:var(--space-xs);padding:0;color:var(--brand);font-size:var(--font-size-sm)}@media(min-width:720px){.study-page{max-width:var(--shell-max-wide);margin:0 auto}}.study-page{gap:var(--space-xxl);padding:var(--space-xxl) 0 40px}.study-toolbar__search{border-radius:0;color:var(--muted)}.study-toolbar__search:hover{border-color:var(--brandDeep);color:var(--brandDeep);background:var(--brandWeak)}.study-toolbar__search:active{background:var(--surface2)}.study-search-sheet .study-search-sheet__title{padding-right:40px;font-size:var(--font-size-lg)}.study-search-close{display:inline-grid;place-items:center;width:var(--layout-closeIconBoxSize);height:var(--layout-controlSmallH);padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.study-search-close:hover{color:var(--text);background:var(--surface2)}.study-search-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.study-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);border-top:0}.learning-list-row.learning-list-row--subject .learning-list-row__title{font-size:14px}.study-subject-icon{width:var(--layout-inlineIconBoxSize);height:var(--layout-inlineIconBoxSize);border-radius:0;color:var(--brand);background:transparent}.study-round-list{display:grid;gap:var(--space-sm);border-top:0}.study-round-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:2px;border-top:var(--border-width-hairline) solid var(--border)}.study-round-group{min-width:0}.study-round-group:first-child{padding-right:var(--space-lg)}.study-round-group+.study-round-group{padding-left:var(--space-lg);border-left:var(--border-width-hairline) solid var(--border)}.study-round-group__heading{min-height:var(--layout-sectionHeadingH);color:var(--text);font-size:var(--font-size-xs)}.study-round-group__label{display:inline-flex;align-items:baseline}.study-round-group__heading strong{font-size:13px;letter-spacing:-.01em}.study-round-all{min-height:var(--layout-inlineMarkerBoxSize);padding-inline:0;font-size:var(--font-size-xs)}.study-round-all:hover{background:var(--brandWeak)}.study-round-subjects{padding-left:0}.learning-list-row.learning-list-row--round-subject .learning-list-row__title{font-size:13px}.study-round-subject-icon{display:inline-grid;place-items:center;width:var(--layout-inlineIconBoxSize);height:var(--layout-inlineIconBoxSize);color:var(--brand)}.study-question-count{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.study-subject-action{display:inline-flex;align-items:center;gap:var(--space-xs)}@media(hover:hover)and (pointer:fine){.learning-list-row.learning-list-row--round-subject:hover .learning-list-row__action .learning-list-row__arrow{transform:translate(2px)}}.study-reference{display:flex;grid-template-columns:none;min-height:var(--layout-controlH);justify-content:space-between;padding:0 var(--space-lg);border:var(--border-width-hairline) solid var(--border);border-radius:0;color:var(--muted);background:transparent}.study-reference:hover{color:var(--text);background:var(--surface)}@media(max-width:719px){.study-page{gap:var(--space-xl);padding:var(--space-lg) 0 var(--space-xxl)}.study-list{grid-template-columns:1fr;gap:var(--space-sm)}.study-round-groups{grid-template-columns:1fr;gap:var(--space-xs)}.study-round-group:first-child{padding-right:0}.study-round-group+.study-round-group{padding-left:0;border-top:var(--border-width-hairline) solid var(--border);border-left:0}}.unit-context-panel{padding:var(--space-gutter);border:var(--border-width-hairline) solid var(--border);background:var(--surface);display:grid;gap:var(--space-gutter);border-radius:0}.unit-context-panel>button{width:var(--layout-fill);border-radius:0}.subject-page--units{display:grid;gap:var(--space-xxl);padding:var(--space-xl) 0 56px}.unit-context__eyebrow{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-medium)}.unit-context h2{margin:0;font-size:var(--type-title-item-size);line-height:1.25}.unit-list__title{display:inline-flex;align-items:baseline;gap:var(--space-sm)}.unit-list__count{color:var(--subject-color, var(--brand));font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.unit-list__banner{position:relative;display:grid;grid-template-columns:var(--layout-unitIconBoxSize) minmax(0,1fr) auto;width:var(--layout-fill);height:auto;min-height:var(--layout-summaryCardMinH);margin:var(--space-md) 0 var(--space-lg);padding:var(--space-lg) var(--space-xl);overflow:hidden;gap:var(--space-lg);text-align:left;border-color:color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:0;background:linear-gradient(110deg,color-mix(in srgb,var(--brandWeak) 68%,var(--surface)) 0%,color-mix(in srgb,var(--brandWeak) 24%,var(--surface)) 58%,var(--surface) 100%)}.unit-list__banner:after{position:absolute;width:var(--layout-unitDecorationSize);height:var(--layout-unitDecorationSize);right:-92px;top:-96px;border:var(--border-width-hairline) solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:var(--radius-pill);content:"";pointer-events:none}.unit-list__banner-icon{display:inline-grid;width:var(--layout-unitIconBoxSize);height:var(--layout-unitIconBoxSize);align-self:center;place-items:center;border:var(--border-width-hairline) solid color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.unit-list__banner-copy{display:grid;min-width:0;align-content:center;gap:var(--space-sm)}.unit-list__banner-kicker{display:inline-flex;align-items:center;min-height:var(--layout-unitKickerH);margin-right:var(--space-sm);padding:0 var(--space-xs);border:var(--border-width-hairline) solid color-mix(in srgb,var(--brand) 18%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--brand);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}.unit-list__banner strong{color:var(--text);font-size:var(--font-size-lg);line-height:1.25}.unit-list__banner small{display:flex;align-items:center;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--weight-regular)}.unit-list__banner-action{display:inline-flex;align-items:center;align-self:center;gap:var(--space-xs);min-height:var(--layout-controlSmallH);padding:0 var(--space-md);background:var(--brand);color:var(--on-brand);font-size:var(--font-size-xs);font-weight:var(--weight-bold)}@media(max-width:719px){.unit-list__banner{grid-template-columns:var(--layout-leadingBoxCompactSize) minmax(0,1fr) auto;min-height:var(--layout-summaryCardCompactMinH);gap:var(--space-md);padding:var(--space-lg) var(--space-md)}.unit-list__banner-icon{width:var(--layout-leadingBoxCompactSize);height:var(--layout-leadingBoxCompactSize)}.unit-list__banner strong{font-size:var(--font-size-md)}.unit-list__banner small{align-items:flex-start;flex-direction:column;gap:2px}.unit-list__banner-kicker{margin-right:0}.unit-list__banner-action{padding-inline:var(--space-sm)}}.unit-list__rows{display:grid;border-top:var(--border-width-hairline) solid var(--border)}.unit-row--open .unit-row__number{border:var(--border-width-hairline) solid var(--border);background:transparent;color:var(--muted)}.unit-row--started .unit-row__number{border-color:var(--subject-color);background:color-mix(in srgb,var(--subject-color) 14%,transparent);color:var(--subject-color)}.unit-list__rows .unit-row--open[role=button]:hover .unit-row__number{border-color:var(--subject-color);color:var(--subject-color)}.unit-list__rows .learning-list-row[role=button]:focus-visible,.unit-list__banner:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.unit-row__number{display:inline-grid;width:var(--layout-markerBoxLargeSize);height:var(--layout-markerBoxLargeSize);place-items:center;border-radius:0;background:var(--surface2);color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-bold)}.unit-row__progress{display:inline-flex;align-items:baseline;gap:1px}.unit-row__progress strong{color:var(--subject-color, var(--brand));font-size:var(--font-size-xs);font-weight:750}.unit-row__progress span{color:var(--faint);font-size:var(--font-size-xs)}.unit-row--locked{background:color-mix(in srgb,var(--surface2) 55%,transparent);cursor:not-allowed}.unit-row--locked .learning-list-row__title,.unit-row--locked .unit-row__number{color:var(--muted)}.unit-row--locked .learning-list-row__secondary{color:var(--faint);font-size:var(--font-size-xs)}.unit-context{display:grid;gap:var(--space-gutter);border-radius:0}.unit-context__copy{display:grid;gap:var(--space-xs)}@media(min-width:720px){.subject-page--units{max-width:var(--shell-detail-max);margin:0 auto}.unit-context{max-width:var(--layout-searchPanelMaxW)}}@media(max-width:719px){.subject-page--units{gap:var(--space-xl);padding:8px 0 120px}}:root{--font: "Wanted Sans Variable", "Wanted Sans", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--radius-xxs: 2px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-circle: 50%;--font-size-micro: 10px;--font-size-xs: 12px;--font-size-sm: 13.5px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-display: 40px;--font-size-hero: 48px;--font-size-caption: 13px;--border-width-hairline: 1px;--border-width-medium: 1.5px;--border-width-thick: 10px;--layout-actionRowH: 96px;--layout-actionRowLeadingSize: 44px;--layout-appPanelMaxW: 760px;--layout-bannerCopyMinW: 180px;--layout-calendarDayH: 28px;--layout-categoryCardMinH: 276px;--layout-categoryCardViewportW: 84vw;--layout-categoryCardW: 320px;--layout-closeIconBoxSize: 36px;--layout-compactContentMaxW: 440px;--layout-compactFormMaxW: 320px;--layout-compactHeadingH: 44px;--layout-compactListRowH: 50px;--layout-compactStatusBoxSize: 17px;--layout-contentPanelMaxW: 640px;--layout-contentRowCompactH: 62px;--layout-contentRowDenseH: 52px;--layout-contentRowH: 58px;--layout-contentRowRoomyH: 64px;--layout-contentRowTallH: 72px;--layout-controlCompactH: 40px;--layout-controlDenseH: 34px;--layout-controlH: 48px;--layout-controlLargeH: 52px;--layout-controlMediumH: 42px;--layout-controlShortH: 38px;--layout-controlSmallH: 36px;--layout-conversationSheetDynamicH: 90dvh;--layout-conversationSheetH: 90vh;--layout-countdownDigitsMinW: 2ch;--layout-couponActionH: 64px;--layout-couponListMaxH: 300px;--layout-dailyFeaturedMinH: 216px;--layout-desktopHeaderH: 88px;--layout-desktopRailW: 84px;--layout-documentSheetCompactMaxH: 82vh;--layout-documentSheetMaxH: 78vh;--layout-eventBannerMinH: 164px;--layout-eventShadeCompactW: 62%;--layout-eventShadeW: 55%;--layout-examHeroCompactH: 170px;--layout-examHeroCopyMaxW: 230px;--layout-examHeroMinH: 190px;--layout-examStatLeadingW: 54px;--layout-explanationMarkerMinW: 1.5em;--layout-faqRowH: 74px;--layout-featuredRowH: 176px;--layout-featuredRowLeadingSize: 52px;--layout-fieldRoomyH: 54px;--layout-fill: 100%;--layout-firstStartMinW: 184px;--layout-flashControlMinW: 90px;--layout-floatingPanelMaxW: 480px;--layout-frankieSheetWidthRatio: .7;--layout-googleControlW: 260px;--layout-guideCopyMaxW: 28ch;--layout-guidePanelMaxW: 580px;--layout-headerH: 68px;--layout-headingHighlightH: .58em;--layout-heroActionMinW: 180px;--layout-heroLeadingSize: 56px;--layout-heroUnderlineH: .115em;--layout-homeStartMinW: 156px;--layout-iconActionCompactH: 32px;--layout-indicatorMicroSize: 3px;--layout-indicatorSmallSize: 7px;--layout-inlineAccessoryH: 24px;--layout-inlineGlyphBoxSize: 22px;--layout-inlineIconBoxSize: 24px;--layout-inlineMarkerBoxSize: 32px;--layout-jumpViewportClearance: 140px;--layout-landingCopyMaxW: 310px;--layout-landingLabelW: 118px;--layout-landingPanelMaxW: 1120px;--layout-leadingBoxCompactSize: 38px;--layout-leadingBoxSmallSize: 40px;--layout-learningDueMinH: 112px;--layout-legendSquareSize: 12px;--layout-markerBoxLargeSize: 30px;--layout-markerBoxMediumSize: 26px;--layout-markerBoxSmallSize: 20px;--layout-markerDotSize: 2px;--layout-microOffset: 2px;--layout-microInsetY: 1px;--layout-labelInsetInline: .25em;--layout-md: 12px;--layout-membershipCompactH: 88px;--layout-membershipRowH: 108px;--layout-metadataLabelW: 92px;--layout-modeRowH: 104px;--layout-navLabelW: 240px;--layout-offerColumnMinW: 330px;--layout-passCardCompactH: 250px;--layout-passCardMaxW: 430px;--layout-passCardMinH: 282px;--layout-passCardRoomyMinH: 360px;--layout-passColumnMinW: 340px;--layout-passCopyMaxW: 170px;--layout-passPerspective: 1000px;--layout-passStageCompactH: 290px;--layout-passStageMinH: 280px;--layout-paymentPanelMaxW: 420px;--layout-paymentSheetMaxH: 92vh;--layout-popoverMinVisibleH: 120px;--layout-popoverMinW: 144px;--layout-popoverPanelMinW: 200px;--layout-previewCardMaxW: 900px;--layout-previewCardW: 29%;--layout-previewLineLongW: 72%;--layout-previewLineMediumW: 63%;--layout-previewLineShortW: 52%;--layout-productLeadingW: 74px;--layout-profileAvatarSize: 64px;--layout-profileColumnMinW: 220px;--layout-profileMenuMaxW: 280px;--layout-profilePanelMaxW: 620px;--layout-proofCardCompactH: 118px;--layout-proofCardMinH: 132px;--layout-questionLabelMaxW: 148px;--layout-questionMarkerW: 1.3em;--layout-questionTableColumnMinW: 64px;--layout-resultDescriptionMaxW: 320px;--layout-resultEmblemSize: 72px;--layout-scorePanelMinH: 180px;--layout-scoreTrackH: 5px;--layout-searchPanelMaxW: 520px;--layout-searchResultsFixedMaxH: 440px;--layout-searchResultsMaxH: 52vh;--layout-searchSheetMinVisibleH: 32px;--layout-sectionHeadingH: 40px;--layout-segmentedSquareH: 46px;--layout-sessionIconBoxSize: 34px;--layout-sessionMenuMaxH: 360px;--layout-sessionTrackH: 8px;--layout-shellPanelMaxW: 880px;--layout-stateInlineMinH: 160px;--layout-stateViewportMinH: 60vh;--layout-statusDotSize: 6px;--layout-statusIconSize: 18px;--layout-storeBadgeMinW: 158px;--layout-studyContextMinH: 94px;--layout-studyControlMinW: 78px;--layout-studyRowH: 76px;--layout-summaryCardCompactMinH: 116px;--layout-summaryCardMinH: 120px;--layout-supportPanelMaxW: 560px;--layout-tabNavH: 64px;--layout-tabNavItemRoomySize: 72px;--layout-tabNavItemSize: 64px;--layout-themeCopyMaxW: 190px;--layout-theoryLeadingW: 66px;--layout-trackThinH: 4px;--layout-unitDecorationSize: 168px;--layout-unitIconBoxSize: 42px;--layout-unitKickerH: 18px;--layout-viewportDynamicH: 100dvh;--layout-viewportH: 100vh;--layout-viewportW: 100vw;--layout-weakTopicTrackW: 9px;--layout-wideContentMaxW: 720px;--layout-xl: 24px;--layout-panelSpacing: 20px;--layout-panelSpacingRoomy: 28px;--layout-panelSpacingWide: 36px;--layout-panelSpacingExpanded: 38px;--layout-panelSpacingBroad: 42px;--layout-panelSpacingDeep: 44px;--layout-sessionHeaderInset: 46px;--layout-panelSpacingGenerous: 48px;--layout-panelSpacingHero: 54px;--layout-panelSpacingSpacious: 56px;--layout-panelBottomClearance: 64px;--layout-shellCompactBottomClearance: 72px;--layout-sectionSeparationRoomy: 76px;--layout-showcaseInsetMax: 82px;--layout-sectionSeparationWide: 88px;--layout-sectionSeparationMax: 92px;--layout-shellBottomClearance: 128px;--layout-pageBottomClearance: 100px;--layout-pageActionClearance: 112px;--layout-compactLeadingInset: 37px;--layout-theoryLeadingInset: 41px;--layout-scoreTrackGap: 19px;--layout-showcaseOfferInsetMax: 78px;--layout-headerPopoverTop: 62px;--layout-subjectDecorationTopInset: 96px;--layout-subjectDecorationEndInset: 92px;--layout-landingHeroInsetFluid: 5vw;--layout-landingSectionGapFluid: 6vw;--layout-landingSectionInsetFluid: 7vw;--layout-eventBannerAspect: 2.2 / 1;--layout-videoAspect: 16 / 9;--layout-sectionGap: 40px;--layout-roundHubMaxW: 960px;--layout-roundHubTableMinW: 340px;--rotation-reverseQuarterTurn: -90deg;--rotation-quarterTurn: 90deg;--rotation-halfTurn: 180deg;--rotation-eighthTurn: 45deg;--rotation-underlineTilt: 1.5deg;--rotation-passTilt: 2deg;--rotation-paperTilt: 3deg;--rotation-accentTilt: 8deg;--rotation-resultTilt: 18deg;--focus-ring-search: 0 0 0 2px var(--brandWeak);--leading-heroTight: .95;--leading-heroCompact: .96;--leading-solid: 1;--leading-displayTight: 1.05;--leading-displayCompact: 1.06;--leading-headlineTight: 1.15;--leading-heroReading: 1.18;--leading-labelTight: 1.2;--leading-labelCompact: 1.25;--leading-headingCompact: 1.3;--leading-itemCompact: 1.35;--leading-questionCompact: 1.38;--leading-copyCompact: 1.4;--leading-copyRegular: 1.45;--leading-bodyRegular: 1.5;--leading-bodyRoomy: 1.55;--leading-readingCompact: 1.58;--leading-readingRegular: 1.6;--leading-readingBalanced: 1.62;--leading-readingRoomy: 1.65;--leading-readingExpanded: 1.68;--leading-readingSpacious: 1.7;--leading-readingBroad: 1.72;--leading-readingGenerous: 1.75;--tracking-eyebrowCompact: .01em;--tracking-eyebrowRegular: .015em;--tracking-eyebrowRoomy: .02em;--tracking-eyebrowWide: .03em;--tracking-bannerLabel: .12em;--tracking-headingTight: -.025em;--tracking-questionTight: -.04em;--tracking-heroRegular: -.045em;--tracking-displayTight: -.055em;--tracking-displayCompact: -.06em;--tracking-heroTight: -.075em;--tracking-countdownTight: -.08em;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--weight-heavy: 800;--motion-fast: .12s ease;--motion-base: .2s ease;--motion-slow: .4s ease;--motion-durationFast: .12s;--motion-durationHover: .15s;--motion-durationFeedback: .16s;--motion-durationToggle: .18s;--motion-durationBase: .2s;--motion-durationReveal: .22s;--motion-delayCopy: .24s;--motion-durationEntrance: .28s;--motion-durationProgress: .3s;--motion-delayJump: .32s;--motion-durationTrack: .35s;--motion-durationSlow: .4s;--motion-durationResult: .45s;--motion-durationRise: .55s;--motion-durationAccentTilt: .58s;--motion-durationUnderline: .62s;--motion-durationCopy: .65s;--motion-delayAccentTilt: .68s;--motion-durationScreen: .8s;--motion-durationTitle: .85s;--motion-delayUnderline: .98s;--motion-easingDefault: ease;--motion-easingExit: ease-out;--motion-easingLinear: linear;--motion-easingTitle: cubic-bezier(.2,.8,.2,1);--motion-easingAccent: cubic-bezier(.2,.9,.2,1);--motion-easingReveal: cubic-bezier(.22,1,.36,1);--motion-easingMarker: cubic-bezier(.2,.75,.2,1);--motion-easingResult: cubic-bezier(.15,.9,.25,1.4);--layer-underlay: -2;--layer-below: -1;--layer-base: 0;--layer-raise: 1;--layer-raise2: 2;--layer-nativeGate: 10;--layer-sessionHeader: 12;--layer-tabbar: 20;--layer-header: 30;--layer-popover: 40;--layer-session: 50;--layer-fab: 60;--layer-fabOverlay: 70;--layer-sheet: 100;--layer-frankieSheet: 110;--layer-payModal: 200;--type-fixed-body-reading-size: 17px;--type-fixed-headline-lh: 28px;--type-fixed-numeric-size: 28px;--type-fixed-title-item-size: 16px;--type-fixed-title-page-size: 24px;--type-fixed-title-section-size: 20px;--type-fixed-title-page-ls: -.02em;--type-fixed-title-section-ls: -.015em;--type-fixed-title-item-ls: -.01em;--type-fixed-body-ls: -.005em;--type-fixed-numeric-ls: -.03em;--type-fixed-display-ls: -.035em;--type-title-page-size: 24px;--type-title-page-lh: 30px;--type-title-page-ls: -.02em;--type-title-section-size: 20px;--type-title-section-lh: 26px;--type-title-section-ls: -.015em;--type-title-item-size: 16px;--type-title-item-lh: 22px;--type-title-item-ls: -.01em;--type-body-size: 15px;--type-body-lh: 25px;--type-body-ls: -.005em;--type-body-reading-size: 17px;--type-body-reading-lh: 30px;--type-body-reading-ls: 0;--type-secondary-size: 13.5px;--type-secondary-lh: 21px;--type-secondary-ls: -.005em;--type-caption-size: 12px;--type-caption-lh: 17px;--type-caption-ls: 0;--type-legal-size: 10px;--type-legal-lh: 14px;--type-legal-ls: 0;--type-numeric-size: 28px;--type-numeric-lh: 31px;--type-numeric-ls: -.03em;--type-heading-size: 18px;--type-heading-lh: 24px;--type-heading-ls: -.01em;--type-headline-size: 22px;--type-headline-lh: 28px;--type-headline-ls: -.02em;--type-display-size: 40px;--type-display-lh: 44px;--type-display-ls: -.035em;--space-gutter: 20px;--space-section: 40px;--space-stack: 12px;--space-inline: 8px;--space-auto: auto;--space-safe-bottom: env(safe-area-inset-bottom);--width-app: 760px;--width-reading: 680px;--width-play: 720px;--radius-control: 10px;--radius-container: 16px;--radius-pill: 999px;--control-default-h: 48px;--control-compact-h: 40px;--badge-dot-size: 15px;--badge-inset: 2px;--space-empty-gap: 120px;--shadow-overlay: var(--shadow-lg);--chrome-header-h: 56px;--chrome-focus-header-h: 64px;--chrome-tabnav-h: 60px;--chrome-rail-w: 80px;--bg: #F6F6F3;--surface: #FFFFFF;--surface2: #F0F0EC;--explanationSurface: #F0F0EC;--text: #252823;--muted: #686C63;--faint: #A9ADA5;--border: #E1E2DC;--borderStrong: #C8CAC2;--brand: #59633A;--brandDeep: #4A522F;--brandWeak: #D9DEBC;--on-brand: #FFFFFF;--on-brand-muted: rgba(255,255,255,.85);--point: #59633A;--pointDeep: #4A522F;--pointWeak: #D9DEBC;--pointInk: #4A522F;--accent: #59633A;--accentDeep: #4A522F;--accentWeak: #D9DEBC;--accentInk: #4A522F;--heroUnderline: #D26A45;--ok: #686C63;--okWeak: #F0F0EC;--on-ok: #FFFFFF;--warn: #59633A;--danger: #A64B45;--dangerWeak: #F5E5E3;--dangerInk: #913E38;--on-danger: #FFFFFF;--info: #59633A;--subject-1: #59633A;--subject-2: #59633A;--subject-3: #59633A;--subject-4: #59633A;--subject-5: #59633A;--subject-6: #59633A;--ring: rgba(89, 99, 58, .3);--overlay: rgba(255, 255, 255, .9);--scrim: rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(37, 40, 35, .06);--shadow: 0 2px 4px rgba(37, 40, 35, .04), 0 10px 26px rgba(37, 40, 35, .09);--shadow-lg: 0 8px 20px rgba(37, 40, 35, .1), 0 30px 64px rgba(37, 40, 35, .16);--eventBannerText: #252823;--eventBannerAccent: #59633A;--eventBannerAccentStrong: #4A522F;--eventBannerShade: rgb(255, 252, 248);--showcase-bg: #20342d;--showcase-surface: #f7f8fc;--showcase-surfaceBorder: rgba(26,41,36,.16);--showcase-ring: rgba(255,255,255,.12);--showcase-shadow: 0 30px 70px rgba(5,18,14,.34);--showcase-onDark: #ffffff;--showcase-onDarkMuted: rgba(255,255,255,.76);--showcase-mint: #add5c3;--showcase-mintWeak: color-mix(in srgb, #add5c3 38%, transparent);--showcase-mintText: #cfe0d9;--showcase-mintText2: #d7e3de;--showcase-paper: #f3f0e5;--showcase-paperInk: #1a2924;--showcase-paperBorder: rgba(29,51,43,.16);--showcase-paperShadow: 0 28px 56px rgba(5,18,14,.28);--showcase-paperMuted: #64716c;--showcase-paperMutedStrong: #46534e;--showcase-terracotta: #d76849;--showcase-terracottaDeep: #bd4f35;--showcase-highlightWeak: color-mix(in srgb, #D26A45 38%, transparent);--showcase-correct: #2f8b67;--theme-preview-lightBg: #F6F6F3;--theme-preview-lightText: #252823;--theme-preview-lightArt: #F0F0EC;--theme-preview-lightAccent: #59633A;--theme-preview-lightCard: #D9DEBC;--theme-preview-darkBg: #222222;--theme-preview-darkText: #FAFAF7;--theme-preview-darkArt: #383838;--theme-preview-darkAccent: #B5BE91;--theme-preview-darkCard: #A6B17E;--fixed-white: #ffffff;--fixed-checkoutBannerBg: #eee9e3;--fixed-onBrandShadow: 0 4px 12px rgba(0, 0, 0, .12);--fixed-payModalScrim: rgba(10, 12, 20, .55);--fixed-sheetScrim: rgb(16 24 32 / 42%);--fixed-sessionJumpBackdrop: rgba(0, 0, 0, .28);--fixed-googleBlue: #4285F4;--fixed-googleGreen: #34A853;--fixed-googleYellow: #FBBC05;--fixed-googleRed: #EA4335;--fixed-googleButtonBg: #FFFFFF;--fixed-googleButtonBorder: #747775;--fixed-googleButtonText: #1F1F1F;--fixed-googleButtonPressed: #F1F3F4;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #222222;--surface: #2D2D2D;--surface2: #383838;--explanationSurface: #3E3E3E;--text: #FAFAF7;--muted: #CACAC5;--faint: #B0B0AB;--border: #50504D;--borderStrong: #666660;--brand: #B5BE91;--brandDeep: #A6B17E;--brandWeak: #38422C;--on-brand: #171719;--on-brand-muted: rgba(23,23,25,.85);--point: #B5BE91;--pointDeep: #A6B17E;--pointWeak: #38422C;--pointInk: #B5BE91;--accent: #B5BE91;--accentDeep: #A6B17E;--accentWeak: #38422C;--accentInk: #B5BE91;--heroUnderline: #EE8F6A;--ok: #CACAC5;--okWeak: #3E3E3E;--on-ok: #171719;--warn: #B5BE91;--danger: #DA9A92;--dangerWeak: #503A36;--dangerInk: #DA9A92;--on-danger: #171719;--info: #B5BE91;--subject-1: #B5BE91;--subject-2: #B5BE91;--subject-3: #B5BE91;--subject-4: #B5BE91;--subject-5: #B5BE91;--subject-6: #B5BE91;--ring: rgba(181, 190, 145, .4);--overlay: rgba(45, 45, 45, .9);--scrim: rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55), 0 30px 70px rgba(0, 0, 0, .6);--eventBannerText: #FAFAF7;--eventBannerAccent: #B5BE91;--eventBannerAccentStrong: #B5BE91;--eventBannerShade: rgb(34, 34, 34)}}:root[data-theme=light]{--bg: #F6F6F3;--surface: #FFFFFF;--surface2: #F0F0EC;--explanationSurface: #F0F0EC;--text: #252823;--muted: #686C63;--faint: #A9ADA5;--border: #E1E2DC;--borderStrong: #C8CAC2;--brand: #59633A;--brandDeep: #4A522F;--brandWeak: #D9DEBC;--on-brand: #FFFFFF;--on-brand-muted: rgba(255,255,255,.85);--point: #59633A;--pointDeep: #4A522F;--pointWeak: #D9DEBC;--pointInk: #4A522F;--accent: #59633A;--accentDeep: #4A522F;--accentWeak: #D9DEBC;--accentInk: #4A522F;--heroUnderline: #D26A45;--ok: #686C63;--okWeak: #F0F0EC;--on-ok: #FFFFFF;--warn: #59633A;--danger: #A64B45;--dangerWeak: #F5E5E3;--dangerInk: #913E38;--on-danger: #FFFFFF;--info: #59633A;--subject-1: #59633A;--subject-2: #59633A;--subject-3: #59633A;--subject-4: #59633A;--subject-5: #59633A;--subject-6: #59633A;--ring: rgba(89, 99, 58, .3);--overlay: rgba(255, 255, 255, .9);--scrim: rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(37, 40, 35, .06);--shadow: 0 2px 4px rgba(37, 40, 35, .04), 0 10px 26px rgba(37, 40, 35, .09);--shadow-lg: 0 8px 20px rgba(37, 40, 35, .1), 0 30px 64px rgba(37, 40, 35, .16);--eventBannerText: #252823;--eventBannerAccent: #59633A;--eventBannerAccentStrong: #4A522F;--eventBannerShade: rgb(255, 252, 248);color-scheme:light}:root[data-theme=dark]{--bg: #222222;--surface: #2D2D2D;--surface2: #383838;--explanationSurface: #3E3E3E;--text: #FAFAF7;--muted: #CACAC5;--faint: #B0B0AB;--border: #50504D;--borderStrong: #666660;--brand: #B5BE91;--brandDeep: #A6B17E;--brandWeak: #38422C;--on-brand: #171719;--on-brand-muted: rgba(23,23,25,.85);--point: #B5BE91;--pointDeep: #A6B17E;--pointWeak: #38422C;--pointInk: #B5BE91;--accent: #B5BE91;--accentDeep: #A6B17E;--accentWeak: #38422C;--accentInk: #B5BE91;--heroUnderline: #EE8F6A;--ok: #CACAC5;--okWeak: #3E3E3E;--on-ok: #171719;--warn: #B5BE91;--danger: #DA9A92;--dangerWeak: #503A36;--dangerInk: #DA9A92;--on-danger: #171719;--info: #B5BE91;--subject-1: #B5BE91;--subject-2: #B5BE91;--subject-3: #B5BE91;--subject-4: #B5BE91;--subject-5: #B5BE91;--subject-6: #B5BE91;--ring: rgba(181, 190, 145, .4);--overlay: rgba(45, 45, 45, .9);--scrim: rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55), 0 30px 70px rgba(0, 0, 0, .6);--eventBannerText: #FAFAF7;--eventBannerAccent: #B5BE91;--eventBannerAccentStrong: #B5BE91;--eventBannerShade: rgb(34, 34, 34);color-scheme:dark}@media(min-width:720px){:root{--type-title-page-size: 24px;--type-title-page-lh: 30px;--type-title-page-ls: -.025em;--type-title-section-size: 21px;--type-title-section-lh: 28px;--type-title-section-ls: -.02em;--type-title-item-size: 16px;--type-title-item-lh: 23px;--type-title-item-ls: -.01em;--type-body-size: 15.5px;--type-body-lh: 26px;--type-body-ls: -.005em;--type-body-reading-size: 18px;--type-body-reading-lh: 32px;--type-body-reading-ls: 0;--type-secondary-size: 14px;--type-secondary-lh: 22px;--type-secondary-ls: -.005em;--type-caption-size: 12px;--type-caption-lh: 18px;--type-caption-ls: 0;--type-numeric-size: 32px;--type-numeric-lh: 35px;--type-numeric-ls: -.035em;--space-gutter: 32px;--space-section: 48px;--space-stack: 16px;--space-inline: 12px;--space-auto: auto;--space-safe-bottom: env(safe-area-inset-bottom);--chrome-header-h: 72px;--chrome-focus-header-h: 64px;--chrome-tabnav-h: 0px;--chrome-rail-w: 80px;--control-default-h: 48px;--control-compact-h: 40px;--width-app: 760px;--width-reading: 680px;--width-play: 720px}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body,#root{height:var(--layout-fill)}html,.scroll-thin{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 30%,transparent) transparent}html::-webkit-scrollbar,.scroll-thin::-webkit-scrollbar{width:var(--space-xs);height:var(--space-xs)}@supports selector(::-webkit-scrollbar){html,.scroll-thin{scrollbar-width:auto}}html::-webkit-scrollbar-track,.scroll-thin::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,.scroll-thin::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:var(--radius-pill)}html::-webkit-scrollbar-thumb:hover,.scroll-thin::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 65%,transparent)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:var(--type-fixed-body-ls);line-height:var(--leading-bodyRegular)}@keyframes gRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gFade{0%{opacity:0}to{opacity:1}}@keyframes gPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
