html.desktop{--desktop-nav-height:38px}html.desktop-overlay{--desktop-nav-height:env(titlebar-area-height)}.desktop-nav{z-index:2000;padding-left:env(titlebar-area-x,84px);padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw));height:var(--desktop-nav-height);-webkit-app-region:drag;app-region:drag;background:var(--bg-color);align-items:center;gap:2px;display:flex;position:fixed;top:0;left:0;right:0}.desktop-nav__buttons{gap:2px;display:flex}.desktop-nav__btn{-webkit-app-region:no-drag;app-region:no-drag;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-color-weak);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.desktop-nav__btn:hover:not(:disabled){color:var(--text-color);background:var(--secondary)}.desktop-nav__btn:disabled{color:var(--text-color-extra-weak);cursor:default;opacity:.4}html.desktop-mac:has(.app){--desktop-nav-height:0px}html.desktop-mac:has(.app) .desktop-nav{display:none}html.desktop-mac .topbar{margin-top:var(--space-3);height:48px}html.desktop-mac .app .sidebar{padding-top:18px}html.desktop-mac .sidebar{--sidebar-inline-padding:14px}html.desktop-mac .sidebar--collapsed{--sidebar-inline-padding:23px}html.desktop-mac .sidebar--can-transition .sidebar__content{transition:margin-right .32s cubic-bezier(.32,.72,0,1),padding-right .32s cubic-bezier(.32,.72,0,1)}html.desktop-mac .sidebar__logo{visibility:hidden}html.desktop-mac .sidebar__header,html.desktop-mac .app__right{-webkit-app-region:drag;app-region:drag}html.desktop-mac .sidebar__header button,html.desktop-mac .app__main,html.desktop-mac .topbar :is(.topbar__breadcrumbs,.topbar__center,.topbar__actions)>*{-webkit-app-region:no-drag;app-region:no-drag}html.desktop .topbar .desktop-nav__buttons{margin-right:var(--space-2)}@media (width<=768px){html.desktop-mac .topbar{padding-left:76px;min-height:0;padding-block:0}html.desktop-overlay .topbar .desktop-nav__buttons{display:none}}@media (width>=769px){html.desktop-overlay:has(.app){--desktop-nav-height:0px}html.desktop-overlay:has(.app) .desktop-nav{display:none}html.desktop-overlay .topbar{height:env(titlebar-area-height);padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + var(--space-3));border-radius:var(--radius-md) 0 0 0;border-top:none;border-right:none;margin:0}html.desktop-overlay .app__panel-wrapper{padding:0}html.desktop-overlay .app__main{border-bottom:none;border-right:none;border-radius:0}html.desktop-overlay .app .sidebar{padding-top:var(--space-2)}html.desktop-overlay .sidebar__header,html.desktop-overlay .app__right{-webkit-app-region:drag;app-region:drag}html.desktop-overlay .sidebar__header button,html.desktop-overlay .app__main,html.desktop-overlay .topbar :is(.topbar__breadcrumbs,.topbar__center,.topbar__actions)>*,html.desktop-overlay .topbar .desktop-nav__buttons{-webkit-app-region:no-drag;app-region:no-drag}}html.desktop .flashcard-page__back-to-review{display:none}.podcast-bubble{--morph:.36s cubic-bezier(.22, .8, .25, 1);z-index:1001;width:56px;height:56px;transition:left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1);position:fixed}.podcast-bubble__capsule{background:var(--primary-light);width:56px;height:56px;box-shadow:var(--box-shadow-weak), 0 0 0 1px var(--border-color-weak);transition:width var(--morph), height var(--morph);border-radius:28px;position:absolute;overflow:hidden}.podcast-bubble--expand-left .podcast-bubble__capsule{top:0;right:0}.podcast-bubble--expand-right .podcast-bubble__capsule{top:0;left:0}.podcast-bubble--open .podcast-bubble__capsule{width:200px}.podcast-bubble__handle{background:var(--primary-light);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.podcast-bubble__art{object-fit:cover;pointer-events:none;border-radius:50%;width:44px;height:44px}.podcast-bubble__transport{pointer-events:none;position:absolute;inset:0}.podcast-bubble__transport>button{opacity:0;pointer-events:none;width:44px;height:44px;transition:transform var(--morph), opacity .22s ease, background var(--duration-fast), color var(--duration-fast);position:absolute;transform:translate(0)}.podcast-bubble__transport>button:first-child{--step:1;--reverse-step:3}.podcast-bubble__transport>button:nth-child(2){--step:2;--reverse-step:2}.podcast-bubble__transport>button:nth-child(3){--step:3;--reverse-step:1}.podcast-bubble--expand-left :is(.podcast-bubble__handle,.podcast-bubble__transport>button){top:6px;right:6px}.podcast-bubble--expand-right :is(.podcast-bubble__handle,.podcast-bubble__transport>button){top:6px;left:6px}.podcast-bubble--open .podcast-bubble__transport>button{opacity:1;pointer-events:auto}.podcast-bubble--open.podcast-bubble--expand-left .podcast-bubble__transport>button{transform:translateX(calc(-48px * var(--reverse-step)))}.podcast-bubble--open.podcast-bubble--expand-right .podcast-bubble__transport>button{transform:translateX(calc(48px * var(--step)))}.podcast-bubble--dragging{transition:none}.podcast-bubble--dragging .podcast-bubble__handle{cursor:grabbing}.podcast-bubble__dropzone{left:50%;bottom:max(24px, var(--safe-area-bottom));align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--primary-light);color:var(--text-color);font-size:var(--text-base);box-shadow:var(--box-shadow-strong), 0 0 0 1px var(--border-color-weak);z-index:1002;pointer-events:none;opacity:0;padding:14px 22px;transition:opacity .15s,transform .2s,background .15s;display:flex;position:fixed;transform:translate(-50%,12px)}.podcast-bubble__dropzone--visible{opacity:1;transform:translate(-50%)}.podcast-bubble__dropzone--over{background:var(--text-color);color:var(--primary);transform:translate(-50%)scale(1.06)}@media (prefers-reduced-motion:reduce){.podcast-bubble,.podcast-bubble *,.podcast-bubble__dropzone{transition:none!important}}.podcast-bubble--mobile{width:200px}.podcast-bubble__playing{background:var(--primary-light);width:24px;height:20px;color:var(--text-color);box-shadow:0 0 0 2px var(--primary-light);pointer-events:none;opacity:0;border-radius:10px;justify-content:center;align-items:center;gap:2px;transition:opacity .16s,transform .22s;display:flex;position:absolute;bottom:-2px;right:-2px;transform:scale(.8)}.podcast-bubble--playing .podcast-bubble__playing{opacity:1;transform:scale(1)}.podcast-bubble__playing i{background:currentColor;border-radius:2px;width:2px;height:10px;animation:.8s ease-in-out infinite alternate paused podcast-playing-bar}.podcast-bubble__playing i:nth-child(2){height:13px;animation-delay:-450ms}.podcast-bubble__playing i:nth-child(3){height:8px;animation-delay:-200ms}.podcast-bubble__playing i:nth-child(4){height:11px;animation-delay:-600ms}.podcast-bubble--playing .podcast-bubble__playing i{animation-play-state:running}@keyframes podcast-playing-bar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.reduce-motion .podcast-bubble__playing i{animation:none}@media (prefers-reduced-motion:reduce){.podcast-bubble__playing i{animation:none}}.startpage{flex-direction:column;display:flex}.startpage:before{content:"";flex:3 0 0}.startpage:after{content:"";flex:5 0 0}.startpage .page__container{gap:var(--space-5);flex-direction:column;width:100%;max-width:680px;margin-inline:auto;display:flex}.hero{text-align:center;padding:var(--space-10) 0 var(--space-3);gap:var(--space-6);flex-direction:column;display:flex}.hero__title{font-size:var(--text-4xl);color:var(--text-color-highlight);font-weight:500;line-height:1.2}.hero__description{color:var(--text-color-weak);margin-top:var(--space-3);font-size:var(--text-lg)}.hero__description--stats{justify-content:center;align-items:center;min-height:1.5em;line-height:1.5;display:flex}.home-streak{min-width:56px;min-height:44px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--primary-weak-highlight);color:var(--color-warning);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-weight:500;display:flex}.home-streak:hover{background:var(--primary-weak-highlight)}.home-streak:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.home-streak__value{align-items:center;gap:var(--space-1);display:flex}.home-streak__days{gap:3px;display:flex}@media (width>=769px){.home-streak{background:0 0;border-radius:8px;min-height:32px}.home-streak__days{display:none}}.home-streak__day{border-radius:var(--radius-pill);background:var(--secondary-strong-highlight);width:5px;height:3px}.home-streak__day--studied{background:var(--color-warning)}.streak-detail{text-align:center;padding:var(--space-2) 0 var(--space-5)}.streak-detail__count{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-warning);font-size:40px;font-weight:500;line-height:1;display:flex}.streak-detail__label{margin-top:var(--space-1);color:var(--text-color-highlight);font-size:var(--text-lg)}.streak-detail__status{margin-top:var(--space-2);color:var(--text-color-extra-weak);font-size:var(--text-sm)}.streak-detail__week{width:100%;max-width:380px;margin:var(--space-8) auto 0;padding:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.streak-detail__day{align-items:stretch;gap:var(--space-3);min-width:0;color:var(--text-color-extra-weak);font-size:var(--text-xs);flex-direction:column;display:flex}.streak-detail__mark{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:64px;padding:var(--space-2) 0;color:var(--text-color-extra-weak);flex-direction:column;display:flex}.streak-detail__date{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:500}.streak-detail__check{place-items:center;min-height:18px;display:grid}.streak-detail__day--studied .streak-detail__mark{background:color-mix(in srgb, var(--color-warning) 6%, var(--primary));color:var(--text-color-highlight)}.streak-detail__day--studied .streak-detail__check{color:var(--color-warning)}.streak-detail__day--start .streak-detail__mark{border-radius:var(--radius-md) 0 0 var(--radius-md)}.streak-detail__day--end .streak-detail__mark{border-radius:0 var(--radius-md) var(--radius-md) 0}.streak-detail__day--start.streak-detail__day--end .streak-detail__mark{border-radius:var(--radius-md)}.streak-detail__day--today>span:first-child{color:var(--text-color-highlight);font-weight:500}.streak-detail__day--today:not(.streak-detail__day--studied) .streak-detail__mark{background:var(--primary-weak-highlight);border-radius:var(--radius-md);color:var(--text-color-highlight)}.streak-detail__day--today.streak-detail__day--studied .streak-detail__mark{background:color-mix(in srgb, var(--color-warning) 12%, var(--primary))}@media (width>=769px){.streak-modal{width:400px}.streak-detail{padding:var(--space-4) 0 var(--space-6)}.streak-detail__count{font-size:48px}.streak-detail__count svg{width:48px;height:48px}.streak-detail__status{margin-top:var(--space-3)}.streak-detail__week{margin-top:var(--space-10)}.streak-detail__day{font-size:var(--text-sm)}.streak-detail__mark{min-height:84px}.streak-detail__date{font-size:var(--text-lg)}}.hero__actions{justify-content:center;gap:var(--space-3);display:flex}.startpage__section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--section-label-gap);display:flex}@media (width<=768px){.hero__title{font-size:var(--text-3xl)}}.settings__container{width:100%;max-width:680px;margin:0 auto}.settings__section{margin-bottom:var(--space-6);animation:settings-section-in var(--duration-medium) cubic-bezier(.2, .7, .2, 1) backwards}@keyframes settings-section-in{0%{opacity:0;transform:translateY(6px)}}.settings__section:nth-child(2){animation-delay:40ms}.settings__section:nth-child(3){animation-delay:80ms}.settings__section:nth-child(4){animation-delay:.12s}.settings__section:nth-child(5){animation-delay:.16s}.settings__section:nth-child(6){animation-delay:.2s}.settings__section:nth-child(7){animation-delay:.24s}.settings__section:nth-child(8){animation-delay:.28s}.reduce-motion .settings__section{animation:none}.settings__section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--section-label-gap);padding:0 var(--section-label-inset);display:flex}.settings__section-title{padding-inline:0}.settings__section-action{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.settings__section-link{font-size:var(--text-sm);text-transform:none;letter-spacing:normal;color:var(--text-color-weak);align-items:center;gap:4px;font-weight:400;text-decoration:none;transition:color .15s;display:inline-flex}.settings__section-link:hover{color:var(--text-color-medium)}.settings__section-link svg{transition:transform .15s}.settings__section-link:hover svg{transform:translate(2px)}.settings__group{border:1px solid var(--border-color-weak);border-radius:var(--radius-md);overflow:hidden}:root.dark .settings__group{background:var(--primary-weak-highlight)}.settings__group>*+*{border-top:1px solid var(--border-color-weak)}.reading-tint__trigger{padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:none;display:block}.reading-tint__trigger:hover,.reading-tint__trigger--open{background:var(--primary-highlight)}.reading-tint__page{background:var(--primary-light);width:2.25rem;height:2.875rem;box-shadow:0 0 0 1px var(--border-color), var(--box-shadow-weak);border-radius:.3125rem;display:block;position:relative;overflow:hidden}.reading-tint__read{background:rgba(var(--tint), .22);box-shadow:inset 0 -1px 0 rgb(var(--tint));transition:background var(--duration-slow) ease, box-shadow var(--duration-slow) ease;position:absolute;inset:0 0 38%}.reading-tint__lines{flex-direction:column;gap:.1875rem;display:flex;position:absolute;inset:.3125rem .3125rem 0}.reading-tint__lines i{border-radius:var(--radius-pill);background:var(--text-color);opacity:.2;height:.125rem}.reading-tint__popover{border-radius:var(--radius-pill)}.reading-tint__picker{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.reading-tint__option{cursor:pointer;background:0 0;border:none;padding:0;display:block}.reading-tint__swatch{background:rgb(var(--tint));width:1.5rem;height:1.5rem;transition:transform var(--duration-fast) cubic-bezier(.34, 1.56, .64, 1), box-shadow var(--duration-normal) ease;border-radius:50%;display:block}.reading-tint__swatch--menu{width:1rem;height:1rem}.reading-tint__option:hover .reading-tint__swatch{transform:scale(1.12)}.reading-tint__option--active .reading-tint__swatch{box-shadow:0 0 0 2px var(--primary), 0 0 0 3.5px rgb(var(--tint))}.settings__card{background:var(--primary);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);box-shadow:var(--box-shadow-weak);overflow:hidden}:root.dark .settings__card .settings__row--clickable:hover{background:var(--primary-weak-highlight)}.settings__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--duration-fast);display:flex}.settings__row--clickable{cursor:pointer}.settings__row--clickable:hover{background:var(--primary-highlight)}.settings__row--clickable:has(.settings__row-label--danger):hover{background:var(--color-danger-bg)}.settings__row--disabled .settings__row-content{opacity:.5}.settings__theme-option{align-items:center;gap:var(--space-1);display:inline-flex}.settings__row-content{flex:1;min-width:0}.settings__row-label{font-size:var(--text-base);color:var(--text-color)}.settings__row-label--danger{color:var(--color-danger)}.settings__row-sub{font-size:var(--text-sm);color:var(--text-color-extra-weak);margin-top:2px}.settings__row-right{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.settings__row-chevron{color:var(--text-color-extra-weak);transition:transform var(--duration-fast), color var(--duration-fast)}.settings__row--clickable:hover .settings__row-chevron{color:var(--text-color-weak);transform:translate(2px)}.settings__row-divider{margin:0 var(--space-4);border-top:1px solid var(--border-color)}.settings__subscription-status{align-items:center;gap:var(--space-3);display:flex}.settings__subscription-badge{font-size:var(--text-sm);padding:1px var(--space-2);border-radius:var(--radius-pill);font-weight:500}.settings__subscription-badge--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.optimize__desc{font-size:var(--text-base);color:var(--text-color-extra-weak);margin-bottom:var(--space-5);line-height:1.6}.optimize__state-card{padding:var(--space-5)}.optimize__state-card--clickable{cursor:pointer;transition:background var(--duration-fast)}.optimize__state-card--clickable:hover{background:var(--primary-highlight)}.optimize__state-title{font-size:var(--text-base);color:var(--text-color);margin-bottom:2px;font-weight:600}.optimize__state-sub{font-size:var(--text-sm);color:var(--text-color-extra-weak);line-height:1.55}.optimize__collecting{align-items:center;gap:var(--space-5);display:flex}.optimize__collecting-text{flex:1}.optimize__ring{flex-shrink:0;position:relative}.optimize__ring-fill{transition:stroke-dashoffset var(--duration-slower) ease}.optimize__ring-label{font-size:var(--text-lg);color:var(--text-color);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.optimize__optimized-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.optimize__check-icon{background:var(--surface-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.settings__delete-desc{font-size:var(--text-base);color:var(--text-color-weak);margin-bottom:var(--space-4);line-height:1.5}.settings__delete-prompt{font-size:var(--text-sm);color:var(--text-color-medium);margin-bottom:var(--space-2)}.settings__delete-input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);border:1px solid var(--border-color);background:var(--primary-highlight);color:var(--text-color);box-sizing:border-box;outline:none;font-family:inherit}.settings__language-modal.modal{width:min(560px, calc(100vw - var(--space-8)))}.settings__language-modal .lang-globe{margin-top:var(--space-4)}.settings__typography-modal.modal{width:min(480px, calc(100vw - var(--space-8)))}.settings__typography{gap:var(--space-5);flex-direction:column;display:flex}.settings__typography-group{gap:var(--space-2);flex-direction:column;display:flex}.settings__typography-desc{font-size:var(--text-base);color:var(--text-color-extra-weak)}.settings__typography-row{gap:var(--space-3);display:flex}.settings__font-card{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-3);border-radius:var(--radius-sm);border:1.5px solid var(--border-color);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);background:0 0;flex-direction:column;flex:1;display:flex}.settings__font-card:hover{background:var(--primary-highlight)}.settings__font-card--active{border-color:var(--secondary-strong-highlight);background:var(--secondary-extra-weak)}.settings__font-card-preview{color:var(--text-color-highlight);font-size:2.25rem;font-weight:500;line-height:1}.settings__font-card-label{font-size:var(--text-sm);color:var(--text-color-extra-weak);transition:color var(--duration-fast);font-weight:500}.settings__font-card--active .settings__font-card-label{color:var(--text-color)}.settings__size-row{justify-content:center;align-items:flex-end;gap:2px;display:flex}.settings__size-btn{padding:var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.settings__size-btn:hover{background:var(--primary-highlight)}.settings__size-btn--active{background:var(--secondary-extra-weak)}.settings__size-btn-letter{color:var(--text-color-extra-weak);transition:color var(--duration-fast);font-weight:600;line-height:1}.settings__size-btn--active .settings__size-btn-letter{color:var(--text-color)}@media (width<=600px){.settings__row{row-gap:var(--space-2);flex-wrap:wrap}.settings__row-content{flex:55%}.settings__row-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.settings__row:has(.settings__subscription-status){flex-wrap:nowrap}.settings__row:has(.settings__subscription-status) .settings__row-content{flex:auto}.settings__section-header{flex-wrap:wrap}}.share-modal.modal{width:min(460px, calc(100vw - var(--space-8)))}.share{gap:var(--space-6);flex-direction:column;display:flex}.share__label{margin-bottom:var(--section-label-gap)}.share .settings__row{min-height:60px}.share__truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share__avatar{background:var(--secondary-strong-highlight);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-color-medium);flex-shrink:0;justify-content:center;align-items:center;display:flex}.share__avatar--add{border:1px dashed var(--border-color-strong);color:var(--text-color-extra-weak);background:0 0}.share__invite-input{min-width:0;font:inherit;font-size:var(--text-base);color:var(--text-color);background:0 0;border:none;outline:none;flex:1}.share__invite-input::placeholder{color:var(--text-color-extra-weak)}.deck-view{flex-direction:column;height:100%;display:flex}.deck-view__page{position:relative}.deck-view__content{z-index:1;justify-content:center;gap:var(--space-5);max-width:680px;min-height:100%;padding-top:var(--space-10);padding-bottom:var(--space-10);flex-direction:column;margin:0 auto;display:flex;position:relative}.deck-view__icon-wrapper{justify-content:center;display:flex;position:relative}.deck-view__icon-btn{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.deck-view__icon-btn:hover{background:var(--secondary-extra-weak)}.deck-view__icon-default{color:var(--text-color-extra-weak)}.deck-view__header{text-align:center}.deck-view__title{font-size:var(--text-4xl);color:var(--text-color-highlight);font-weight:500;line-height:1.2}.deck-view__source{padding-top:var(--space-4);justify-content:center;display:flex}.deck-view__source:empty{display:none}.deck-view__title--editable{cursor:text}.deck-view__title--input{text-align:center;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:inherit}.deck-view__description{color:var(--text-color-weak);margin-top:var(--space-3);font-size:var(--text-lg)}.deck-view__description--pending{align-items:center;gap:var(--space-2);display:inline-flex}.deck-view__stats{grid-template-columns:repeat(4,1fr)}.deck-view__content .activity-heatmap .stats-panel{background:0 0;border:none;padding:0}.deck-view__content .activity-heatmap .stats-section__header{display:none}.deck-view__content .activity-heatmap__svg{max-width:none}.deck-view__actions{justify-content:center;gap:var(--space-3);display:flex}.deck-options{gap:var(--space-4);flex-direction:column;display:flex}.deck-options__preset-combo{align-items:stretch;display:flex}.deck-options__preset-combo>.dropdown,.deck-options__preset-combo .dropdown__trigger{display:flex}.deck-options__preset-input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.deck-options__preset-toggle{padding:0 var(--space-2);background:var(--primary);border:1px solid var(--border-color-weak);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);color:var(--text-color-extra-weak);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);align-items:center;display:flex}.deck-options__preset-toggle:hover,.deck-options__preset-toggle--open{border-color:var(--border-color);color:var(--text-color-weak)}.deck-options__fields{gap:var(--space-3);flex-direction:column;display:flex}.deck-options__row{gap:var(--space-3);display:flex}.deck-options__row>*{flex:1}@media (width<=768px){.deck-view{height:auto;min-height:100%}.deck-view__page{flex-direction:column;flex:1;display:flex}.deck-view__content{flex:1;width:100%}.deck-view__stats .stat-card--bordered{padding:var(--space-3) var(--space-2)}.deck-view__title{font-size:var(--text-3xl)}.deck-view__stats .stat-card__value{font-size:var(--text-xl)}.progress-bar__legend{display:none}}.deck-list__card{background:var(--primary);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--box-shadow-weak);display:grid;overflow:hidden}.deck-list__card>.deck-list__collapse{grid-area:1/1;align-self:start;min-width:0}.deck-list__items{margin:0;padding:0;list-style:none}.deck-list__collapse .deck-list__empty,.deck-list__collapse .deck-list__items{transition:opacity .3s ease-in-out,transform .4s cubic-bezier(.4,0,.2,1)}.deck-list__collapse--out .deck-list__empty,.deck-list__collapse--out .deck-list__items{opacity:0;transform:scale(.98)}.deck-list__collapse--out .deck-list__empty{pointer-events:none;transform:translateY(-8px)scale(.98)}.deck-list__item{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) ease, opacity .18s ease;position:relative}.deck-list__row,.deck-list__root-reveal{grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s,background .18s;display:grid}.deck-list__row-content{min-height:0;overflow:hidden}.deck-list__row--collapsed,.deck-list__root-reveal{opacity:0;pointer-events:none;grid-template-rows:0fr}.deck-list__root-reveal--visible{opacity:1;pointer-events:auto;grid-template-rows:1fr}.deck-list__item:hover{background:var(--secondary-extra-weak)}:root.dark .deck-list__item:hover{background:var(--primary-weak-highlight)}.deck-list__item-inner{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) 2.5rem 2.5rem 2.5rem;padding:.75rem;display:grid}.deck-list__item-left{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.deck-list__expand-toggle{cursor:pointer;width:1.25rem;height:1.25rem;color:var(--text-color-extra-weak);border-radius:var(--radius-xs);transition:color var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.deck-list__expand-toggle:hover{color:var(--text-color-weak)}.deck-list__expand-toggle--hidden{visibility:hidden;pointer-events:none}.deck-list__expand-icon{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.deck-list__expand-icon--expanded{transform:rotate(90deg)}.deck-list__item-name{font-size:var(--text-base);color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.deck-list__stat{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius-pill);padding:1px 0;font-weight:500;line-height:1.4}.deck-list__stat--new{color:#818cf8;background:#818cf81a}.deck-list__stat--learning{color:#f59e0b;background:#f59e0b1a}.deck-list__stat--due{color:#0d9488;background:#0d94881a}.deck-list__stat--zero{color:var(--text-color-extra-extra-weak);background:0 0}.deck-list__item--new{cursor:default}.deck-list__item--new:hover{background:0 0}.deck-list__new-input,.deck-list__edit-input{font-size:var(--text-base);color:var(--text-color);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-weight:400}.deck-list__new-input::placeholder{color:var(--text-color-extra-weak);font-weight:400}.deck-list__new-input:disabled{opacity:.6}.deck-list__item--editing{cursor:default}.deck-list__items--dragging{-webkit-user-select:none;user-select:none}.deck-list__item--dragging{opacity:.3}.deck-list__items--settling .deck-list__row{transition:none}.deck-list__item--descendant-of-active{opacity:.5}.deck-list__item--drop-target-nest{background:var(--secondary-weak)}.deck-list__item--drop-target-invalid{opacity:.3;cursor:not-allowed}.deck-list__drop-indicator{z-index:10;left:0;right:0}.deck-list__drop-indicator--after{bottom:0}.deck-list__drop-indicator--before{top:0}.deck-list__drag-overlay{cursor:grabbing;background:var(--primary);border-radius:var(--radius-sm);box-shadow:var(--box-shadow-strong);pointer-events:none}.deck-list__root-drop-zone{padding:var(--space-3);margin:var(--space-1);border-radius:var(--radius-sm);color:var(--text-color-extra-extra-weak)}.deck-list__collapse{grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.deck-list__collapse--out{grid-template-rows:0fr}.deck-list__collapse-inner{overflow:hidden}.deck-list__empty-actions{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.deck-list__empty-actions-row{gap:var(--space-2);display:flex}.deck-list__item--import{cursor:default;opacity:.7}.deck-list__item--import:hover{background:0 0}.deck-list__item--import .deck-list__item-inner{grid-template-columns:minmax(0,1fr) auto}.deck-list__import-spinner{color:var(--text-color-extra-weak);flex-shrink:0;animation:1.5s linear infinite spin}.deck-list__item-name--import{color:var(--text-color-weak)}.deck-list__import-status{font-size:var(--text-sm);color:var(--text-color-extra-weak);white-space:nowrap}@media (width<=768px){.deck-list__item-inner{grid-template-columns:minmax(0,1fr) 2rem 2rem 2rem}}.reduce-motion .deck-list__row,.reduce-motion .deck-list__root-reveal,.reduce-motion .deck-list__expand-icon,.reduce-motion .deck-list__collapse,.reduce-motion .deck-list__collapse .deck-list__empty,.reduce-motion .deck-list__collapse .deck-list__items{transition:none}.inbox__badge{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-accent);color:var(--text-color-accent);margin-left:2px;padding:1px 6px;font-weight:400}.inbox__list{background:var(--primary);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);box-shadow:var(--box-shadow-weak);overflow:hidden}.drawer--inbox .drawer__content{padding:0 0 var(--safe-area-bottom)}.inbox__show-more{border:none;border-top:1px solid var(--border-color-weak);width:100%;color:var(--text-color-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;padding:10px}.stats-chart-frame{grid-template-columns:max-content minmax(0,1fr);gap:12px 10px;min-width:0;padding-top:8px;display:grid}.stats-chart-plot{min-width:0;position:relative}.stats-chart-plot>svg{display:block;overflow:visible}.stats-chart-y-axis,.stats-chart-x-axis{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--text-color-extra-weak);white-space:nowrap;line-height:1.5;position:relative}.stats-chart-y-measure{visibility:hidden;display:grid}.stats-chart-y-measure>span{grid-area:1/1}.stats-chart-y-axis>span{position:absolute;right:0;transform:translateY(-50%)}.stats-chart-x-axis{grid-column:2;height:1.5em}.stats-chart-x-axis>span{position:absolute}.stats-chart-grid{stroke:var(--chart-grid);stroke-width:1px;opacity:.6}.stats-chart-line{fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.stats-chart-dot{stroke:var(--primary);stroke-width:2px;pointer-events:none}.stats-chart-guide{stroke:var(--chart-axis);stroke-opacity:.4;pointer-events:none}.stats-chart-bars{opacity:.8;pointer-events:none}.stats-chart-bar--active{pointer-events:none}.stats-chart-legend{font-size:var(--text-base);color:var(--text-color-weak);flex-wrap:wrap;gap:8px 20px;margin-bottom:20px;display:flex}.stats-chart-legend>span{align-items:center;gap:7px;display:inline-flex}.stats-chart-legend i{border-radius:2px;width:16px;height:3px}.stats-chart-swatch{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.stats-chart-reference{stroke:var(--chart-stone);stroke-width:1px;stroke-dasharray:4 5}.stat-grid{text-align:center;border:1px solid var(--border-color-weak);border-radius:var(--radius-md);display:grid}.stat-card{border-radius:var(--radius-md);flex-direction:column;align-items:center;display:flex}.stat-card--bordered{padding:var(--space-4) var(--space-2);background:var(--primary)}.stat-card__value{font-size:var(--text-2xl);color:var(--text-color-highlight);font-weight:500;line-height:1.2}.stat-card__label{font-size:var(--text-sm);color:var(--text-color-weak);margin-top:var(--space-1)}.page.stats{padding:var(--space-6) var(--space-10)}.stats .page__container{width:100%;max-width:1140px;margin-inline:auto}.stats__charts{gap:var(--space-14) var(--space-8);grid-template-columns:1fr;display:grid}.stats-section-status{margin-bottom:var(--space-4)}.stats-section-status__body{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:100px;color:var(--text-color-weak);display:flex}@media (width>=1200px){.stats__charts{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__charts>.stats-section--full{grid-column:1/-1}}.stats-section{flex-direction:column;min-width:0;display:flex}.stats-section__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.stats-section__head{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stats-section__title{font-size:var(--text-xl);color:var(--text-color-highlight);letter-spacing:-.01em;margin:0;font-weight:500}.stats-section__subtitle{font-size:var(--text-base);color:var(--text-color-extra-weak);margin:0}.stats-section__meta{font-size:var(--text-base);color:var(--text-color-extra-weak);font-variant-numeric:tabular-nums}.stats-section .stats-panel{flex:1}.stats-panel{background:var(--primary);border-radius:var(--radius-md);border:1px solid var(--border-color-weak);padding:var(--space-5)}.summary-stats{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:repeat(4,1fr)}.summary-stats .stat-card--bordered{padding:var(--space-5);justify-content:center}.summary-stats .stat-card__label{font-size:var(--text-base)}.activity-heatmap__container{width:100%;overflow-x:auto}.activity-heatmap__svg{max-width:none;margin-right:var(--space-4);display:block;overflow:visible}.activity-heatmap__month-label{font-size:var(--text-base);fill:var(--text-color-weak)}.activity-heatmap__cell{pointer-events:none}.activity-heatmap__legend{align-items:center;gap:var(--space-1);display:flex}.activity-heatmap__legend-label{font-size:var(--text-base);color:var(--text-color-weak)}.activity-heatmap__legend-cell{border-radius:2px;width:12px;height:12px}.future-due-chart__controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.future-due-chart__options{align-items:center;gap:var(--space-6);display:flex}.future-due-chart__legend{margin-bottom:0}.future-due-chart__new{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-color-weak);display:flex}.future-due-chart__new:has(input:disabled){opacity:.5}.future-due-chart__new input{width:4.5em;padding:var(--space-1) var(--space-2);font:inherit;color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);background:0 0}.future-due-chart__footer{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-1);display:flex}.future-due-chart__stat{align-items:baseline;gap:var(--space-2);display:flex}.future-due-chart__stat-value{font-size:var(--text-base);color:var(--text-color-highlight);font-weight:500}.future-due-chart__stat-label{font-size:var(--text-base);color:var(--text-color-weak)}.cards-by-state__bar{border-radius:var(--radius-pill);background:var(--border-color-weak);height:12px;margin-bottom:var(--space-5);display:flex;overflow:hidden}.cards-by-state__bar-segment{height:100%}.cards-by-state__grid{gap:var(--space-4);grid-template-columns:repeat(6,1fr);display:grid}.cards-by-state__tile{gap:var(--space-1);flex-direction:column;display:flex}.cards-by-state__tile-label{align-items:center;gap:var(--space-1-5);font-size:var(--text-base);color:var(--text-color-weak);font-weight:500;display:flex}.cards-by-state__dot{border-radius:var(--radius-pill);width:8px;height:8px}.cards-by-state__tile-value{font-size:var(--text-xl);color:var(--text-color-highlight);font-variant-numeric:tabular-nums;align-self:flex-start;font-weight:500;line-height:1}.cards-by-state__tile-sub{font-size:var(--text-base);color:var(--text-color-extra-extra-weak);font-variant-numeric:tabular-nums}@media (width<=768px){.summary-stats.stat-grid{grid-template-columns:repeat(2,1fr)}.stats-section__header{gap:var(--space-1)}.stats__charts{gap:var(--space-10)}.page.stats{padding:var(--space-5) var(--space-4)}.cards-by-state__grid{gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.cards-by-state__tile{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);flex-flow:wrap}.cards-by-state__tile-value{font-size:var(--text-base);align-self:auto;line-height:1.5}.cards-by-state__tile-sub,.cards-by-state .stats-section__subtitle{display:none}.cards-by-state__bar{height:8px;margin-bottom:var(--space-2)}.cards-by-state__dot{flex-shrink:0}}@media (width<=480px){.summary-stats .stat-card--bordered{padding:var(--space-3)}.summary-stats .stat-card__value{font-size:var(--text-xl)}.stats-panel{padding:var(--space-3)}}.stats-chart-tooltip,.stats-chart-tooltip .tooltip__detail{font-size:var(--text-base)}@media (width<=380px){.cards-by-state__grid{grid-template-columns:minmax(0,1fr)}.cards-by-state__tile{padding-block:var(--space-2)}}.stats-panel{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.stats-chart-plot>svg{touch-action:none}.activity-heatmap__svg{touch-action:pan-x}@media (width<=768px){.stats-section__meta{display:none}}.segmented-control.stats__dock-range{--dock-track-radius:max(0px, calc(var(--dock-accessory-radius) - var(--dock-accessory-border) - var(--dock-accessory-padding)));--dock-thumb-radius:max(0px, calc(var(--dock-track-radius) - var(--seg-inset)));--seg-height:max(32px, calc(2 * var(--dock-thumb-radius)));border-radius:var(--dock-track-radius) var(--dock-track-radius) 0 0;background:0 0;border:none}.stats__dock-range .segmented-thumb,.stats__dock-range .segmented-option{border-radius:var(--dock-thumb-radius)}.stats__dock-range .segmented-option{padding-inline:var(--space-2);font-size:var(--text-sm)}@media (width<=768px){.page.stats{padding-bottom:calc(var(--space-14) + var(--space-5))}}.memory-horizon__figures{align-items:flex-end;gap:var(--space-4) var(--space-12);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.memory-horizon__hero,.memory-horizon__figure{gap:var(--space-1);flex-direction:column;display:flex}.memory-horizon__hero-value{letter-spacing:-.03em;color:var(--text-color-highlight);font-size:3rem;font-weight:600;line-height:1}.memory-horizon__figure-value{font-size:var(--text-2xl);color:var(--text-color-highlight);font-weight:600;line-height:1}.memory-horizon__hero-label,.memory-horizon__figure-label{font-size:var(--text-base);color:var(--text-color-extra-weak)}.memory-horizon__key-dashed{border-top:2px dashed var(--chart-emerald);height:0!important}.memory-horizon__future-band{fill:var(--secondary-extra-weak);opacity:.6}.memory-horizon__future-fill{fill:var(--chart-emerald);fill-opacity:.05}.memory-horizon__future-line{fill:none;stroke:var(--chart-emerald);stroke-width:2px;stroke-dasharray:5 5;stroke-linecap:round}.memory-horizon__studied{fill:none;stroke:var(--chart-stone);stroke-width:1.5px;stroke-linejoin:round}.memory-horizon__today{stroke:var(--chart-axis);stroke-opacity:.5}.constellation__plot{cursor:crosshair;touch-action:none;position:relative}.constellation__axes,.constellation__canvas{pointer-events:none;position:absolute;inset:0 auto auto 0}.constellation__hover{fill:none;stroke:var(--text-color-highlight);stroke-width:2px}.constellation__ramp{margin:0 var(--space-1);width:72px!important;height:8px!important}.constellation__dot{border-radius:50%!important;width:8px!important;height:8px!important}.constellation__tooltip{max-width:320px}.constellation__tooltip>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.constellation__axis-caption{margin-top:var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--text-color-extra-weak)}.lifecycle__area{fill-opacity:.75}.lifecycle__edge{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-linejoin:round}@media (width<=768px){.memory-horizon__hero-value{font-size:2.25rem}}.doc-preview{flex-direction:column;height:100%;min-height:0;display:flex}.doc-preview__stage{min-height:0;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.doc-preview__frame{border-radius:var(--radius-sm);border:1px solid var(--border-color-weak);max-width:100%;min-height:0;max-height:100%;box-shadow:var(--box-shadow-weak);background:var(--primary-light);line-height:0;display:flex;overflow:hidden}.doc-preview__thumb{object-fit:contain;max-width:100%;max-height:100%;display:block}.doc-preview__thumb--dark{filter:var(--reader-dark-invert)}.doc-preview__placeholder{width:100%;height:100%;color:var(--text-color-extra-weak);justify-content:center;align-items:center;display:flex}.doc-preview__controls{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2);border-top:1px solid var(--border-color-weak);color:var(--text-color-weak);font-size:var(--text-sm);flex:none;display:flex}.search-trigger{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);background:var(--primary-highlight);border:1px solid var(--border-color-weak);border-radius:var(--radius-pill);font-size:var(--text-base);color:var(--text-color-weak);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;width:100%;max-width:480px;display:flex}.search-trigger:hover{border-color:var(--border-color);background-color:var(--primary-weak-highlight)}.search-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.spotlight.modal{min-width:unset;border:1px solid var(--border-color);width:100%;max-width:560px;max-height:70dvh;transition:max-width var(--duration-normal) ease}.spotlight.modal.spotlight--expanded{max-width:900px;height:70dvh}.spotlight__search{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color-weak);flex-wrap:wrap;display:flex}.spotlight__search-icon{color:var(--text-color-extra-weak);margin-right:var(--space-1);flex-shrink:0}.spotlight__input-wrap{flex:1;min-width:120px;min-height:26px;display:flex;position:relative}.spotlight__search-input{min-width:0;color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.spotlight__ghost{white-space:pre;color:var(--text-color-extra-weak);pointer-events:none;align-items:center;font-size:16px;display:flex;position:absolute;inset:0;overflow:hidden}.spotlight__ghost-typed{color:#0000}.spotlight__ghost-key{margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--secondary-extra-weak);font-family:var(--font-mono,monospace);font-size:var(--text-xs)}.spotlight__search-input::placeholder{color:var(--text-color-extra-weak)}.spotlight__filter-chip{align-items:center;gap:var(--space-1);min-height:26px;padding:var(--inset-sm) var(--inset-sm) var(--inset-sm) var(--space-2);background:var(--secondary-weak);border:1px solid var(--border-color-weak);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;min-width:0;max-width:60%;line-height:1.25;animation:.18s cubic-bezier(.22,1,.36,1) spotlight-chip-in;display:flex}@keyframes spotlight-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.spotlight__filter-chip-prefix{color:var(--text-color-extra-weak);font-size:var(--text-sm);font-weight:500}.spotlight__filter-chip-value{font:inherit;font-size:var(--text-base);color:var(--text-color);cursor:pointer;background:0 0;border:none;max-width:160px;padding:0;font-weight:500}.spotlight__filter-chip-value:hover{color:var(--text-color-highlight);text-decoration:underline}.spotlight__filter-chip-remove{border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;color:var(--text-color-extra-weak);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.spotlight__filter-chip-remove:hover{background:var(--secondary-highlight);color:var(--text-color)}.spotlight__filter-chip--pending{padding-right:var(--space-2);animation:none}.spotlight__filter-chip--tacked{animation:none}.spotlight__filter-chip--tacked>:not(.spotlight__filter-chip-prefix){animation:.2s cubic-bezier(.34,1.56,.64,1) spotlight-chip-snap}@keyframes spotlight-chip-snap{0%{opacity:0;transform:translate(-6px)}}.spotlight__prefix-hints{gap:var(--space-2);flex-shrink:0;display:flex}.spotlight__prefix-hint{font-family:var(--font-mono,monospace);font-size:var(--text-xs);padding:var(--inset-sm) var(--space-2);border-radius:var(--radius-sm);background:var(--secondary-extra-weak);color:var(--text-color-extra-weak);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);border:none}.spotlight__prefix-hint:hover{background:var(--secondary);color:var(--text-color-weak)}.spotlight__indexing-indicator{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-color-extra-weak);margin-left:auto;display:flex}.spotlight__indexing-dot{background:var(--text-color-extra-weak);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite spotlight-indexing-pulse}@keyframes spotlight-indexing-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.spotlight__indexing-dot{opacity:.7;animation:none}}.spotlight__empty{padding:var(--space-6) var(--space-4);font-size:var(--text-base);color:var(--text-color-extra-weak);justify-content:center;align-items:center;display:flex}.spotlight__body-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.spotlight__body{flex:1;min-height:0;display:flex}.spotlight__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.spotlight__main--with-preview{border-right:1px solid var(--border-color-weak);flex:none;width:340px}.spotlight__preview-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.spotlight__preview-meta{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.spotlight__state-badge{font-size:var(--text-sm);padding:2px var(--space-2);border-radius:var(--radius-pill);font-weight:600}.spotlight__state-badge--new{background:var(--secondary);color:var(--text-color-weak)}.spotlight__state-badge--learning,.spotlight__state-badge--relearning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.spotlight__state-badge--review{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.spotlight__preview-meta .deck-picker{margin-left:auto}.spotlight__content{gap:var(--space-3);min-height:200px;padding:var(--space-3) 0;transition:opacity var(--duration-fast) ease-out;flex-direction:column;flex:1;display:flex;overflow-y:auto}.spotlight__content--refetching,.spotlight__scoped-list--refetching{opacity:.5}.spotlight__section{gap:var(--section-label-gap);flex-direction:column;display:flex}.spotlight__section-header{padding:0 calc(var(--space-2) + var(--section-label-inset));margin-bottom:0}.spotlight__list{padding:0 var(--space-2);flex-direction:column;display:flex}.spotlight__row,.spotlight__card-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.spotlight__row:focus,.spotlight__card-row:focus{outline:none}.spotlight__row:hover,.spotlight__row--selected,.spotlight__card-row:hover,.spotlight__card-row--highlighted{background:var(--secondary-extra-weak)}.spotlight__row-title,.spotlight__card-row-title{font-size:var(--text-base);color:var(--text-color)}.spotlight__row-subtitle,.spotlight__card-row-subtitle{font-size:var(--text-sm);color:var(--text-color-extra-weak)}.spotlight__row-icon{color:var(--text-color-extra-weak);flex-shrink:0}.spotlight__row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spotlight__row-meta{font-size:var(--text-sm);color:var(--text-color-extra-weak);flex-shrink:0}.spotlight__row--action .spotlight__row-icon{color:var(--text-color-weak)}.spotlight__row--action .spotlight__row-title{color:var(--text-color-medium)}.spotlight__scoped{flex-direction:column;flex:1;min-height:0;display:flex}.spotlight__scoped-controls{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color-weak);flex-shrink:0;display:flex}.spotlight__controls-trigger{justify-content:center;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-color-weak);font-size:var(--text-base);transition:background var(--duration-fast);display:inline-flex;position:relative}.spotlight__controls-trigger:hover{background:var(--secondary-extra-weak);color:var(--text-color)}.spotlight__controls-trigger-label{color:var(--text-color)}.spotlight__controls-trigger--active:after{content:"";background:var(--color-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.spotlight__scoped-count{font-size:var(--text-base);color:var(--text-color-extra-weak);margin-left:auto}.spotlight__scoped-count--stale{opacity:.5}.spotlight__scoped-list{padding:var(--space-2);transition:opacity var(--duration-fast) ease-out;flex:1;overflow-y:auto}.spotlight__scoped-list>.empty-state{min-height:100%}.spotlight__scoped-list--windowed{padding:0 var(--space-2);overflow-anchor:none;position:relative}.spotlight__window{width:100%;position:relative}.spotlight__window-row{width:100%;position:absolute;top:0;left:0}.spotlight__row-size-probe{visibility:hidden;pointer-events:none;width:1px;height:1em;position:absolute}.spotlight__similarity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.spotlight__card-row--suspended{opacity:.45}.spotlight__card-row--selected,.spotlight__card-row--selected:hover,.spotlight__card-row--selected.spotlight__card-row--highlighted{background:var(--accent-soft-bg)}.spotlight__card-row--selected:hover,.spotlight__card-row--selected.spotlight__card-row--highlighted{background:color-mix(in srgb, var(--accent) 18%, transparent)}.spotlight__card-row-check{border-radius:var(--radius-sm);background:var(--accent);width:16px;height:16px;color:var(--primary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spotlight__card-row-check:hover{background:var(--accent-strong)}.spotlight__bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);flex-shrink:0;display:flex;position:relative}.spotlight__bulk-clear{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-color-weak);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.spotlight__bulk-clear:hover{background:var(--secondary-extra-weak);color:var(--text-color)}.spotlight__bulk-count{font-size:var(--text-base);color:var(--text-color);font-weight:500}.spotlight__bulk-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.spotlight__variations-popover{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.spotlight__variations-header{flex-direction:column;gap:2px;display:flex}.spotlight__variations-title{font-size:var(--text-base);color:var(--text-color);letter-spacing:-.01em;font-weight:600}.spotlight__variations-sub{font-size:var(--text-sm);color:var(--text-color-extra-weak)}.spotlight__variations-template{color:var(--text-color-weak)}.spotlight__variations-loading{padding:var(--space-4);justify-content:center;display:flex}.spotlight__variations-list{max-height:260px;margin:0 calc(-1 * var(--space-2));flex-direction:column;gap:2px;display:flex;overflow-y:auto}.spotlight__variations-row{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;transition:background var(--duration-fast);background:0 0;border:none;display:flex}.spotlight__variations-row:hover{background:var(--secondary-extra-weak)}.spotlight__variations-row--checked{background:var(--accent-soft-bg)}.spotlight__variations-row--checked:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.spotlight__variations-check{border-radius:var(--radius-xs);border:1.5px solid var(--border-color);background:var(--primary);width:18px;height:18px;color:var(--primary);transition:background var(--duration-fast), border-color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spotlight__variations-check--on{background:var(--accent);border-color:var(--accent)}.spotlight__variations-name{font-size:var(--text-base);color:var(--text-color);flex:1}.spotlight__variations-badge{text-transform:uppercase;letter-spacing:.06em;padding:2px var(--space-2);color:var(--accent);background:var(--accent-soft-bg);border-radius:999px;font-size:10px;font-weight:600}.spotlight__variations-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.spotlight__variations-cancel{padding:var(--inset-sm) var(--space-2);font-size:var(--text-base);color:var(--text-color-weak);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.spotlight__variations-cancel:hover{color:var(--text-color);background:var(--secondary-extra-weak)}.spotlight__card-row-content{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex;position:relative}.spotlight__card-row-menu{border-radius:var(--radius-xs);background:var(--secondary-extra-weak);width:28px;height:24px;color:var(--text-color-extra-weak);cursor:pointer;opacity:0;pointer-events:none;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.spotlight__card-row-menu:before{content:"";background:linear-gradient(to right, transparent, var(--secondary-extra-weak));pointer-events:none;width:24px;position:absolute;top:0;bottom:0;right:100%}.spotlight__card-row--selected .spotlight__card-row-menu{background:var(--accent-soft-bg)}.spotlight__card-row--selected .spotlight__card-row-menu:before{background:linear-gradient(to right, transparent, var(--accent-soft-bg))}.spotlight__card-row--selected:hover .spotlight__card-row-menu,.spotlight__card-row--selected.spotlight__card-row--highlighted .spotlight__card-row-menu{background:color-mix(in srgb, var(--accent) 18%, var(--background))}.spotlight__card-row--selected:hover .spotlight__card-row-menu:before,.spotlight__card-row--selected.spotlight__card-row--highlighted .spotlight__card-row-menu:before{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--accent) 18%, var(--background)))}.spotlight__card-row:hover .spotlight__card-row-menu,.spotlight__card-row--highlighted .spotlight__card-row-menu{opacity:1;pointer-events:auto}.spotlight__card-row-menu:hover{color:var(--text-color)}.spotlight__card-row-title{flex:1}.spotlight__card-row-subtitle{min-width:0;max-width:40%;transition:opacity var(--duration-fast);flex-shrink:1}@media (width<=768px){.spotlight__scoped-count{display:none}.spotlight__card-row-content{flex-direction:column;align-items:flex-start;gap:2px;padding-right:36px}.spotlight__card-row-menu{opacity:1;pointer-events:auto;background:0 0}.spotlight__card-row-menu:before{display:none}}.spotlight__scoped-loading-more{padding:var(--space-3);justify-content:center;display:flex}.spotlight__footer{padding:var(--space-1-5) var(--space-2);background:var(--secondary-extra-weak);border-top:1px solid var(--border-color-weak);justify-content:space-between;align-items:center;display:flex}.spotlight__footer-hints{gap:var(--space-4);margin:var(--space-2) var(--space-1);display:flex}.spotlight__footer-hint{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-color-extra-weak);display:flex}@media (width<=768px){.spotlight__main--with-preview{border-right:none;flex:1;width:100%}.spotlight__preview-panel,.spotlight__footer-hints{display:none}}.orphan-cards{margin-top:calc(-1 * var(--space-5));opacity:0;transition:grid-template-rows var(--duration-medium) ease, opacity var(--duration-medium) ease;grid-template-rows:0fr;display:grid}.orphan-cards>*{overflow:hidden}.orphan-cards__header{padding-top:var(--space-5)}.orphan-cards--revealed{opacity:1;grid-template-rows:1fr}.orphan-cards__item{width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;font:inherit;color:var(--text-color);transition:background var(--duration-fast) ease;background:0 0;border:none;align-items:center;display:flex;position:relative}.orphan-cards__item:hover{background:var(--secondary-extra-weak)}.orphan-cards__item+.orphan-cards__item{border-top:1px solid var(--border-color-weak)}.orphan-cards__front{font-size:var(--text-base);color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;max-width:95%;font-weight:400;display:block;overflow:hidden}.orphan-cards__overlay{right:var(--space-4);align-items:center;gap:var(--space-1);display:flex;position:absolute;top:0;bottom:0}.orphan-cards__buttons{align-items:center;gap:var(--space-1);padding-left:var(--space-10);background:linear-gradient(to right, transparent, var(--bg-primary) 30%);opacity:0;transition:opacity var(--duration-fast) ease;display:flex}@media (hover:hover){.orphan-cards__item:hover .orphan-cards__buttons{background:linear-gradient(to right, transparent, var(--secondary-extra-weak) 30%);opacity:1}}.orphan-cards__dot{width:8px;height:8px;margin-left:var(--space-2);border-radius:50%;flex-shrink:0}.streak-flame{--flame-light:0;--flame-warmth:0%;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:44px;height:44px;display:block;overflow:visible}.streak-flame__body{fill:color-mix(in srgb, var(--color-warning) var(--flame-warmth), var(--bg-color));stroke:currentColor}.streak-flame__curl{fill:none;stroke:currentColor;stroke-width:1.7px;opacity:0}.streak-flame__shine{fill:none;opacity:var(--flame-light)}.streak-flame__shadow{stop-color:color-mix(in srgb, var(--color-warning) 70%, #86400b)}.streak-flame__highlight{stop-color:color-mix(in srgb, var(--color-warning) 45%, #fff5d6)}@media (prefers-reduced-motion:reduce){.streak-flame__curl,.streak-flame__shine{display:none}}.review-mode{--dock-height:104px;flex-direction:column;min-height:100%;display:flex;position:relative}.review-mode__progress-beads{align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;min-height:12px;display:flex;overflow:hidden}.review-mode__bead-count{font-size:var(--text-sm);color:var(--text-color-extra-weak);margin-right:var(--space-1);font-weight:600}.review-mode__bead{box-sizing:border-box;background-color:var(--border-color);width:12px;height:12px;transition:width var(--duration-slow) cubic-bezier(.22, 1, .36, 1), border-radius var(--duration-slow) cubic-bezier(.22, 1, .36, 1), background-color var(--duration-normal) ease, border-color var(--duration-normal) ease;border:2px solid #0000;border-radius:50%;flex-shrink:0}.review-mode__bead:not(.review-mode__bead--past):not(.review-mode__bead--current){border:2px solid var(--border-color);background-color:#0000}.review-mode__bead--past{background-color:var(--text-color-medium);border-color:#0000}.review-mode__bead--good{background-color:var(--text-color-highlight);border-color:#0000}.review-mode__bead--again{border:2px solid var(--text-color-weak);background-color:#0000}.review-mode__bead--current{background-color:var(--text-color);border-color:#0000;border-radius:6px;width:22px}.reduce-motion .review-mode__bead{transition:none}.review-mode__content{padding:var(--space-12);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.review-mode__card{text-align:center;width:100%;max-width:700px;transition:all var(--duration-fast) ease}.review-mode__card--transitioning{opacity:0;transform:scale(.98)}.review-mode__prerender{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;inset:0;overflow:hidden}.review-mode__card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.review-mode__hint{font-size:var(--text-sm);color:var(--text-color-extra-extra-weak);margin-top:var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);transition:opacity var(--duration-fast) ease;display:flex}.review-mode__hint--hidden{opacity:0;pointer-events:none}.review-mode__grade-flash{top:var(--space-6);font-size:var(--text-sm);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);pointer-events:none;z-index:1;animation:grade-flash var(--duration-slower) ease-out forwards;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.review-mode__grade-flash--good{color:var(--text-color-weak);background-color:color-mix(in srgb, var(--color-success) 15%, var(--secondary))}.review-mode__grade-flash--again{color:var(--text-color-weak);background-color:color-mix(in srgb, var(--color-error) 15%, var(--secondary))}@keyframes grade-flash{0%{opacity:0;transform:translate(-50%)translateY(4px)}15%{opacity:1;transform:translate(-50%)translateY(0)}60%{opacity:1}to{opacity:0}}.review-mode__variant-bar{top:var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;left:0;right:0}.review-mode__variant-actions{align-items:center;gap:var(--space-3);display:flex}.review-mode__rating-hint{padding:var(--space-1) var(--space-2);background-color:var(--secondary);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-color-extra-extra-weak);font-weight:500}.review-mode__card .card-content__back{animation:review-fade-in var(--duration-slow) ease-out}@media (width<=768px){.review-mode__content{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.review-mode__card{padding-bottom:var(--space-2)}}.review-mode__empty{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.review-mode__empty-content{align-items:center;gap:var(--space-5);max-width:680px;padding:var(--space-10);padding-bottom:var(--space-16);animation:review-fade-scale var(--duration-normal) cubic-bezier(.22, 1, .36, 1) both;flex-direction:column;display:flex;position:relative}@keyframes review-fade-scale{0%{opacity:0;transform:scale(.98)}}.review-mode__complete-ring{width:120px;height:120px;position:relative}.review-mode__complete-ring .progress-ring__progress{transition:none}.review-mode__verdict{text-align:center;opacity:0;animation:.38s cubic-bezier(.22,1,.36,1) both review-verdict-in,.28s cubic-bezier(.4,0,1,1) 1.75s forwards review-verdict-out}.review-mode__verdict-text{font-size:var(--text-2xl);color:var(--text-color-highlight);letter-spacing:-.01em;font-weight:500}.review-mode__complete-ring-streak{color:var(--color-warning);transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;animation:.3s ease-out both review-streak-in,.28s cubic-bezier(.4,0,1,1) 1.95s forwards review-streak-out;display:flex;position:absolute;inset:0}.review-mode__complete-ring-streak-label{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:600}.review-mode__complete-ring--with-streak .review-mode__complete-ring-text{opacity:0;animation:review-verdict-in var(--duration-normal) cubic-bezier(.22, 1, .36, 1) 2.13s forwards}@keyframes review-verdict-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes review-verdict-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes review-streak-in{0%{opacity:0}to{opacity:1}}@keyframes review-streak-out{0%{opacity:1}to{opacity:0}}.review-mode__complete-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.review-mode__complete-ring-value{font-size:var(--text-2xl);color:var(--text-color-highlight);font-weight:500;line-height:1}.review-mode__complete-ring-label{font-size:var(--text-sm);color:var(--text-color-extra-weak);margin-top:var(--space-1)}.review-mode__complete-stats{border:none;grid-template-columns:repeat(3,1fr)}.review-mode__undo{top:var(--space-4);left:var(--space-4);position:absolute}.review-mode__dock{justify-content:center;align-items:center;gap:var(--space-3);z-index:20;flex-direction:column;display:flex}@media (width>=769px){.review-mode__content{box-sizing:border-box;min-height:100%;padding-bottom:0}.review-mode__dock{width:100%;margin-top:var(--space-4);padding-bottom:var(--space-4);position:sticky;bottom:0}}.review-mode__dock-buttons{-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;display:flex;position:relative}.review-mode__dock .btn--primary{border-color:#0000}.review-mode__show-btn-wrapper .btn:disabled{opacity:1;cursor:default}.review-mode__show-btn-wrapper{align-items:center;gap:var(--space-2);opacity:1;flex-direction:column;transition:opacity 80ms ease-out,transform 80ms ease-out;display:flex;position:absolute;transform:scale(1)}.review-mode__dock-buttons--revealed .review-mode__show-btn-wrapper{opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out;transform:scale(.85)}.review-mode__rating-buttons{align-items:flex-start;gap:var(--space-3);pointer-events:none;display:flex}.review-mode__dock-buttons--revealed .review-mode__rating-buttons{pointer-events:auto}.review-mode__rating-buttons .review-mode__rating-column{opacity:0;transform:translateX(var(--split-offset,0)) scale(.6);transition:opacity 60ms ease-out,transform 80ms ease-out}.review-mode__rating-buttons .review-mode__rating-column:first-child{--split-offset:50px}.review-mode__rating-buttons .review-mode__rating-column:last-child{--split-offset:-50px}.review-mode__dock-buttons--revealed .review-mode__rating-buttons .review-mode__rating-column{opacity:1;transition:opacity var(--duration-normal) cubic-bezier(.175, .885, .32, 1.275), transform var(--duration-normal) cubic-bezier(.175, .885, .32, 1.275);transform:translate(0)scale(1)}.review-mode__dock-buttons--revealed .review-mode__rating-buttons .review-mode__rating-column:last-child{transition-delay:30ms}.review-mode__rating-column{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.review-mode__rating-interval{opacity:.6;margin-left:var(--space-1)}@keyframes review-fade-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.review-mode{--dock-height:90px}.review-mode__content{padding:var(--space-6) var(--space-2);padding-bottom:calc(var(--space-6) + var(--dock-height))}.review-mode__rating-hint{display:none}.review-mode__undo{top:calc(52px + var(--safe-area-top) + var(--space-4));left:var(--space-4);position:fixed}.review-mode__dock{bottom:max(var(--space-6), calc(var(--space-4) + var(--safe-area-bottom)));left:var(--space-4);right:var(--space-4);position:fixed;transform:none}.review-mode__dock-buttons,.review-mode__show-btn-wrapper,.review-mode__show-btn-wrapper .btn,.review-mode__rating-buttons{width:100%}.review-mode__rating-column{flex:1}.review-mode__rating-column .btn{width:100%}.review-mode__dock .btn--lg{padding-top:var(--space-3);padding-bottom:var(--space-3)}.review-mode__rating-buttons .review-mode__rating-column:first-child{--split-offset:calc(50% + var(--space-1))}.review-mode__rating-buttons .review-mode__rating-column:last-child{--split-offset:calc(-50% - var(--space-1))}.review-mode__done-btn{justify-content:center;width:100%}}.review-mode__complete-ring-fill{border-radius:50%;animation:1.5s ease-out both review-ring-charge}.review-mode__complete-ring--settled .review-mode__complete-ring-fill{animation:.42s ease-out both review-ring-settle}.review-mode__complete-ring--with-streak .progress-ring__progress{stroke:var(--color-warning);animation:.4s ease-out 1.8s forwards review-ring-cool}@keyframes review-ring-charge{0%{transform:scale(.94)}70%{transform:scale(1.025)}to{transform:scale(1.025)}}@keyframes review-ring-settle{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-warning) 14%, transparent);transform:scale(1.025)}45%{transform:scale(.99)}to{transform:scale(1);box-shadow:0 0 0 12px #0000}}@keyframes review-ring-cool{to{stroke:var(--text-color-extra-weak)}}@media (prefers-reduced-motion:reduce){.review-mode__empty-content,.review-mode__verdict,.review-mode__complete-ring *,.review-mode__complete-ring--with-streak .progress-ring__progress{transition:none;animation:none}.review-mode__verdict,.review-mode__complete-ring--with-streak .review-mode__complete-ring-text{opacity:1}.review-mode__complete-ring--with-streak .progress-ring__progress{stroke:var(--text-color-extra-weak)}.review-mode__complete-ring-streak{display:none}}@media (width>=769px){.review-mode__hint{display:none}}:is(body:has(.review-mode) .help-buttons,body:has(.review-mode) .inbox-pill-container){display:none}.templates__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.template-card{background:var(--primary-light);border:1px solid var(--border-color-weak);border-radius:var(--radius-lg);transition:border-color var(--duration-fast);flex-direction:column;display:flex;overflow:hidden}.template-card:hover{border-color:var(--border-color)}.template-card--editor:hover{border-color:var(--border-color-weak)}.template-card__preview{padding:var(--space-3);flex-direction:column;flex:1;min-height:180px;display:flex}.template-card__zone{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;justify-content:center;display:flex}.template-card__zone--droppable{padding:var(--space-3);border-radius:var(--radius-sm);isolation:isolate;flex:1 0 auto;justify-content:flex-start;align-items:flex-start;min-height:60px;position:relative;overflow:hidden}.template-card__zone--droppable:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--secondary-extra-weak), var(--primary-weak-highlight));opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.2,0,.2,1);position:absolute;inset:0}.template-card__zone--over:before{opacity:.65;transition-duration:.16s}.template-card__zone--settling:before{opacity:.25;transition-duration:.18s}.template-card__zone-header{width:100%;margin-bottom:var(--section-label-gap);justify-content:space-between;align-items:center;display:flex}.template-card__zone-empty{font-size:var(--text-sm);color:var(--text-color-extra-weak);pointer-events:none;align-items:center;min-height:38px;display:flex}.template-card__field{align-items:center;gap:var(--space-2);padding:var(--inset-md) var(--space-3);background:var(--primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--box-shadow-weak);font-size:var(--text-sm);color:var(--text-color);font-weight:500;display:inline-flex}.template-card__field>svg{color:var(--text-color-weak);flex-shrink:0}.template-card__field--draggable{width:100%;min-width:0;min-height:38px;padding:0 var(--space-1);gap:var(--space-2);-webkit-user-select:none;user-select:none}.template-card__field--overlay{cursor:grabbing}.template-card__field-slot{width:max-content;min-width:0;max-width:100%;position:relative}.template-card__field-slot[data-drop-edge]:after{content:"";background:var(--accent);border-radius:var(--radius-pill);pointer-events:none;height:2px;position:absolute;left:0;right:0}.template-card__field-slot[data-drop-edge=before]:after{top:-5px}.template-card__field-slot[data-drop-edge=after]:after{bottom:-5px}.template-card__field-handle{border-radius:var(--radius-xs);width:30px;height:34px;color:var(--text-color-extra-weak);cursor:grab;touch-action:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.template-card__field-handle:before,.template-card__field-menu:before{content:"";position:absolute;inset:-4px -2px}.template-card__field-handle:active{cursor:grabbing}.template-card__field-handle:focus-visible,.template-card__field-menu:focus-visible,.template-card__field-input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.template-card__field--overlay{pointer-events:none}.template-card__field--draggable:hover .template-card__field-handle{color:var(--text-color-weak)}.template-card__field-input{font:inherit;font-size:var(--text-sm);color:var(--text-color);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:0 auto;min-width:0;height:34px;padding:0;font-weight:500}.template-card__field-menu{border-radius:var(--radius-xs);width:30px;height:34px;color:var(--text-color-extra-weak);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.template-card__field-menu:hover{color:var(--text-color-weak)}.template-card__divider{border-top:1px dashed var(--border-color);margin:var(--space-3) 0}.template-card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color-weak);background:var(--primary-weak-highlight);justify-content:space-between;align-items:center;display:flex}.template-card__footer--editor{padding:var(--space-3);display:block}.template-card__info{align-items:center;gap:var(--space-2);display:flex}.template-card__name{font-size:var(--text-sm);color:var(--text-color);font-weight:500}.template-card__badge{font-size:var(--text-xs);padding:var(--inset-xs) var(--space-1);background:var(--secondary);border-radius:var(--radius-pill);color:var(--text-color-weak)}.template-card__actions{align-items:center;gap:var(--space-1);margin:calc(-1 * var(--space-2)) 0;display:flex}.template-editor__auto-reverse{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-color-weak);cursor:pointer;margin-right:var(--space-2);display:flex}.template-editor__settings{margin:var(--space-3) var(--space-3) var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-color-weak);display:none}.app__content:has(.template-editor){scrollbar-gutter:stable}.template-editor{overflow-anchor:none;flex-direction:column;display:flex}.template-editor .page__container{flex-direction:column;flex:1;min-height:0;display:flex}.template-editor__layout{gap:var(--space-6);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.template-card--editor .template-card__preview{flex:1;min-height:0}.template-editor__panel--preview{background:var(--secondary-extra-weak);border:1px solid var(--border-color-weak);border-radius:var(--radius-lg);padding:var(--space-6);justify-content:center;align-items:center;display:flex}.template-preview{width:100%;max-width:500px}.template-preview__card{text-align:center}.template-preview__front{font-size:var(--text-2xl);color:var(--text-color-highlight);font-weight:400;line-height:1.4}.template-preview__divider{background-color:var(--border-color);width:40px;height:1px;margin:var(--space-8) auto}.template-preview__back{font-size:var(--text-xl);color:var(--text-color);line-height:1.6}.template-preview__empty{color:var(--text-color-extra-weak);font-style:italic}@media (width>=1400px){.templates__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.templates__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.templates__grid{grid-template-columns:1fr}.template-editor__auto-reverse,.template-editor__cancel{display:none}.template-editor__settings{display:block}.template-editor .page__container,.template-editor__layout{flex:none}.template-editor__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-height:0}.template-editor__panel--preview{order:-1}.template-card__field-input{font-size:var(--text-base)}.template-card--editor .template-card__zone-header:has(button){gap:var(--space-2);flex-wrap:wrap}.template-card--editor .template-card__preview,.template-card--editor .template-card__footer{padding:var(--space-2)}.template-preview__front{font-size:var(--text-xl)}.template-preview__back{font-size:var(--text-lg)}}.reduce-motion .template-card__zone--droppable:before{transition:none}.shortcuts__container{max-width:960px;margin:0 auto}.shortcuts-modal.modal{max-width:min(920px, calc(100vw - var(--space-8)))}.shortcuts-modal .modal__content{padding-bottom:var(--space-5)}.shortcuts__grid{columns:2;column-gap:var(--space-6)}.shortcuts__section{break-inside:avoid;min-width:0;margin-bottom:var(--space-6)}.shortcuts__section-title{margin-bottom:var(--space-3);font-size:var(--text-base)}.shortcuts__card{background:var(--primary);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);box-shadow:var(--box-shadow-weak);overflow:hidden}.shortcuts__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex;position:relative}.shortcuts__row-copy{flex:1;min-width:0}.shortcuts__action{font-size:var(--text-base);color:var(--text-color)}.shortcuts__note{font-size:var(--text-sm);color:var(--text-color-extra-weak);margin-top:2px}.shortcuts__keys{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shortcuts__key{min-width:28px;height:26px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--secondary-extra-weak);color:var(--text-color-medium);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.shortcuts__row+.shortcuts__row:before{content:"";left:var(--space-4);right:var(--space-4);border-top:1px solid var(--border-color-weak);position:absolute;top:0}.shortcuts__binding{align-items:center;gap:var(--space-1);display:flex}.shortcuts__edit{padding:var(--space-1);margin:calc(-1 * var(--space-1));border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);background:0 0}.shortcuts__edit:hover{background:var(--primary-highlight);border-style:solid}.shortcuts__edit--recording,.shortcuts__edit--recording:hover{border-color:var(--accent);background:var(--accent-soft-bg)}.shortcuts__note--error{color:var(--color-danger)}.shortcuts__key--prompt{font-family:var(--font-sans);color:var(--accent-strong);border-style:dashed}.help-buttons{right:var(--space-7);bottom:var(--space-7);z-index:40;gap:var(--space-1);padding:var(--space-1);background:var(--primary);border:1px solid var(--border-color);border-radius:var(--radius-pill);box-shadow:var(--box-shadow-weak);display:flex;position:fixed}body:has(.inbox-pill-container) .help-buttons{right:calc(var(--space-7) + var(--inbox-pill-width) + var(--space-2))}.help-buttons__btn{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-color-weak);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.help-buttons__btn:hover{background:var(--primary-highlight);color:var(--text-color)}@media (width<=900px){.shortcuts__grid{columns:1}}@media (width<=768px){.shortcuts__row{flex-direction:column;align-items:flex-start}.shortcuts__keys{justify-content:flex-start}.help-buttons{display:none}}.api-keys__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.api-keys__row-info{flex:1;min-width:0}.api-keys__row-name{font-size:var(--text-base);color:var(--text-color)}.api-keys__row-meta{font-size:var(--text-sm);color:var(--text-color-extra-weak);margin-top:2px}.api-keys__row-delete{cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-color-extra-weak);transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0}.api-keys__row-delete:hover{color:var(--color-danger)}.api-keys__new-label{align-items:center;gap:var(--space-1);color:var(--text-color-weak);display:flex}.api-keys__modal-desc{font-size:var(--text-base);color:var(--text-color-weak);margin:0 0 var(--space-3);line-height:1.5}.api-keys__reveal-key .copyable-field__input{font-family:ui-monospace,monospace;font-size:var(--text-sm);word-break:break-all}.feed-favicon{border-radius:3px;flex-shrink:0;width:14px;height:14px}.feed-thumb__img{object-position:center}.feed-thumb__icon{border-radius:5px;width:24px;height:24px}.feed-row__end{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:64px;display:flex;position:relative}.feed-row__when,.feed-row__added{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-color-extra-weak);white-space:nowrap;transition:opacity var(--duration-fast);display:inline-flex}.feed-row__actions{gap:var(--space-2);padding-left:var(--space-10);background:linear-gradient(to right, transparent, var(--secondary-extra-weak) var(--space-8));opacity:0;pointer-events:none;transition:opacity var(--duration-fast);display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.feed-row:hover .feed-row__actions{opacity:1;pointer-events:auto}.feed-row:hover .feed-row__when{opacity:0}.feed-row--added .library-row__title{color:var(--text-color-extra-weak)}.feed-row--added .library-thumb{opacity:.6}.feed-sources{flex-shrink:0;align-items:center;display:flex}.feed-group{margin-top:var(--space-6)}.feed-group:first-of-type{margin-top:var(--space-5)}.feed-group__list{margin-top:0}.feeds-modal__list{gap:var(--space-1);padding-top:var(--space-1);flex-direction:column;display:flex}.feeds-modal__row{align-items:center;gap:var(--space-3);display:flex}.feeds-modal__row .toggle-field{margin:0}.feeds-modal__open{align-items:center;gap:var(--space-3);min-width:0;margin-left:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-md);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;flex:1;display:flex}.feeds-modal__open:hover{background:var(--secondary-extra-weak)}.feeds-modal__art{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-color-weak);flex-shrink:0;width:40px;height:40px}.feeds-modal__text{flex-direction:column;min-width:0;display:flex}.feeds-modal__title{color:var(--text-color-highlight);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.feeds-modal__detail{font-size:var(--text-sm);color:var(--text-color-extra-weak);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feeds-modal__loading{min-height:160px;color:var(--text-color-extra-weak);place-items:center;display:grid}.feeds-modal__empty{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;text-align:center;color:var(--text-color-extra-weak);flex-direction:column;display:flex}.feeds-modal__empty p{margin:0}.feed-swipe{position:relative}.feed-swipe__under{inset:0 calc(-1 * var(--space-3));justify-content:flex-end;align-items:center;gap:var(--space-1);padding-right:var(--space-5);border-radius:var(--radius-lg);background:var(--secondary-weak);font-size:var(--text-sm);color:var(--text-color-extra-weak);transition:background var(--duration-fast), color var(--duration-fast);display:flex;position:absolute}.feed-swipe__under--armed{background:var(--secondary-strong-highlight);color:var(--text-color)}.feed-row--swiping{background:var(--primary);transition:transform var(--duration-fast) ease-out;position:relative}.feed-row--dragging{transition:none}.feed-row__add{border:1px solid var(--border-color-strong);width:34px;height:34px;color:var(--text-color);transition:background var(--duration-slow) ease, color var(--duration-slow) ease, border-color var(--duration-slow) ease;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.feed-row__add:before{content:"";position:absolute;inset:-6px}.feed-row__add--done{background:var(--text-color-highlight);border-color:var(--text-color-highlight);color:var(--bg-color)}@media (width<=768px){.feed-row .feed-favicon{display:none}.feed-row{touch-action:pan-y}.feed-row__end{min-width:0}}.login-page--no-transitions *{transition:none!important}.login-page{min-height:calc(100dvh - var(--desktop-nav-height));background-color:var(--bg-color);width:100%;animation:fadeIn var(--duration-slower) ease;grid-template-columns:minmax(470px,.75fr) minmax(0,1.25fr);display:grid}.login-page__form-side{background:var(--bg-color);flex-direction:column;padding:clamp(1.5rem,3vw,3rem) clamp(1.25rem,4vw,4rem);display:flex;position:relative;overflow-y:auto}.login-page__inner{flex-direction:column;flex:1;width:100%;max-width:420px;margin:0 auto;display:flex}.login-page__brand{color:var(--text-color-highlight);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.login-page__content{flex:1;align-items:center;width:100%;padding:2rem 0;display:flex}.login-page__hero{--hero-fade:linear-gradient(to right, transparent 0%, #0000000d 4%, #0003 8%, #00000073 13%, #000000bf 19%, #000 25%);-webkit-mask-image:var(--hero-fade);-webkit-mask-image:var(--hero-fade);mask-image:var(--hero-fade);background-image:url(/hero-bg.webp);background-position:50%;background-size:cover}:root.dark .login-page__hero{background-image:url(/hero-bg-dark.webp?v=2)}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-page__hero{display:none}}.login__step-anim{width:100%;animation:loginStepEnter var(--duration-slower) cubic-bezier(.25, .46, .45, .94) both}.login-form{text-align:left;width:100%;position:relative}.login-form--verification .login__back-button{color:var(--text-color-weak);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-normal) ease, color var(--duration-normal) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;top:-.25rem;right:0}.login-form--verification .login__back-button:hover{background-color:var(--primary-weak-highlight);color:var(--text-color)}.login__heading{font-family:var(--font-serif-landing);font-weight:300;font-size:var(--text-4xl);letter-spacing:-.5px;color:var(--text-color-highlight);margin:0 0 .75rem;line-height:1.2}.login__subtitle{color:var(--text-color-weak);font-size:var(--text-lg);margin-bottom:3rem;line-height:1.5}.login__subtitle strong{color:var(--text-color);font-weight:500}.login__error{background:var(--secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-color);margin-bottom:1rem;padding:.75rem 1rem}.login__input-group{background-color:var(--primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease, background-color var(--duration-normal) ease;align-items:center;gap:.5rem;padding:calc(.75rem - 1px) 1rem;display:flex}.login__input-group+.login__input-group{margin-top:.625rem}.login__input-group:focus-within{border-color:var(--text-color-extra-weak);box-shadow:0 0 0 4px var(--secondary);background-color:var(--primary)}.login__input-group input{color:var(--text-color);font-size:var(--text-base);background:0 0;border:none;outline:none;flex-grow:1}.login__input-group input::placeholder{color:var(--text-color-extra-weak)}.login__input-icon{color:var(--text-color-extra-weak);flex-shrink:0}.login__button{width:100%;font-size:var(--text-base);border-radius:var(--radius-pill);transition:transform var(--duration-normal) ease, background-color var(--duration-normal) ease, border-color var(--duration-normal) ease;padding:.75rem 1rem;text-decoration:none}.login__button:hover:not(:disabled){transform:translateY(-1px)}.login__button--secondary{background:var(--primary);color:var(--text-color);border:1px solid var(--border-color)}.login__button--secondary:hover:not(:disabled){background:var(--primary-weak-highlight);border-color:var(--border-color-strong)}.login__button-content{align-items:center;gap:.5em;display:flex}.login__button-wrapper{width:100%;position:relative}#login-form .login__button,.login-form--verification .login__button{margin-top:1rem}#turnstile-container{position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.login__divider{color:var(--text-color-extra-weak);font-size:var(--text-base);align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.login__divider:before,.login__divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.login__last-used{font-size:var(--text-xs);color:var(--text-color);background:var(--primary);border:1px solid var(--border-color);white-space:nowrap;border-radius:6px;padding:.25rem .5rem;font-weight:500;position:absolute;top:-.5rem;left:50%;transform:translate(-50%,-100%)}.login__last-used:after{content:"";border:5px solid #0000;border-top-color:var(--border-color);position:absolute;top:100%;left:50%;transform:translate(-50%)}.login__last-used--below{top:auto;bottom:-.5rem;transform:translate(-50%,100%)}.login__last-used--below:after{border-top-color:#0000;border-bottom-color:var(--border-color);top:auto;bottom:100%}.login-page__footer{font-size:var(--text-base);color:var(--text-color-extra-weak);justify-content:center;gap:2rem;display:flex}.login-page__footer a{color:var(--text-color-extra-weak);text-decoration:none}.login-page__footer a:hover{color:var(--text-color-weak)}@keyframes loginStepEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}@media (width<=768px){html.native .login-page__form-side{padding-top:calc(clamp(1.5rem, 3vw, 3rem) + var(--safe-area-top))}.login__heading{font-size:2rem}.login__subtitle{margin-bottom:2.25rem}}.pitch__title{font-family:var(--font-serif-landing);font-weight:300;font-size:var(--text-4xl);letter-spacing:-.25px;color:var(--text-color-highlight);margin:0 0 var(--space-5);text-wrap:balance;-webkit-text-stroke:.4px currentColor;line-height:1.1}.pitch__title em{font-style:italic}.pitch__desc{font-size:var(--text-lg);color:var(--text-color-weak);margin:0;line-height:1.5}.pitch__link{align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-lg);color:var(--text-color-highlight);transition:gap var(--duration-normal);font-weight:500;text-decoration:none;display:inline-flex}.pitch__link:hover{gap:var(--space-3)}@media (width<=768px){.pitch__title{font-size:var(--text-3xl)}.pitch__desc,.pitch__link{font-size:var(--text-base)}}:root{--marketing-do-accent:#4f6b40}:root.dark{--marketing-do-accent:#97b391}.marketing-page{width:100%;min-height:calc(100dvh - var(--desktop-nav-height));background-color:var(--bg-color);color:var(--text-color);overflow-x:clip}.marketing-compare{gap:var(--space-3);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.marketing-compare__arrow{color:var(--text-color-extra-weak);align-self:center;display:flex}.marketing-card-col{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=768px){.marketing-compare{grid-template-columns:1fr}.marketing-compare__arrow{justify-self:center;transform:rotate(90deg)}}.page-container{max-width:1080px;padding:0 var(--space-6);margin:0 auto}@media (width<=768px){.page-container{padding:0 var(--space-5)}}.marketing-section{padding:calc(var(--space-16) * 2) 0;border-top:1px solid var(--border-color-weak);scroll-margin-top:calc(var(--desktop-nav-height) + 56px)}@media (width<=768px){.marketing-section{padding:calc(var(--space-16) + var(--space-4)) 0}}.marketing-split{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=768px){.marketing-split{grid-template-columns:1fr}}.marketing-cta{padding:calc(var(--space-16) * 2) 0 var(--space-16);border-top:1px solid var(--border-color-weak)}.marketing-cta--center{text-align:center}.marketing-cta__title{font-family:var(--font-serif-landing);letter-spacing:-.5px;color:var(--text-color-highlight);margin:0 0 var(--space-5);text-wrap:balance;-webkit-text-stroke:.4px currentColor;font-size:2.625rem;font-weight:300;line-height:1.1}.marketing-cta__title em{font-style:italic}.marketing-cta__desc{font-size:var(--text-lg);color:var(--text-color-weak);margin:0 0 var(--space-6)}.marketing-cta a{text-decoration:none}.marketing-cta .btn{font-size:var(--text-lg);padding:var(--space-2) var(--space-5)}@media (width<=768px){.marketing-cta{padding:calc(var(--space-10) * 2) 0 var(--space-10)}.marketing-cta__title{font-size:var(--text-3xl)}.marketing-cta__desc{font-size:var(--text-base)}}.marketing-faq{max-width:720px;margin:0 auto}.marketing-faq__item{border-top:1px solid var(--border-color-weak)}.marketing-faq__item:last-child{border-bottom:1px solid var(--border-color-weak)}.marketing-faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;list-style:none;display:flex}.marketing-faq__q::-webkit-details-marker{display:none}.marketing-faq__q h3{font-size:var(--text-lg);color:var(--text-color-highlight);font-weight:500}.marketing-faq__q:after{content:"+";font-size:var(--text-xl);color:var(--text-color-extra-weak);transition:transform var(--duration-fast) ease, color var(--duration-fast);flex-shrink:0;font-weight:300;line-height:1}.marketing-faq__q:hover:after{color:var(--text-color)}.marketing-faq__item[open] .marketing-faq__q:after{transform:rotate(45deg)}.marketing-faq__a{font-size:var(--text-lg);color:var(--text-color-weak);padding-bottom:var(--space-5);max-width:640px;line-height:1.6}.marketing-faq__item[open] .marketing-faq__a{animation:.25s marketing-faq-in}@keyframes marketing-faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-faq__item[open] .marketing-faq__a{animation:none}}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-up--visible{opacity:1;transform:translateY(0)}.hero-title{font-family:var(--font-serif-landing);letter-spacing:-.75px;text-wrap:balance;font-size:3.375rem;font-weight:300;line-height:1.08}.hero-title em{font-style:italic}.hero-actions{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.hero-actions a{text-decoration:none}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-actions{gap:var(--space-3);flex-direction:column}.hero-actions a,.hero-actions .btn{width:100%}}.hero-subtitle{font-size:var(--text-xl);color:var(--text-color-weak);margin:0 0 var(--space-10);line-height:1.6}@media (width<=768px){.hero-subtitle{font-size:var(--text-lg)}}.hero-enter{opacity:0;animation:.7s forwards hero-in}.hero-enter--subtitle{animation-delay:80ms}.hero-enter--actions{animation-delay:.16s}@keyframes hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-mockup-in{0%{opacity:0;transform:translateY(48px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-noise-in{to{opacity:1}}.hero-frame{background-image:var(--hero-frame-bg);width:100%;max-width:1080px;box-shadow:0 1px 0 #fff9 inset, 0 30px 60px -30px rgba(var(--hero-frame-shadow-color), .25), 0 8px 24px -10px rgba(var(--hero-frame-shadow-color), .15);clip-path:inset(-80px -80px 0);background-position:50%;background-size:cover;border-radius:32px 32px 0 0;margin:0 auto;padding:48px 48px 0;position:relative}:root.dark .hero-frame{background-image:var(--hero-frame-bg-dark);box-shadow:inset 0 1px #ffffff14,0 30px 60px -30px #0009,0 8px 24px -10px #0006}.hero-frame--reader{--hero-frame-bg:url(/reader-bg.webp);--hero-frame-bg-dark:url(/reader-bg-dark.webp);--hero-frame-shadow-color:110, 140, 100}@media (width<=768px){.hero-frame--reader{width:calc(100% + 2 * var(--space-5));margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));border-radius:24px 24px 0 0;max-width:none;padding:30px 20px 0}}.hero-screenshot{aspect-ratio:1600/1000;background-image:var(--hero-screenshot-bg);border:1px solid var(--border-color-weak);background-position:0 0;background-repeat:no-repeat;background-size:contain;border-bottom:none;border-radius:16px 16px 0 0;width:100%;box-shadow:0 4px 20px -8px #283c6426}:root.dark .hero-screenshot{background-image:var(--hero-screenshot-bg-dark)}@media (width<=768px){.hero-screenshot{border-radius:10px 10px 0 0}}.hero-screenshot--reader{--hero-screenshot-bg:url(/reader-light.webp);--hero-screenshot-bg-dark:url(/reader-dark.webp)}.landing{width:100%;min-height:calc(100dvh - var(--desktop-nav-height));background-color:var(--bg-color);color:var(--text-color);view-transition-name:landing;overflow-x:clip}.landing__hero{isolation:isolate}.landing__hero:before{content:"";z-index:0;filter:invert()brightness(.9);mix-blend-mode:multiply;pointer-events:none;opacity:0;background-image:url(/noise.png);background-size:80px;animation:1.4s .2s forwards hero-noise-in;position:absolute;inset:0;transform:translateZ(0);-webkit-mask-image:radial-gradient(440px at 50% 55%,#0000004d,#0000 90%);mask-image:radial-gradient(440px at 50% 55%,#0000004d,#0000 90%)}:root.dark .landing__hero:before{filter:brightness(1.1);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(560px at 50% 55%,#00000038,#0000 90%);mask-image:radial-gradient(560px at 50% 55%,#00000038,#0000 90%)}.landing__editor-left,.landing__editor-preview,.landing__api-text,.landing__api>.api-code-example{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.landing__editor--visible .landing__editor-left,.landing__editor--visible .landing__editor-preview,.landing__api--visible .landing__api-text,.landing__api--visible>.api-code-example{opacity:1;transform:translateY(0)}.landing__hero{text-align:center;padding:110px 0 0;position:relative}.landing__hero:after{content:"";z-index:-1;pointer-events:none;opacity:0;background-image:radial-gradient(720px 520px at 50% 60%,#78a0dc42,#0000 70%);animation:1.4s .2s forwards hero-noise-in;position:absolute;inset:0}:root.dark .landing__hero:after{background-image:radial-gradient(720px 520px at 50% 60%,#32509652,#0000 70%)}.landing__hero-heading,.landing__hero-subtitle,.landing__hero-cta{opacity:0;animation:.7s forwards hero-in}.landing__hero-heading{animation-delay:0s}.landing__hero-subtitle{animation-delay:80ms}.landing__hero-cta{animation-delay:.16s}.landing__hero-mockup-wrap{opacity:0;transform-origin:top;animation:1.1s cubic-bezier(.2,.7,.2,1) .32s forwards hero-mockup-in}.landing__hero-heading{font-family:var(--font-serif-landing);letter-spacing:-.75px;color:var(--text-color-highlight);margin-bottom:var(--space-7);max-width:720px;margin-left:auto;margin-right:auto;font-size:3.375rem;font-weight:300;line-height:1.08}.landing__hero-subtitle{max-width:540px;margin-left:auto;margin-right:auto}.landing__hero-cta{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:72px;display:flex}.landing__hero-cta a{text-decoration:none}.landing__hero-mockup-wrap{--hero-frame-bg:url(/hero-bg.webp);--hero-frame-bg-dark:linear-gradient(#0003, #0003), image-set(url(/hero-bg-dark-moonlit-small.webp) 1x, url(/hero-bg-dark-moonlit.webp) 2x);--hero-frame-shadow-color:80, 110, 160}.landing__hero-mockup{border:1px solid var(--border-color-weak);background:var(--bg-color);border-bottom:none;border-radius:16px 16px 0 0;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 20px -8px #283c6426}.landing__mockup-body{min-height:560px;display:flex}.landing__hero-mockup .sidebar{cursor:default;--sidebar-inline-padding:var(--space-2);padding-inline:var(--space-2)}.landing__hero-mockup .review-mode{flex:1;min-height:0}.landing__hero-mockup .app__main{padding-bottom:0;overflow:visible}.landing__hero-mockup .review-mode__content{padding:0 var(--space-4);padding-bottom:calc(var(--dock-height) * .6)}.landing__hero-mockup .review-mode__card{max-width:480px}.landing__hero-mockup .review-mode__dock{padding-bottom:var(--space-8);transform:none}.landing h2 em,.landing__hero-heading em{font-style:italic}.landing__ai-carousel{position:relative}.landing__ai-panel{--landing-ai-dir:1;flex-direction:column;display:flex}.landing__ai-panel-slides{position:relative}.landing__ai-panel-slide--exiting{pointer-events:none;position:absolute;inset:0}.landing__ai-panel-slide--active .landing__ai-panel-text{animation:.32s cubic-bezier(.22,.61,.36,1) .17s both landing-ai-in}.landing__ai-panel-slide--active .landing__ai-panel-mock{animation:.36s cubic-bezier(.22,.61,.36,1) .21s both landing-ai-in}.landing__ai-panel-slide--exiting .landing__ai-panel-text,.landing__ai-panel-slide--exiting .landing__ai-panel-mock{animation:.18s cubic-bezier(.4,0,.8,.4) both landing-ai-out}@keyframes landing-ai-in{0%{opacity:0;transform:translateX(calc(var(--landing-ai-dir) * 10px));filter:blur(2px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes landing-ai-out{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--landing-ai-dir) * -10px));filter:blur(2px)}}@media (prefers-reduced-motion:reduce){.landing__ai-panel-slide--active .landing__ai-panel-text,.landing__ai-panel-slide--active .landing__ai-panel-mock{animation:.16s both landing-ai-fade-in}.landing__ai-panel-slide--exiting{display:none}@keyframes landing-ai-fade-in{0%{opacity:0}to{opacity:1}}}.landing__ai-panel-text .pitch__desc{max-width:44ch}.landing__ai-panel-mock{padding:var(--space-2);padding-bottom:var(--space-10);margin:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-10));-webkit-mask-image:linear-gradient(#000 45%,#0000 95%);mask-image:linear-gradient(#000 45%,#0000 95%)}.landing__ai-panel-mock .landing__rephrase-card,.landing__ai-panel-mock .flashcard-page__card,.landing__ai-panel-mock .landing__orphan{width:100%;max-width:500px;height:280px;min-height:280px;margin-left:auto}.landing__ai-controls{margin-top:var(--space-8);align-items:center;gap:var(--space-4);display:inline-flex}.landing__ai-chevron{padding:var(--space-1);color:var(--text-color-extra-weak);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.landing__ai-chevron:hover{color:var(--text-color-highlight)}.landing__ai-dots{align-items:center;gap:var(--space-2);display:inline-flex}.landing__ai-dot{background:var(--border-color-strong);cursor:pointer;width:24px;height:4px;transition:background var(--duration-fast), width var(--duration-fast);border:none;border-radius:2px;padding:0}.landing__ai-dot:hover{background:var(--text-color-extra-weak)}.landing__ai-dot--active{background:var(--text-color-highlight);width:32px}.landing__rephrase-card{background-color:var(--primary-light);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--box-shadow);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.landing__rephrase-card:before,.landing__rephrase-card:after{content:"";background-color:var(--primary);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);z-index:-1;height:100%;position:absolute;top:0;left:4px;right:4px}.landing__rephrase-card:before{opacity:.5;top:5px}.landing__rephrase-card:after{opacity:.25;top:10px;left:8px;right:8px}.landing__rephrase-section{padding:var(--space-5);flex:1}.landing__rephrase-section--original{opacity:.45;border-bottom:1px dashed var(--border-color);flex:none}.landing__rephrase-label{margin-bottom:var(--space-1);display:block}.landing__rephrase-section p{font-size:var(--text-xl);color:var(--text-color);line-height:1.4;animation:.2s ease-out landing-rephrase-in}@keyframes landing-rephrase-in{0%{opacity:0;transform:translateY(3px)}}.landing__suggest-sparkle{color:var(--text-color-extra-extra-weak);display:inline-flex}.landing__suggest-content{font-size:var(--text-xl);color:var(--text-color);line-height:1.5}.landing__suggest-caret{background-color:var(--text-color);vertical-align:text-bottom;width:2px;height:1.1em;animation:.8s step-end infinite landing-caret-blink;display:inline-block}@keyframes landing-caret-blink{50%{opacity:0}}.landing__suggest-hidden{visibility:hidden}.landing__suggest-field{position:relative}.landing__suggest-editor{min-height:1.5em;font-size:var(--text-xl);line-height:1.5}.landing__suggest-kbd{top:var(--space-4);right:var(--space-4);position:absolute}.landing__suggest-ghost{align-items:flex-start;transition:opacity .3s;display:flex}.landing__suggest-ghost--hidden{opacity:0}.landing__suggest-ghost--accepted .flashcard-page__ghost-text{color:var(--text-color);transition:color .3s}.landing__ai-panel-mock .kbd.kbd--small{font-size:.5625rem}.landing__orphan{position:relative;container-type:inline-size}.landing__ai-panel-mock:has(.landing__orphan){-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.landing__orphan-scene{width:100%;height:260px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-44px)}.landing__orphan-scene--stacked{transform:translateY(12px)}.landing__orphan-card{box-sizing:border-box;background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:calc(100% - 24px);box-shadow:var(--box-shadow);color:var(--text-color);line-height:1.35;position:absolute;left:12px}.landing__orphan-card--main{z-index:4;padding:var(--space-5);font-size:var(--text-xl);line-height:1.4;top:140px}.landing__orphan-glow{z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 14%, transparent), transparent);opacity:0;transition:opacity .8s;position:absolute;inset:0 -20px}.landing__orphan-scene--stacked .landing__orphan-glow{opacity:1}@container (width<=440px){.landing__orphan-card--main{font-size:var(--text-base)}}.landing__orphan-card--draft{height:64px;padding:9px var(--space-5);font-size:var(--text-base);color:var(--text-color-weak);transform-origin:top;transform:translateY(var(--tuck)) scale(var(--depth));transition:transform .45s cubic-bezier(.4,0,.2,1)}.landing__orphan-card--draft svg{color:var(--accent);vertical-align:-2px;margin-right:6px}.landing__orphan-card--draft:first-child{--tuck:44px;--depth:.96;z-index:3;transition-delay:.1s;top:100px}.landing__orphan-card--draft:nth-child(2){--tuck:84px;--depth:.92;z-index:2;transition-delay:50ms;top:60px}.landing__orphan-card--draft:nth-child(3){--tuck:124px;--depth:.88;z-index:1;top:20px}.landing__orphan-scene--stacked .landing__orphan-card--draft{transform:scale(var(--depth));transition:transform .7s cubic-bezier(.34,1.3,.64,1)}.landing__orphan-scene--stacked .landing__orphan-card--draft:first-child{transition-delay:0s}.landing__orphan-scene--stacked .landing__orphan-card--draft:nth-child(2){transition-delay:.1s}.landing__orphan-scene--stacked .landing__orphan-card--draft:nth-child(3){transition-delay:.2s}.landing__library{gap:var(--space-16);flex-direction:column;display:flex}.landing__library-head{max-width:640px}.landing__library-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.landing__library-card{padding:var(--space-5);background:var(--primary-light);border:1px solid var(--border-color-weak);border-radius:var(--radius-lg);gap:var(--space-2);transition:transform var(--duration-normal) ease, border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease, background-color var(--duration-normal) ease;flex-direction:column;display:flex}a.landing__library-card{color:inherit;text-decoration:none}.landing__library-card:hover{border-color:var(--border-color-strong);box-shadow:var(--box-shadow);background:var(--primary-highlight);transform:translateY(-3px)}.landing__library-card>svg{color:var(--text-color-weak);margin-bottom:var(--space-1);transition:color var(--duration-normal) ease}.landing__library-card:hover>svg{color:var(--text-color-highlight)}@media (prefers-reduced-motion:reduce){.landing__library-card,.landing__library-card>svg{transition:none}.landing__library-card:hover{transform:none}}.landing__library-card h4{font-size:var(--text-lg);color:var(--text-color-highlight);letter-spacing:-.01em;margin:0;font-weight:500}.landing__library-card p{font-size:var(--text-base);color:var(--text-color-weak);margin:0;line-height:1.5}.landing__library-head,.landing__library-mockup,.landing__library-cards{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.landing__library-mockup{transition-delay:.15s}.landing__library-cards{transition-delay:.3s}.landing__library--visible .landing__library-head,.landing__library--visible .landing__library-mockup,.landing__library--visible .landing__library-cards{opacity:1;transform:translateY(0)}.landing__podcast{background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--box-shadow);-webkit-user-select:none;user-select:none;justify-self:center;overflow:hidden}.landing__podcast-transcript{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.landing__podcast-speaker{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-color-extra-weak);transition:color var(--duration-normal)}.landing__podcast-turn.is-active .landing__podcast-speaker{color:var(--text-color)}.landing__podcast-turn p{font-family:var(--font-serif-landing);font-size:var(--text-xl);color:var(--text-color-extra-weak);margin:0;line-height:1.45}.landing__podcast-word{text-underline-offset:.28em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.landing__podcast-word.is-said{color:var(--text-color-highlight)}.landing__podcast-word.is-active{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.landing__podcast-player{padding:0 var(--space-3) var(--space-3)}.landing__editor-section,.landing__editor{position:relative}.landing__editor-preview{transition-delay:.15s}.landing__editor-left .pitch__desc{margin-bottom:var(--space-8)}.landing__editor-tabs{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.landing__editor-tab-indicator{background-color:var(--primary-light);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);box-shadow:var(--box-shadow-weak);pointer-events:none;transition:top .4s cubic-bezier(.34,1.4,.64,1);position:absolute;left:0;right:0}.landing__editor-tab{text-align:left;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);cursor:pointer;z-index:1;transition:color var(--duration-normal), background-color var(--duration-normal);color:var(--text-color-extra-weak);background:0 0;border:1px solid #0000;padding-left:56px;position:relative}.landing__editor-tab:not(.landing__editor-tab--active):hover{color:var(--text-color-weak);background-color:var(--secondary-weak)}.landing__editor-tab:not(.landing__editor-tab--active):hover .landing__editor-tab-icon{color:var(--text-color-weak)}@media (prefers-reduced-motion:reduce){.landing__editor-tab{transition:none}}.landing__editor-tab--active,.landing__editor-tab--active:hover{color:var(--text-color-highlight)}.landing__editor-tab-icon{left:var(--space-4);color:var(--text-color-extra-weak);transition:color var(--duration-normal);position:absolute;top:50%;transform:translateY(-50%)}.landing__editor-tab--active .landing__editor-tab-icon{color:var(--text-color-highlight)}.landing__editor-tab-title{font-size:var(--text-lg);margin-bottom:2px;font-weight:500}.landing__editor-tab-desc{font-size:var(--text-base);line-height:1.5}.landing__editor-tab--active .landing__editor-tab-desc{color:var(--text-color-weak)}.landing__editor-preview{background-color:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:360px;padding:var(--space-6);box-shadow:var(--box-shadow);justify-content:center;align-items:center;animation:.35s cubic-bezier(.34,1.4,.64,1) landing-preview-fade;display:flex;overflow:hidden}@keyframes landing-preview-fade{0%{opacity:0;transform:scale(.97)}}.landing__editor-occlusion .image-occlusion__mask{box-shadow:none;transition:background-color var(--duration-medium) ease, transform var(--duration-medium) ease;border:none;border-radius:7px}.landing__editor-occlusion .image-occlusion__mask--hidden{background:var(--secondary-strong-highlight)}.landing__editor-occlusion .image-occlusion__mask--active{background:var(--accent);transform:scale(1.04)}.landing__editor-occlusion .image-occlusion__mask--revealed{background:0 0}.landing__editor-occlusion .image-occlusion__toggle{display:none}:root.dark .landing__editor-occlusion .image-occlusion__image{filter:var(--reader-dark-invert)}.landing__editor-richtext{margin:calc(-1 * var(--space-6));width:calc(100% + 2 * var(--space-6));background-color:var(--primary-light);min-height:358px}.landing__editor-richtext>.flashcard-page__field{flex:1 1 0;min-height:0}.landing__editor-richtext>.flashcard-page__footer{margin-top:auto}.landing__editor-label-action{color:var(--text-color-extra-extra-weak);justify-content:center;align-items:center;display:inline-flex}.landing__editor-preview .rich-textarea__toolbar>:first-child{margin-left:calc(-1 * var(--space-2))}.landing__editor-math{text-align:center;color:var(--text-color);letter-spacing:.02em;margin:.5em 0 0;font-size:1.1em;font-style:italic}.landing__editor-template{margin:calc(-1 * var(--space-6));width:calc(100% + 2 * var(--space-6));align-self:stretch}.landing__editor-template-card{border:none;border-radius:0;height:100%}.landing__api-section{padding-bottom:var(--space-16);padding-top:calc(var(--space-16) + var(--space-4));position:relative;overflow:hidden}.landing__api-section:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-color));pointer-events:none;z-index:2;height:240px;position:absolute;bottom:0;left:0;right:0}.landing__api>.api-code-example{transition-delay:.15s;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}@media (width<=768px){.landing__hero{padding-top:88px}.landing__hero-heading{margin-bottom:var(--space-5);font-size:2.5rem}.landing__hero-subtitle{margin-bottom:var(--space-8)}.landing__hero-mockup .card-content__front{font-size:var(--text-xl)}.landing__hero-mockup .card-content__back-text{font-size:var(--text-lg)}.landing__hero-cta{flex-direction:column;width:100%;margin-bottom:40px}.landing__hero-cta a,.landing__hero-cta .btn{width:100%}.landing__mockup-body{min-height:360px}.landing__hero-mockup-wrap{width:calc(100% + 2 * var(--space-5));margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));border-radius:24px 24px 0 0;max-width:none;padding:28px 14px 0}.landing__hero-mockup{border-bottom:none}.landing__ai-panel-slide{gap:var(--space-6)}.landing__ai-panel-mock{-webkit-mask-image:linear-gradient(#000 45%,#0000 95%);mask-image:linear-gradient(#000 45%,#0000 95%)}.landing__ai-panel-mock .landing__rephrase-card,.landing__ai-panel-mock .flashcard-page__card,.landing__ai-panel-mock .landing__orphan{margin-left:0}.landing__rephrase-section p,.landing__suggest-content,.landing__suggest-editor{font-size:var(--text-base)}.landing__library{gap:var(--space-8)}.landing__library-cards{grid-template-columns:1fr}.landing__podcasts>:first-child{order:1}.landing__podcast-turn p{font-size:var(--text-lg)}.landing__editor-tab{padding:var(--space-2) var(--space-3);padding-left:var(--space-3)}.landing__editor-tab-icon,.landing__editor-tab-desc{display:none}.landing__editor-preview{min-height:280px}.landing__editor-richtext .rich-textarea__toolbar{display:none}.landing__hero-mockup .review-mode__content{padding-bottom:0}.landing__hero-mockup .review-mode__dock{position:sticky;bottom:0;left:auto;right:auto}.landing__hero-mockup .review-mode__dock-buttons,.landing__hero-mockup .review-mode__rating-buttons,.landing__hero-mockup .review-mode__rating-column .btn{width:auto}.landing__hero-mockup .review-mode__rating-column{flex:none}.landing__hero-mockup .review-mode__dock .btn--lg{padding-top:var(--inset-xl);padding-bottom:var(--inset-xl)}.landing__hero-mockup .review-mode__rating-buttons .review-mode__rating-column:first-child{--split-offset:40px}.landing__hero-mockup .review-mode__rating-buttons .review-mode__rating-column:last-child{--split-offset:-40px}}.landing__feed{background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--box-shadow);-webkit-user-select:none;user-select:none;justify-self:center;overflow:hidden}.landing__feed-head{padding:var(--space-5) var(--space-6) var(--space-2);font-family:var(--font-serif-landing);font-size:var(--text-2xl);color:var(--text-color-highlight);justify-content:space-between;align-items:center;display:flex}.landing__feed-sources{display:inline-flex}.landing__feed-sources img{background:var(--primary);width:22px;height:22px;box-shadow:0 0 0 1px var(--border-color), 0 0 0 3px var(--primary-light);border-radius:50%;padding:3px}.landing__feed-sources img+img{margin-left:-4px}.landing__feed-list{--feed-row-h:88px;height:400px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.landing__feed-slot{top:0;left:var(--space-6);right:var(--space-6);height:var(--feed-row-h);transform:translateY(calc(var(--slot) * var(--feed-row-h)));will-change:transform;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute}.landing__feed-slot:after{content:"";border-bottom:1px solid var(--border-color-weak);position:absolute;inset:auto 0 0}.landing__feed-row{align-items:center;gap:var(--space-4);height:calc(100% - var(--space-2));margin:var(--space-1) calc(-1 * var(--space-3));padding:0 var(--space-3);border-radius:var(--radius-lg);color:inherit;transition:background var(--duration-fast);text-decoration:none;display:flex}.landing__feed-row:hover{background:var(--secondary-extra-weak)}.landing__feed-row--new{animation:.7s cubic-bezier(.22,1,.36,1) .15s backwards landing-feed-arrive}@keyframes landing-feed-arrive{0%{opacity:0;transform:translateY(-14px)scale(.98)}}.landing__feed-thumb{flex-shrink:0;width:56px;height:56px;position:relative}.landing__feed-thumb>img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color-weak);width:100%;height:100%;box-shadow:var(--box-shadow-weak)}.landing__feed-added{background:var(--text-color-highlight);width:20px;height:20px;color:var(--primary-light);box-shadow:0 0 0 2px var(--primary-light);border-radius:50%;place-items:center;animation:.4s cubic-bezier(.3,1.6,.5,1) landing-feed-pop;display:grid;position:absolute;bottom:-5px;right:-5px}@keyframes landing-feed-pop{0%{transform:scale(0)}}.landing__feed-text{flex:1;min-width:0}.landing__feed-title{margin-bottom:var(--space-1);font-family:var(--font-serif-landing);font-size:var(--text-lg);color:var(--text-color-highlight);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.landing__feed-meta{font-size:var(--text-sm);color:var(--text-color-extra-weak);align-items:center;gap:6px;display:flex}.landing__feed-meta img{border-radius:3px;flex-shrink:0;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.landing__feed-slot{transition:none}.landing__feed-row--new,.landing__feed-added{animation:none}}.sidebar-slot{flex-shrink:0;height:100%;transition:width .32s cubic-bezier(.32,.72,0,1);position:relative}.sidebar-slot:has(.sidebar--resizing){transition:none}.sidebar{--sidebar-inline-padding:var(--space-3);--sidebar-text-max-width:220px;--sidebar-text-reveal-delay:60ms;height:100%;padding:var(--space-5) var(--sidebar-inline-padding);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.desktop .sidebar{padding-top:var(--space-2)}.sidebar--collapsed{padding:var(--space-5) var(--sidebar-inline-padding);cursor:e-resize;z-index:1;overflow:visible}.desktop .sidebar--collapsed{padding-top:var(--space-2)}.sidebar--floating{z-index:50;background:var(--bg-color);border-top-right-radius:var(--radius-lg,14px);border-bottom-right-radius:var(--radius-lg,14px);view-transition-name:sidebar;border-right:1px solid #0000;height:100%;position:absolute;top:0;left:0}.sidebar--overlay{border-right-color:var(--border-color-weak);cursor:default;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}.sidebar--floating:after{content:"";width:8px;height:100%;position:absolute;top:0;right:-8px}.sidebar--can-transition{transition:width .32s cubic-bezier(.32,.72,0,1),padding .32s cubic-bezier(.32,.72,0,1),box-shadow .24s,border-color .24s}.sidebar--resizing{transition:none}.sidebar__resize-handle{cursor:col-resize;width:6px;height:100%;transition:background var(--duration-normal);z-index:10;background:0 0;position:absolute;top:0;right:0}.sidebar__resize-handle:hover,.sidebar--resizing .sidebar__resize-handle{background:var(--border-color)}.sidebar__expand-tab-wrap{z-index:12;line-height:0;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.sidebar__expand-tab{background:var(--bg-color);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);width:24px;height:48px;color:var(--text-color-weak);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-normal), background var(--duration-normal), color var(--duration-normal);z-index:12;justify-content:center;align-items:center;padding:0;display:flex}.sidebar:hover .sidebar__expand-tab,.sidebar-slot:hover .sidebar__expand-tab{opacity:1;pointer-events:auto}.sidebar__expand-tab:hover{background:var(--secondary-extra-weak);color:var(--text-color)}.sidebar__expand-tab--flipped svg{transform:rotate(180deg)}.sidebar__expand-tab--pin{background:var(--secondary-extra-weak);color:var(--text-color);border-color:var(--border-color)}.sidebar--overlay .sidebar__expand-tab{opacity:1;pointer-events:auto}.sidebar__header{width:100%;margin-bottom:var(--space-7);flex-shrink:0;align-items:center;display:flex}.sidebar__header>.label-tooltip__anchor{width:36px;min-width:0;height:36px;transition:width var(--duration-normal), opacity var(--duration-normal);flex-shrink:0;overflow:hidden}.sidebar--collapsed .sidebar__header>.label-tooltip__anchor{opacity:0;pointer-events:none;width:0}.sidebar__logo{align-items:center;gap:var(--space-3);cursor:pointer;margin-left:var(--space-1);min-width:0;transition:gap var(--duration-normal) ease;background:0 0;border:none;flex:1;padding:0;display:flex;overflow:hidden}.sidebar--collapsed .sidebar__logo{gap:0}.sidebar .logo{min-width:0;transition:gap var(--duration-normal) ease;overflow:hidden}.sidebar .logo__text{transition:opacity var(--duration-normal) ease, width var(--duration-normal) ease}.sidebar--collapsed .logo{gap:0}.sidebar--collapsed .logo__text{opacity:0;width:0;overflow:hidden}.sidebar__new-card-btn{background:var(--secondary-extra-weak);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-color-weak);transition:background var(--duration-normal), color var(--duration-normal), opacity var(--duration-normal), width var(--duration-normal), margin-left var(--duration-normal), transform var(--duration-normal);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar__new-card-btn:hover{background:var(--secondary);color:var(--text-color)}.sidebar--collapsed .sidebar__new-card-btn{opacity:0;pointer-events:none;width:0;margin-left:0;overflow:hidden;transform:none}.sidebar--can-transition:not(.sidebar--collapsed) .sidebar__new-card-btn{transition-delay:0s, 0s, var(--sidebar-text-reveal-delay), 0s, 0s, 0s}.sidebar__text{white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:var(--sidebar-text-max-width);min-width:0;transition:opacity var(--duration-normal) ease, max-width .28s cubic-bezier(.32, .72, 0, 1);overflow:hidden}.sidebar--can-transition:not(.sidebar--collapsed) .sidebar__text{transition-delay:var(--sidebar-text-reveal-delay), 0s}.sidebar--collapsed .sidebar__text{opacity:0;flex:none;min-width:0;max-width:0;transition-delay:0s}.sidebar__content{margin-left:calc(var(--sidebar-inline-padding) * -1);padding-left:var(--sidebar-inline-padding);margin-right:calc(var(--sidebar-inline-padding) * -1);padding-right:var(--sidebar-inline-padding);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar__section{flex-direction:column;display:flex}.sidebar__section-header{max-width:none;max-height:20px;padding:0 var(--section-label-inset);margin-bottom:var(--section-label-gap);white-space:nowrap;transition:opacity var(--duration-normal) ease, max-height .28s cubic-bezier(.32, .72, 0, 1), margin var(--duration-normal) ease, padding var(--duration-normal) ease;overflow:hidden}.sidebar--can-transition:not(.sidebar--collapsed) .sidebar__section-header{transition-delay:0s}.sidebar--collapsed .sidebar__content{scrollbar-width:none}.sidebar--collapsed .sidebar__section-header{opacity:0;max-width:none;max-height:0;margin:0;padding:0}.sidebar--collapsed .sidebar__section+.sidebar__section:before{content:"";margin:0 var(--space-2);border-top:1px solid var(--border-color);padding-bottom:var(--space-3);display:block}.sidebar--collapsed .sidebar__section+.sidebar__section{margin-top:calc(var(--space-3) * -1)}.sidebar__section-items{flex-direction:column;gap:2px;display:flex}.sidebar__section-items>.label-tooltip__anchor,.sidebar__deck-wrapper>.label-tooltip__anchor{width:100%;line-height:0;display:flex}.sidebar__nav-item,.sidebar__user-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-normal), color var(--duration-normal), gap var(--duration-normal), padding var(--duration-normal);background:0 0;border:none;display:flex}.sidebar--collapsed .sidebar__nav-item,.sidebar--collapsed .sidebar__user-btn{gap:0}.sidebar__nav-item{min-height:36px;color:var(--text-color);text-align:left}.sidebar--collapsed .sidebar__nav-item{padding-left:10px;padding-right:10px}.sidebar__nav-item:hover{background:var(--secondary-extra-weak)}.sidebar__nav-item--active{background:var(--secondary);color:var(--text-color-highlight)}.sidebar__nav-item--active:hover{background:var(--secondary-highlight)}.sidebar__nav-item--disabled{opacity:.5;cursor:not-allowed}.sidebar__nav-item--disabled:hover{background:0 0}.sidebar__nav-icon{width:20px;min-width:20px;color:var(--text-color-weak);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__recent-thumb{object-fit:cover;outline:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);outline-offset:-1px;border-radius:4px;flex-shrink:0;width:24px;max-width:none;height:24px;margin:-2px}.sidebar__recent-thumb--dark{filter:var(--reader-dark-invert)}.sidebar__nav-item--active .sidebar__nav-icon{color:var(--text-color-highlight)}.sidebar__nav-label{font-size:var(--text-base);text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.sidebar__nav-badge{padding:var(--inset-sm) var(--space-1-5);border-radius:var(--radius-pill);max-width:48px;font-size:var(--text-xxs);background:var(--secondary-strong-highlight);color:var(--text-color-medium);transition:opacity var(--duration-normal) ease, max-width var(--duration-normal) ease, padding var(--duration-normal) ease;flex-shrink:0;font-weight:600}.sidebar--collapsed .sidebar__nav-badge{padding-inline:0}.sidebar__nav-badge--active{background:var(--text-color-highlight);color:var(--primary)}.sidebar__upgrade-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-color);font-size:var(--text-base);cursor:pointer;margin-top:var(--space-1);margin-bottom:var(--space-4);opacity:0;transition:color var(--duration-normal), background var(--duration-normal), opacity var(--duration-normal);background:0 0;font-weight:500;display:flex}.sidebar--can-transition .sidebar__upgrade-btn{transition:color var(--duration-normal), background var(--duration-normal), opacity var(--duration-slower)}.sidebar--collapsed .sidebar__upgrade-btn{display:none}.sidebar:not(.sidebar--collapsed) .sidebar__upgrade-btn{opacity:1;background:var(--secondary-extra-weak)}.sidebar:not(.sidebar--collapsed) .sidebar__upgrade-btn:hover{background:var(--secondary-weak);color:var(--text-color-highlight)}.sidebar__footer{padding-top:var(--space-3);border-top:1px solid var(--border-color);transition:border-top-color var(--duration-normal);flex-shrink:0;margin-top:auto}.sidebar--collapsed .sidebar__footer{border-top-color:#0000}.sidebar__user{width:100%}.sidebar__user-dropdown-wrapper,.sidebar__user-dropdown-wrapper>.dropdown__trigger{width:100%;display:flex}.sidebar__user-btn{width:100%;min-height:40px}.sidebar__user-btn:hover,.sidebar__user-btn--active{background:var(--secondary-extra-weak)}.sidebar__user-avatar{background:var(--secondary-strong-highlight);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-color-medium);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__user-name{font-size:var(--text-base);color:var(--text-color);text-align:left;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.sidebar__user-chevron{color:var(--text-color-weak);transition:transform var(--duration-normal) ease, opacity var(--duration-normal) ease, width var(--duration-normal) ease;flex-shrink:0}.sidebar__user-chevron--open{transform:rotate(180deg)}.sidebar__user-dropdown{min-width:200px}.sidebar__decks-list{flex-direction:column;gap:1px;display:flex}.sidebar__decks-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);color:var(--text-color-extra-weak);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-normal), background var(--duration-normal);background:0 0;border:none;display:flex}.sidebar__decks-toggle:hover{color:var(--text-color-weak);background:var(--secondary-extra-weak)}.sidebar__deck-wrapper{position:relative}.sidebar__deck-expand{right:calc(100% + var(--space-2));cursor:pointer;width:14px;height:14px;color:var(--text-color-weak);border-radius:var(--radius-xs);transition:background var(--duration-normal), opacity var(--duration-normal);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.sidebar--collapsed .sidebar__deck-expand{opacity:0;pointer-events:none}.sidebar--collapsed .sidebar__deck-item{padding-right:10px;padding-left:10px!important}.sidebar__deck-item{gap:var(--space-2)}.sidebar__deck-item .sidebar__nav-icon{position:relative}.sidebar__deck-expand:hover{background:var(--secondary-highlight)}.sidebar__deck-expand-icon{transition:transform var(--duration-normal)}.sidebar__deck-expand-icon--open{transform:rotate(90deg)}@media (width<=768px){.sidebar,.sidebar-slot{display:none}}.topbar{height:52px;padding:0 var(--space-3);margin-top:calc(max(calc(var(--space-3) - var(--desktop-nav-height)), 0px) + var(--safe-area-top));margin-right:var(--space-3);background:var(--primary);border:1px solid var(--border-color-weak);border-radius:var(--radius-md) var(--radius-md) 0 0;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}@media (width>=769px){.topbar:has(.home-streak){padding-right:9px}}.topbar__breadcrumbs{flex:1;align-items:center;min-width:0;display:flex}.topbar__center{min-width:0;margin-left:var(--space-4);justify-content:center;align-items:center;display:flex}.topbar__center:not(:empty){flex:1}.topbar__center:not(:empty)~.topbar__actions{flex:1;justify-content:flex-end}.topbar__breadcrumb-item{flex-shrink:0;align-items:center;display:flex}.topbar__breadcrumb-item--shrinkable{flex-shrink:1;min-width:0}.topbar__breadcrumb-item--shrinkable .dropdown,.topbar__breadcrumb-item--shrinkable .dropdown__trigger,.topbar__breadcrumb-item--shrinkable .dropdown__select{min-width:0}.topbar__separator{margin:0 var(--space-1);color:var(--text-color-extra-weak);opacity:.6}.topbar__home-current{align-items:center;gap:var(--space-1-5);padding:var(--space-1);color:var(--text-color-highlight);font-weight:500;display:flex}.topbar__home-label{color:var(--text-color-highlight)}.topbar__link{align-items:center;gap:var(--space-1-5);color:var(--text-color-weak);font-size:var(--text-base);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast);cursor:pointer;background:0 0;border:none;min-width:0;font-weight:500;text-decoration:none;display:flex}.topbar__link-text{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.topbar__link:hover{color:var(--text-color-highlight)}.topbar__link-icon{color:var(--text-color-extra-weak);flex-shrink:0;align-items:center;display:flex}.topbar__link:hover .topbar__link-icon{color:var(--text-color-medium)}.topbar__current{align-items:center;gap:var(--space-1-5);color:var(--text-color-highlight);font-size:var(--text-base);padding:var(--space-1);min-width:0;font-weight:500;display:flex}.topbar__current>.icon{flex-shrink:0}.topbar__current-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__editable-slot{align-items:center;display:flex}.topbar__editable-input{font-size:var(--text-base);color:var(--text-color-highlight);border:none;border-bottom:1px solid var(--border-color);padding:var(--space-1);background:0 0;border-radius:0;outline:none;min-width:150px;max-width:300px;padding-bottom:2px;font-weight:500}.topbar__editable-input:focus{border-bottom-color:var(--text-color-highlight)}.topbar__editable-input::placeholder{color:var(--text-color-extra-weak)}.topbar__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}@media (width<=768px){.topbar{min-height:calc(44px + var(--space-4));height:auto;padding:var(--space-2) var(--space-4);background:var(--primary);border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;margin:0;display:flex}html.native .topbar{min-height:calc(44px + var(--space-4) + var(--safe-area-top));padding-top:calc(var(--space-2) + var(--safe-area-top))}.topbar__breadcrumbs{flex:1;min-width:0}.topbar__center{display:none}.topbar__center:not(:empty)~.topbar__actions{flex:none;justify-content:flex-end}.topbar__breadcrumb-item:has(.topbar__editable-slot){flex-shrink:1;min-width:0;overflow:hidden}.topbar__editable-slot{min-width:0;overflow:hidden}.topbar__editable-input{width:100%;min-width:0}.topbar__breadcrumb-item:not(:last-child) :where(.topbar__link-text,.topbar__home-label,.dropdown__select-label,.dropdown__select-chevron),:is(body:has(.reader-shell) .topbar__breadcrumb-item:not(:first-child):not(:last-child),body:has(.reader-shell) .topbar__breadcrumbs .doc-picker .dropdown__select-icon){display:none}body:has(.reader-shell) .app__right{position:relative}body:has(.reader-shell) .topbar{z-index:30;position:absolute;top:0;left:0;right:0}}.api-docs{--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--method-badge-alpha:.12;width:100%;min-height:calc(100dvh - var(--desktop-nav-height));background-color:var(--bg-color);color:var(--text-color)}:root.dark .api-docs{--method-badge-alpha:.15}.api-docs__fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.api-docs__fade-in--visible{opacity:1;transform:translateY(0)}.api-docs__layout{max-width:1080px;padding:0 var(--space-6);margin:0 auto;display:flex}.api-docs__sidebar{top:calc(var(--desktop-nav-height) + 80px);width:200px;padding:var(--space-6) 0;max-height:calc(100dvh - var(--desktop-nav-height) - 80px);flex-shrink:0;align-self:flex-start;position:sticky;overflow-y:auto}.api-docs__sidebar-group{margin-bottom:var(--space-4)}.api-docs__sidebar-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05rem;color:var(--text-color-extra-weak);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);font-weight:500}.api-docs__sidebar-link{font-size:var(--text-base);color:var(--text-color-weak);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast), background-color var(--duration-fast);text-decoration:none;display:block}.api-docs__sidebar-link:hover,.api-docs__sidebar-link--active{color:var(--text-color);background-color:var(--primary-highlight)}.api-docs__content{min-width:0;padding:var(--space-8) 0 var(--space-16) var(--space-8);flex:1}.api-docs__section{margin-bottom:var(--space-12)}.api-docs__section-header{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-weak);justify-content:space-between;align-items:center;display:flex}.api-docs__section-title{font-size:var(--text-xl);color:var(--text-color-highlight);font-weight:500}.api-docs__section>.api-docs__section-title{margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-weak)}.api-docs__intro{font-size:var(--text-base);color:var(--text-color-weak);margin-bottom:var(--space-4);line-height:1.6}.api-docs__intro a{color:var(--text-color);text-decoration:none}.api-docs__intro a:hover{color:var(--text-color-highlight)}.api-docs__base-url{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--primary-highlight);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex}.api-docs__base-url-label{font-size:var(--text-base);color:var(--text-color-extra-weak);flex-shrink:0}.api-docs__base-url-value{font-size:var(--text-base);font-family:var(--font-mono);color:var(--text-color);word-break:break-all}.api-docs__endpoint{background:var(--primary);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);box-shadow:var(--box-shadow-weak);margin-bottom:var(--space-4);overflow:hidden}.api-docs__endpoint-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color-weak);display:flex}.api-docs__endpoint-path{font-size:var(--text-base);font-family:var(--font-mono);color:var(--text-color);word-break:break-all}.api-docs__endpoint-desc{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-color-weak);line-height:1.6}.api-docs__method{min-width:56px;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.api-docs__method--get{background:rgba(34, 197, 94, var(--method-badge-alpha));color:var(--color-success)}.api-docs__method--post{background:rgba(59, 130, 246, var(--method-badge-alpha));color:var(--color-info)}.api-docs__method--patch{background:rgba(245, 158, 11, var(--method-badge-alpha));color:var(--color-warning)}.api-docs__method--delete{background:rgba(239, 68, 68, var(--method-badge-alpha));color:var(--color-error)}.api-docs__params{padding:0 var(--space-4) var(--space-3)}.api-docs__params-title{font-size:var(--text-base);color:var(--text-color);margin-bottom:var(--space-2);font-weight:500}.api-docs__params-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.api-docs__params-table th{text-align:left;font-weight:500;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-extra-weak);padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--border-color-weak)}.api-docs__params-table td{padding:var(--space-1-5) var(--space-2) var(--space-1-5) 0;vertical-align:top;border-bottom:1px solid var(--border-color-weak)}.api-docs__params-table tr:last-child td{border-bottom:none}.api-docs__param-name{font-family:var(--font-mono);color:var(--text-color);white-space:nowrap}.api-docs__param-type{color:var(--text-color-extra-weak);white-space:nowrap}.api-docs__param-desc{color:var(--text-color-weak)}.api-docs__param-required{color:var(--color-error);margin-left:var(--space-1)}.api-docs__param-optional{color:var(--text-color-extra-extra-weak);margin-left:var(--space-1)}.api-docs__code-block{margin:0 0 var(--space-3);background:var(--primary);border:1px solid var(--border-color-weak);border-radius:var(--radius-sm);position:relative;overflow:hidden}.api-docs__endpoint .api-docs__code-block{margin:0 var(--space-4) var(--space-3)}.api-docs__code-header{padding:var(--space-1-5) var(--space-3);background:var(--primary-highlight);border-bottom:1px solid var(--border-color-weak);justify-content:space-between;align-items:center;display:flex}.api-docs__code-label{font-size:var(--text-sm);color:var(--text-color-extra-weak);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.api-docs__copy-btn{align-items:center;gap:var(--space-1);padding:2px var(--space-2);color:var(--text-color-extra-weak);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast), background-color var(--duration-fast);background:0 0;border:none;display:inline-flex}.api-docs__copy-btn:hover{color:var(--text-color-weak);background-color:var(--primary-highlight)}.api-docs__copy-btn--copied{color:var(--color-success)}.api-docs__code-pre{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-color);white-space:pre;tab-size:2;margin:0;line-height:1.5;overflow-x:auto}.api-docs__inline-code{font-family:var(--font-mono);background:var(--primary-highlight);border:1px solid var(--border-color-weak);border-radius:var(--radius-xs);color:var(--text-color);padding:1px 5px;font-size:.9em}.api-docs__auth-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--primary-highlight);border:1px solid var(--border-color-weak);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-color);margin-bottom:var(--space-4);word-break:break-all;display:flex}.api-docs__subheading{font-size:var(--text-lg);color:var(--text-color-highlight);margin-top:var(--space-8);margin-bottom:var(--space-4);font-weight:500}.api-docs__tool-list{margin:0 0 var(--space-6);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.api-docs__tool-list li{align-items:baseline;gap:var(--space-3);font-size:var(--text-base);color:var(--text-color-weak);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.api-docs__md-copy-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color-weak);background:var(--primary);color:var(--text-color-weak);font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--duration-fast), background-color var(--duration-fast), border-color var(--duration-fast);align-items:center;display:inline-flex;position:relative}.api-docs__md-copy-btn:hover{color:var(--text-color);background-color:var(--primary-highlight);border-color:var(--border-color)}.api-docs__md-copy-btn--copied{color:var(--text-color);border-color:var(--border-color)}.api-docs__md-copy-btn-state{align-items:center;gap:var(--space-1);transition:opacity var(--duration-normal) ease, transform var(--duration-normal) ease;display:inline-flex}.api-docs__md-copy-btn-state--copied{opacity:0;justify-content:center;position:absolute;inset:0;transform:scale(.92)}.api-docs__md-copy-btn--copied .api-docs__md-copy-btn-state--default{opacity:0;transform:scale(.92)}.api-docs__md-copy-btn--copied .api-docs__md-copy-btn-state--copied{opacity:1;transform:scale(1)}.api-docs__hero{padding:var(--space-10) 0 var(--space-6)}.api-docs__hero-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.api-docs__hero-title{font-family:var(--font-serif-landing);letter-spacing:-.5px;color:var(--text-color-highlight);-webkit-text-stroke:.4px currentColor;font-size:2.625rem;font-weight:300}.api-docs__hero-title em{font-style:italic}.api-docs__hero-desc{font-size:var(--text-base);color:var(--text-color-weak);max-width:560px;line-height:1.6}@media (width<=768px){.api-docs__sidebar{display:none}.api-docs__content{padding:var(--space-6) 0 0}.api-docs__hero{padding:var(--space-6) 0 var(--space-4)}.api-docs__hero-title{font-size:var(--text-2xl)}.api-docs__endpoint-header{gap:var(--space-2);flex-wrap:wrap}.api-docs__code-pre{font-size:var(--text-sm)}.api-docs__base-url{align-items:flex-start;gap:var(--space-1);flex-direction:column}.api-docs__section{margin-bottom:var(--space-16)}.api-docs__section:last-child{margin-bottom:0}.api-docs__endpoint{box-shadow:none;border:none;border-bottom:1px solid var(--border-color-weak);margin-bottom:var(--space-8);padding-bottom:var(--space-4);background:0 0;border-radius:0}.api-docs__endpoint:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.api-docs__endpoint-header{padding:0 0 var(--space-3);border-bottom:none}.api-docs__endpoint-desc,.api-docs__params{padding:0 0 var(--space-6)}.api-docs__endpoint .api-docs__code-block{margin:0 0 var(--space-6)}.api-docs__base-url{margin-bottom:var(--space-8)}.api-docs__code-pre{padding:var(--space-6)}.api-docs__intro{margin-bottom:var(--space-7)}.api-docs__auth-header{padding:var(--space-6);margin-bottom:var(--space-7)}.api-docs__layout{padding:0 var(--space-4)}}.api-feature__hero{padding:96px 0 64px}.api-feature__hero-example{padding:var(--space-2);padding-bottom:var(--space-8);margin:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-8));-webkit-mask-image:linear-gradient(#000 calc(100% - 160px),#0000);mask-image:linear-gradient(#000 calc(100% - 160px),#0000)}.api-feature__hero-grid{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.api-feature__hero-text,.api-feature__hero-example{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.api-feature__hero-example{transition-delay:.15s}.api-feature__hero-grid--visible>.api-feature__hero-text,.api-feature__hero-grid--visible>.api-feature__hero-example{opacity:1;transform:translateY(0)}.api-feature__hero-text h1{margin-bottom:var(--space-7)}.api-feature__hero-actions{align-items:center;gap:var(--space-4);flex-direction:row;display:flex}.api-feature__hero-mcp{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--primary-highlight);border:1px solid var(--border-color-weak);border-radius:var(--radius-pill);color:var(--text-color);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);font-family:inherit;display:inline-flex}.api-feature__hero-mcp:hover{background:var(--primary-weak-highlight);border-color:var(--border-color)}.api-feature__hero-mcp-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-extra-weak);font-weight:600}.api-feature__hero-mcp-value{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-color)}.api-feature__hero-mcp svg{color:var(--text-color-extra-weak);transition:color var(--duration-fast)}.api-feature__hero-mcp-icon{animation:api-feature__mcp-icon-pop var(--duration-normal) cubic-bezier(.34, 1.56, .64, 1);display:inline-flex}.api-feature__hero-mcp--copied svg{color:var(--text-color)}@keyframes api-feature__mcp-icon-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.api-feature__hero-actions a{text-decoration:none}.api-feature__hero-actions .btn{font-size:var(--text-base);padding:var(--space-2) var(--space-5)}.api-feature__features{border-top:1px solid var(--border-color-weak);padding:64px 0}.api-feature__feature-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.api-feature__card{gap:var(--space-3);opacity:0;flex-direction:column;transition:opacity .6s,transform .6s;display:flex;transform:translateY(24px)}.api-feature__card:nth-child(2){transition-delay:80ms}.api-feature__card:nth-child(3){transition-delay:.16s}.api-feature__feature-grid--visible .api-feature__card{opacity:1;transform:translateY(0)}.api-feature__card-icon{border-radius:var(--radius-sm);background-color:var(--primary-highlight);border:1px solid var(--border-color-weak);width:40px;height:40px;color:var(--text-color-highlight);justify-content:center;align-items:center;display:flex}.api-feature__card h3{font-size:var(--text-xl);color:var(--text-color-highlight);font-weight:500}.api-feature__card p{font-size:var(--text-base);color:var(--text-color-weak);line-height:1.5}.api-feature__review-section{padding:calc(var(--space-16) + var(--space-8)) 0 var(--space-8);-webkit-mask-image:linear-gradient(#000 calc(100% - 220px),#0000);mask-image:linear-gradient(#000 calc(100% - 220px),#0000)}.api-feature__review{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.api-feature__review-text,.api-feature__review>.api-code-example{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.api-feature__review>.api-code-example{transition-delay:.15s}.api-feature__review--visible>.api-feature__review-text,.api-feature__review--visible>.api-code-example{opacity:1;transform:translateY(0)}@media (width<=768px){.api-feature__hero{padding:48px 0}.api-feature__hero-grid{gap:var(--space-8);grid-template-columns:1fr}.api-feature__hero-mcp{display:none}.api-feature__feature-grid{grid-template-columns:1fr 1fr}.api-feature__review{gap:var(--space-8);grid-template-columns:1fr}}@media (width<=480px){.api-feature__feature-grid{grid-template-columns:1fr}}.downloads__main{isolation:isolate;box-sizing:border-box;min-height:calc(100dvh - 60px - var(--desktop-nav-height));max-width:620px;padding:var(--space-8) var(--space-6);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.downloads__hero:before{content:"";z-index:-1;pointer-events:none;background:url(/hero-bg.webp) 50%/cover;width:960px;height:620px;position:absolute;top:-130px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(50% 50% at 50% 42%,#00000059,#0000);mask-image:radial-gradient(50% 50% at 50% 42%,#00000059,#0000)}:root.dark .downloads__hero:before{opacity:.5;background-image:url(/hero-bg-dark-moonlit-small.webp)}.downloads__hero{margin-bottom:var(--space-16);text-align:center;position:relative}.downloads__icon{width:96px;height:96px;margin:0 auto var(--space-6);border-radius:22px;display:block;box-shadow:0 12px 24px -12px #283c6466}.downloads__hero .hero-title{margin-bottom:var(--space-8);font-size:3rem}.downloads__hero a{text-decoration:none}.downloads__alt{margin:var(--space-4) 0 0;font-size:var(--text-base);color:var(--text-color-weak)}.downloads__hero .downloads__alt a{color:var(--text-color);text-underline-offset:2px;text-decoration:underline}.downloads__row{justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border-color-weak);font-size:var(--text-lg);line-height:1.5;display:flex}.downloads__row:last-child{border-bottom:1px solid var(--border-color-weak)}.downloads__row-name{color:var(--text-color-highlight)}.downloads__row-links{justify-content:flex-end;gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.downloads__row-links a{align-items:center;gap:var(--space-1);color:var(--text-color-weak);white-space:nowrap;transition:color var(--duration-fast) ease;text-decoration:none;display:inline-flex}.downloads__row-links a:hover{color:var(--text-color-highlight)}.downloads__row-soon{color:var(--text-color-extra-weak)}@media (width<=768px){.downloads__main{padding:var(--space-8) var(--space-5)}}.gen-card{background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--box-shadow-weak);text-align:left;flex-direction:column;display:flex;overflow:hidden}.gen-card__front,.gen-card__back{padding:var(--space-4);font-size:var(--text-lg);line-height:1.5}.gen-card__front{color:var(--text-color-highlight);font-weight:500}.gen-card .katex{line-height:1.8}.gen-card__back{color:var(--text-color-weak);background-color:var(--bg-color);border-top:1px solid var(--border-color-weak)}.gen-card__cloze{border-bottom:1.5px dashed var(--text-color-extra-weak);color:var(--text-color-weak)}@media (width<=768px){.gen-card__front,.gen-card__back{font-size:var(--text-base)}}.guide__hero{text-align:center;padding:96px 0 48px}.guide__hero-inner{opacity:0;max-width:720px;margin:0 auto;transition:opacity .6s,transform .6s;transform:translateY(24px)}.guide__hero-inner--visible{opacity:1;transform:translateY(0)}.guide__hero-inner h1{margin-bottom:var(--space-5)}.guide__toc-section{padding:0 0 64px}.guide__toc{gap:var(--space-2) var(--space-6);max-width:720px;padding:var(--space-5) var(--space-6);border:1px solid var(--border-color-weak);border-radius:var(--radius-lg);opacity:0;grid-template-columns:repeat(2,1fr);margin:0 auto;transition:opacity .6s,transform .6s;display:grid;transform:translateY(24px)}.guide__toc--visible{opacity:1;transform:translateY(0)}.guide__toc-item{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text-color);transition:color var(--duration-fast);text-decoration:none;display:flex}.guide__toc-item:hover{color:var(--text-color-highlight)}.guide__toc-number{font-family:var(--font-serif-landing);font-size:var(--text-base);color:var(--text-color-extra-weak);flex-shrink:0;min-width:24px}.guide__toc-title{font-size:var(--text-lg)}.guide__section{padding:56px 0;scroll-margin-top:80px}.guide__divider{max-width:720px;padding:var(--space-6) 0;justify-content:center;align-items:center;margin:0 auto;display:flex}.guide__divider:before,.guide__divider:after{content:"";background-color:var(--border-color-weak);flex:1;max-width:120px;height:1px}.guide__divider-mark{padding:0 var(--space-5);color:var(--text-color-extra-weak);font-family:var(--font-serif-landing);font-size:var(--text-lg);line-height:1}.guide__section-inner{opacity:0;max-width:720px;margin:0 auto;transition:opacity .6s,transform .6s;transform:translateY(24px)}.guide__section-inner--visible{opacity:1;transform:translateY(0)}.guide__section-head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.guide__section-number{font-family:var(--font-serif-landing);font-size:var(--text-xl);color:var(--text-color-extra-weak);font-weight:300;line-height:1}.guide__section-title{font-family:var(--font-serif-landing);font-size:var(--text-4xl);letter-spacing:-.4px;color:var(--text-color-highlight);text-wrap:balance;font-weight:300;line-height:1.12}.guide__section-body{font-size:var(--text-lg);color:var(--text-color-weak);line-height:1.6}.guide__section-body p+p{margin-top:var(--space-4)}.guide__section-body strong{color:var(--text-color-highlight);font-weight:500}.guide__example-stack{margin-top:var(--space-7);gap:var(--space-4);flex-direction:column;display:flex}.guide__example-stack .guide__example-pair{margin-top:0}.guide__example-pair{margin:0 -1rem;margin-top:var(--space-7)}@media (width<=768px){.guide__hero{padding:48px 0 24px}.guide__toc-section{padding:0 0 40px}.guide__toc{padding:var(--space-4);grid-template-columns:1fr}.guide__section{padding:32px 0}.guide__section-title{font-size:var(--text-3xl)}.guide__section-body{font-size:var(--text-base)}.guide__example-pair{margin:0 -.5rem;margin-top:var(--space-7)}}.aifc__hero{text-align:center;padding:96px 0 24px}.aifc__hero+.marketing-section{border-top:none}.aifc__hero-heading{color:var(--text-color-highlight);margin:0 auto var(--space-7);max-width:720px}.aifc__rotator{text-align:center;display:block;position:relative}.aifc__rotator-sizer{visibility:hidden;white-space:nowrap;font-style:italic}.aifc__rotator-word{white-space:nowrap;opacity:0;font-style:italic;transition:opacity .4s,transform .4s;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(.28em)}.aifc__rotator-word--active{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.aifc__rotator,.aifc__rotator-word{transition:none}}.aifc__hero-subtitle{text-wrap:balance;max-width:560px;margin-left:auto;margin-right:auto}.aifc__section-head{max-width:720px;margin:0 auto var(--space-8);text-align:center}.aifc__section-head .pitch__desc{margin-left:auto;margin-right:auto}.aifc__examples{gap:var(--space-6);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.aifc-example-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-color-weak);border-radius:var(--radius-lg);background-color:var(--primary-weak-highlight);grid-template-columns:1fr auto 1.2fr;align-items:start;display:grid}.aifc-example-card__source-text{font-size:var(--text-lg);color:var(--text-color-weak);line-height:1.6}.aifc-example-card__arrow{color:var(--text-color-extra-extra-weak);align-self:center}.aifc-example-card__cards{gap:var(--space-2);flex-direction:column;display:flex}.aifc-example-card--anim .gen-card{opacity:0}.aifc-example-card--visible .gen-card{animation:.45s forwards aifc-card-in}.aifc-example-card--visible .gen-card:nth-child(2){animation-delay:.4s}.aifc-example-card--visible .gen-card:nth-child(3){animation-delay:.8s}@keyframes aifc-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.aifc-example-card--anim .gen-card{opacity:1}.aifc-example-card--visible .gen-card{animation:none}}.aifc__examples--rotator{display:grid}.aifc__examples--rotator .aifc-example-card{grid-area:1/1;transition:opacity .5s}.aifc-example-card--inactive{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.aifc__examples-dots{justify-content:center;gap:var(--space-2);margin-top:var(--space-5);display:flex}.aifc__examples-dot{background-color:var(--text-color-extra-extra-weak);cursor:pointer;width:8px;height:8px;transition:background-color var(--duration-fast);border:none;border-radius:50%;padding:0}.aifc__examples-dot:hover{background-color:var(--text-color-extra-weak)}.aifc__examples-dot--active{background-color:var(--text-color-weak)}.aifc__steps{gap:var(--space-6);grid-template-columns:repeat(3,1fr);max-width:880px;margin:0 auto;display:grid}.aifc__step-num{font-family:var(--font-serif-landing);font-size:var(--text-xl);color:var(--text-color-extra-weak);font-weight:300}.aifc__step-title{font-size:var(--text-lg);color:var(--text-color-highlight);margin:var(--space-2) 0;font-weight:500}.aifc__step-body{font-size:var(--text-lg);color:var(--text-color-weak);line-height:1.6}.aifc__quality{max-width:880px;margin:0 auto}.aifc__quality-head{max-width:720px;margin-bottom:var(--space-7)}.aifc .pitch__desc a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);transition:text-decoration-color var(--duration-fast)}.aifc .pitch__desc a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.aifc__formats{gap:var(--space-4);grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;display:grid}.aifc__format{padding:var(--space-5);border:1px solid var(--border-color-weak);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.aifc__format--link{transition:border-color var(--duration-fast), background-color var(--duration-fast)}.aifc__format--link:hover{border-color:var(--border-color-strong);background-color:var(--primary-weak-highlight)}.aifc__format-title{font-size:var(--text-lg);color:var(--text-color-highlight);margin-bottom:var(--space-2);font-weight:500}.aifc__format-body{font-size:var(--text-lg);color:var(--text-color-weak);line-height:1.6}.aifc__schedule{text-align:center;max-width:720px;margin:0 auto}.aifc__schedule .pitch__desc{margin-left:auto;margin-right:auto}.aifc__curve{max-width:640px;margin:var(--space-10) auto 0;padding-bottom:26px;position:relative}.aifc__curve-svg{width:100%;height:auto;display:block}.aifc__curve-threshold{stroke:var(--border-color-strong);stroke-width:1px;stroke-dasharray:4 5}.aifc__curve-axis{stroke:var(--border-color);stroke-width:1px}.aifc__curve-fill{fill:color-mix(in srgb, var(--marketing-do-accent) 7%, transparent)}.aifc__curve-stroke{fill:none;stroke:var(--marketing-do-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.aifc__curve-dot{fill:var(--text-color-extra-weak)}.aifc__curve-label{font-size:var(--text-sm);color:var(--text-color-weak);white-space:nowrap;position:absolute;bottom:0;transform:translate(-50%)}.fade-up--visible .aifc__curve-stroke{stroke-dasharray:1;animation:2.4s cubic-bezier(.4,0,.2,1) .3s both aifc-curve-draw}.fade-up--visible .aifc__curve-fill{animation:1s 1.7s both aifc-curve-appear}@keyframes aifc-curve-draw{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes aifc-curve-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fade-up--visible .aifc__curve-stroke{stroke-dasharray:none;animation:none}.fade-up--visible .aifc__curve-fill{animation:none}}@media (width<=768px){.aifc__hero{padding-top:64px}.aifc__hero-heading{margin-bottom:var(--space-5)}.aifc__hero-cta{width:100%}.aifc-example-card{grid-template-columns:1fr}.aifc-example-card__arrow{justify-self:center;transform:rotate(90deg)}.aifc__steps{grid-template-columns:1fr}.aifc__formats{grid-template-columns:1fr 1fr}}.aifc__examples-frame{--hero-frame-bg:url(/hero-bg.webp);--hero-frame-bg-dark:url(/hero-bg-dark.webp?v=2);--hero-frame-shadow-color:80, 110, 160;clip-path:none;border-radius:32px;max-width:976px;padding:48px}.aifc__examples-frame .aifc-example-card{background-color:var(--bg-color);box-shadow:0 4px 20px -8px #283c6426}@media (width<=768px){.aifc__examples-frame{width:calc(100% + 2 * var(--space-5));margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));border-radius:24px;max-width:none;padding:20px}}.anki-alt__hero{text-align:center;padding:96px 0 24px}.anki-alt__hero+.marketing-section{border-top:none}.anki-alt__hero-heading{color:var(--text-color-highlight);margin:0 auto var(--space-7);max-width:720px}.anki-alt__hero-subtitle{text-wrap:balance;max-width:600px;margin-left:auto;margin-right:auto}.anki-alt__section-head{max-width:720px;margin:0 auto var(--space-8);text-align:center}.anki-alt__section-head .pitch__desc{margin-left:auto;margin-right:auto}.anki-alt__import-frame{--hero-frame-bg:url(/hero-bg.webp);--hero-frame-bg-dark:url(/hero-bg-dark.webp?v=2);--hero-frame-shadow-color:80, 110, 160;clip-path:none;border-radius:32px;max-width:976px;padding:48px}.anki-alt__import{gap:var(--space-5);grid-template-columns:1fr auto 1.3fr;align-items:stretch;max-width:820px;margin:0 auto;display:grid}.anki-alt__import .marketing-compare__arrow{align-self:center}.anki-alt__file{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);background-color:var(--bg-color);border:1.5px dashed var(--border-color-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex;box-shadow:0 4px 20px -8px #283c6426}.anki-alt__file-icon{color:var(--text-color-weak)}.anki-alt__file-name{color:var(--text-color-highlight);font-weight:500}.anki-alt__file-meta{font-size:var(--text-sm);color:var(--text-color-weak)}.anki-alt__decks{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5) var(--space-4);flex-direction:column;display:flex;box-shadow:0 4px 20px -8px #283c6426}.anki-alt__deck{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-color-weak);display:flex}.anki-alt__deck-list .anki-alt__deck:last-child{border-bottom:none}.anki-alt__deck--child{padding-left:var(--space-5)}.anki-alt__deck-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.anki-alt__deck-label svg{color:var(--text-color-extra-weak);flex-shrink:0}.anki-alt__deck-name{color:var(--text-color-highlight);font-weight:500}.anki-alt__deck--child .anki-alt__deck-name{color:var(--text-color);font-weight:400}.anki-alt__deck-due{font-size:var(--text-sm);color:var(--text-color-weak);white-space:nowrap;background-color:var(--primary-light);border:1px solid var(--border-color-weak);border-radius:999px;padding:2px 10px}.anki-alt__import-status{justify-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-color-weak);font-size:var(--text-sm);color:var(--marketing-do-accent);margin-top:auto;display:flex}.anki-alt__import-status svg{flex-shrink:0}.anki-alt__import--anim .anki-alt__deck,.anki-alt__import--anim .anki-alt__import-status{opacity:0}.anki-alt__import--visible .anki-alt__deck,.anki-alt__import--visible .anki-alt__import-status{animation:.4s forwards anki-alt-row-in}.anki-alt__import--visible .anki-alt__deck:nth-child(2){animation-delay:.25s}.anki-alt__import--visible .anki-alt__deck:nth-child(3){animation-delay:.5s}.anki-alt__import--visible .anki-alt__deck:nth-child(4){animation-delay:.75s}.anki-alt__import--visible .anki-alt__import-status{animation-delay:1.1s}@keyframes anki-alt-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.anki-alt__import--anim .anki-alt__deck,.anki-alt__import--anim .anki-alt__import-status{opacity:1;animation:none}}.anki-alt__facts{gap:var(--space-4);grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;display:grid}.anki-alt__fact{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-color-weak);border-radius:var(--radius-lg);flex-direction:column;display:flex}.anki-alt__fact>svg{color:var(--text-color-weak);margin-bottom:var(--space-1)}.anki-alt__fact-title{font-size:var(--text-lg);color:var(--text-color-highlight);font-weight:500}.anki-alt__fact-body{font-size:var(--text-base);color:var(--text-color-weak);line-height:1.5}.anki-alt__review{width:100%;max-width:380px;margin:0 auto}.anki-alt__review-card{animation:.35s anki-alt-row-in}.anki-alt__review-front{text-align:center;padding:var(--space-10) var(--space-4);font-size:2.25rem;font-weight:500}.anki-alt__review-back{align-items:center;gap:var(--space-1);padding:var(--space-7) var(--space-4);flex-direction:column;display:flex}.anki-alt__review-reading{font-size:var(--text-base);color:var(--text-color-weak)}.anki-alt__review-meaning{color:var(--text-color)}.anki-alt__review-btns{justify-content:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.anki-alt__review-btns .btn{pointer-events:none}.anki-alt__review-ivl{font-size:var(--text-sm);opacity:.7;margin-left:var(--space-1)}.anki-alt__review-btn--pressed{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.anki-alt__review-card{animation:none}}.anki-alt__table{border-collapse:collapse;text-align:left;width:100%;max-width:880px;margin:0 auto}.anki-alt__table th,.anki-alt__table td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--border-color-weak);font-size:var(--text-base);vertical-align:top;line-height:1.5}.anki-alt__table thead th{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-weak);border-bottom-color:var(--border-color);font-weight:500}.anki-alt__table tbody th{color:var(--text-color-highlight);width:22%;font-weight:500}.anki-alt__table td{color:var(--text-color-weak);width:39%}.anki-alt__cell{align-items:flex-start;gap:var(--space-2);display:flex}.anki-alt__cell svg{flex-shrink:0;margin-top:2px}.anki-alt__cell--yes svg{color:var(--marketing-do-accent)}.anki-alt__cell--no svg{color:var(--text-color-extra-extra-weak)}.anki-alt__cell-note{color:var(--text-color-weak)}.anki-alt__cell--no .anki-alt__cell-note{color:var(--text-color-extra-weak)}.anki-alt__compare-note{max-width:640px;margin:var(--space-7) auto 0;text-align:center;font-size:var(--text-lg);color:var(--text-color-weak);line-height:1.6}.anki-alt__pickups{gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-width:880px;margin:0 auto;display:grid}.anki-alt__pickup{padding:var(--space-5);border:1px solid var(--border-color-weak);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--duration-fast), background-color var(--duration-fast);text-decoration:none}.anki-alt__pickup:hover{border-color:var(--border-color-strong);background-color:var(--primary-weak-highlight)}.anki-alt__pickup-title{font-size:var(--text-lg);color:var(--text-color-highlight);margin-bottom:var(--space-2);font-weight:500}.anki-alt__pickup-body{font-size:var(--text-lg);color:var(--text-color-weak);line-height:1.6}@media (width<=768px){.anki-alt__hero{padding-top:64px}.anki-alt__hero-heading{margin-bottom:var(--space-5)}.anki-alt__hero-cta{width:100%}.anki-alt__import-frame{width:calc(100% + 2 * var(--space-5));margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));border-radius:24px;max-width:none;padding:20px}.anki-alt__import{grid-template-columns:1fr}.anki-alt__import .marketing-compare__arrow{justify-self:center;transform:rotate(90deg)}.anki-alt__facts{grid-template-columns:1fr 1fr}.anki-alt__fsrs{gap:var(--space-8)}.anki-alt__table th,.anki-alt__table td{font-size:var(--text-sm);padding:var(--space-3) var(--space-3) var(--space-3) 0}.anki-alt__pickups{grid-template-columns:1fr}}.reader-page__hero{text-align:center;isolation:isolate;padding:96px 0 0;position:relative}.reader-page__hero:before{content:"";z-index:0;filter:invert()brightness(.9);mix-blend-mode:multiply;pointer-events:none;opacity:0;background-image:url(/noise.png);background-size:80px;animation:1.4s .2s forwards hero-noise-in;position:absolute;inset:0;transform:translateZ(0);-webkit-mask-image:radial-gradient(320px at 50% 38%,#00000038,#0000 90%);mask-image:radial-gradient(320px at 50% 38%,#00000038,#0000 90%)}:root.dark .reader-page__hero:before{filter:brightness(1.1);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(400px at 50% 38%,#00000029,#0000 90%);mask-image:radial-gradient(400px at 50% 38%,#00000029,#0000 90%)}.reader-page__hero:after{content:"";z-index:-1;pointer-events:none;opacity:0;background-image:radial-gradient(720px 520px at 50% 38%,#8cb4821c,#0000 70%);animation:1.4s .2s forwards hero-noise-in;position:absolute;inset:0}:root.dark .reader-page__hero:after{background-image:radial-gradient(720px 520px at 50% 38%,#3282821f,#0000 70%)}.reader-page__hero-screenshot-wrap{opacity:0;transform-origin:top;animation:1.1s cubic-bezier(.2,.7,.2,1) .32s forwards hero-mockup-in}.reader-page__hero-heading{color:var(--text-color-highlight);margin:0 auto var(--space-7);max-width:720px}.reader-page__hero-subtitle{text-wrap:balance;max-width:560px;margin-left:auto;margin-right:auto}.reader-page__hero-actions{gap:var(--space-5);margin-bottom:72px}.reader-page__hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .05em;transition:background-color .35s}.reader-page__hl--yellow{background:#e9c43e61}.reader-page__hl--green{background:#68a57657}.reader-page__hl--blue{background:#7091be57}.reader-page__hl--pink{background:#c57a9157}.reader-page__hl--purple{background:#8f7ab757}:root.dark .reader-page__hl--yellow{background:#e9c43e47}:root.dark .reader-page__hl--green{background:#68a57642}:root.dark .reader-page__hl--blue{background:#7091be42}:root.dark .reader-page__hl--pink{background:#c57a913d}:root.dark .reader-page__hl--purple{background:#8f7ab742}.reader-page__split-text,.reader-page__split-mock{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reader-page__split-mock{transition-delay:.12s}.reader-page__split--visible>.reader-page__split-text,.reader-page__split--visible>.reader-page__split-mock{opacity:1;transform:translateY(0)}.reader-page__split--reverse .reader-page__split-text{order:2}.reader-page__split-mock{padding:var(--space-2);padding-bottom:var(--space-8);margin:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-8));-webkit-mask-image:linear-gradient(#000 55%,#0000 95%);mask-image:linear-gradient(#000 55%,#0000 95%)}.reader-page__hl-mock{background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--box-shadow);min-height:320px;display:flex;overflow:hidden}.reader-page__hl-doc{padding:var(--space-6) var(--space-7) var(--space-8);flex:1;position:relative}.reader-page__hl-doc p{font-size:var(--text-lg);color:var(--text-color);margin-bottom:var(--space-3);line-height:1.5}.reader-page__hl-popover{bottom:var(--space-16);right:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-pill);box-shadow:var(--box-shadow);position:absolute}.reader-page__hl-swatches{align-items:center;gap:var(--space-1-5);display:flex}.reader-page__hl-swatch{cursor:pointer;width:18px;height:18px;transition:transform var(--duration-fast), outline-offset var(--duration-fast);border:1px solid #0000001f;border-radius:999px;padding:0}.reader-page__hl-swatch:hover{transform:scale(1.08)}.reader-page__hl-swatch--active{outline:2px solid var(--text-color-highlight);outline-offset:2px}.reader-page__chat-mock{background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--box-shadow);padding:var(--space-5);gap:var(--space-3);flex-direction:column;min-height:320px;display:flex}.reader-page__chat-msg{font-size:var(--text-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);line-height:1.5}.reader-page__chat-msg--user{background:var(--primary-highlight);border:1px solid var(--border-color-weak);align-self:flex-end;max-width:80%}.reader-page__chat-msg--asst{color:var(--text-color);padding-left:0;padding-right:0}.reader-page__chat-caret{vertical-align:text-bottom;background:var(--text-color);width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite reader-caret-blink;display:inline-block}@keyframes reader-caret-blink{50%{opacity:0}}.reader-page__chat-gen{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--primary-highlight);border:1px solid var(--border-color);border-radius:var(--radius-md);animation:.35s reader-gen-in;display:flex}@keyframes reader-gen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reader-page__chat-gen-icon{color:var(--text-color-weak)}.reader-page__chat-gen-title{font-size:var(--text-base);color:var(--text-color-highlight);font-weight:500}.reader-page__chat-gen-meta{font-size:var(--text-sm);color:var(--text-color-extra-weak)}.reader-page__split-mock:has(.reader-page__autocards){padding-bottom:var(--space-2);margin-bottom:calc(-1 * var(--space-2));-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.reader-page__autocards{height:380px;position:relative;overflow:hidden}.reader-page__autocards-track{animation:reader-autocards-scroll var(--dur,18s) linear infinite;flex-direction:column;display:flex}@keyframes reader-autocards-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.reader-page__autocard{margin-bottom:var(--space-3);flex:none}@media (width<=768px){.reader-page__hero{padding:72px 0 0}.reader-page__hero:before{-webkit-mask-image:radial-gradient(260px at 50% 55%,#00000038,#0000 90%);mask-image:radial-gradient(260px at 50% 55%,#00000038,#0000 90%)}:root.dark .reader-page__hero:before{-webkit-mask-image:radial-gradient(320px at 50% 55%,#00000029,#0000 90%);mask-image:radial-gradient(320px at 50% 55%,#00000029,#0000 90%)}.reader-page__hero:after{background-image:radial-gradient(540px 380px at 50% 55%,#8cb4821c,#0000 70%)}:root.dark .reader-page__hero:after{background-image:radial-gradient(540px 380px at 50% 55%,#3282821f,#0000 70%)}.reader-page__split{gap:var(--space-8)}.reader-page__split--reverse .reader-page__split-text{order:-1}.reader-page__hero-heading{margin-bottom:var(--space-5)}.reader-page__hero-subtitle{margin-bottom:var(--space-7)}.reader-page__hl-doc p,.reader-page__chat-msg{font-size:var(--text-base)}.reader-page__hero-actions{gap:var(--space-3);margin-bottom:48px}}.feedback-modal.modal{width:min(480px, calc(100vw - var(--space-8)));background:var(--primary)}.feedback-form{gap:var(--space-4);flex-direction:column;display:flex}.feedback-form__field{gap:var(--section-label-gap);flex-direction:column;display:flex}.feedback-form__textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.mobile-dock{z-index:1000;width:100vw;padding:var(--space-3);padding-bottom:max(var(--space-3), var(--safe-area-bottom));pointer-events:none;view-transition-name:mobile-dock;background:linear-gradient(to bottom, transparent, var(--primary) 70%);display:none;position:fixed;bottom:0;left:0}@media (width<=768px){.mobile-dock{display:block}body:has(.review-mode__dock) .mobile-dock{display:none}body:has(.reader-shell) .mobile-dock{display:none}:is(body:has(.pdf-reader) .mobile-dock,body:has(.podcast-reader__content) .mobile-dock){display:none}}.mobile-dock__bar{justify-content:center;align-items:center;gap:var(--space-2);height:var(--space-14);-webkit-user-select:none;user-select:none;background-color:var(--primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:fit-content;max-width:280px;box-shadow:var(--box-shadow);pointer-events:auto;padding:0 var(--space-2);margin:0 auto;display:flex}.mobile-dock__item{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);color:var(--text-color-extra-weak);cursor:pointer;transition:color var(--duration-normal) ease, background-color var(--duration-normal) ease, transform var(--duration-fast) ease;background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.mobile-dock__item:active{transform:scale(.95)}.mobile-dock__item--active{color:var(--text-color-highlight);background-color:var(--secondary-highlight)}.mobile-dock__user-wrapper{display:flex}.mobile-dock__user-menu{min-width:200px}.mobile-dock__surface:has(.mobile-dock__accessory>*){pointer-events:auto;width:fit-content;max-width:100%;margin-inline:auto}.mobile-dock__accessory:has(>*){--dock-accessory-radius:var(--radius-xl);--dock-accessory-border:1px;--dock-accessory-padding:var(--space-1);width:224px;max-width:calc(100% - var(--space-8));padding:var(--dock-accessory-padding) var(--dock-accessory-padding) calc(var(--dock-accessory-padding) / 2);background:var(--primary);border:var(--dock-accessory-border) solid var(--border-color);border-radius:var(--dock-accessory-radius) var(--dock-accessory-radius) 0 0;transform-origin:bottom;border-bottom:none;margin-inline:auto;animation:.22s cubic-bezier(.16,1,.3,1) mobile-dock-accessory-in;overflow:hidden}@keyframes mobile-dock-accessory-in{0%{opacity:0;transform:translateY(4px)scale(.65)}25%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-dock__accessory--closing:has(>*){pointer-events:none;animation:.16s cubic-bezier(.4,0,1,1) forwards mobile-dock-accessory-out}@keyframes mobile-dock-accessory-out{0%{opacity:1;transform:translateY(0)scale(1)}65%{opacity:.9}to{opacity:0;transform:translateY(4px)scale(.65)}}@media (prefers-reduced-motion:reduce){.mobile-dock__accessory:has(>*){animation:none}.mobile-dock__accessory--closing{visibility:hidden}}.app{height:calc(100dvh - var(--desktop-nav-height));background:var(--bg-color);display:flex}.app__right{flex-direction:column;flex:1;min-width:0;display:flex}.app__panel-wrapper{padding:var(--space-3);flex:1;padding-top:0;padding-left:0;overflow:hidden}.app__main{background:var(--primary);border:1px solid var(--border-color-weak);border-radius:0 0 var(--radius-md) var(--radius-md);height:100%;box-shadow:var(--box-shadow-weak);border-top:none;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=768px){.app__main--scrolled:before{content:"";background:linear-gradient(var(--primary), transparent);z-index:1;pointer-events:none;height:20px;position:absolute;top:0;left:0;right:0}.app__main--scrolled:has(.pdf-reader):before{display:none}}.app__content{view-transition-name:main-content;flex:1;overflow:hidden auto}::view-transition-group(root){animation:none}::view-transition-group(main-content){animation:none}::view-transition-group(mobile-dock){animation:none}::view-transition-group(reader-controls){animation:none}::view-transition-group(sidebar){animation:none}::view-transition-group(landing){animation:none}::view-transition-old(sidebar){display:none}::view-transition-new(sidebar){animation:none}::view-transition-old(landing){animation:.12s ease-out forwards vt-fade-out}::view-transition-new(landing){animation:vt-fade-in var(--duration-fast) ease-in forwards}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(mobile-dock){display:none}::view-transition-new(mobile-dock){animation:none}@keyframes vt-scale-exit{to{opacity:0;transform:scale(.98)}}@keyframes vt-scale-enter{0%{opacity:0;transform:scale(.98)}}::view-transition-image-pair(main-content){isolation:isolate}::view-transition-image-pair(reader-controls){isolation:isolate}::view-transition-old(main-content){animation:vt-scale-exit var(--duration-fast) ease-out forwards;mix-blend-mode:normal}::view-transition-old(reader-controls){animation:vt-scale-exit var(--duration-fast) ease-out forwards;mix-blend-mode:normal}::view-transition-new(main-content){animation:vt-scale-enter var(--duration-normal) cubic-bezier(.22, 1, .36, 1) forwards;mix-blend-mode:normal}::view-transition-new(reader-controls){animation:vt-scale-enter var(--duration-normal) cubic-bezier(.22, 1, .36, 1) forwards;mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){::view-transition-old(main-content){animation:none}::view-transition-new(main-content){animation:none}::view-transition-old(reader-controls){animation:none}::view-transition-new(reader-controls){animation:none}}.page{min-height:100%;padding:var(--space-5)}:is(.page:has(>.page__loading),.page:has(>.empty-state)){flex-direction:column;display:flex}.page__loading{color:var(--text-color-extra-weak);flex:1;justify-content:center;align-items:center;display:flex}@media (width<=768px){.app{flex-direction:column}.app__right{min-height:0}.app__panel-wrapper{padding:0}.app__main{box-shadow:none;border:none;border-radius:0}.app__main:before{height:24px}.app__content{padding-bottom:calc(var(--mobile-dock-height) + max(var(--space-6), var(--safe-area-bottom)))}body:has(.review-mode__dock) .app__content{padding-bottom:0}body:has(.reader-shell) .app__content{padding-bottom:0}.page{padding:var(--space-4) var(--space-3)}}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Medium-Latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GT Alpina;src:url(/fonts/gt-alpina/GT-Alpina-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Alpina;src:url(/fonts/gt-alpina/GT-Alpina-Light-Italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:GT Alpina;src:url(/fonts/gt-alpina/GT-Alpina-Standard-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}*{-webkit-tap-highlight-color:transparent;margin:0}button{outline:none}button,[role=menuitem],[role=option],[role=tab]{-webkit-user-select:none;user-select:none}svg{flex-shrink:0}:root{--desktop-nav-height:0px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-top:env(safe-area-inset-top,0px);--mobile-dock-height:56px;--deck-indent:1.25rem;--hl-yellow:233, 196, 62;--hl-green:104, 165, 118;--hl-blue:112, 145, 190;--hl-pink:197, 122, 145;--hl-purple:143, 122, 183;--bg-color:#fcfcfc;--overlay-color:#0000000c;--primary:#fff;--primary-light:#fff;--primary-highlight:#f2f2f2;--primary-weak-highlight:#f7f7f7;--segmented-thumb-bg:var(--primary);--secondary:#eee;--secondary-highlight:#e7e7e7;--secondary-strong-highlight:#dbdbdb;--secondary-weak:#f1f1f1;--secondary-extra-weak:#f4f4f4;--text-color:#282828;--text-color-medium:#282828;--text-color-weak:#363636;--text-color-extra-weak:#5c5c5c;--text-color-extra-extra-weak:#8a8a8a;--text-color-highlight:#191919;--text-color-accent:#fff;--surface-accent:#282828;--surface-accent-highlight:#424242;--box-shadow-weak:0 1px 4px 0 #0000000f, 0 1px 2px -1px #00000014;--box-shadow:0 6px 20px -4px #00000014, 0 2px 6px -2px #00000014;--box-shadow-strong:0 16px 40px -8px #00000024, 0 6px 12px -4px #0000001a;--border-color-strong:#d5d5d5;--border-color:#e5e5e5;--border-color-weak:#f1f1f1;--radius-xs:.125rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:9999px;--inset-xs:.0625rem;--inset-sm:.125rem;--inset-md:.25rem;--inset-lg:.3125rem;--inset-xl:.4375rem;--space-0:0;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--section-label-inset:var(--space-2);--section-label-gap:var(--space-1-5);--text-xxs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-medium:.4s;--duration-slower:.5s;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Vollkorn", ui-serif, serif;--font-serif-landing:"GT Alpina", Georgia, serif;--font-review:var(--font-sans);--font-size-base:16px;--status-new:var(--secondary-strong-highlight);--status-learning:var(--text-color-extra-weak);--status-review:var(--text-color-highlight);--status-relearning:var(--text-color-extra-extra-weak);--button-primary-bg:#191919;--button-primary-bg-hover:#282828;--button-primary-text:#fff;--accent:#1b4ed8;--accent-strong:#1e40af;--accent-soft-bg:#1b4ed814;--color-danger-bg:#dc35451a;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-danger:#dc3545;--chart-emerald:#059669;--chart-emerald-strong:#047857;--chart-teal:#0d9488;--chart-green:#10b981;--chart-red:#ef4444;--chart-amber:#fbbf24;--chart-sky:#38bdf8;--chart-orange:#f97316;--chart-stone:#a8a29e;--chart-grid:#f1f1f1;--chart-axis:#a8a29e;--heatmap-0:var(--secondary);--heatmap-1:#d1fae5;--heatmap-2:#6ee7b7;--heatmap-3:#10b981;--heatmap-4:#047857}:root.dark{--chart-emerald:#34d399;--chart-emerald-strong:#10b981;--chart-teal:#2dd4bf;--chart-green:#34d399;--chart-red:#f87171;--chart-amber:#fcd34d;--chart-sky:#7dd3fc;--chart-orange:#fb923c;--chart-stone:#78716c;--chart-grid:#242424;--chart-axis:#78716c;--heatmap-0:#202020;--heatmap-1:#064e3b;--heatmap-2:#047857;--heatmap-3:#10b981;--heatmap-4:#34d399;--bg-color:#0e0e0e;--overlay-color:#00000060;--primary:#141414;--primary-light:#111;--primary-highlight:#1d1d1d;--primary-weak-highlight:#191919;--segmented-thumb-bg:var(--secondary);--secondary:#242424;--secondary-highlight:#2d2d2d;--secondary-strong-highlight:#373737;--secondary-weak:#202020;--secondary-extra-weak:#1b1b1b;--text-color:#f5f5f5;--text-color-medium:#e5e5e5;--text-color-weak:#d6d6d6;--text-color-extra-weak:#adadad;--text-color-extra-extra-weak:#7e7e7e;--text-color-highlight:#fff;--text-color-accent:#f5f5f5;--surface-accent:#0e0e0e;--surface-accent-highlight:#1a1a1a;--box-shadow-weak:0 1px 4px 0 #00000040, 0 1px 2px -1px #00000040;--box-shadow:0 4px 12px -2px #0000004d, 0 2px 4px -2px #00000040;--box-shadow-strong:0 10px 25px -5px #00000059, 0 4px 8px -4px #0000004d;--border-color-strong:#323232;--border-color:#262626;--border-color-weak:#1e1e1e;--button-primary-bg:#f5f5f5;--button-primary-bg-hover:#fff;--button-primary-text:#0a0a0a;--accent:#346bf1;--accent-strong:#6e95f6;--accent-soft-bg:#346bf124;--color-danger-bg:#dc354526;--reader-dark-invert:invert(.935) hue-rotate(180deg);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reduce-motion::view-transition-old(*){animation:none!important}.reduce-motion::view-transition-new(*){animation:none!important}.reduce-motion .review-mode__card{transition:none!important}.reduce-motion .review-mode__card--transitioning{animation:none!important}.reduce-motion .review-mode__show-btn-wrapper,.reduce-motion .review-mode__rating-buttons .review-mode__rating-column,.reduce-motion .review-mode__dock-buttons--revealed .review-mode__show-btn-wrapper,.reduce-motion .review-mode__dock-buttons--revealed .review-mode__rating-buttons .review-mode__rating-column{transition:none!important}.reduce-motion .modal,.reduce-motion .drawer{transition-duration:0s!important;animation-duration:0s!important}html{font-size:var(--font-size-base,16px)}@media (width<=768px){:root{--text-xl:1.2rem;--text-2xl:1.35rem;--deck-indent:.75rem}}html,body{overscroll-behavior:contain}body{-webkit-font-smoothing:antialiased;line-height:1.5;font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-color)}img,picture,video,canvas,svg{max-width:100%}.katex svg{max-width:none}.katex-display{overflow:auto hidden}.katex-display>.katex{min-width:max-content}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{color:var(--text-color-highlight);margin:0;font-weight:500}h1{font-size:var(--text-3xl);letter-spacing:-.25px;line-height:1.2}h2{font-size:var(--text-xl);line-height:1.3}h3{font-size:var(--text-base);line-height:1.4}h4{font-size:var(--text-sm);line-height:1.4}#root{isolation:isolate;min-height:calc(100dvh - var(--desktop-nav-height));margin-top:var(--desktop-nav-height)}@media (width<=768px){#root{transform-origin:50% var(--drawer-scale-origin-y,50dvh);transition:transform .32s cubic-bezier(.32,.72,0,1)}#root[data-drawer-open]{transform:scale(calc(1 - var(--drawer-presentation-progress,1) * .025));will-change:transform}#root[data-drawer-dragging]{transition:none}body.reader-active #root,body.reader-active #root[data-drawer-open]{will-change:auto;transition:none;transform:none}.reduce-motion #root{transition:none}.reduce-motion #root[data-drawer-open]{transform:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--secondary-highlight);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-strong-highlight)}*{scrollbar-width:thin;scrollbar-color:var(--secondary-highlight) transparent}.label-uppercase{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03rem;color:var(--text-color-extra-weak);font-weight:500}.section-label{font-family:"Manrope", var(--font-sans);text-transform:none;letter-spacing:0;color:var(--text-color-weak);font-size:.90625rem;font-weight:500;line-height:1.35}.section-label--padded{--section-label-inset:var(--space-3)}:where(.section-label){padding-inline:var(--section-label-inset)}.color-swatch--yellow{background:rgb(var(--hl-yellow));color:rgb(var(--hl-yellow))}.color-swatch--green{background:rgb(var(--hl-green));color:rgb(var(--hl-green))}.color-swatch--blue{background:rgb(var(--hl-blue));color:rgb(var(--hl-blue))}.color-swatch--pink{background:rgb(var(--hl-pink));color:rgb(var(--hl-pink))}.color-swatch--purple{background:rgb(var(--hl-purple));color:rgb(var(--hl-purple))}.kbd{min-width:24px;height:22px;padding:0 var(--space-1-5);background:var(--secondary);border:1px solid var(--border-color-weak);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-color-weak);justify-content:center;align-items:center;display:inline-flex}.kbd--small{min-width:20px;height:20px;padding:0 var(--inset-sm);font-size:var(--text-xs)}.kbd[role=button]{cursor:pointer;transition:background-color .1s}.kbd[role=button]:hover{background-color:var(--secondary-highlight)}.kbd[role=button]:active{background-color:var(--secondary-strong-highlight)}@media (width<=768px){.kbd{display:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton-shimmer{background:linear-gradient(90deg, var(--secondary) 25%, var(--secondary-highlight) 50%, var(--secondary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:2.5s infinite shimmer,.5s forwards fadeIn}@keyframes progress-slide{0%{width:30%;left:-30%}50%{width:40%}to{width:30%;left:100%}}.progress-slide{background:var(--surface-accent);border-radius:1px;height:2px;animation:2s ease-in-out infinite progress-slide;position:absolute;bottom:0;left:0}.drop-indicator{background:var(--text-color-extra-weak);opacity:0;pointer-events:none;height:2px;transition:opacity var(--duration-normal) ease;border-radius:1px;position:absolute}.drop-indicator--visible{opacity:1}.drop-indicator:before{content:"";background:var(--text-color-extra-weak);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.root-drop-zone{min-height:36px;margin-top:var(--space-2);padding:var(--space-2);border:1px dashed var(--border-color);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-color-extra-weak);transition:border-color var(--duration-normal) ease, background var(--duration-normal) ease, color var(--duration-normal) ease;justify-content:center;align-items:center;display:flex}.root-drop-zone--active{border-color:var(--text-color-extra-weak);background:var(--secondary-extra-weak);color:var(--text-color-weak)}.sidebar__nav-item:active:not(:disabled),.spotlight__row:active,.deck-list__row:active,.dropdown__item:active:not(.dropdown__item--disabled),.orphan-cards__item:active,.topbar__link:active{background:var(--secondary);transform:scale(.985)}.spotlight__card-row:active:not(:has(button:active)){background:var(--secondary);transform:scale(.985)}
