.content-loading{width:100%;min-width:0;padding:24px 0}.content-loading__item{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.loading-shape{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:6px;flex-shrink:0;max-width:100%;height:12px;animation:2.4s ease-in-out .4s infinite loading-breathe;display:block}.loading-shape--eyebrow{width:64px;height:8px}.loading-shape--title{width:42%;height:22px;margin-bottom:8px}.loading-shape--line{width:76%}.loading-shape--short{width:54%}.content-loading .content-loading__copy{color:var(--color-text-secondary);margin-top:24px;font-size:13px;line-height:1.65}.content-loading .content-loading__copy p{margin:0}.content-loading .content-loading__copy p+p{max-width:54ch;margin-top:6px}.content-loading__action{margin-top:16px}.content-loading--home{min-height:210px;padding:4px 0}.content-loading--home .content-loading__item{gap:18px}.content-loading--bookshelf{flex-direction:column;grid-column:1/-1;padding:0;display:flex}.content-loading--bookshelf .content-loading__copy{order:-1;margin:0 0 16px}.content-loading--bookshelf .content-loading__preview{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;display:grid}.content-loading--bookshelf .content-loading__item{border:1px solid var(--color-line);background:var(--color-surface);border-radius:20px;min-height:340px;padding:24px}.content-loading--bookshelf .loading-shape--eyebrow{margin-bottom:28px}.content-loading--bookshelf .loading-shape--short{margin-top:auto}.content-loading--study{flex-direction:column;flex:1;width:min(100%,680px);min-height:0;margin-inline:auto;padding:8px 0 16px;display:flex;overflow-y:auto}.content-loading--study .content-loading__preview{background:var(--color-reading-surface);border-radius:24px;flex:1;place-items:center;min-height:140px;display:grid}.content-loading--study .content-loading__item{align-items:center;gap:18px;width:min(65%,300px)}.content-loading--study .loading-shape--title{width:65%}.content-loading--study .content-loading__copy{text-align:center;margin-top:16px}.content-loading--study .content-loading__copy p+p{margin-inline:auto}@keyframes loading-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (width<=719px){.content-loading--bookshelf .content-loading__preview{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.loading-shape{animation:none}}.content-loading--list .content-loading__preview{gap:12px;display:grid}.content-loading--list .content-loading__item{background:var(--color-surface);border-radius:12px;gap:8px;min-height:72px;padding:16px}.content-loading--list .loading-shape--eyebrow{display:none}.content-loading--list .loading-shape--title{height:16px;margin:0}@media (width<=719px){.content-loading--bookshelf .content-loading__item{gap:8px;min-height:84px;padding:16px}.content-loading--bookshelf .loading-shape--eyebrow{display:none}.content-loading--bookshelf .loading-shape--title{height:16px;margin:0}.content-loading--bookshelf .loading-shape--short{margin-top:0}}.auth-screen:has(.desktop-auth-header){--auth-error-color:#92573e;padding:0}.auth-screen .auth-shell{background:var(--color-canvas);width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.desktop-auth-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.875rem 1.375rem;display:flex}.desktop-auth-brand{min-height:2.75rem;color:var(--color-text);align-items:center;gap:.4375rem;text-decoration:none;display:inline-flex}.desktop-auth-brand img{object-fit:contain;width:2.1875rem;height:2.1875rem}.desktop-auth-brand strong{letter-spacing:-.0625rem;font-size:1.5625rem;font-weight:780}.desktop-auth-return{min-height:2.75rem;color:var(--color-text-secondary);text-underline-offset:.2em;align-items:center;display:inline-flex}.auth-screen .auth-panel{align-content:start;justify-items:center;width:100%;min-width:0;padding:3rem 1.375rem 2.125rem}.auth-screen .auth-card{width:min(100%,33.75rem);margin:0}.auth-screen .auth-card h1{max-width:none;margin:0 0 1.5rem;font-size:1.5rem;line-height:1.25}.auth-screen .auth-card>.eyebrow{display:none}.auth-card .auth-source-panel{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:none;border-radius:1.25rem;margin:0 0 1.125rem;padding:1.375rem}.auth-card .auth-source-panel h2{margin:0;font-size:1.125rem;line-height:1.4}.auth-card .auth-source-panel p{color:var(--color-text-secondary);margin:.625rem 0 0;font-size:.875rem;line-height:1.65}.auth-card .auth-source-notice{border:1px solid var(--color-line);background:var(--color-accent-soft);border-radius:.875rem;margin:0 0 1.125rem;padding:1rem 1.125rem}.auth-card .auth-source-notice--error{color:var(--auth-error-color);border-color:var(--auth-error-color);background:0 0}.auth-source-notice h2{margin:0 0 .3125rem;font-size:.9375rem;line-height:1.5}.auth-source-notice p{margin:0;font-size:.8125rem;line-height:1.65}.auth-screen .auth-card form{display:block}.auth-screen .auth-card form[hidden]{display:none}.auth-screen .auth-card label{margin:1.125rem 0 0;font-size:.875rem;font-weight:600;display:block}.auth-screen .auth-card form>label:first-child{margin-top:0}.auth-screen .auth-card input:not([type=checkbox]){background:var(--color-surface);width:100%;min-height:3rem;box-shadow:none;border-radius:.75rem;margin:.5rem 0 0;padding:.8125rem .875rem;font-size:1rem;font-weight:400;line-height:1.6;display:block}.auth-screen .auth-card input[aria-invalid=true]{border-color:var(--auth-error-color)}.auth-screen .auth-card .auth-field-error{color:var(--auth-error-color)}.auth-screen .auth-card .field-hint,.auth-screen .auth-card .auth-field-error{margin-top:.4375rem;font-size:.75rem;line-height:1.5;display:block}.auth-screen .auth-card button[type=submit],.auth-screen .auth-primary-link,.auth-card .auth-source-panel button{border-radius:.75rem;width:100%;min-height:3rem;margin:1.375rem 0 0;font-size:.875rem}.auth-screen .auth-text-action,.auth-screen .auth-secondary-action a{min-height:3rem;color:var(--color-text);text-underline-offset:.2em;justify-content:center;align-items:center;display:flex}.auth-text-action{margin-top:.625rem}.auth-screen .auth-secondary-action{margin:.625rem 0 0;font-size:.875rem}.auth-screen .auth-card .legal-consent{align-items:start;margin-top:1.125rem}.auth-screen .legal-consent label{margin:0;display:inline}.auth-card .auth-loading-bars{gap:.75rem;margin:1rem 0;display:grid}.auth-loading-bars span{background:var(--color-line);border-radius:.5rem;min-height:.75rem}.auth-loading-bars span:nth-child(2){width:65%}.auth-screen .public-navigation-wrap{margin-top:2rem}@media (width>=720px) and (width<=1099px){.auth-screen .auth-panel{padding:2rem 2.25rem}.desktop-auth-header{min-height:4.25rem;padding:.75rem 2.25rem}}@media (width>=1100px){.auth-screen .auth-shell{grid-template-rows:5.5rem auto}.desktop-auth-header{min-height:5.5rem;padding:0 3rem}.auth-screen .auth-panel{padding:4.5rem 3rem 3rem}.auth-screen .auth-card h1{font-size:2rem}}.auth-screen .auth-resend-form{margin-top:1.125rem}.auth-screen .auth-note,.auth-screen .auth-policy-links,.auth-screen .auth-privacy{max-width:33.75rem}.auth-screen .auth-policy-links,.auth-screen .auth-privacy{font-size:.75rem;line-height:1.5}.auth-screen .auth-policy-links a{align-items:center;min-height:2.75rem;display:inline-flex}.auth-screen .auth-primary-link{justify-content:center;align-items:center;font-size:.875rem;display:flex}.auth-screen .auth-invitation-note{text-align:left}.auth-result-icon{width:1.5rem;height:1.5rem;color:var(--color-text-secondary);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.625rem;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-screen{--auth-error-color:#e4b9a7}}:root[data-theme=dark] .auth-screen{--auth-error-color:#e4b9a7}@media (width<=719px){.auth-screen .auth-card h1{font-size:22px;line-height:1.4}}.account-flow{color:var(--color-text);line-height:1.65}.account-preview-label{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.75rem;gap:.35rem;margin-bottom:1.75rem;padding:.8rem 1rem;font-size:.8125rem;display:grid}.account-preview-label span,.account-muted{color:var(--color-text-secondary)}.account-flow h1{text-wrap:balance;margin-bottom:.75rem}.account-flow h2{margin:0 0 .5rem;font-size:1.05rem}.account-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.account-fields>p{margin:0}.account-flow form{gap:1rem;display:grid}.account-flow label{gap:.45rem;font-size:.9375rem;display:grid}.account-flow input:not([type=checkbox]){width:100%;min-height:3rem;font-size:1rem}.account-flow button{width:100%;min-height:2.875rem;padding:.65rem 1rem}.account-flow button:active{opacity:.8}.account-flow button:disabled{cursor:wait}.account-flow .account-check{align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.account-flow .account-check input{flex-shrink:0;width:1.15rem;height:1.15rem;margin:0}.account-flow a{text-underline-offset:.22em}.account-flow-link{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.account-divider{text-align:center;color:var(--color-text-secondary);font-size:.8125rem}.account-provider-actions{gap:.65rem;display:grid}.account-feedback,.account-confirm{border:1px solid var(--color-line);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.account-feedback--error{color:var(--color-danger)}.account-identity{background:var(--color-surface);border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:.9rem;gap:.25rem;padding:1.25rem;display:grid}.account-method{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.account-method div{display:grid}.account-method span{color:var(--color-text-secondary);font-size:.8125rem}.account-method button,.account-method a{flex-shrink:0;width:auto}.account-confirm{gap:.65rem;display:grid}.account-confirm p{margin:0}.account-next{border-block:1px solid var(--color-line);margin-block:.5rem;padding:1rem 0}.account-code{letter-spacing:.35em;font-variant-numeric:tabular-nums}.account-demo-tools{border:1px dashed var(--color-line);border-radius:.75rem;padding:.85rem 1rem;font-size:.875rem}.account-demo-tools summary{cursor:pointer;align-content:center;min-height:2.75rem;display:list-item}@media (width<=380px){.account-method{flex-wrap:wrap}}.tamori-harvest-notice{z-index:30;border:1px solid var(--color-line);background:var(--color-surface);max-inline-size:min(18rem,100vw - 1.5rem);color:var(--color-text);pointer-events:none;opacity:0;border-radius:.875rem;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.4;transition:opacity .14s,transform .14s;display:flex;position:fixed;inset-block-start:calc(5rem + env(safe-area-inset-top));inset-inline-end:max(.75rem, env(safe-area-inset-right));transform:translateY(-.25rem)}.tamori-harvest-notice--visible{opacity:1;transform:none}.tamori-harvest-notice>svg{flex-shrink:0;block-size:1.75rem;inline-size:1.75rem}:root[data-reduce-motion=true] .tamori-harvest-notice{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.tamori-harvest-notice{transition:none;transform:none}}.public-frame{--tamori-public-nav-clearance:8rem;min-block-size:100dvh}.public-frame>.discover-topbar{z-index:25;background:var(--color-canvas);border-block-end:1px solid var(--color-line);position:sticky;inset-block-start:0}.public-frame [id]{scroll-margin-block-start:var(--tamori-public-nav-clearance)}.public-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}:is(html:has(.public-frame),body:has(.public-frame)){overflow-x:clip}@media (width<=719px) and (height<=540px){.public-frame>.discover-topbar{position:relative}.public-frame [id]{scroll-margin-block-start:1rem}}.public-frame__bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-frame__back{min-height:44px;color:var(--color-forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding-inline:.25rem .75rem;font-family:inherit;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.public-frame__back span{font-size:1.6em;line-height:1;transform:translateY(-.06em)}@media (width<=719px){:root .public-frame>.discover-topbar{padding-top:max(.5rem, env(safe-area-inset-top));gap:.5rem;padding-bottom:.625rem}:root .public-frame>.discover-topbar .discover-brand{align-self:center;font-size:26px}:root .public-frame>.discover-topbar .public-frame__back+.discover-brand{letter-spacing:-.5px;font-size:20px}:root .public-frame .public-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}:root .public-frame .public-navigation a{min-height:40px;padding-inline:.25rem;font-size:14px}}.public-in-app .discover-shell{width:100%;margin:0;padding:0}.public-in-app .discover-page{padding:0}.public-in-app .discover-hero,.public-in-app .about-source-overview{padding-top:0}.public-in-app .page-header{margin-top:0}@media (width<=719px){:root .public-in-app{padding:20px 12px 100px}:root .public-in-app .discover-page,:root .public-in-app .legal-document{box-shadow:none;background:0 0;border:0;padding:0}:root .public-in-app .discover-hero{display:block}:root .public-in-app .discover-hero>svg{display:none}}.learning-content-editor{grid-column:1/-1;gap:1.25rem;min-width:0;display:grid}.learning-content-editor header p,.learning-content-details p{color:var(--color-text-secondary);line-height:1.7}.learning-content-editor label,.learning-content-details label{gap:.5rem;min-width:0;display:grid}.learning-content-editor textarea,.learning-content-details textarea{resize:vertical;width:100%;min-width:0}.learning-content-details{border:1px solid var(--color-line-strong);border-radius:1rem;padding:1rem}.learning-content-details summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:650;display:flex}.learning-content-details[open]>:not(summary){margin-top:1rem}.learning-type-badge{border:1px solid var(--color-line-strong);width:fit-content;color:var(--color-text-secondary);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.entry-goal-list{gap:.4rem;padding:0;list-style:none;display:grid}.entry-goal-list li{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.learning-content-view dl{gap:1.25rem;display:grid}.learning-content-view dt{font-weight:650}.learning-content-view dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0}.app-content [hidden]{display:none!important}.experience-settings,.collection-milestones{padding:1.25rem}.experience-mode-options,.bookshelf-tabs,.notebook-move-actions,.entry-learning-controls,.editor-notebook-context{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.experience-mode-options>button{text-align:start;flex:14rem}.experience-settings__heading,.experience-mode-option__title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.experience-settings__heading{margin-bottom:.9rem}.experience-settings__heading h2{margin:.15rem 0 0}.experience-settings__current{background:var(--color-accent-soft);color:var(--color-text);border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.experience-mode-options>.experience-mode-option{border:2px solid var(--color-control-border);background:var(--color-surface);min-height:7rem;color:var(--color-text);padding:1rem}.experience-mode-options>.experience-mode-option:hover{border-color:var(--color-text-tertiary);background:var(--color-surface-hover);color:var(--color-text)}.experience-mode-option__title>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.experience-mode-options strong,.experience-mode-options span{display:block}.experience-mode-options span{margin-top:.35rem;font-size:.85rem;font-weight:400}.experience-mode-options>.experience-mode-option[aria-pressed=true],.bookshelf-tabs [aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.experience-mode-options>.experience-mode-option[aria-pressed=true],.experience-mode-options>.experience-mode-option[aria-pressed=true]:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 22%, transparent)}.experience-mode-options [aria-pressed=true] .experience-mode-option__title>span{color:var(--color-accent)}.experience-settings p,.collection-milestones p{color:var(--color-text-secondary);line-height:1.65}.experience-settings form,.study-budget-kind{gap:.65rem;margin-block:.75rem;display:grid}.experience-settings input,.study-budget-kind input{max-width:9rem}.review-ratings.review-ratings--simple{grid-template-columns:repeat(2,minmax(0,1fr))}.review-ratings.review-ratings--pro{grid-template-columns:repeat(4,minmax(0,1fr))}.review-sheet{position:relative}.review-sheet:has(.card-actions) .review-prompt{padding-inline-end:2.75rem}.card-actions{z-index:5;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.card-actions>summary,.notebook-actions>summary{width:44px;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:.75rem;place-items:center;font-size:1.5rem;list-style:none;display:grid}.card-actions>summary::-webkit-details-marker{display:none}.notebook-actions>summary::-webkit-details-marker{display:none}.card-actions>summary:hover,.notebook-actions>summary:hover{background:var(--color-surface-subtle)}.card-actions__panel,.notebook-actions__panel{z-index:25;border:1px solid var(--color-line);background:var(--color-surface-raised);width:min(19rem,100vw - 3rem);max-height:min(65vh,30rem);color:var(--color-text);box-shadow:var(--shadow-card-hover);text-align:start;border-radius:1rem;gap:.5rem;padding:.75rem;display:grid;position:absolute;inset-inline-end:0;overflow-y:auto}.card-actions__panel>a,.card-actions__panel>button,.notebook-actions__panel button{border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-text);text-align:start;border-radius:.625rem;padding:.65rem;text-decoration:none}.card-actions__panel>:is(a,button){font:inherit;text-align:center;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.card-actions__panel>a[href$=\#delete-entry]{color:var(--color-danger)}.notebook-actions{margin-inline-start:auto;position:relative}.notebook-actions__panel form,.notebook-actions__panel label{gap:.5rem;display:grid}.notebook-actions__panel input,.notebook-actions__panel select{width:100%;min-width:0}.notebook-actions__panel p,.card-actions__panel small{color:var(--color-text-secondary);font-size:.8rem}.notebook-book:has(.notebook-actions){overflow:visible}.notebook-book:has(details[open]){z-index:25;transform:none}.notebook-book[data-color=moss]{--book-accent:#668657}.notebook-book[data-color=terracotta]{--book-accent:#bd795a}.notebook-book[data-color=ochre]{--book-accent:#ab8839}.notebook-book[data-color=slate]{--book-accent:#6f8291}.notebook-book[data-color=plum]{--book-accent:#aa7599}.notebook-book[data-color=ocean]{--book-accent:#408b98}.notebook-book[data-color]{border-block-start:5px solid var(--book-accent)}.bookshelf-tabs,.entry-learning-controls{margin-block:.75rem 1.25rem}.entry-editor-essential-grid--simple{grid-template-columns:minmax(0,1fr)}.entry-editor-essential-grid--simple>*{grid-column:1/-1}.editor-notebook-context>strong{overflow-wrap:anywhere;min-width:0}.help-entry{align-items:center;min-height:44px;margin-block:1rem;display:inline-flex}.collection-milestones ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.collection-milestones li{border:1px solid var(--color-line);border-radius:1rem;padding:1rem}.collection-milestones li[data-earned=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.collection-milestones strong,.collection-milestones span{display:block}.collection-milestones span,.collection-first-seen{color:var(--color-text-secondary);margin-top:.35rem;font-size:.8rem}@media (width<=560px){.experience-settings__heading{flex-direction:column;align-items:flex-start}.review-ratings.review-ratings--pro{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-milestones ol{grid-template-columns:minmax(0,1fr)}}.study-screen .review-card,.study-screen .review-session-heading,.study-screen .review-footer,.study-screen .study-summary__header>div{min-width:0}.study-screen .review-session-progress{grid-template-columns:minmax(0,1fr) auto}.study-screen .review-session-heading,.study-screen .study-summary-stats,.study-screen .study-summary__header{overflow-wrap:anywhere}.study-screen .study-summary__header{flex-wrap:wrap}.study-screen .study-summary__actions{flex-wrap:wrap;gap:.55rem}.study-screen .study-summary__actions>.button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.study-start .study-start__scope{min-width:0}.study-start .study-notebook-option strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.study-start .study-time__heading,.study-start .study-time__custom{flex-wrap:wrap}.desktop-editor-context{display:none}@media (width>=1200px){.editor-screen.editor-screen--desktop-context{grid-template-columns:minmax(0,1fr) 300px;grid-auto-rows:max-content;align-content:start;column-gap:32px;display:grid}.editor-screen--desktop-context>*{grid-column:1;min-width:0}.editor-screen--desktop-context>.work-surface-stack{width:100%;margin-inline:0}.editor-screen--desktop-context>.desktop-editor-context{border-left:1px solid var(--color-line);overflow-wrap:anywhere;grid-area:1/2/span 20;align-self:start;padding-left:26px;display:block}.desktop-editor-context h2{margin:0 0 14px;font-size:19px;line-height:1.4}.desktop-editor-context__row{border-bottom:1px solid var(--color-line);padding-block:14px}.desktop-editor-context strong,.desktop-editor-context small{display:block}.desktop-editor-context strong{font-size:15px;line-height:1.5}.desktop-editor-context small{color:var(--color-text-secondary);margin-top:7px;font-size:12px;line-height:1.5}.desktop-editor-context p{margin:16px 0 0;font-size:14px;line-height:1.65}}.editor-screen .editor-form{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:18px;padding:0;display:grid}.editor-screen .editor-form>*,.editor-screen .entry-editor-essential-grid>*{grid-column:1/-1;min-width:0}.editor-screen .entry-editor-essential-grid{grid-template-columns:minmax(0,1fr);gap:18px}.editor-screen .entry-editor-field{gap:8px}.editor-screen .entry-editor-field>label,.import-screen .import-field label,.import-screen .upload-card>label{font-size:14px;font-weight:600;line-height:1.5}.editor-screen .entry-editor-control,.editor-screen #entry-content-type,.import-screen .import-field input,.import-screen .import-field select,.import-screen .import-mapping input,.import-screen .import-mapping select{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-width:0;min-height:48px;color:var(--color-text);border-radius:12px;padding:13px 14px;font-size:16px;font-weight:400;line-height:1.6}.editor-screen textarea.entry-editor-control{resize:vertical;min-height:78px}.editor-screen .entry-editor-field>.field-help{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400;line-height:1.5}.editor-screen .entry-editor-primary-action,.import-screen .button,.import-result-screen .button{white-space:normal;overflow-wrap:anywhere;border-radius:15px;min-height:48px;padding:12px 22px;font-size:16px}.editor-screen .editor-form .entry-editor-primary-action{justify-self:stretch;width:100%;line-height:1.5}.import-screen .import-steps{flex-wrap:wrap;gap:8px;display:flex}.import-screen .import-steps li{border:1px solid var(--color-line);border-radius:10px;gap:4px;min-height:auto;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.5}.import-screen .import-steps li span,.import-screen .import-steps li[aria-current=step] span{width:auto;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;display:inline}.import-screen .import-preview-counts,.import-result-screen .import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:20px;padding:0;display:grid}.import-screen .import-preview-counts>div,.import-result-screen .import-summary>div{overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;padding:0;display:flex}.import-screen .import-preview-counts dt,.import-result-screen .import-summary dt{color:var(--color-text-secondary);order:1;font-size:12px;font-weight:400}.import-screen .import-preview-counts dd,.import-result-screen .import-summary dd{margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.4}.import-screen .import-history-list{margin:0;padding:0;list-style:none}.import-screen .import-history-list>li{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.import-screen .import-history-list>li:first-child{padding-top:0}.import-screen .import-history-list>li:last-child{border-bottom:0;padding-bottom:0}.import-screen .import-history-list strong{overflow-wrap:anywhere;font-size:16px}.import-screen .import-history-list p,.import-screen .import-history-list time{color:var(--color-text-secondary);margin-block:7px;font-size:12px;line-height:1.5}@media (width>=900px){.editor-screen .entry-editor-primary-action{justify-self:start}}@media (width>=1200px){.import-screen.import-screen--context.import-screen{row-gap:0}.import-screen--context>:not(.import-context){margin-bottom:18px}}.editor-screen.editor-screen .editor-form>.entry-editor-disclosures{grid-column:1/-1}.editor-screen .entry-editor-disclosures{grid-template-columns:minmax(0,1fr);gap:18px}.editor-screen .entry-save-status{border:1px solid var(--color-line);background:var(--color-paper);border-radius:16px;padding:18px 20px;font-size:14px;line-height:1.65}.editor-screen .entry-save-status p{color:var(--color-text-secondary);margin:7px 0 0}.editor-screen .page-state,.import-screen .page-state{background:var(--color-paper);min-height:0;box-shadow:none;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;padding:22px}.editor-screen .page-state__symbol,.import-screen .page-state__symbol{display:none}.editor-screen .page-state__copy h2,.import-screen .page-state__copy h2{margin:0;font-size:18px;line-height:1.4}.editor-screen .page-state__copy p,.import-screen .page-state__copy p{margin:12px 0 0;font-size:14px;line-height:1.65}.editor-screen .page-state .button{border-radius:15px;min-height:48px;padding:12px 22px;font-size:16px}.editor-screen .entry-save-status,.editor-screen .entry-edit-context,.editor-screen .editor-form>.form-error,.editor-screen .editor-form>.form-message{border:1px solid var(--color-line);box-shadow:none;border-radius:14px;margin:0;padding:16px 18px;font-size:14px;line-height:1.65}.editor-screen .editor-form>.form-error{border-color:var(--color-danger)}.editor-screen .entry-save-status>strong{font-size:15px}.editor-screen .entry-save-status>p{margin-top:5px;font-size:13px}.editor-screen .entry-edit-context{background:var(--color-accent-soft)}.editor-screen .entry-edit-context strong{font-size:15px}.editor-screen .entry-edit-context p{margin:5px 0 0;font-size:13px}.editor-screen--saved .entry-saved-stack{gap:18px;min-width:0;display:grid}.editor-screen--saved .entry-saved-notice{border:1px solid var(--color-line);background:var(--color-accent-soft);overflow-wrap:anywhere;border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.65}.editor-screen--saved .entry-saved-notice strong{font-size:15px}.editor-screen--saved .entry-saved-notice p{margin:5px 0 0;font-size:13px}.editor-screen--saved .entry-saved-preview{border:1px solid var(--color-line);background:var(--color-paper);min-width:0;box-shadow:none;overflow-wrap:anywhere;border-radius:20px;padding:22px}.editor-screen--saved .entry-saved-preview h2{margin:0 0 12px;font-size:18px;line-height:1.4}.editor-screen--saved .entry-saved-preview p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.editor-screen--saved .entry-saved-preview h2,.editor-screen--saved .entry-saved-preview p{white-space:pre-wrap}.editor-screen--saved .entry-saved-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.editor-screen--saved .entry-saved-actions .button{white-space:normal;overflow-wrap:anywhere;border-radius:15px;width:100%;min-height:48px;padding:12px 22px;font-size:16px;line-height:1.5}@media (width>=900px){.editor-screen--saved .entry-saved-actions{flex-flow:wrap}.editor-screen--saved .entry-saved-actions .button{width:auto}}.entry-detail-screen>.page-header,.entry-detail-screen>section,.entry-detail-screen>.entry-related-links{width:100%;max-width:58.75rem;margin-inline:auto}.entry-detail-screen>.surface-card{background:var(--color-surface);box-shadow:none;overflow-wrap:anywhere;border-radius:1.25rem;margin-bottom:1.125rem;padding:1.375rem}.entry-detail-screen .entry-detail-section-header h2,.entry-detail-screen .entry-detail-content h2{font-size:1.25rem;line-height:1.4}.entry-detail-screen .entry-detail-section-header{flex-wrap:wrap}.entry-detail-screen .entry-detail-section-header>div{min-width:0}.entry-detail-screen .entry-detail-section-header>p{text-align:start;font-size:.8125rem;line-height:1.65}.entry-related-links{gap:.625rem;margin-bottom:1.125rem;display:grid}.entry-related-links a{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;min-height:3.875rem;color:var(--color-text);border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;text-decoration:none;display:flex}.entry-related-links a>span:first-child{overflow-wrap:anywhere;gap:.3125rem;min-width:0;display:grid}.entry-related-links strong{font-size:.9375rem;line-height:1.5}.entry-related-links small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.entry-related-links a>span:last-child{color:var(--color-text-secondary);flex:none;font-size:1.25rem}.entry-detail-screen #entry-memory,.entry-detail-screen #entry-review-history{scroll-margin-block-start:5.5rem}.entry-detail-screen #entry-memory:focus-visible,.entry-detail-screen #entry-review-history:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.entry-detail-screen .entry-memory-card header{flex-wrap:wrap}.entry-detail-screen .entry-memory-card dd,.entry-detail-screen .entry-review-row>*{overflow-wrap:anywhere;min-width:0}@media (width<=380px){.entry-detail-screen .entry-memory-grid,.entry-detail-screen .entry-detail-meta dl,.entry-detail-screen .entry-memory-card dl{grid-template-columns:minmax(0,1fr)}}.desktop-library-context{display:none}@media (width>=1200px){.desktop-library-split{grid-template-columns:minmax(0,1fr) 300px;grid-auto-rows:max-content;align-content:start;column-gap:32px;display:grid}.desktop-library-split>*{grid-column:1;min-width:0}.desktop-library-split>.desktop-library-context{border-left:1px solid var(--color-line);overflow-wrap:anywhere;grid-area:1/2/span 20;align-self:start;padding-left:26px;display:block}.desktop-library-context h2{margin:0 0 14px;font-size:19px;line-height:1.4}.desktop-library-context h3{margin:0 0 10px;font-size:15px;line-height:1.5}.desktop-library-context p{margin:16px 0 0;font-size:14px;line-height:1.65}.desktop-library-context a{color:var(--color-text);text-decoration:none}.desktop-library-context a:hover{color:var(--color-action-ink)}.desktop-library-context strong,.desktop-library-context small{display:block}.desktop-library-context strong{font-size:15px;line-height:1.5}.desktop-library-context small{color:var(--color-text-secondary);margin-top:7px;font-size:12px;line-height:1.5}.desktop-library-context__books>a{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 0;display:flex}.desktop-library-context__books>a>span:first-child{min-width:0}.desktop-library-context__books>a>span:last-child{color:var(--color-text-secondary);flex:none}.desktop-library-context__recent,.desktop-library-context__row{border-bottom:1px solid var(--color-line);padding:16px 0}.desktop-library-context__recent>a{margin-top:14px;display:block}.entry-detail-screen>.page-header,.entry-detail-screen>section,.entry-detail-screen>.entry-related-links{max-width:none;margin-inline:0}}.library-screen .notebook-shelf .notebook-shelf__grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;padding:0}.library-screen .notebook-shelf__grid .notebook-book{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:20px;flex-direction:column;gap:16px;min-height:340px;padding:20px;display:flex;overflow:visible;transform:none;box-shadow:0 2px 6px #00000008}.library-screen .notebook-shelf__grid .notebook-book:hover{border-color:var(--color-control-border);transform:none;box-shadow:0 2px 6px #00000008}.library-screen .notebook-shelf__grid .notebook-book:before{content:none}.library-screen .notebook-book:has(.notebook-actions[open]){z-index:10}.notebook-book__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.notebook-book__color{background:var(--book-accent);border-radius:99px;width:32px;height:4px}.library-screen .notebook-book__title{margin:0}.library-screen .notebook-book__title h2{font-size:18px;line-height:1.4;display:block;overflow:visible}.library-screen .notebook-book__title p{margin-top:6px;font-size:13px}.library-screen :is(.notebook-book__language,.notebook-status){font-size:13px}.library-screen .learning-stage-strip{gap:12px;margin-top:auto}.library-screen .learning-stage-strip__bar{height:8px}.library-screen .learning-stage-strip__legend{gap:8px}.library-screen .learning-stage-strip__legend dt{font-size:13px}.library-screen .learning-stage-strip__legend dd{font-size:18px}.notebook-book__priority-slot{min-height:21px}.library-screen .notebook-book__priority{margin:0;font-size:13px}.library-screen .book-create-tile{border:1px dashed var(--color-control-border);min-height:260px;box-shadow:none;background:0 0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;display:flex;transform:none}.library-screen .book-create-tile strong{font-size:16px}.library-screen .book-create-tile small{font-size:13px}.library-screen .page-header{min-height:0;margin-bottom:16px}.library-screen .bookshelf-search{margin-block:12px 20px}@media (width<=719px){.library-screen .notebook-shelf .notebook-shelf__grid{grid-template-columns:minmax(0,1fr)}}.library-create-action,.library-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.library-create-action>*,.library-inline-actions>*{white-space:normal;min-width:0}.library-order-panel{border:1px solid var(--color-line);box-shadow:none;background:var(--color-surface);border-radius:20px;padding:22px}.library-order-panel h2{margin:0 0 14px;font-size:18px}.library-order-panel p,.library-field-hint,.entry-history-boundary{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.library-order-panel ol{margin:18px 0;padding:0;list-style:none}.library-order-panel li{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.library-order-panel li>span{overflow-wrap:anywhere;flex:160px;min-width:0}.library-order-panel li>div{flex-wrap:wrap;gap:8px;display:flex}.library-order-panel small{color:var(--color-text-secondary);margin-top:7px;font-size:12px;display:block}.library-color-choices{border:0;flex-wrap:wrap;gap:8px;min-width:0;padding:0;display:flex}.library-color-choices legend{margin-bottom:12px}.library-color-choices label{border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.library-color-choices label:has(:checked){border-color:var(--color-action-ink);background:var(--color-surface-subtle)}.library-color-choices label:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.library-color-choices input{width:16px;min-width:16px;height:16px;margin:0}.entry-detail-screen .entry-content-caption{color:var(--color-text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.entry-detail-screen .entry-content-word{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.entry-detail-screen .entry-content-reading{color:var(--color-text-secondary);margin:8px 0;font-size:15px}.entry-detail-screen .entry-primary-content .entry-detail-meaning{overflow-wrap:anywhere;margin:14px 0 0;font-size:17px;line-height:1.65}.entry-detail-screen .entry-related-links{border:1px solid var(--color-line);background:var(--color-surface);border-radius:20px;gap:0;padding:8px 22px}.entry-detail-screen .entry-related-links a{border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;padding:16px 0}.entry-detail-screen .entry-related-links a:last-child{border-bottom:0}.library-screen .bookshelf-tabs{flex-wrap:wrap;gap:8px;display:flex}.library-screen .bookshelf-tabs .button{min-height:44px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border-radius:999px}.library-screen .bookshelf-tabs .button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-subtle)}.library-screen .notebook-shelf__grid .notebook-book__open{border:1px solid var(--color-control-border);width:100%;min-height:44px;box-shadow:none;color:var(--color-text);background:var(--color-surface);border-radius:12px;margin-top:0;padding:10px 14px;font-size:14px}.notebook-screen .library-empty-notebook{border:1px solid var(--color-line);box-shadow:none;background:var(--color-surface);overflow-wrap:anywhere;border-radius:20px;padding:22px}.notebook-screen .library-empty-notebook h2{margin:0 0 14px;font-size:18px}.notebook-screen .library-empty-notebook p{color:var(--color-text-secondary);line-height:1.65}.entry-detail-screen .entry-primary-content .entry-detail-content{border-top:1px solid var(--color-line);overflow-wrap:anywhere;margin-top:22px;padding-top:18px}.notebook-screen .library-management-row{border-top:1px solid var(--color-line);color:var(--color-text);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 0;text-decoration:none;display:flex}.library-management-row strong,.library-management-row small{display:block}.library-management-row strong{font-size:15px}.library-management-row small{color:var(--color-text-secondary);margin-top:7px;font-size:12px}.notebook-actions .notebook-actions__panel{background:var(--color-surface);width:min(420px,100vw - 44px);max-height:min(70svh,640px);box-shadow:none;overflow-wrap:anywhere;overscroll-behavior:contain;border-radius:20px;gap:16px;padding:22px}.notebook-actions .notebook-actions__panel h2{margin:0;font-size:18px;line-height:1.4}.notebook-actions .notebook-actions__panel h3{margin:0;font-size:16px;line-height:1.5}.notebook-actions .notebook-actions__panel p{margin:0;font-size:14px;line-height:1.65}.notebook-actions .notebook-actions__panel>button{text-align:start;border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;padding-inline:0}.notebook-actions .notebook-actions__panel form{border-bottom:1px solid var(--color-line);gap:14px;padding-block:16px}.notebook-actions .library-color-choices label{align-items:center;gap:8px;display:flex}.notebook-actions .library-color-choices input{width:16px}.notebook-actions .notebook-version-conflict{border-top:1px solid var(--color-line);gap:14px;padding-top:16px;display:grid}.notebook-actions .notebook-version-conflict dl{gap:7px;margin:0;display:grid}.notebook-actions .notebook-version-conflict dd{overflow-wrap:anywhere;margin:0 0 10px}.entry-detail-screen .entry-history-category{border-top:1px solid var(--color-line);overflow-wrap:anywhere;margin-top:18px;padding-top:18px}.entry-detail-screen .entry-history-category h3{margin:0 0 14px;font-size:16px;line-height:1.5}.entry-detail-screen .entry-correction-row{background:0 0}body:has(.notebook-actions[open]) .confirmation-dialog{background:var(--color-surface);box-shadow:none;border-radius:20px;padding:22px}body:has(.notebook-actions[open]) .confirmation-dialog h2{overflow-wrap:anywhere;font-size:18px}body:has(.notebook-actions[open]) .confirmation-symbol{display:none}.notebook-actions--portal{display:contents}.notebook-actions--portal .notebook-actions__panel{z-index:var(--layer-popover);box-shadow:var(--shadow-float);padding:16px;scroll-padding-block:12px}.notebook-actions__heading{align-items:flex-start;gap:12px;display:flex}.notebook-actions__heading h2{flex:1;min-width:0}.notebook-actions__heading>button{flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:grid}.notebook-actions--portal input:not([type=radio]){width:100%;min-width:0;font-size:16px}@media (width<=719px){:root .library-screen .notebook-shelf__grid{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;gap:0;overflow:visible}.notebook-list-row{--book-accent:#51755a;border-bottom:1px solid var(--color-line);align-items:center;min-width:0;padding-right:8px;display:flex}.notebook-list-row[data-color=terracotta]{--book-accent:#a7644c}.notebook-list-row[data-color=ochre]{--book-accent:#9a7a34}.notebook-list-row[data-color=slate]{--book-accent:#627580}.notebook-list-row[data-color=plum]{--book-accent:#86617c}.notebook-list-row[data-color=ocean]{--book-accent:#3e7b87}.notebook-list-row__link{min-width:0;min-height:84px;color:var(--color-text);flex:1;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.notebook-list-row__cover{background:var(--book-accent);border-radius:3px 7px 7px 3px;flex:0 0 34px;height:44px;box-shadow:inset 4px 0 #0000001f}.notebook-list-row__copy{flex:1;min-width:0}.notebook-list-row__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.notebook-list-row__copy small{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}:root .library-screen .book-create-tile{border:0;border-radius:0;flex-direction:row;gap:10px;min-height:58px}:root .library-screen .book-create-tile small{display:none}:root .library-screen .book-create-tile__symbol{font-size:22px}:root .library-screen .bookshelf-tabs{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;gap:0;margin-top:16px;display:grid;overflow:hidden}:root .library-screen .bookshelf-tabs button{text-align:left;border:0;border-bottom:1px solid var(--color-line);border-radius:0;justify-content:space-between;padding:14px 16px}.library-screen .bookshelf-tabs button:after{content:"›"}.library-screen .bookshelf-tabs button:last-child{border-bottom:0}:root .notebook-overview{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;gap:18px;padding:16px}:root .notebook-overview .notebook-progress-panel,:root .notebook-overview .notebook-current-state{box-shadow:none;background:0 0;border:0;margin:0;padding:0}:root .notebook-overview .notebook-progress-panel__forecast{display:block}:root .notebook-current-state>header{display:none}:root .notebook-current-state__card{border:0;border-top:1px solid var(--color-line);min-height:44px;box-shadow:none;background:0 0;border-radius:0;padding:10px 0}:root .notebook-current-state__card small{display:none}.entry-memory-summary p{margin:0 0 8px}.entry-memory-summary small{color:var(--color-text-secondary)}.entry-evidence{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px}.entry-evidence>summary{cursor:pointer;min-height:48px;padding:16px;font-weight:600}.entry-evidence>section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.entry-learning-controls>label{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}}.milestone-badge{display:none}@media (width<=719px){.direction-advanced>summary{cursor:pointer;min-height:48px;padding:16px 0}.collection-milestones ol{gap:12px;padding:4px 0 16px;display:flex;overflow-x:auto}.collection-milestones li{text-align:center;border:0;flex-direction:column;flex:0 0 132px;align-items:center;padding:12px 8px;display:flex}.collection-milestones .milestone-badge{fill:none;width:54px;height:54px;stroke:var(--color-text-secondary);stroke-width:2px;display:block}.collection-milestones li[data-earned=true] .milestone-badge{fill:var(--color-surface-subtle);stroke:var(--color-forest)}:root .collection-journal li{border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;grid-template-columns:32px 1fr auto;align-items:start;gap:12px;padding:16px 0;display:grid;position:relative}.collection-journal li>svg{z-index:1;background:var(--color-surface);width:28px;height:32px}.collection-journal time{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}}.add-content__stack{gap:18px;min-width:0;display:grid}.add-content__stack .surface-card{box-shadow:none;border-radius:20px;padding:22px}.add-content__stack h2{margin:0;font-size:18px;font-weight:700;line-height:1.4}.add-content__stack p{color:var(--color-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.65}.add-content__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.add-content__actions .button{border-color:color-mix(in srgb, var(--color-action-ink) 10%, transparent);border-radius:15px;flex:1 1 0;min-height:48px;padding:12px 22px;font-size:16px;font-weight:650;line-height:1.5}.add-content__history{border-bottom:1px solid var(--color-line);color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;text-decoration:none;display:flex}.add-content__history>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.add-content__history small{color:var(--color-text-secondary);font-size:13px}.add-content__history svg{flex:none}@media (width<=719px){.add-content__actions .button{flex:100%}}.add-content__continuous{min-height:44px;color:var(--color-text-secondary);text-underline-offset:4px;align-items:center;font-size:14px;display:inline-flex}.add-content__actions .button--quiet{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-filter);font-weight:580}.add-content__stack .add-content__photo{border:1px solid color-mix(in srgb, var(--color-action-ink) 22%, transparent);background:color-mix(in srgb, var(--color-action-ink) 6%, var(--color-surface))}.pull-refresh{min-height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.pull-refresh[hidden]{display:none}.pull-refresh__spinner{border:2px solid var(--color-line);border-top-color:var(--color-text-secondary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite pull-refresh-spin;display:block}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh__spinner{animation:none}}.home-layout,.home-main{gap:18px;min-width:0;display:grid}.personal-home .page-header,.home-layout{width:100%;max-width:1040px;margin-inline:auto}.personal-home .surface-card{background:var(--color-surface);padding:22px}.home-practice{position:relative}.home-practice__body{align-content:start;gap:10px;display:grid}.home-practice h2{font-size:18px;line-height:1.4}.home-practice p,.home-practice .eyebrow{margin:0}.home-practice__body>p:not(.eyebrow),.home-practice__body>small{color:var(--color-text-secondary);font-size:14px;line-height:1.65}.home-practice__body>.button,.home-actions{margin-top:8px}.home-actions{flex-wrap:wrap;gap:10px;display:flex}.home-practice progress{appearance:none;background:var(--color-line);border:0;border-radius:8px;width:100%;height:6px;overflow:hidden}.home-practice progress::-webkit-progress-bar{background:var(--color-line)}.home-practice progress::-webkit-progress-value{background:var(--color-forest)}.home-practice progress::-moz-progress-bar{background:var(--color-forest)}.home-books header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.home-books h2{font-size:18px}.home-books header a{align-items:center;min-height:44px;padding-inline:4px;font-size:14px;display:inline-flex}.home-book-row,.home-collection-row{min-height:74px;color:var(--color-text);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex}.home-book-row:last-child{border-bottom:0}.home-book-row>span:first-child,.home-collection-row>span:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.home-book-row small,.home-collection-row small{color:var(--color-text-secondary);font-size:13px}.home-practice .page-state{padding:0}.home-practice .home-refresh-status{color:var(--color-text-secondary);font-size:12px;position:absolute;inset:4px 16px auto auto}@media (width<=719px){.home-actions>*{flex:100%}}.personal-home .home-practice .button{border-color:color-mix(in srgb, var(--color-action-ink) 10%, transparent);border-radius:15px;min-height:48px;padding:12px 22px;font-size:16px;font-weight:650;line-height:1.5}.personal-home .home-practice .button--quiet{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-filter);font-weight:580}.home-greeting .page-header__copy{gap:4px;display:grid}.home-greeting__salutation{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:500}.home-greeting h1{text-wrap:balance;margin:0}.home-settings-link{align-self:center;padding:12px 4px;font-size:.875rem}.home-book-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-forest{gap:12px;display:grid}.daily-forest h2{margin:0;font-size:16px}.daily-forest p{margin:0}.daily-forest__hint{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.daily-forest__landed{background:var(--forest-cream,var(--color-surface-subtle));color:#4a2618;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;animation:.5s ease-out daily-forest-land;display:flex}.daily-forest__landed .fruit-art{flex:none;width:36px;height:36px}@keyframes daily-forest-land{0%{opacity:0;transform:translateY(-14px)}}.daily-forest__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-forest__chips{gap:6px;display:flex}.daily-forest__chip{background:var(--color-forest-soft);color:var(--color-forest);border-radius:999px;align-items:center;gap:3px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.daily-forest__chip--streak{background:color-mix(in srgb, var(--forest-rust,#b4532a) 14%, transparent);color:var(--forest-rust,#b4532a)}:root[data-theme=dark] .daily-forest__chip--streak{color:#e39261}.daily-forest__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-forest__day{color:var(--color-text-secondary);justify-items:center;gap:4px;font-size:11px;display:grid}.daily-forest__stamp{border:1.5px dashed var(--color-line-strong);background:var(--color-surface-subtle);width:32px;height:32px;color:var(--color-forest);border-radius:50%;place-items:center;display:grid}.daily-forest__stamp svg{width:20px;height:20px}.daily-forest__day--stamped .daily-forest__stamp{background:var(--color-forest-soft);border:0}.daily-forest__day--protected .daily-forest__stamp{border-style:solid;border-color:var(--color-forest-soft);opacity:.7;background:0 0}.daily-forest__day--today{color:var(--forest-rust,#b4532a);font-weight:700}.daily-forest__day--today .daily-forest__stamp{border:2px solid var(--forest-rust,#b4532a)}.daily-forest__day--upcoming .daily-forest__stamp{opacity:.55}.daily-forest__chest{background:var(--color-surface-subtle);min-height:44px;color:var(--color-text-secondary);font:inherit;text-align:left;border:0;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.daily-forest__chest svg{flex:none;width:26px;height:26px}.daily-forest__chest--locked svg{filter:grayscale(.6);opacity:.7}.daily-forest__chest--ready{background:color-mix(in srgb, #d9a441 22%, var(--color-surface));color:var(--color-text);cursor:pointer;font-weight:700}.daily-forest__chest--ready svg{animation:1.6s ease-in-out infinite daily-forest-wiggle}@keyframes daily-forest-wiggle{0%,70%,to{transform:none}80%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.daily-forest__landed,.daily-forest__chest--ready svg{animation:none}}:root[data-reduce-motion=true] .daily-forest__landed,:root[data-reduce-motion=true] .daily-forest__chest--ready svg{animation:none}.tree-hollow{display:block}.hollow-progress{background:var(--color-surface-subtle);border-radius:8px;height:8px;display:block;overflow:hidden}.hollow-progress>span{background:linear-gradient(90deg,#c07a48,#d9a441);border-radius:8px;height:100%;display:block}.hollow-card{color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:flex}.hollow-card__art{background:var(--color-forest-soft);border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid}.hollow-card__art .tree-hollow{width:46px;height:52px}.hollow-card__copy{flex:1;gap:6px;min-width:0;display:grid}.hollow-card__copy strong{font-size:15px}.hollow-card__copy small,.hollow-panel__next{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.hollow-panel{gap:12px;padding:18px;display:grid}.hollow-panel header{justify-content:space-between;align-items:center;display:flex}.hollow-panel h2{margin:0;font-size:18px}.hollow-level{background:var(--color-forest);color:var(--color-forest-contrast);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.hollow-panel__art{justify-self:center;width:min(220px,70%);height:auto}.hollow-panel__next{margin:0}.hollow-decorations{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hollow-decorations li{background:var(--color-forest-soft);text-align:center;border-radius:12px;justify-items:center;gap:2px;padding:8px 4px;font-size:12px;display:grid}.hollow-decorations small{color:var(--color-text-secondary);font-size:11px}.hollow-decorations li.hollow-decorations--locked{background:var(--color-surface-subtle)}.hollow-upgrade{background:color-mix(in srgb, #d9a441 18%, var(--color-surface));color:var(--color-text);border-radius:18px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;animation:.6s ease-out 1.4s both hollow-upgrade-in;display:flex}.hollow-upgrade .tree-hollow{flex:none;width:64px;height:84px}.hollow-upgrade>span{gap:2px;display:grid}.hollow-upgrade small{color:var(--color-text-secondary)}@keyframes hollow-upgrade-in{0%{opacity:0;transform:scale(.9)}}.tree-hollow__firefly{animation:2.4s ease-in-out infinite hollow-firefly}@keyframes hollow-firefly{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hollow-upgrade,.tree-hollow__firefly{animation:none}}:root[data-reduce-motion=true] .hollow-upgrade,:root[data-reduce-motion=true] .tree-hollow__firefly{animation:none}.tree-hollow__sky{fill:#eaf2e1}:root[data-theme=dark] .tree-hollow__sky{fill:#2c3a2c}.plans-screen>.surface-card,.import-screen>.surface-card,.import-screen .upload-card,.import-screen .import-review-form,.import-screen>section[aria-labelledby=preview-title]{border:1px solid var(--color-line);background:var(--color-paper);box-shadow:none;overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:22px}.plans-screen>.surface-card{margin-bottom:18px}.plans-screen>.surface-card h2,.import-screen .section-heading h2,.import-screen>section h2{font-size:18px;line-height:1.4}.plans-screen>.surface-card p{color:var(--color-text-secondary);margin-block:12px;font-size:14px;line-height:1.65}@media (width>=1100px){.import-screen .work-surface-stack,.settings-screen .work-surface-stack{max-width:1040px;margin-inline:0}}@media (width>=1200px){.import-screen.import-screen--context{grid-template-columns:minmax(0,1fr) 300px;grid-auto-rows:max-content;align-content:start;gap:18px 32px;display:grid}.import-screen--context>*{grid-column:1;min-width:0}.import-screen--context>.import-context{border-left:1px solid var(--color-line);overflow-wrap:anywhere;grid-area:1/2/span 30;align-self:start;padding-left:26px}.import-context h2{margin:0 0 14px;font-size:19px}.import-context h3{margin-block:18px 10px;font-size:15px}.import-context p{color:var(--color-text-secondary);font-size:14px;line-height:1.65}.import-context-row{border-bottom:1px solid var(--color-line);padding-block:14px}.import-context-row strong,.import-context-row small{display:block}.import-context-row strong{font-size:15px}.import-context-row small{color:var(--color-text-secondary);margin-top:7px;font-size:12px}.import-context-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-context-counts dt{color:var(--color-text-secondary);font-size:12px}.import-context-counts dd{margin:4px 0 0;font-size:18px}}.collection-screen .collection-view{max-width:1040px}.collection-screen .collection-bottom{display:block}.collection-screen .fruit-specimen__count{font-size:12px}.collection-screen .fruit-detail,.collection-screen .collection-milestones,.collection-screen .collection-journal,.collection-screen .collection-how{box-shadow:none;overflow-wrap:anywhere;border-radius:20px;padding:22px}.import-result-screen .import-result-card{gap:1rem;min-width:0;margin-block-end:1.125rem;padding:1.375rem;display:grid}.import-result-screen .import-result-card h2,.import-result-screen .import-result-card p{overflow-wrap:anywhere;margin:0}.import-result-screen .import-result-card h2{font-size:1.25rem}.import-result-screen .import-result-card p{color:var(--color-text-secondary);line-height:1.65}.import-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.import-result-heading time{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8125rem}.import-result-actions{flex-wrap:wrap;gap:.625rem;display:flex}.import-result-screen .import-result-card .button{white-space:normal;overflow-wrap:anywhere;justify-self:start;max-width:100%}.import-result-screen .checkbox-control{align-items:flex-start}.import-undo-recovery{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.note-photo__stack{gap:18px;min-width:0;display:grid}.note-photo__stack .surface-card{box-shadow:none;border-radius:20px;padding:22px}.note-photo__pick{cursor:pointer;border-radius:15px;width:100%;min-height:52px;font-size:16px;font-weight:650;display:flex;position:relative}.note-photo__pick.is-disabled{opacity:.55;cursor:default}.note-photo__input{opacity:0;cursor:inherit;position:absolute;inset:0}.note-photo__stack p{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.65}.note-photo__stack p[role=alert]{color:var(--color-danger)}.note-photo__result h2{margin:0;font-size:18px;font-weight:700}.note-photo__links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.note-photo__links .button{border-radius:15px;flex:1 1 0;min-height:48px}.note-photo__stack .note-photo__fine-print{margin:0;font-size:13px}.note-photo__manual{color:var(--color-text-secondary);justify-self:center;padding:8px 12px;font-size:15px}.auth-card .field-hint,.account-security-card .field-hint,.auth-field-error{overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.auth-card .field-hint,.account-security-card .field-hint{color:var(--color-text-secondary)}.auth-field-error{color:var(--color-danger);margin-top:-.4rem}.auth-invitation-note{color:var(--color-text-secondary);text-align:center;text-wrap:pretty;margin:1.25rem 0 0;font-size:.75rem;line-height:1.5}.direction-choices{border:0;min-width:0;margin:24px 0 0;padding:0}.direction-choices legend{margin-bottom:12px;font-weight:650}.direction-choices label{border-bottom:1px solid var(--color-line);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:14px 0;display:flex}.direction-choices input{width:20px;height:20px;accent-color:var(--color-forest);flex:0 0 20px;margin:0}.direction-choices small,.direction-choices strong{display:block}.direction-choices small{color:var(--color-text-secondary);margin-top:5px;font-size:13px;line-height:1.5}.notebook-direction-settings>p{color:var(--color-text-secondary);font-size:13px}.notebook-screen .notebook-progress-panel,.notebook-screen .notebook-current-state,.notebook-screen .notebook-settings-view,.notebook-screen .notebook-words-view{background:var(--color-surface);box-shadow:none;border-radius:1.25rem;padding:1.375rem}.notebook-screen .notebook-overview{gap:1.125rem}.notebook-screen .notebook-progress-panel__compact-heading h2,.notebook-screen .notebook-words-header h2,.notebook-screen .notebook-settings-view h2{font-size:1.125rem;line-height:1.4}.notebook-screen .notebook-words-header,.notebook-screen .notebook-progress-panel__compact-heading{flex-wrap:wrap}.notebook-screen .notebook-words-header>div,.notebook-screen .notebook-progress-panel__compact-heading>div{overflow-wrap:anywhere;min-width:0}.notebook-screen .notebook-workspace-tabs{flex-wrap:wrap}.notebook-screen .notebook-word-search{max-width:100%}.notebook-filter-recovery{flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-block:1rem;display:flex}.notebook-filter-recovery p{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;flex:16rem;margin:0;font-size:.8125rem;line-height:1.65}.notebook-type-empty{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:.875rem;padding:1rem 1.125rem}.notebook-type-empty h3{margin:0 0 .3125rem;font-size:.9375rem}.notebook-type-empty p{margin:0;font-size:.8125rem;line-height:1.65}.notebook-screen .vocabulary-section-tabs{flex-wrap:wrap;overflow:visible}@media (width<=380px){.notebook-filter-recovery>button{width:100%}}.offline-reader__banner{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);border-radius:12px;padding:12px 16px}.offline-reader__book{border-bottom:1px solid var(--color-line);color:var(--color-text);justify-content:space-between;gap:16px;padding:20px 4px;text-decoration:none;display:flex}.offline-reader__book span,.offline-reader__note{color:var(--color-text-secondary)}.offline-reader__entries{padding:0;list-style:none}.offline-reader__entries li{border-bottom:1px solid var(--color-line);padding:16px 0}.offline-reader__entries small{display:block}.offline-reader__entries p{white-space:pre-wrap;margin:4px 0 0}.native-version-gate{min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) 1.5rem;background:var(--color-canvas);color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.native-version-notice{margin:1rem}.reminder-settings{gap:12px;display:grid}.reminder-settings h2,.reminder-settings p{margin:0}.reminder-settings .reminder-settings__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.reminder-settings__toggle input[type=checkbox]{flex:none;width:24px;height:24px}.reminder-settings input[type=time]{width:100%;min-height:44px}.settings-screen{min-height:calc(100dvh - 100px)}.settings-screen .work-surface-stack{gap:28px;width:100%;max-width:800px;margin-inline:0;display:grid}.settings-screen [hidden]{display:none!important}.settings-screen .settings-account-summary{background:var(--color-surface);box-shadow:none;border:0;border-radius:24px;align-items:center;gap:16px;padding:24px;display:flex}.settings-account-avatar{background:var(--color-paper);height:52px;color:var(--color-text);border-radius:50%;flex:0 0 52px;place-items:center;font-size:22px;font-weight:600;display:grid}.settings-account-summary>div{min-width:0}.settings-account-summary h2,.settings-account-summary p{overflow-wrap:anywhere;margin:0}.settings-account-summary p{color:var(--color-text-secondary);margin-top:4px;font-size:14px}.settings-screen .settings-index{box-shadow:none;background:0 0;border:0;border-radius:0;gap:28px;padding:0;display:grid}.settings-screen .settings-group h2{color:var(--color-text-secondary);margin:0 0 12px;font-size:14px;font-weight:600}.settings-group__rows{border:1px solid var(--color-line);border-radius:20px;overflow:clip}.settings-screen .settings-row{min-height:54px;color:var(--color-text);background:0 0;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:flex;position:relative}.settings-screen .settings-row+.settings-row:before,.settings-screen .settings-row+.settings-sign-out:before{content:"";border-top:1px solid var(--color-line);position:absolute;top:0;left:60px;right:0}.settings-row:hover,.settings-sign-out:hover,.settings-back:hover{background:var(--color-surface-hover);color:var(--color-text)}.settings-row:active,.settings-sign-out:active,.settings-back:active{background:var(--color-surface-hover)}.settings-row:focus-visible,.settings-sign-out:focus-visible{outline:3px solid var(--color-focus);outline-offset:-4px}.settings-row__icon{color:#fff;background:#7d8580;border-radius:8px;flex:0 0 30px;place-items:center;height:30px;display:grid}.settings-row__icon--forest{background:#2f5d45}.settings-row__icon--moss{background:#6f8f5a}.settings-row__icon--rust{background:#b4532a}.settings-row__icon--bark{background:#7a5236}.settings-row__icon--slate{background:#7d8580}.settings-row svg,.settings-sign-out svg,.settings-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.settings-row .settings-row__icon svg{stroke-width:1.9px;width:18px;height:18px}.settings-screen .settings-row__title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:500;line-height:1.4}.settings-screen .settings-row__detail{min-width:0;color:var(--color-text-secondary);text-align:right;flex:0 auto;font-size:15px;line-height:1.4}.settings-row .settings-row__chevron{width:16px;height:16px;color:var(--color-text-tertiary);stroke-width:2px;flex:0 0 16px;margin-left:-6px}.settings-sign-out{width:100%;min-height:54px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:14px;padding:10px 16px;font-size:16px;display:flex;position:relative}.settings-sign-out svg{margin-inline:5px}.settings-group__rows>.form-error{padding:0 20px 16px}.settings-back{min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-self:start;align-items:center;gap:6px;margin:0 0 12px;padding:8px 12px 8px 4px;display:inline-flex}.settings-section-target{border-radius:24px;gap:20px;min-width:0;scroll-margin-block-start:100px;display:grid}.settings-section-target>*{width:100%;min-width:0;margin:0}.settings-section-target>.surface-card,.settings-section-target>.install-panel{background:var(--color-surface);box-shadow:none;border:0;border-radius:24px;padding:28px}.settings-section-target:focus-visible,.settings-index:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.settings-screen .work-surface-stack h2{font-size:18px;line-height:1.5}.settings-screen .settings-group>h2{font-size:14px}.settings-section-intro{color:var(--color-text-secondary);margin:8px 0 24px}.settings-field>p{color:var(--color-text-secondary);font-size:14px;line-height:1.65}.settings-screen .settings-field-grid{gap:28px}.settings-screen .settings-save-row{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;padding-top:20px;display:flex}.settings-screen .settings-save-row .button{min-height:48px}@media (width<=719px){.settings-screen .work-surface-stack{gap:24px}.settings-screen .settings-account-summary{padding:20px}.settings-screen .settings-index{gap:24px}.settings-section-target{scroll-margin-block-start:84px}.settings-section-target>.surface-card,.settings-section-target>.install-panel{padding:20px}.settings-screen .settings-save-row .button{width:100%}}.settings-screen #settings-page-title:focus{outline:none}.settings-screen :is(a,button,input){scroll-margin-block:100px}.help-categories{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.25rem;align-self:start;min-width:0;padding:1.375rem}.help-categories>a{border-bottom:1px solid var(--color-line);min-width:0;color:var(--color-text);overflow-wrap:anywhere;gap:.3125rem;padding-block:.875rem;font-weight:600;text-decoration:none;display:grid}.help-categories>a:last-child{border-bottom:0}.help-categories>a:hover{color:var(--color-action-ink)}.help-categories>a>span{color:var(--color-text-secondary);font-size:.8125rem;font-weight:400}.help-import-guide__steps{gap:1.125rem;display:grid}.help-import-guide__steps>div{min-width:0}.help-import-guide h3{margin:.5rem 0;font-size:1rem}.help-import-guide__actions{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1.125rem;display:flex}.help-import-guide__actions>*{white-space:normal;overflow-wrap:anywhere;max-width:100%}.about-source-page .about-source-overview{min-width:0;padding-top:2.5rem}.about-source-heading{max-width:42rem;margin-bottom:1.5rem}.about-source-overview h1{margin:0 0 .75rem}.about-source-lead{text-wrap:pretty;margin:0;font-size:1.25rem;font-weight:600;line-height:1.6}.about-source-heading>p:last-child{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:1rem;line-height:1.8}.about-source-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-source-panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;min-width:0;padding:1.25rem}.about-source-panel h2{margin:0;font-size:1.125rem;line-height:1.5}.about-source-panel p{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.9375rem;line-height:1.8}.about-source-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.about-source-actions .button{border-radius:.75rem;min-height:3rem}.about-source-page #practice-example{scroll-margin-top:var(--tamori-public-nav-clearance,7rem);border-radius:1.25rem;gap:2rem;margin:2rem 0;padding:1.75rem}.about-source-page .learning-preview h2{letter-spacing:-.02em;font-size:1.5rem}.about-source-page .learning-preview__card{background:var(--color-canvas);padding:1.25rem}.about-source-page .learning-preview__prompt{min-height:9rem}.about-source-page .learning-preview__prompt p{font-size:1.5rem}.about-brand-reading{border-top:1px solid var(--color-line);min-width:0;max-width:44rem;margin:2rem auto 0;padding-block:1rem}.about-brand-reading>summary{min-height:2.75rem;color:var(--color-text);cursor:pointer;padding-block:.625rem;font-size:1rem;font-weight:600}.about-brand-reading>h2{margin:1.25rem 0 .75rem;font-size:1.25rem;line-height:1.5}.about-brand-reading>p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.8}.about-brand-reading .brand-origin{margin-bottom:1.5rem;padding:1.25rem}.about-brand-reading .brand-origin :is(span,strong){font-size:1.25rem}.about-brand-reading .discover-reading{display:block}.about-brand-reading .discover-chapters section{padding-block:1.5rem}.about-reading-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.about-reading-actions .forest-entry{margin-top:0}@media (width<=719px){.about-source-page .about-source-overview{padding-top:1.5rem}.about-source-panels{grid-template-columns:minmax(0,1fr);gap:.75rem}.about-source-actions .button{flex:10rem}.about-source-page #practice-example{gap:1.5rem;padding:1.25rem}.about-brand-reading .brand-origin>div{flex-wrap:wrap;gap:.5rem}}.discover-screen .discover-shell{max-width:60rem}.discover-page :is(.discover-hero,.discover-reading,.discover-chapters,.policy-group){min-width:0}.discover-page .discover-hero{padding-top:2.5rem}.discover-page .discover-intro{font-size:1rem;line-height:1.8}.discover-page:not(.about-source-page) .discover-reading{grid-template-columns:13rem minmax(0,1fr);gap:2rem}.discover-page .discover-chapters p{margin:.75rem 0 0;font-size:1rem;line-height:1.8}.discover-page .discover-chapters h2{text-wrap:pretty;margin:0 0 .75rem}.discover-page .discover-number+h2{margin-top:.5rem}.discover-page--policies .discover-hero h1{max-width:none;margin:.5rem 0 .75rem}.discover-page--policies .discover-intro{max-width:44rem;margin-bottom:0}.discover-page .discover-policy-status{border-left-width:2px;margin-bottom:1.5rem;padding:1.25rem}.discover-page .discover-policy-status p{max-width:44rem;margin-top:.5rem;font-size:.9375rem;line-height:1.8}.discover-page .policy-group{border-radius:1rem;padding:1.25rem}.discover-page .policy-group h2{margin:.5rem 0 0;font-size:1.125rem;line-height:1.5}.discover-page .policy-group>p{margin:.75rem 0;font-size:.9375rem;line-height:1.8}.discover-page .policy-related{min-height:8rem}.discover-page .policy-support{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-block:1.5rem}.discover-page .policy-support h2{margin:0;font-size:1.125rem}@media (width<=719px){.discover-page .policy-related{min-height:0}.discover-page .discover-hero{padding-top:1.5rem}.discover-page:not(.about-source-page) .discover-reading{grid-template-columns:minmax(0,1fr);gap:0}}.settings-screen .prompt-option{overflow-wrap:anywhere;border-width:2px;min-width:0;margin:0}.settings-screen .prompt-picker legend{margin-bottom:.25rem}.settings-screen .prompt-option:has(:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.settings-screen .prompt-option:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.prompt-option__state{color:var(--color-text-secondary);margin-top:auto;font-size:.75rem;font-weight:600}.prompt-option:has(:checked) .prompt-option__state{color:var(--color-accent)}@media (width<=560px){.settings-screen .prompt-option{gap:.2rem;padding:.75rem}.settings-screen .prompt-option__example{margin-block:0 .3rem;line-height:1.35}.settings-screen .prompt-option__state{margin-top:.15rem;line-height:1.2}}.review-ratings--simple .review-rating-hint{display:none}.review-front{overflow-wrap:anywhere;white-space:pre-wrap}.study-rating-primer-note{font-size:.875rem;line-height:1.7}.settings-form .settings-save-row>p{margin:0}@media (width>=960px) and (height<=640px){.settings-screen .settings-form{gap:.5rem}.settings-screen .settings-form .section-heading{margin-bottom:0}.settings-form .settings-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.settings-form .settings-save-row{margin-top:0;padding-top:0}.settings-form .minute-stepper button,.settings-form .minute-stepper input{min-width:44px}}.desktop-study-reading-label{display:none}.study-rating-label--source{display:inline}.study-screen .review-rating-hint,.study-screen .review-rating-key,.study-screen .study-rating-label--detailed{display:none}.study-screen .review-prompt{text-align:center;place-content:normal;min-height:0;padding:20px 16px}.study-screen .review-sheet{box-shadow:none;border-radius:20px}.study-screen .review-front{overflow-wrap:anywhere;margin-block:16px;font-size:clamp(28px,8.5vw,34px);line-height:1.4}.study-screen .review-side-label{letter-spacing:normal;font-size:12px;font-weight:500;line-height:1.5}.study-screen .review-back{border-top:1px solid var(--color-line);text-align:start;padding:20px}.study-screen .review-back>*,.study-screen .review-prompt>*{width:min(100%,560px);min-width:0;margin-inline:auto}.study-screen :is(.review-answer-primary,.review-answer-reference),.study-screen .review-back>:is(.review-side-label,.review-display-form,.review-reading){text-align:center}.study-screen .review-prompt .grammar-content{text-align:start}.study-screen .review-meaning{overflow-wrap:anywhere;margin-block:14px;font-size:18px;font-weight:400;line-height:1.7}.study-screen .review-prompt-actions{justify-content:center;margin-block-start:8px}.study-screen .study-review-feedback .form-error{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:16px;margin:0;padding:16px 18px}.study-screen .review-footer .reveal-answer{width:100%;min-height:52px;margin:0}.study-screen .review-session-progress progress{height:4px}.study-screen .review-ratings{gap:8px}.study-screen .review-ratings.review-ratings--pro{grid-template-columns:repeat(4,minmax(0,1fr))}.study-screen .review-ratings .rating{border-radius:12px;min-height:56px;padding:10px 6px}.study-screen .review-rating-label{color:var(--color-text);text-wrap:balance;font-size:14px}.study-screen .review-ratings .rating--good,.study-screen .review-ratings .rating--easy{background:var(--color-action)}.study-screen .review-ratings .rating--good:hover,.study-screen .review-ratings .rating--easy:hover{background:var(--color-action);border-color:var(--color-action-ink)}.study-screen .review-ratings .rating--good .review-rating-label,.study-screen .review-ratings .rating--easy .review-rating-label{color:var(--color-action-ink)}.study-start [hidden]{display:none!important}.study-save-notice{border:1px solid var(--color-line);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:16px;margin:0;padding:16px 18px;font-size:14px;line-height:1.65}.study-retained-choice{margin-block:8px;font-weight:600;display:block}.study-rating-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:12px;line-height:1.65}.study-arranging{border:1px solid var(--color-line);background:var(--color-paper);border-radius:20px;padding:22px}.study-arranging h2,.study-arranging h3,.study-arranging p{margin:0}.study-arranging h2{font-size:20px}.study-arranging h3{margin-block-start:18px;font-size:14px}.study-arranging p{color:var(--color-text-secondary);margin-block-start:6px;font-size:14px;line-height:1.65}.study-arranging__skeleton{gap:10px;margin-block-start:18px;display:grid}.study-arranging__skeleton span{background:var(--color-surface-subtle);border-radius:6px;height:12px}.study-arranging__skeleton span:nth-child(2){width:64%}.study-scope-field{gap:8px;min-width:0;display:grid}.study-scope-field>span{font-size:14px;font-weight:600}.study-scope-field>button{text-align:start;overflow-wrap:anywhere;white-space:normal;justify-content:space-between;gap:12px;width:100%;min-width:0;display:flex}.study-harvest-title{text-align:start;color:var(--color-text);flex-basis:100%;margin:0;font-size:20px}.study-round-notice{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:16px;margin-block:18px;padding:16px 18px}.study-round-notice h3{margin:0 0 6px;font-size:14px}.study-round-notice p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.study-summary-counts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.study-summary-counts dl>div{border:1px solid var(--color-line);background:var(--color-surface);overflow-wrap:anywhere;border-radius:16px;flex-direction:column-reverse;gap:6px;min-width:0;padding:16px;display:flex}.study-summary-counts dt{color:var(--color-text-secondary);font-size:12px}.study-summary-counts dd{margin:0;font-size:24px;font-weight:650}.study-summary-results{gap:12px;display:grid}.study-summary-results h3{margin:0;font-size:16px}.study-next-round{border:1px solid var(--color-line);background:var(--color-surface-subtle);overflow-wrap:anywhere;border-radius:16px;padding:16px 18px}.study-next-round p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.study-next-round button{margin-block-start:12px}@media (width<=380px){.study-summary-counts dl{grid-template-columns:minmax(0,1fr)}}.app-frame--study>.study-screen:has(.review-card){padding-block:12px 20px;overflow:hidden}.study-screen:has(.review-card)>.page-header{border:0;flex:none;align-items:center;width:min(100%,680px);min-height:44px;margin:0 auto 8px;padding:0}.study-screen:has(.review-card) .page-header__copy{grid-template-rows:auto}.study-screen:has(.review-card) .page-header__copy h1{font-size:18px}.study-screen:has(.review-card) .page-header__description-slot{display:none}.study-screen:has(.review-card) .page-header__actions{flex-wrap:nowrap;position:static}.study-screen:has(.review-card) .study-page-header__actions .button{min-height:44px;padding:8px 10px;font-size:14px}.study-screen .review-card{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-width:680px;min-height:0;padding:0;position:relative}.study-screen .review-sheet{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;align-self:center;width:min(100%,560px);min-height:0;max-height:100%;margin-inline:auto;overflow-y:auto}.study-screen .review-sheet:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.study-screen .review-sheet:not(.review-sheet--revealed){justify-content:safe center;height:100%;max-height:360px}.study-screen .review-footer{flex-shrink:0;gap:8px;width:min(100%,560px);margin-inline:auto;padding:0}.study-screen .study-review-feedback{flex:none;padding:12px}.study-screen .study-review-feedback .form-error{padding:12px;font-size:14px;line-height:1.6}.study-screen .review-sheet:has(.study-review-feedback){justify-content:flex-start}.study-screen .review-progress{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=719px){.study-screen .review-card{gap:8px}.study-screen .review-sheet{scrollbar-gutter:auto}}@media (width<=719px) and (height<=540px){.app-frame--study:has(.review-card){grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-frame--study:has(.review-card)>.app-content{height:100%;padding:max(8px, env(safe-area-inset-top)) 12px max(8px, env(safe-area-inset-bottom));overflow:hidden}.study-screen .review-card,.study-screen .review-ratings{gap:6px}.study-screen .review-ratings .rating{min-height:44px;padding:6px 8px}.study-screen .review-ratings.review-ratings--pro{grid-template-columns:repeat(4,minmax(0,1fr))}.study-screen .review-ratings--pro .rating{min-height:52px}.study-screen .review-ratings--pro .review-rating-label{word-break:normal;overflow-wrap:anywhere;line-height:1.4}.study-screen .study-rating-caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1100px){.study-screen .study-start{width:min(100%,1040px);margin-block:0 48px}.study-screen .study-start>.tamori-welcome,.study-screen .tamori-start-grid>.acorn-collection,.study-screen .study-start>.study-start-guide{display:none}.study-screen .tamori-start-grid{display:block}.study-screen .tamori-practice-panel{background:var(--color-paper);width:100%;box-shadow:none;border-radius:20px;padding:22px}.study-screen .study-start__intro h2{font-size:20px}.study-screen .study-start__intro .eyebrow{display:none}.study-screen .study-start form{gap:18px}.study-screen .review-meaning{font-size:18px;line-height:1.7}.study-screen .study-summary{width:min(100%,1040px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;margin-block:0 48px;padding:0}.study-screen .study-summary__attention,.study-screen .study-summary-results,.study-screen .tamori-harvest{border:1px solid var(--color-line);background:var(--color-paper);border-radius:20px;padding:22px}.study-screen .study-summary__actions{justify-content:flex-start}}@media (width>=720px) and (width<=1099px){.app-frame--study:has(.review-card){grid-template-rows:68px minmax(0,1fr)}.app-frame--study:has(.review-card)>.app-content{grid-row:2}}@media (height<=540px){.study-screen .review-ratings.review-ratings--pro{grid-template-columns:repeat(4,minmax(0,1fr))}.study-screen .study-rating-caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=720px) and (height<=540px){.app-frame--study:has(.review-card){grid-template-rows:minmax(0,1fr)}.app-frame--study:has(.review-card)>.app-content{grid-row:1;padding-block:8px}.app-frame--study:has(.review-card)>:is(.desktop-header,.app-account-slot){display:none}}.review-session-tools{align-items:center;gap:4px;display:flex}.review-session-tools .card-actions{position:relative;inset:auto}.review-session-tools .card-actions__panel{max-height:min(55dvh,30rem)}@media (height<=540px){.review-session-tools .card-actions__panel{max-height:calc(100dvh - 16px);position:fixed;inset:8px 8px auto auto}}:is(html:has(.app-frame--study),body:has(.app-frame--study)){overscroll-behavior:none;overflow:hidden}.app-frame.app-frame--study{height:100dvh;min-height:0;overflow:hidden}.app-frame.app-frame--study>.study-screen{height:100%;min-height:0;overflow:hidden}.study-screen>.study-start{width:min(100%,680px);min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;margin:0 auto;padding:0;display:flex}.study-start .study-setup{border:1px solid var(--color-line);background:var(--color-paper);border-radius:20px;flex:1;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;display:grid;overflow:hidden}.study-setup__content{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex-direction:column;justify-content:safe center;min-height:0;padding:20px;display:flex;overflow-y:auto}.study-setup__content>*{flex:none;width:min(100%,480px);margin-inline:auto}.study-setup__content .study-start__intro{text-align:center;justify-content:center}.study-setup__content>:is(p,.help-entry){text-align:center}.study-setup__content>.help-entry{justify-content:center;margin-bottom:0}.study-setup__content .study-round-notice{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;margin-bottom:0;padding:16px 0 0}.study-screen:not(.study-screen--summary)>.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;width:min(100%,680px);margin-inline:auto;display:flex}.study-screen:not(.study-screen--summary) .page-header__copy{grid-template-rows:auto}.study-screen:not(.study-screen--summary) .page-header__actions{width:auto;margin-left:auto;position:static}.study-screen:not(.study-screen--summary) .study-page-header__actions{width:auto;display:flex}.study-screen:not(.study-screen--summary) .study-page-header__actions .button{width:auto}.study-setup__content>*+*{margin-block-start:16px}.study-setup__content>p{color:var(--color-text-secondary);font-size:14px;line-height:1.65}.study-setup__content .study-start__intro h2{font-size:20px}.study-setup__content .eyebrow{display:none}.study-setup__content:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.study-setup__content .study-start__notebooks{max-height:none;overflow:visible}.study-scope-field__selection{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-setup__footer{border-top:1px solid var(--color-line);background:var(--color-paper);gap:8px;padding:12px 20px;display:grid}.study-setup__footer>button{width:min(100%,480px);min-height:48px;margin-inline:auto}.study-setup__footer .form-error{max-height:18dvh;margin:0;overflow-y:auto}.study-screen.study-screen--summary>.study-summary,.study-screen>.page-state,.study-start>.study-arranging{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}@media (width<=719px){.app-frame.app-frame--study{grid-template-rows:auto minmax(0,1fr)}.app-frame.app-frame--study>.study-screen{padding-bottom:calc(8px + var(--mobile-navigation-space))}.app-frame.app-frame--study:has(.review-card){grid-template-rows:auto minmax(0,1fr)}.app-frame.app-frame--study:has(.review-card)>.study-screen{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.study-setup__content{scrollbar-gutter:auto;padding:16px}.study-setup__footer{padding:12px 16px}}@media (height<=540px){:is(.app-frame.app-frame--study,.app-frame.app-frame--study:has(.review-card)){grid-template-rows:minmax(0,1fr)}.app-frame.app-frame--study>:is(.mobile-header,.desktop-header,.app-account-slot){display:none}.app-frame.app-frame--study>.study-screen{grid-row:1;padding-block:8px}.study-screen>.page-header{min-height:0;margin-bottom:16px}.study-screen .review-session-progress{gap:2px}.study-screen .review-session-heading{font-size:12px}.study-screen .review-ratings .rating{min-height:44px;padding:6px 8px}.study-setup__footer{padding-block:8px}}@media (width<=719px){:is(.app-frame.app-frame--study>.study-screen,.app-frame.app-frame--study:has(.review-card)>.study-screen){padding-bottom:calc(8px + var(--mobile-navigation-space))}}.study-screen:has(.review-card)>.page-header:not(:has(.page-header__feedback)){clip-path:inset(50%);width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.study-screen .review-session-progress{gap:4px 8px}.study-screen .review-session-heading{color:var(--color-text-secondary);gap:4px 8px;font-size:12px}.study-screen .review-session-tools{gap:0}.study-screen .review-session-tools>.button{min-width:44px;min-height:44px;color:var(--color-text-secondary);background:0 0;border-color:#0000;padding:8px 6px;font-size:13px}.study-screen .review-session-tools .study-action-label{display:none}.study-screen .review-session-tools .study-action-short-label{display:inline}.study-screen .review-acorn-receipt{min-width:0;color:var(--color-text);background:0 0;gap:3px;padding:2px 5px}.study-screen .review-acorn-receipt .fruit-art{width:22px;height:22px}.study-screen .review-acorn-receipt>span{animation:.24s ease-out study-harvest-settle}.study-screen .review-sheet{border-color:var(--color-line);background:var(--color-surface)}.study-screen .review-sheet[data-prompt-layout=passage] .review-front{font-size:clamp(22px,6vw,28px);line-height:1.6}.study-screen .review-sheet--revealed[data-prompt-layout=word] .review-front{margin-block:8px;font-size:28px}.study-screen .review-sheet[data-stage=recall] .review-prompt>.review-side-label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.study-screen .review-speech-button{min-width:44px;min-height:44px;padding:8px 14px;font-size:14px}.study-screen .review-footer .reveal-answer{background:var(--color-forest);color:var(--color-forest-contrast);border-color:var(--color-forest)}.study-screen .review-footer .reveal-answer:hover{background:var(--color-forest-hover)}.study-screen .study-start__intro{flex-direction:column;gap:14px}.study-screen .study-start__intro>.tamori-squirrel{flex:none;width:64px;height:64px}.study-screen .study-start__invitation{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.5}.study-screen .study-start__intro h2{font-size:24px}.study-screen .study-setup,.study-screen .study-setup__footer{background:var(--color-surface)}.study-screen .study-summary__header{text-align:center;flex-direction:column;justify-content:center;gap:12px}.study-screen .study-summary__header>.tamori-squirrel{width:64px;height:64px;display:block}.study-screen .study-harvest-title{text-align:center;color:var(--color-text-secondary);font-size:14px;font-weight:500}.study-screen .tamori-harvest{background:var(--color-surface-subtle);border:0}.study-screen .tamori-harvest>.fruit-art{width:44px;height:44px}.study-screen .tamori-harvest strong{animation:.24s ease-out study-harvest-settle}@keyframes study-harvest-settle{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}:root[data-reduce-motion=true] .study-screen :is(.review-acorn-receipt>span,.tamori-harvest strong){animation:none}@media (prefers-reduced-motion:reduce){.study-screen :is(.review-acorn-receipt>span,.tamori-harvest strong){animation:none}}@media (width<=719px){.study-screen :is(.review-sheet,.review-footer){width:calc(100% - 24px)}.study-screen .review-prompt{padding:24px 20px}.study-screen .review-back{padding:20px 24px 24px}.study-screen .review-ratings.review-ratings--pro{grid-template-columns:repeat(2,minmax(0,1fr))}.study-screen .review-ratings .rating{min-height:56px;padding:10px 4px}.study-screen .review-ratings--pro .review-rating-label{font-size:14px;line-height:1.4}}@media (height<=540px){.study-screen .review-card{gap:6px}.study-screen .review-ratings .rating{min-height:44px;padding-block:6px}.study-screen .review-ratings.review-ratings--pro{grid-template-columns:repeat(4,minmax(0,1fr))}.study-screen .study-rating-caption{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.study-screen .study-start__intro>.tamori-squirrel{width:40px;height:40px}}.learning-task-prompt,.learning-task-answer{overflow-wrap:anywhere;gap:.85rem;min-width:0;display:grid}.learning-task-prompt{width:min(100%,44rem);margin-inline:auto;padding-block:.65rem}.learning-task-label{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);letter-spacing:.04em;justify-self:center;padding:.3rem .7rem;font-size:.75rem;font-weight:650}.learning-task-prompt .review-front{text-wrap:pretty;line-height:1.6}.learning-task-instruction{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.65}.learning-task-cue{border:1px dashed var(--color-paper-line);text-align:start;border-radius:.8rem;justify-self:center;max-width:100%;padding:.65rem 1rem}.learning-task-cue p,.learning-task-criterion p{white-space:pre-wrap;margin:0;line-height:1.75}.learning-task-answer .review-meaning{white-space:pre-wrap;line-height:1.65}.learning-task-criterion{border-inline-start:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:0 .7rem .7rem 0;padding:.85rem 1rem}.learning-task-criterion h3{color:var(--color-accent);margin:0 0 .35rem;font-size:.8rem}.learning-task-details{min-width:0;padding-block:.25rem}.learning-task-details summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;padding-block:.75rem;font-size:.85rem}.learning-task-details[open] summary{border-bottom:1px solid var(--color-paper-line);margin-bottom:.5rem}.learning-task-details>section p{white-space:pre-wrap}.learning-response-mode{border:0;flex-wrap:wrap;justify-content:center;gap:.5rem;min-width:0;margin:.75rem 1rem;padding:0;display:flex}.learning-response-mode legend{width:100%;color:var(--color-text-secondary);text-align:center;margin-bottom:.5rem;font-size:.75rem}.learning-response-mode label{border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;font-size:.85rem;display:inline-flex}.learning-response-mode label:has(:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.learning-response-mode:disabled label{cursor:default}.learning-question-issue{margin:.75rem 1rem;font-size:.8rem}.learning-question-issue summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;padding-block:.75rem}.learning-question-issue p{color:var(--color-text-secondary);margin-block:.35rem .75rem;line-height:1.65}.learning-question-issue__actions{flex-wrap:wrap;gap:.5rem;display:flex}.learning-question-issue__actions button{white-space:normal;min-height:44px;padding:.65rem .85rem}.study-screen .review-card{grid-template-rows:minmax(0,1fr)}.study-card-surface{border:1px solid var(--color-line);background:var(--color-surface);width:min(100%,580px);height:min(100%,736px);min-height:0;box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 6%, transparent);transform:translateX(var(--swipe-x,0px)) rotate(var(--swipe-tilt,0deg));transform-origin:50% 65%;touch-action:pan-y pinch-zoom;will-change:transform;z-index:2;border-radius:28px;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;align-self:center;margin-inline:auto;transition:none;animation:none;display:grid;position:relative}.study-card-surface>.review-session-progress{padding:8px 16px 0}.study-card-surface[data-dragging=true]{-webkit-user-select:none;user-select:none;transition:none}.study-card-surface .review-sheet{touch-action:pan-y pinch-zoom}.study-screen .study-card-surface .review-sheet{scrollbar-gutter:auto;background:0 0;border:0;border-radius:28px 28px 0 0;justify-content:safe center;align-self:stretch;width:100%;height:100%;max-height:none}.study-screen .study-card-surface .review-sheet:has(.study-review-feedback,.study-sync-recovery){justify-content:flex-start}.study-screen .study-card-surface .review-prompt{padding:24px}.study-screen .study-card-surface .review-back{margin-inline:24px;padding:24px 0}.study-screen .study-card-surface .review-footer{background:0 0;border-radius:0 0 28px 28px;gap:12px;width:100%;padding:12px 16px 20px}.study-card-surface .review-footer>:is(.reveal-answer,.study-grading-controls){grid-area:1/1}.study-grading-controls{gap:inherit;min-block-size:52px;display:grid}.study-grading-controls[data-sizing=true]{visibility:hidden;pointer-events:none}.study-card-surface .review-footer .reveal-answer{align-self:center;margin-block:0}.study-screen .study-card-surface .study-rating-caption{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.study-swipe-hint{color:var(--color-text-secondary);justify-content:space-between;margin:0 8px;font-size:12px;line-height:1.5;display:flex}.study-screen .study-card-surface .review-ratings{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.study-screen .study-card-surface .review-ratings .rating{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:16px;align-content:start;justify-items:center;gap:8px;padding:0}.study-screen .study-card-surface .review-rating-label{color:var(--color-text-secondary);min-height:36px;font-size:12px;font-weight:600;line-height:1.5}.study-grade-symbol{border:1px solid var(--color-line);width:64px;height:64px;color:var(--color-text);background:var(--color-paper);border-radius:50%;place-items:center;transition:background-color .12s,border-color .12s;display:grid}.study-grade-symbol svg{width:26px;height:26px}.rating--hard .study-grade-symbol,.rating--easy .study-grade-symbol{width:48px;height:48px;margin-block:8px}.rating--good .study-grade-symbol{background:var(--color-forest);color:var(--color-forest-contrast);border-color:var(--color-forest)}.rating--easy .study-grade-symbol{background:var(--color-action);color:var(--color-action-ink)}.study-screen .study-card-surface .rating:not(:disabled):is(:hover,:active) .study-grade-symbol{border-color:var(--color-forest);background:var(--color-action);color:var(--color-action-ink)}.study-swipe-stage{isolation:isolate;touch-action:pan-y pinch-zoom;width:100%;height:100%;min-height:0;display:grid;position:relative}.study-next-card{z-index:1;pointer-events:none;transform-origin:50%;transform:scale(var(--swipe-rear-scale,.96));transition:transform .28s cubic-bezier(.2,.85,.25,1)}.study-next-card[data-depth="2"]{z-index:0;transform:scale(var(--swipe-third-scale,.92))}.study-swipe-stage[data-swipe-phase=dragging] .study-next-card{transition:none}.study-next-card .review-sheet{overflow:hidden}.study-swipe-stamp{z-index:3;background:var(--color-neutral-paper);width:clamp(88px,28vw,112px);height:clamp(88px,28vw,112px);color:var(--color-neutral-ink);opacity:var(--swipe-cue-opacity,0);transform:translate3d(var(--swipe-cue-x,-60px), -50%, 0) translateX(-50%) scale(var(--swipe-cue-scale,.32));will-change:transform, opacity;pointer-events:none;border:0;border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .18s ease-out;display:grid;position:absolute;top:46%;left:0}.study-swipe-stage[data-swipe-phase=dragging] .study-swipe-stamp{transition:none}.study-swipe-stage[data-swipe-phase=leaving] .study-swipe-stamp{transform:translate3d(var(--swipe-cue-release-x), -50%, 0) translateX(-50%) scale(var(--swipe-cue-scale));transition:transform .17s ease-out}.study-swipe-stage[data-swipe-phase=handoff] .study-swipe-stamp{opacity:0;transform:translate3d(var(--swipe-cue-dismiss-x), -50%, 0) translateX(-50%) scale(.7);transition:opacity .2s ease-out,transform .24s ease-out}.study-swipe-stamp svg{width:50%;height:50%}.study-swipe-stamp[data-direction=left] .study-cue-check,.study-swipe-stamp[data-direction=right] .study-cue-cross{display:none}.study-sync-recovery{z-index:4;background:var(--color-neutral-paper);color:var(--color-text);border-radius:16px;flex-shrink:0;padding:12px 16px;font-size:13px;position:relative}.study-sync-recovery p{margin:0 0 8px}.study-sync-recovery button{min-height:44px;margin-right:12px}.study-round-transition{place-items:center;min-height:220px;display:grid}.study-quiet-pulse{background:var(--color-text-secondary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite alternate study-wait-pulse}@keyframes study-wait-pulse{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.study-quiet-pulse{animation:none}}:root[data-reduce-motion=true] .study-quiet-pulse{animation:none}@media (width<=719px){.study-card-surface{width:calc(100% - 8px)}}@media (width<=360px){.study-grade-symbol{width:56px;height:56px}.rating--hard .study-grade-symbol,.rating--easy .study-grade-symbol{width:44px;height:44px;margin-block:6px}}@media (height<=540px){.study-card-surface>.review-session-progress{padding-top:4px}.study-screen .study-card-surface .review-footer{gap:4px;padding:6px 12px}.study-swipe-hint{display:none}.study-screen .study-card-surface .review-ratings .rating{gap:0}.study-grade-symbol,.rating--hard .study-grade-symbol,.rating--easy .study-grade-symbol{width:32px;height:32px;margin:0}.study-grade-symbol svg{width:18px;height:18px}.study-screen .study-card-surface .review-rating-label{min-height:0;font-size:11px}}@media (height<=360px){.study-grading-controls{min-block-size:44px}.study-screen .study-card-surface .review-footer .reveal-answer{min-height:44px}.study-screen .study-card-surface .review-footer{padding-block:4px}.study-screen .study-card-surface .review-ratings .rating{align-content:center;min-height:44px}.study-grade-symbol{display:none}}@media (prefers-reduced-motion:reduce){.study-card-surface,.study-swipe-stamp,.study-grade-symbol{transition:none;animation:none}.study-swipe-stage .study-swipe-stamp{transition:none!important}}:root[data-reduce-motion=true] .study-card-surface,:root[data-reduce-motion=true] .study-swipe-stamp,:root[data-reduce-motion=true] .study-grade-symbol{transition:none;animation:none}:root[data-reduce-motion=true] .study-swipe-stage .study-swipe-stamp{transition:none!important}@media (prefers-reduced-motion:reduce){.study-next-card{transition:none;transform:none}}:root[data-reduce-motion=true] .study-next-card{transition:none;transform:none}.study-next-card .review-footer{opacity:0}.study-swipe-stage:is([data-swipe-phase=dragging],[data-swipe-phase=leaving]) .study-next-card[data-depth="1"] .review-footer{opacity:1;transition:opacity .1s ease-out}@media (prefers-reduced-motion:reduce){.study-swipe-stage .study-next-card .review-footer{transition:none}}:root[data-reduce-motion=true] .study-next-card .review-footer{transition:none}.study-swipe-hint--touch{justify-content:center}@media not (pointer:coarse){.study-swipe-hint--touch{display:none}}.study-offline-badge{background:var(--color-surface-subtle);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}@media (width<=719px) and (height>=541px){.app-frame.app-frame--study:has(.review-card)>.study-screen{padding:4px max(8px, env(safe-area-inset-right)) calc(8px + var(--mobile-navigation-space)) max(8px, env(safe-area-inset-left))}.study-screen .study-card-surface{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:calc(100% - 20px);box-shadow:0 10px 28px color-mix(in srgb, var(--color-text) 9%, transparent);border-radius:24px;align-self:start}.study-screen .study-swipe-stage{--stack-step:22px}.study-screen .study-next-card{box-shadow:0 4px 12px color-mix(in srgb, var(--color-text) 6%, transparent);translate:0 calc(var(--stack-step) * (1 - var(--stack-lift,0)));transition:transform .28s cubic-bezier(.2,.85,.25,1),translate .28s cubic-bezier(.2,.85,.25,1)}.study-screen .study-next-card[data-depth="2"]{translate:0 calc(var(--stack-step) * (2 - var(--stack-lift,0)))}.study-card-surface>.review-session-progress{color:var(--color-text-secondary);background:0 0;border-radius:24px 24px 0 0;gap:0;padding:10px 16px 0}.study-screen .study-card-surface .review-session-heading,.study-screen .study-card-surface .review-acorn-receipt,.study-screen .study-card-surface .review-session-tools>.button,.study-screen .study-card-surface .help-tip__trigger,.study-screen .study-card-surface .card-actions>summary{color:var(--color-text-secondary)}.study-screen .study-card-surface .review-session-progress progress{background:var(--color-line)}.study-screen .study-card-surface progress::-webkit-progress-bar{background:var(--color-line)}.study-screen .study-card-surface progress::-webkit-progress-value{background:var(--color-accent)}.study-screen .study-card-surface progress::-moz-progress-bar{background:var(--color-accent)}.study-screen .study-card-surface .review-sheet{background:0 0;border-radius:0;justify-content:safe center}.study-screen .study-card-surface .review-sheet:not(.review-sheet--revealed){justify-content:safe center}.study-screen .study-card-surface .review-prompt{min-height:144px;color:var(--color-text);flex-direction:column;flex:none;justify-content:center;padding:24px;display:flex}.study-screen .study-card-surface .review-sheet:not(.review-sheet--revealed) .review-prompt{flex:none}.study-screen .study-card-surface .review-sheet .review-front{color:var(--color-text);font-size:24px;font-weight:600}.study-screen .study-card-surface .review-prompt>.review-side-label,.study-screen .study-card-surface .learning-task-instruction,.study-screen .study-card-surface .learning-task-cue>.review-side-label,.study-screen .study-card-surface .learning-task-cue>p,.study-screen .study-card-surface .review-pronunciation-status{color:var(--color-text-secondary)}.study-screen .study-card-surface .review-prompt .grammar-content{background:var(--color-surface-subtle);color:var(--color-text);border-radius:16px;padding:16px}.study-screen .study-card-surface .review-back{background:0 0;border:0;border-radius:0;flex-direction:column;margin:0 12px;padding:8px 20px 28px;display:flex}.study-screen .study-card-surface .review-answer-primary{margin-bottom:12px}.study-screen .study-card-surface .review-answer-primary>.review-side-label,.study-screen .study-card-surface [data-repeated-prompt=true] .review-answer-reference>.review-side-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.study-screen .study-card-surface [data-repeated-prompt=true] .review-reference-form,.study-screen .study-card-surface [data-repeated-prompt=true] .review-answer-reference:not(:has(rt))){display:none}.study-screen .study-card-surface [data-repeated-prompt=true] .review-answer-reference{order:-1;margin-bottom:4px}.study-screen .study-card-surface [data-repeated-prompt=true] .review-japanese-reference ruby,.study-screen .study-card-surface [data-repeated-prompt=true] .review-japanese-reference rt{color:var(--color-text-secondary);text-align:center;font-size:14px;font-weight:400;line-height:1.6;display:block}.study-screen .study-card-surface .review-meaning{margin:8px 0;font-size:18px;font-weight:500;line-height:1.6}.study-screen .study-card-surface .review-back>.content-preview{border-top:1px solid var(--color-line);padding-top:12px;font-size:14px;line-height:1.7}.study-screen .study-card-surface .review-footer{background:0 0;border-radius:0;gap:8px;width:100%;margin:0;padding:16px 12px 8px}.study-screen .study-card-surface .review-footer .reveal-answer{background:var(--color-action);min-height:60px;color:var(--color-action-ink);border:0;border-radius:18px}.study-screen .study-card-surface .review-ratings .rating{gap:8px}.study-screen .study-card-surface .review-rating-label{min-height:36px;font-weight:500}.study-screen .study-card-surface .study-swipe-hint{margin:0;font-size:12px}.study-screen .study-card-surface .practice-note{background:var(--color-surface-subtle);margin:0 12px;padding:12px 20px}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)){gap:12px}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .rating{border:1px solid var(--color-line-strong);background:var(--color-canvas);min-height:60px;color:var(--color-text);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .rating--good{background:color-mix(in srgb, var(--color-neutral-ink) 4%, var(--color-canvas));color:var(--color-text);border-color:var(--color-line-strong)}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .study-grade-symbol{width:24px;height:24px;color:inherit;background:0 0;border:0;margin:0}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .study-grade-symbol svg{width:22px;height:22px}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .review-rating-label{min-height:0;color:inherit;font-size:14px;font-weight:550}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .rating:not(:disabled):is(:hover,:active){background:color-mix(in srgb, var(--color-neutral-ink) 8%, var(--color-canvas));color:var(--color-text)}.study-screen .study-card-surface .review-footer .reveal-answer:hover{background:color-mix(in srgb, var(--color-neutral-ink) 88%, var(--color-canvas));color:var(--color-action-ink)}}@media (width<=719px) and (height>=541px) and (height<=700px){.study-screen .study-card-surface .review-sheet--revealed .review-prompt{min-height:64px;padding:8px 20px}.study-screen .study-card-surface .review-back{padding:12px 20px 8px}.study-screen .study-card-surface .review-footer{gap:4px;padding-block:8px}}.study-screen.study-screen--summary>.study-summary{width:min(100%,640px);box-shadow:none;scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;grid-auto-rows:max-content;align-content:start;gap:20px;margin:0 auto;padding:12px clamp(12px,3vw,24px) 32px}.study-screen--summary .study-summary>*{overflow-wrap:anywhere;min-width:0}.study-screen--summary .study-summary .study-summary__hero{gap:8px;padding-top:8px}.study-summary__burst{place-items:center;width:96px;height:96px;margin-inline:auto;display:grid;position:relative}.study-screen--summary .study-summary .study-summary__burst>.tamori-squirrel{width:72px;height:72px;position:relative}.study-summary__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-success) 22%, transparent) 0%, color-mix(in srgb, var(--color-success) 8%, transparent) 50%, transparent 70%);border-radius:50%;position:absolute;inset:0}.study-summary__falling-acorn{opacity:0;pointer-events:none;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}.study-summary__falling-acorn .fruit-art{width:100%;height:100%;display:block}.study-screen--summary .study-summary__header h2{font-size:clamp(20px,3vw,26px)}.study-summary__header p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.study-summary__harvest{text-align:center;justify-items:center;gap:2px;display:grid}.study-summary__harvest-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.study-summary__harvest-figure{color:var(--color-success);align-items:baseline;gap:6px;margin:0;display:flex}.study-summary__harvest-figure>span{font-variant-numeric:tabular-nums;font-size:44px;font-weight:750;line-height:1.1}.study-summary__harvest-figure>small{font-size:15px;font-weight:600}.study-screen--summary .study-summary .study-summary-stats{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin:0;display:flex}.study-screen--summary .study-summary .study-summary-stats>div{background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;padding:0;display:flex}.study-screen--summary .study-summary-stats dt{color:var(--color-text-secondary);font-size:13px;font-weight:500}.study-screen--summary .study-summary-stats dd{margin:0;font-size:15px;font-weight:650}.study-summary__harvest a,.study-summary__harvest-empty a,.study-summary__receipt a{align-items:center;width:fit-content;min-height:44px;font-size:13px;display:inline-flex}.study-summary__harvest-empty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-summary__harvest-empty .fruit-art{width:24px;height:24px}.study-summary__receipt{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.study-summary__receipt a{margin-inline-start:8px}.study-summary__details{border-block:1px solid var(--color-line);font-size:14px}.study-summary__details>summary{cursor:pointer;min-height:44px;color:var(--color-text-secondary);padding-block:12px}.study-screen--summary .study-summary-counts dl{flex-wrap:wrap;gap:8px 24px;padding:8px 0;display:flex}.study-screen--summary .study-summary-counts dl>div,.study-summary__new>div{background:0 0;border:0;border-radius:0;flex-direction:row;align-items:baseline;gap:8px;padding:0;display:flex}.study-screen--summary .study-summary-counts dt,.study-summary__new dt{color:var(--color-text-secondary);font-size:14px}.study-screen--summary .study-summary-counts dd,.study-summary__new dd{margin:0;font-size:14px;font-weight:600}.study-summary__new{margin:8px 0 12px}.study-summary__details p{color:var(--color-text-secondary);line-height:1.6}.study-screen--summary .study-summary .study-summary__attention{background:0 0;border:0;border-radius:0;padding:0}.study-screen--summary .study-summary__attention h3{font-size:16px;font-weight:600}.study-screen--summary .study-summary__attention p{color:var(--color-text-secondary);font-size:14px}.study-screen--summary .study-summary-attention li{gap:12px;padding-block:4px}.study-screen--summary .study-summary-attention li>span{font-size:14px;font-weight:500}.study-screen--summary .study-summary-attention a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.study-screen--summary .study-next-round{padding:12px}.study-screen--summary .study-summary .study-summary__actions{justify-content:center;gap:12px;padding-top:4px;display:flex}.study-screen--summary .study-summary__actions>.button{flex:180px;min-height:48px}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate .tamori-squirrel{animation:summary-squirrel-hop .72s var(--ease-spring-pop) both}:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate .study-summary__glow{animation:summary-glow .9s var(--ease-standard) .12s both}:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate .study-summary__falling-acorn{animation:summary-acorn-drop .82s var(--ease-standard) calc(.16s + var(--acorn-index) * .12s) both}:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate .study-summary__falling-acorn:nth-child(3){--acorn-x:-34px}:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate .study-summary__falling-acorn:nth-child(4){--acorn-x:4px}:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate .study-summary__falling-acorn:nth-child(5){--acorn-x:36px}:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate~*{animation:summary-rise .42s var(--ease-standard) .26s both}:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate+.study-summary__harvest{animation-delay:.2s}:root:not([data-reduce-motion=true]) .study-summary__hero--celebrate+.study-summary__harvest .study-summary__harvest-figure{animation:summary-figure-settle .52s var(--ease-spring-pop) 1.24s both}}@keyframes summary-squirrel-hop{0%{opacity:0;transform:translateY(14px)scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes summary-glow{0%{opacity:0;transform:scale(.4)}50%{opacity:1}to{opacity:.85;transform:scale(1.15)}}@keyframes summary-acorn-drop{0%{opacity:0;transform:translate(var(--acorn-x,0), -64px) rotate(-30deg)}25%{opacity:1}70%{opacity:1;transform:translate(calc(var(--acorn-x,0) * .35), 18px) rotate(10deg) scale(.9)}to{opacity:0;transform:translateY(22px)scale(.4)}}@keyframes summary-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes summary-figure-settle{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.study-summary__stamp{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:999px;justify-self:center;margin:0;padding:6px 14px;font-size:13px}.study-summary__stamp--done{background:var(--color-forest-soft);color:var(--color-forest);font-weight:700}:root{color:#30342f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "PingFang TC", sans-serif;--font-japanese:"Noto Sans TC", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", var(--font-sans);--content-max-width:68rem;--work-surface-max-width:52rem;--page-title-size:1.5625rem;--page-top-space:1rem;--page-inline-space:clamp(.875rem, 2.25vw, 1.75rem);--page-header-min-height:3.75rem;--page-header-description-slot:1rem;--page-header-copy-gap:.25rem;--page-header-bottom-space:.125rem;--surface-padding:clamp(.75rem, 1.25vw, .875rem);--section-space:.875rem;--field-space:.625rem;--sidebar-wide-width:10.25rem;--sidebar-rail-width:4.25rem;--sidebar-width:var(--sidebar-wide-width);--account-menu-reserve:10.625rem;--layer-sidebar:20;--layer-header:30;--layer-navigation:50;--layer-notice:90;--layer-dialog:120;--layer-popover:200;--layer-skip:220;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#f4f6f2;--color-surface:#fffdf7;--color-surface-raised:#fff;--color-surface-subtle:#eef1e9;--color-surface-hover:#e9eee7;--color-text:#30342f;--color-neutral-ink:#202020;--color-neutral-paper:#fff;--color-neutral-muted:#626262;--color-reading-surface:#eef1e9;--color-text-secondary:#59675b;--color-text-tertiary:#59675b;--color-line:#dce3d9;--color-line-strong:#b4beb3;--color-control-border:#7b897a;--color-accent:#45644f;--color-accent-hover:#36543f;--color-accent-soft:#e1e9df;--color-accent-contrast:#fff;--color-forest:#45644f;--color-forest-hover:#36543f;--color-forest-soft:#e1e9df;--color-forest-line:#bdcdb9;--color-forest-contrast:#fff;--color-action:#e5ebe4;--color-action-ink:#2c4837;--color-paper:#fff;--color-paper-muted:#f4f6f2;--color-paper-line:#dce3d9;--color-paper-line-strong:#b4beb3;--color-paper-accent:#45644f;--color-paper-accent-soft:#e1e9df;--color-paper-ink:#30342f;--color-book-default:#887568;--color-book-default-label:#5d4d42;--color-book-ja:#96704f;--color-book-ja-label:#775332;--color-book-en:#6b7e5b;--color-book-en-label:#506340;--color-book-ko:#92813f;--color-book-ko-label:#716126;--color-success:#367759;--color-success-soft:#eaf4ee;--color-warning:#825c28;--color-warning-soft:#faf1e3;--color-danger:#b54747;--color-danger-contrast:#fff;--color-danger-soft:#faeceb;--color-focus:#45644f;--radius-control:.75rem;--radius-card:1.25rem;--radius-pill:999px;--shadow-card:none;--shadow-card-hover:none;--shadow-float:0 2px 8px #0000001f;--glass-surface:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);--glass-edge:color-mix(in srgb, var(--color-text) 10%, transparent);--glass-highlight:transparent;--glass-shadow:0 2px 8px #283e2d14;--glass-filter:blur(16px) saturate(1.12);--motion-navigation:.36s;--ease-navigation:cubic-bezier(.22, .8, .25, 1);--motion-fast:.14s;--motion-standard:.18s;--ease-standard:cubic-bezier(.2, .8, .2, 1);background:#f4f6f2}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){color:#f4f6f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass-highlight:transparent;--glass-edge:#eef1e924;--glass-shadow:0 2px 8px #0000002e;--color-canvas:#222623;--color-surface:#2d312d;--color-surface-raised:#343b32;--color-surface-subtle:#30342f;--color-surface-hover:#3b443d;--color-text:#f4f6f2;--color-neutral-ink:#f3f3f3;--color-neutral-paper:#202020;--color-neutral-muted:#b8b8b8;--color-reading-surface:#30342f;--color-text-secondary:#b4beb3;--color-text-tertiary:#b4beb3;--color-line:#424a41;--color-line-strong:#74816f;--color-control-border:#7f8c7b;--color-accent:#afc5aa;--color-accent-hover:#c2d5bb;--color-accent-soft:#3b483d;--color-accent-contrast:#222623;--color-forest:#afc5aa;--color-forest-hover:#c2d5bb;--color-forest-soft:#3b483d;--color-forest-line:#74816f;--color-forest-contrast:#222623;--color-action:#3b443d;--color-action-ink:#edf3e7;--color-paper:#2d312d;--color-paper-muted:#30342f;--color-paper-line:#424a41;--color-paper-line-strong:#74816f;--color-paper-accent:#afc5aa;--color-paper-accent-soft:#3b483d;--color-paper-ink:#eef1e9;--color-book-default-label:#d5c5b9;--color-book-ja-label:#dcc5ac;--color-book-en-label:#c1d3ad;--color-book-ko-label:#dace99;--color-success:#8fc9a7;--color-success-soft:#21372b;--color-warning:#d8b078;--color-warning-soft:#3d3021;--color-danger:#e29898;--color-danger-contrast:#2d1418;--color-danger-soft:#402728;--color-focus:#afc5aa;--shadow-card:none;--shadow-card-hover:none;--shadow-float:0 2px 8px #0000001f;background:#222623}}:root[data-theme=dark]{color:#f4f6f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass-highlight:transparent;--glass-edge:#eef1e924;--glass-shadow:0 2px 8px #0000002e;--color-canvas:#222623;--color-surface:#2d312d;--color-surface-raised:#343b32;--color-surface-subtle:#30342f;--color-surface-hover:#3b443d;--color-text:#f4f6f2;--color-neutral-ink:#f3f3f3;--color-neutral-paper:#202020;--color-neutral-muted:#b8b8b8;--color-reading-surface:#30342f;--color-text-secondary:#b4beb3;--color-text-tertiary:#b4beb3;--color-line:#424a41;--color-line-strong:#74816f;--color-control-border:#7f8c7b;--color-accent:#afc5aa;--color-accent-hover:#c2d5bb;--color-accent-soft:#3b483d;--color-accent-contrast:#222623;--color-forest:#afc5aa;--color-forest-hover:#c2d5bb;--color-forest-soft:#3b483d;--color-forest-line:#74816f;--color-forest-contrast:#222623;--color-action:#3b443d;--color-action-ink:#edf3e7;--color-paper:#2d312d;--color-paper-muted:#30342f;--color-paper-line:#424a41;--color-paper-line-strong:#74816f;--color-paper-accent:#afc5aa;--color-paper-accent-soft:#3b483d;--color-paper-ink:#eef1e9;--color-book-default-label:#d5c5b9;--color-book-ja-label:#dcc5ac;--color-book-en-label:#c1d3ad;--color-book-ko-label:#dace99;--color-success:#8fc9a7;--color-success-soft:#21372b;--color-warning:#d8b078;--color-warning-soft:#3d3021;--color-danger:#e29898;--color-danger-contrast:#2d1418;--color-danger-soft:#402728;--color-focus:#afc5aa;--shadow-card:none;--shadow-card-hover:none;--shadow-float:0 2px 8px #0000001f;background:#222623}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0}body{background:var(--color-canvas);min-width:0;min-height:100vh;color:var(--color-text);background-attachment:fixed;margin:0;font-size:14px;font-weight:400;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent);text-underline-offset:.18em}img,audio,video{max-width:100%}:where(p,td,th,label,legend,a,dd){overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:var(--layer-skip);top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));border-radius:var(--radius-control);background:var(--color-text);color:var(--color-surface);padding:.75rem 1rem;font-weight:700;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.route-content,.route-content:focus{outline:none;min-width:0}h1,h2,h3,p{margin-top:0}h1{font-size:var(--page-title-size);letter-spacing:-.035em;margin-bottom:0;font-weight:600;line-height:1.15}h2{letter-spacing:-.015em;margin-bottom:.35rem;font-size:.9375rem;font-weight:600;line-height:1.35}h3{margin-bottom:.35rem;font-size:.86rem}p{color:var(--color-text-secondary);line-height:1.55}.eyebrow,.sidebar-heading,.review-side-label{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:600}.sidebar-heading,.review-side-label{margin-bottom:.3rem}.page-description{max-width:42rem;margin:0;font-size:.75rem;line-height:1.45}.button,button{border-radius:var(--radius-control);background:var(--color-action);min-height:44px;color:var(--color-action-ink);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity .11s var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.78rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover,button:hover{background:color-mix(in srgb, var(--color-action) 92%, var(--color-action-ink))}.button:active,button:active{opacity:.84}.button:disabled,button:disabled{border-color:var(--color-line);background:var(--color-surface-subtle);box-shadow:none;color:var(--color-text-tertiary);cursor:not-allowed;opacity:1}.button--primary{background:var(--color-action);color:var(--color-action-ink);box-shadow:none}.button--quiet,.button--secondary,.secondary-action{border-color:var(--color-control-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}.button--quiet:hover,.button--secondary:hover,.secondary-action:hover{border-color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.button--on-accent{background:var(--color-text);color:var(--color-surface);box-shadow:none}.button--on-accent:hover{background:color-mix(in srgb, var(--color-text) 85%, var(--color-surface))}.button--danger{background:var(--color-danger);color:var(--color-danger-contrast)}.button--danger:hover{background:color-mix(in srgb, var(--color-danger) 84%, #000)}.button--danger-quiet{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);background:var(--color-danger-soft);color:var(--color-danger)}.button:disabled:hover,button:disabled:hover{border-color:var(--color-line);background:var(--color-surface-subtle);box-shadow:none;color:var(--color-text-tertiary);transform:none}input,select,textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;max-width:100%;color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);box-shadow:0 1px 2px #1018280a}input,select{min-height:44px;padding:0 .75rem;font-size:.8rem}select:not([multiple]):not([size]){text-overflow:ellipsis;white-space:nowrap;height:44px;overflow:hidden}textarea{resize:vertical;padding:.85rem;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:var(--color-text-tertiary);background:var(--color-surface-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent);outline:none}label,legend{color:var(--color-text);font-size:.8125rem;font-weight:600}.surface-card,.empty-state,.install-panel,.study-rules-settings,.danger-zone{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-frame--study{height:100dvh;min-height:0;overflow:hidden}.app-frame--study>.app-content{min-height:0;overflow:hidden}.app-sidebar{z-index:var(--layer-sidebar);width:var(--sidebar-width);height:100dvh;padding:calc(.75rem + env(safe-area-inset-top)) .6rem calc(.75rem + env(safe-area-inset-bottom));border-right:1px solid color-mix(in srgb, var(--color-line) 50%, transparent);background:var(--glass-surface);box-shadow:inset -1px 0 0 var(--glass-highlight);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.product-mark{min-height:44px;color:var(--color-text);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.product-mark__symbol{background:var(--color-text);width:1.8rem;height:1.8rem;color:var(--color-surface);box-shadow:none;border-radius:.55rem;flex:none;place-items:center;font-size:.86rem;font-weight:700;display:grid}.product-mark__symbol img{border-radius:inherit;width:100%;height:100%}.product-mark__copy{display:grid}.product-mark strong{letter-spacing:-.02em;font-size:.85rem;font-weight:600}.product-mark small{color:var(--color-text-tertiary);font-size:.65rem}.primary-navigation{isolation:isolate;grid-auto-rows:1fr;gap:.2rem;margin-top:.9rem;display:grid;position:relative}.navigation-item{z-index:1;min-height:44px;color:var(--color-text-secondary);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.8rem;font-weight:550;text-decoration:none;display:flex;position:relative}.navigation-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.navigation-lens{z-index:0;pointer-events:none;background:var(--color-accent-soft);width:100%;height:calc(25% - .15rem);box-shadow:none;transform:translateY(calc(var(--navigation-index) * (100% + .2rem)));transition:transform var(--motion-navigation) var(--ease-navigation);border:0;border-radius:.8rem;position:absolute;top:0;left:0}.navigation-item[aria-current=page]{color:var(--color-text);font-weight:600}.navigation-item svg{transition:scale .11s var(--ease-standard)}.navigation-item:active svg{scale:.9}@media (hover:hover){.navigation-item:not([aria-current=page]):hover{background:var(--color-surface-hover);color:var(--color-text)}}.sidebar-context{min-height:0;margin-top:1.6rem;overflow-y:auto}.tag-filter-list{flex-wrap:wrap;gap:.45rem;display:flex}.tag-filter{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);min-height:34px;color:var(--color-text-secondary);background:0 0;padding:.35rem .65rem;font-size:.78rem;font-weight:650}.tag-filter:hover,.tag-filter[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.mobile-header,.mobile-navigation{display:none}.app-content{width:min(100%, var(--content-max-width));min-width:0;padding:var(--page-top-space) var(--page-inline-space) 2rem;grid-column:2;margin:0 auto}.page-header{min-width:0;min-height:var(--page-header-min-height);margin-bottom:var(--section-space);padding-right:calc(var(--account-menu-reserve) + .5rem);padding-bottom:var(--page-header-bottom-space);border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:flex-start;gap:.5rem 1rem;display:grid}.page-header__copy{grid-template-rows:auto minmax(var(--page-header-description-slot), auto);gap:var(--page-header-copy-gap);min-width:0;display:grid}.page-header__copy>*{margin:0}.page-header__description-slot{min-width:0;min-height:var(--page-header-description-slot)}.page-header__description-slot>*{margin:0}.page-header__copy h1{overflow-wrap:anywhere}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:min(28rem,42vw);margin-top:0;display:flex}.page-header__actions>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.page-header__feedback{grid-column:1/-1;min-width:0}.page-header__feedback>:last-child{margin-bottom:0}.app-account-slot{z-index:var(--layer-navigation);top:var(--page-top-space);right:max(var(--page-inline-space), calc((100vw - var(--sidebar-width) - var(--content-max-width)) / 2 + var(--page-inline-space)));position:fixed}.account-menu{position:relative}.account-menu__trigger{min-width:44px;max-width:var(--account-menu-reserve);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 94%, transparent);min-height:44px;box-shadow:var(--shadow-card);color:var(--color-text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);align-items:center;gap:.45rem;padding:.25rem .55rem .25rem .3rem;display:flex}.account-menu__trigger:hover,.account-menu[data-open=true] .account-menu__trigger{border-color:var(--color-control-border);background:var(--color-surface);box-shadow:var(--shadow-card-hover);opacity:1}.account-menu__avatar{background:var(--color-text);width:1.75rem;height:1.75rem;color:var(--color-surface);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.account-menu__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.account-menu__trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:.8rem;height:.8rem;transition:transform var(--motion-fast) var(--ease-standard);flex:none}.account-menu[data-open=true] .account-menu__trigger>svg{transform:rotate(180deg)}.account-menu__popover{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised);width:min(15.5rem,100vw - 2rem);box-shadow:var(--shadow-float);transform-origin:100% 0;animation:account-menu-enter var(--motion-fast) var(--ease-standard);padding:0;display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden}@keyframes account-menu-enter{0%{opacity:0;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.account-menu__identity-row{align-items:center;gap:.65rem;min-width:0;padding:.8rem .85rem .75rem;display:flex}.account-menu__identity{gap:.1rem;min-width:0;display:grid}.account-menu__identity strong,.account-menu__identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu__identity strong{font-size:.82rem}.account-menu__identity span{color:var(--color-text-secondary);font-size:.72rem}.account-menu__avatar--panel{width:2rem;height:2rem}.account-menu__action{border:0;border-top:1px solid var(--color-line);width:100%;min-height:44px;box-shadow:none;color:var(--color-text-secondary);text-align:left;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr);justify-content:flex-start;align-items:center;gap:12px;padding:.65rem .85rem;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:grid}.account-menu__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px;display:block}.account-menu__action:hover{background:var(--color-surface-hover);color:var(--color-text);opacity:1}.account-menu__action:active{background:var(--color-surface-subtle)}.account-menu__action:focus-visible{outline-offset:-3px}.account-menu__popover .form-error{border-top:1px solid var(--color-line);margin:0;padding:.6rem .85rem .7rem;font-size:.72rem}.page-state{min-height:8rem;padding:var(--surface-padding);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.page-state__symbol{border-radius:var(--radius-pill);background:var(--color-accent);width:.65rem;height:.65rem;box-shadow:0 0 0 .35rem var(--color-accent-soft)}.page-state--error .page-state__symbol{background:var(--color-danger);box-shadow:0 0 0 .35rem var(--color-danger-soft)}.page-state__copy h2,.page-state__copy p{margin-bottom:0}.page-state__copy p{margin-top:.25rem}.page-state__action{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.online-notice{display:none}.goal-panel{margin-bottom:var(--section-space);padding:var(--surface-padding);border:1px solid var(--color-paper-line);border-radius:var(--radius-card);background:var(--color-paper-muted);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative;overflow:hidden}.goal-panel h2,.goal-panel p{z-index:1;color:var(--color-text);position:relative}.goal-panel p{color:var(--color-text-secondary);opacity:1;margin-bottom:0}.goal-panel .button{z-index:1;flex:none;position:relative}.library-goal{min-height:3.55rem;box-shadow:none;border-radius:.8rem;gap:1rem;margin-bottom:.65rem;padding:.55rem .7rem .55rem 1rem}.library-goal>div{align-items:baseline;gap:.7rem;min-width:0;display:flex}.library-goal h2{flex:none;margin:0;font-size:.9rem}.library-goal p{margin:0;font-size:.74rem}.library-goal .button{min-height:36px;padding:.42rem .75rem;font-size:.8rem}.notebook-shelf{margin-bottom:1.5rem;padding-bottom:0;position:relative}.notebook-progress-panel__headline,.notebook-control-bar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notebook-shelf__grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:stretch;gap:.75rem;display:grid}.notebook-progress-panel,.notebook-control-bar,.all-entries-disclosure,.entry-detail-meta,.entry-detail-content{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.notebook-shelf__message{border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-column:1/-1;margin:0;padding:1rem}.notebook-book{--book-accent:var(--color-book-default);--book-label-ink:var(--color-book-default-label);isolation:isolate;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;min-height:11rem;box-shadow:var(--shadow-card);flex-direction:column;padding:.9rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.notebook-book:before{background:var(--book-accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:1rem;bottom:1rem;left:0}.notebook-book:after{content:none}.notebook-book:hover{border-color:color-mix(in srgb, var(--book-accent) 28%, var(--color-line));box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.notebook-book--ja{--book-accent:var(--color-book-ja);--book-label-ink:var(--color-book-ja-label)}.notebook-book--en{--book-accent:var(--color-book-en);--book-label-ink:var(--color-book-en-label)}.notebook-book--ko{--book-accent:var(--color-book-ko);--book-label-ink:var(--color-book-ko-label)}.notebook-book>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notebook-book__language,.notebook-status{font-size:.66rem;font-weight:700}.notebook-book__language{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--book-accent) 14%, var(--color-surface));color:var(--book-label-ink);padding:.22rem .46rem}.notebook-book__title{min-width:0;margin:.8rem 0 auto}.notebook-book__title h2,.notebook-book__title p,.notebook-book__priority{margin:0}.notebook-book__title h2{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.notebook-book__title p{color:var(--color-text-secondary);margin-top:.35rem;font-size:.72rem}.notebook-status{border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);white-space:nowrap;padding:.28rem .5rem}.notebook-status--paused{background:var(--color-surface-subtle);color:var(--color-text-tertiary)}.notebook-book__priority{color:var(--color-warning);margin-top:.7rem;font-size:.66rem;font-weight:650}.notebook-book__open{border-color:color-mix(in srgb, var(--book-accent) 30%, var(--color-control-border));background:color-mix(in srgb, var(--book-accent) 12%, var(--color-surface));width:100%;min-height:44px;color:var(--color-text);margin-top:.75rem}.notebook-book__open:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.notebook-book__stage-placeholder{min-height:2.5rem;margin-top:.65rem}.book-create-tile{border:1px dashed var(--color-control-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 70%, transparent);min-height:11rem;color:var(--color-text-secondary);box-shadow:none;text-align:center;align-content:center;justify-items:center;gap:.4rem;padding:1rem;transition:border-color .16s,transform .16s;display:grid}.book-create-tile:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);transform:translateY(-1px)}.book-create-tile__symbol{border:1px solid var(--color-line);background:var(--color-surface);width:2.8rem;height:2.8rem;color:var(--color-accent);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:400;display:grid}.book-create-tile strong{font-size:.9rem}.book-create-tile small{color:var(--color-text-tertiary);font-size:.68rem}.learning-stage-strip{gap:.5rem;display:grid}.learning-stage-strip--compact{margin-top:1rem}.learning-stage-strip__bar{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:100%;height:.46rem;display:flex;overflow:hidden}.learning-stage-strip__segment{flex-basis:0;min-width:0}.learning-stage-strip__segment--not-seen{background:var(--color-line-strong)}.learning-stage-strip__segment--learning{background:var(--color-warning)}.learning-stage-strip__segment--stable{background:var(--color-success)}.learning-stage-strip__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.learning-stage-strip__legend div{gap:.08rem;display:grid}.learning-stage-strip__legend dt{color:var(--color-text-tertiary);white-space:nowrap;font-size:.56rem}.learning-stage-strip__legend dd{margin:0;font-size:.8rem;font-weight:700}.notebook-progress-panel dl,.entry-detail-meta dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.notebook-progress-panel dl div,.entry-detail-meta dl div{gap:.12rem;display:grid}.notebook-progress-panel dt,.entry-detail-meta dt{color:var(--color-text-tertiary);font-size:.62rem}.notebook-progress-panel dd,.entry-detail-meta dd{margin:0;font-weight:680}.save-confirmation{background:var(--color-warning-soft);color:var(--color-warning);border-radius:.6rem;padding:.55rem .65rem;font-size:.7rem}.notebook-create-form{grid-template-columns:minmax(12rem,1.4fr) minmax(8rem,.6fr);gap:.85rem 1rem;margin-bottom:.8rem;padding:1rem;display:grid}.notebook-create-field{gap:.35rem;display:grid}.notebook-create-field label,.reverse-mode-choices legend{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.reverse-mode-choices{border:0;border-top:1px solid var(--color-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:.75rem 0 0;display:grid}.reverse-mode-choices legend{align-items:center;padding:0 .25rem 0 0;display:flex}.reverse-mode-choices>label{border:1px solid var(--color-line);background:var(--color-surface-subtle);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.55rem;min-width:0;margin:0;padding:.72rem;display:flex}.reverse-mode-choices>label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.reverse-mode-choices input{width:1rem;height:1rem;min-height:auto;accent-color:var(--color-accent);flex:none;margin-top:.15rem}.reverse-mode-choices span{gap:.12rem;min-width:0;display:grid}.reverse-mode-choices strong{font-size:.78rem}.reverse-mode-choices small{color:var(--color-text-secondary);font-size:.66rem;line-height:1.45}.notebook-create-actions,.notebook-create-form .form-error,.notebook-create-default,.notebook-create-form>.progressive-disclosure{grid-column:1/-1}.notebook-create-default{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;margin:0;font-size:.74rem;display:flex}.notebook-create-default strong{color:var(--color-text)}.notebook-create-form .progressive-disclosure__panel{padding:0}.notebook-create-form .reverse-mode-choices{border-top:0;padding:1rem}.notebook-create-actions{justify-content:flex-end;display:flex}.all-entries-disclosure{margin-top:1rem;overflow:clip}.all-entries-disclosure>summary{color:var(--color-text-secondary);cursor:pointer;padding:.9rem 1rem;font-weight:680}.all-entries-disclosure__content{padding:0 .8rem .8rem}.notebook-workspace-tabs{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:.8rem;grid-template-columns:repeat(3,minmax(5rem,1fr));gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-grid}.notebook-workspace-tabs a{min-height:44px;color:var(--color-text-secondary);border-radius:.6rem;place-items:center;padding:.55rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:grid}.notebook-workspace-tabs a:hover{color:var(--color-text)}.notebook-workspace-tabs a[aria-current=page]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px #14141414}.notebook-overview{gap:.75rem;display:grid}.notebook-overview__actions,.notebook-words-header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.notebook-overview__actions{justify-content:flex-end}.notebook-overview .notebook-progress-panel{margin-bottom:0}.notebook-section-label{color:var(--color-success);letter-spacing:.08em;margin:0 0 .15rem;font-size:.65rem;font-weight:750}.notebook-words-header{background:color-mix(in srgb, var(--color-paper-muted) 72%, transparent);padding:.75rem .85rem}.notebook-words-header h2,.notebook-settings-view h2,.notebook-settings-view p{margin:0}.notebook-words-header h2,.notebook-settings-view h2{font-size:1rem}.notebook-word-search{border-top:1px solid var(--color-paper-line);color:var(--color-text-secondary);grid-template-columns:auto minmax(12rem,24rem);align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.72rem;font-weight:650;display:grid}.notebook-word-search input{background:var(--color-surface);min-height:40px}.vocabulary-dashboard{border-top:1px solid var(--color-paper-line);gap:.85rem;padding:0;display:grid}.vocabulary-section-tabs{border-bottom:1px solid var(--color-paper-line);scrollbar-width:thin;grid-template-columns:repeat(5,minmax(8rem,1fr));padding:0 .75rem;display:grid;overflow-x:auto}.vocabulary-section-tab{min-height:3.2rem;color:var(--color-text-secondary);text-align:center;white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.42rem;padding:.65rem .55rem;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.vocabulary-section-tab:hover{background:var(--color-surface-subtle)}.vocabulary-section-tab[aria-selected=true]{border-bottom-color:var(--color-paper-accent);color:var(--color-paper-ink)}.vocabulary-section-tab strong{border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-width:1.55rem;min-height:1.55rem;color:var(--color-text-tertiary);place-content:center;font-size:.64rem;display:grid}.vocabulary-section-tab[aria-selected=true] strong{background:var(--color-paper-accent-soft);color:var(--color-paper-accent)}.vocabulary-notebook-section{border:1px solid var(--color-paper-line);background:var(--color-paper);border-radius:.7rem;margin:0 .75rem .85rem;overflow:hidden}.vocabulary-notebook-section>header{border-left:.25rem solid var(--color-text-tertiary);background:color-mix(in srgb, var(--color-paper-muted) 72%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.vocabulary-notebook-section--priority>header{border-left-color:var(--color-warning)}.vocabulary-notebook-section--attention>header{border-left-color:var(--color-danger)}.vocabulary-notebook-section--learning>header{border-left-color:var(--color-accent)}.vocabulary-notebook-section--stable>header{border-left-color:var(--color-success)}.vocabulary-notebook-section>header h3,.vocabulary-notebook-section>header p{margin:0}.vocabulary-notebook-section>header h3{font-size:.92rem}.vocabulary-notebook-section>header p{color:var(--color-text-secondary);margin-top:.18rem;font-size:.68rem}.vocabulary-notebook-section>header>strong{border-radius:var(--radius-pill);background:var(--color-paper);min-width:2rem;min-height:2rem;color:var(--color-text-secondary);place-content:center;font-size:.75rem;display:grid}.vocabulary-session-marker{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);padding:.3rem .55rem;font-size:.66rem;font-weight:700}.vocabulary-pagination{border-top:1px solid var(--color-paper-line);background:color-mix(in srgb, var(--color-paper-muted) 55%, transparent);color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:.75rem;padding:.65rem;font-size:.7rem;display:flex}.vocabulary-pagination button{border:1px solid var(--color-paper-line);border-radius:var(--radius-pill);background:var(--color-paper);min-height:34px;color:var(--color-accent);padding:.35rem .7rem;font-size:.68rem;font-weight:700}.vocabulary-pagination button:disabled{color:var(--color-text-tertiary);cursor:default;opacity:.55}.vocabulary-section-empty{box-shadow:none;border:0;border-radius:0}.notebook-settings-view{padding:var(--surface-padding);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);gap:.75rem;display:grid}.notebook-settings-view>header>p:last-child{color:var(--color-text-secondary);margin-top:.35rem;font-size:.76rem}.notebook-settings-view .notebook-control-bar{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.notebook-control-bar{justify-content:flex-start;align-items:center;margin-bottom:.75rem;padding:.65rem .8rem}.notebook-control-bar label{color:var(--color-text-secondary);font-size:.72rem;font-weight:650}.notebook-control-bar>span,.notebook-progress-panel__compact-heading,.notebook-progress-panel__forecast{align-items:center;display:flex}.notebook-control-bar>span{gap:.15rem}.notebook-control-bar select{width:auto;min-height:38px}.save-confirmation{margin:0 0 1rem}.notebook-progress-panel{padding:var(--surface-padding);gap:.75rem;margin-bottom:.75rem;display:grid}.notebook-current-state,.notebook-current-state-loading{margin-bottom:.75rem}.notebook-current-state{padding:var(--surface-padding);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);gap:.8rem;display:grid}.notebook-current-state>header>p{margin:0}.notebook-current-state>header>p:last-child{color:var(--color-text-secondary);margin-top:.2rem;font-size:.72rem}.notebook-current-state__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.notebook-current-state__card{border:1px solid var(--color-line);border-left:.25rem solid var(--color-text-tertiary);background:var(--color-surface-subtle);color:var(--color-text);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .75rem;padding:.8rem .9rem;text-decoration:none;display:grid}.notebook-current-state__card:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.notebook-current-state__card--attention{border-left-color:var(--color-danger)}.notebook-current-state__card--learning{border-left-color:var(--color-accent)}.notebook-current-state__card>span,.notebook-current-state__card>strong{align-self:center}.notebook-current-state__card>span{font-size:.75rem;font-weight:700}.notebook-current-state__card>strong{grid-row:span 2;font-size:1.2rem}.notebook-current-state__card>small{color:var(--color-text-secondary);font-size:.66rem}.notebook-progress-panel__compact-heading{justify-content:space-between;gap:1rem}.notebook-progress-panel__compact-heading h2,.notebook-progress-panel__forecast p{margin:0}.notebook-progress-panel__compact-heading h2{font-size:1.05rem}.notebook-progress-panel__compact-heading>span{border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);padding:.32rem .58rem;font-size:.68rem;font-weight:700}.notebook-progress-panel__forecast{color:var(--color-text-secondary);justify-content:space-between;gap:.75rem;font-size:.76rem}.notebook-progress-panel__headline{align-items:center}.notebook-progress-panel__headline h2,.notebook-progress-panel__headline p{margin:0}.notebook-progress-panel__headline h2{font-size:1.25rem}.notebook-progress-panel__headline>div>p:last-child{color:var(--color-text-secondary);font-size:.72rem}.notebook-progress-panel dl{min-width:min(100%,24rem)}.direction-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.direction-progress-grid article{background:var(--color-surface-subtle);border-radius:.7rem;padding:.8rem}.direction-progress-grid h3,.direction-progress-grid p{margin:0}.direction-progress-grid h3{margin-bottom:.3rem;font-size:.82rem}.direction-progress-grid p,.forecast-evidence-note{color:var(--color-text-secondary);font-size:.7rem}.forecast-evidence-note{margin:.8rem 0 0}.notebook-load-more{margin:.8rem}.entry-detail-action{color:var(--color-accent);white-space:nowrap;font-size:.68rem;font-weight:700;text-decoration:none}.entry-detail-action:hover{text-decoration:underline}.page-header h1 ruby{font-family:var(--font-japanese)}.page-header h1 rt{color:var(--color-text-secondary);font-size:.42em;font-weight:500}.entry-detail-meaning{color:var(--color-text-secondary);display:block}.entry-detail-meta,.entry-detail-content{padding:var(--surface-padding);margin-bottom:.75rem}.entry-detail-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-detail-content h2{margin:0 0 .8rem;font-size:1rem}.entry-memory-section,.entry-review-history{padding:var(--surface-padding);margin-bottom:.75rem}.entry-detail-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.entry-detail-section-header h2,.entry-memory-card h3{margin:0}.entry-detail-section-header h2{font-size:1.05rem}.entry-detail-section-header>p{max-width:28rem;color:var(--color-text-secondary);text-align:right;margin:0;font-size:.7rem}.entry-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.entry-memory-card{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-width:0;padding:.75rem}.entry-memory-card--inactive{background:color-mix(in srgb, var(--color-surface-subtle) 75%, transparent)}.entry-memory-card header{border-bottom:1px solid var(--color-paper-line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.7rem;display:flex}.entry-memory-card h3{font-size:.9rem}.entry-memory-card header span{color:var(--color-accent);font-size:.64rem;font-weight:720}.entry-memory-card--inactive header span{color:var(--color-text-tertiary)}.entry-memory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0 0;display:grid}.entry-memory-card dl div{min-width:0}.entry-memory-card dt{color:var(--color-text-tertiary);font-size:.62rem}.entry-memory-card dd{margin:.15rem 0 0;font-size:.78rem;font-weight:720}.entry-memory-card__empty,.entry-memory-card__notice,.entry-memory-card__latest,.entry-detail-loading,.entry-history-empty{color:var(--color-text-secondary);font-size:.7rem}.entry-memory-card__empty{margin:.9rem 0 0}.entry-memory-card__notice{background:var(--color-warning-soft);border-radius:.55rem;margin:.8rem 0 0;padding:.6rem .7rem}.entry-memory-card__latest{border-top:1px solid var(--color-paper-line);margin:.85rem 0 0;padding-top:.7rem}.entry-review-list{margin:0;padding:0;list-style:none;display:grid}.entry-review-row{border-top:1px solid var(--color-paper-line);color:var(--color-text-secondary);grid-template-columns:minmax(11rem,1.25fr) minmax(10rem,1fr) minmax(6rem,.6fr) minmax(8rem,.75fr);align-items:center;gap:.65rem;padding:.75rem 0;font-size:.68rem;display:grid}.entry-review-row:first-child{border-top:0}.entry-review-row>div{gap:.12rem;display:grid}.entry-review-row strong{color:var(--color-text);font-size:.76rem}.entry-review-row time{color:var(--color-text)}.entry-detail-loading,.entry-history-empty{border-radius:var(--radius-control);background:var(--color-surface-subtle);margin:0;padding:.9rem}.checkbox-control{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;display:flex}.checkbox-control input[type=checkbox]{width:1rem;height:1rem;min-height:auto;accent-color:var(--color-accent);flex:none}.priority-control{align-items:flex-start;gap:.65rem}.priority-control input{width:1rem;height:1rem;min-height:auto;margin-top:.2rem}.priority-control span{gap:.18rem;display:grid}.priority-control small,.field-help{color:var(--color-text-secondary);font-size:.7rem;font-weight:400}.filter-toolbar{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,13rem);gap:.8rem;margin:1.25rem 0 .9rem;padding:.75rem;display:grid}.search-field,.filter-field{gap:.35rem;display:grid}.filter-toolbar label{color:var(--color-text-tertiary);padding-left:.2rem;font-size:.72rem}.library-filter-toolbar{border-radius:.8rem;gap:.55rem;margin:0 0 .65rem;padding:.35rem}.library-filter-toolbar input,.library-filter-toolbar select{background:var(--color-surface-subtle);min-height:40px;box-shadow:none;border-color:#0000;font-size:.82rem}.compact-control-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vocabulary-notebook{isolation:isolate;border:1px solid var(--color-paper-line);background:var(--color-paper);border-radius:.8rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #2b29250a}.notebook-header{z-index:1;background:color-mix(in srgb, var(--color-paper-muted) 72%, transparent);justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:.65rem .85rem .6rem;display:flex;position:relative}.notebook-header h2,.notebook-header p{margin-bottom:0}.notebook-header h2{color:var(--color-paper-ink);letter-spacing:-.02em;font-size:1rem}.notebook-header>p{color:var(--color-text-tertiary);font-size:.68rem}.entry-list{z-index:1;border-top:1px solid var(--color-paper-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.entry-record{min-width:0}.entry-record:nth-child(n+3){border-top:1px solid var(--color-paper-line)}.entry-record:nth-child(2n){border-left:1px solid var(--color-paper-line)}.entry-row{min-width:0;min-height:3.45rem;color:var(--color-paper-ink);grid-template-columns:1.7rem minmax(5.8rem,.8fr) minmax(0,1.25fr) auto;align-items:center;gap:.55rem;padding:.55rem .8rem;text-decoration:none;transition:background-color .14s;display:grid}.entry-row:hover{background:color-mix(in srgb, var(--color-paper-accent) 5%, var(--color-paper))}.entry-row--with-priority{grid-template-rows:auto auto;grid-template-areas:"index term note status""index term note priority";padding-block:.7rem}.entry-row--with-priority .entry-index{grid-area:index}.entry-row--with-priority .entry-row__term{grid-area:term}.entry-row--with-priority .entry-row__note{grid-area:note}.entry-row--with-priority .entry-row__status{grid-area:status}.entry-row__priority{grid-area:priority;justify-content:flex-end;display:flex}.entry-index{color:var(--color-paper-accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;align-self:center;font-size:.6rem;font-weight:600}.entry-row__term,.entry-row__note{align-content:center;min-width:0;display:grid}.entry-row__term{gap:.08rem}.entry-term{color:var(--color-paper-ink);letter-spacing:-.015em;font-size:.88rem;font-weight:600;line-height:1.35}.entry-reading{color:var(--color-text-tertiary);font-size:.68rem}.entry-meaning{color:var(--color-text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.entry-row__status{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.entry-row__status .entry-goal-list{color:var(--color-text-secondary);margin:0;font-size:.68rem}.entry-priority-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.entry-priority-action{border-color:color-mix(in srgb, var(--color-warning) 24%, var(--color-line));background:var(--color-warning-soft);min-height:44px;color:var(--color-warning);white-space:nowrap;padding:.42rem .68rem;font-size:.68rem}.entry-priority-action:hover{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning-soft) 82%, var(--color-surface));color:var(--color-warning)}.entry-priority-error{color:var(--color-danger);font-size:.65rem}.infinite-scroll-sentinel{height:1px}.notebook-loading,.notebook-load-error{z-index:1;border-top:1px solid var(--color-paper-line);background:var(--color-paper-muted);color:var(--color-text-secondary);text-align:center;margin:0;padding:.7rem 1rem;font-size:.78rem;position:relative}.notebook-load-error p{margin:0 0 .55rem}.entry-tags,.review-tags{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.entry-tags span,.review-tags span{border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-width:0;max-width:100%;color:var(--color-text-secondary);overflow-wrap:anywhere;padding:.2rem .5rem;font-size:.7rem;font-weight:650}.entry-progress,.limit-badge{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.entry-progress--stable{background:var(--color-success-soft);color:var(--color-success)}.entry-progress--learning{background:var(--color-warning-soft);color:var(--color-warning)}.vocabulary-notebook .entry-progress{color:var(--color-text-tertiary);background:0 0;align-items:center;gap:.28rem;padding:0;font-size:.62rem;font-weight:600;display:inline-flex}.vocabulary-notebook .entry-progress:before{border:1px solid var(--color-paper-line-strong);background:var(--color-paper);content:"";border-radius:.15rem;width:.52rem;height:.52rem}.vocabulary-notebook .entry-progress--stable{color:var(--color-success)}.vocabulary-notebook .entry-progress--stable:before{border-color:var(--color-success);background:var(--color-success)}.vocabulary-notebook .entry-progress--learning{color:var(--color-warning)}.vocabulary-notebook .entry-progress--learning:before{border-color:var(--color-warning);background:var(--color-warning)}.empty-state{min-height:8rem;margin-top:var(--section-space);padding:var(--surface-padding);text-align:center;place-content:center;display:grid}.empty-state p{max-width:30rem;margin-bottom:1rem}.progress-screen{width:min(100%,76rem)}.progress-header{align-items:flex-end}.progress-freshness{color:var(--color-text-tertiary);flex:none;margin:0;font-size:.75rem}.progress-message{text-align:center;place-content:center;gap:.8rem;min-height:13rem;display:grid}.progress-message p{margin:0}.progress-message .button{justify-self:center}.learning-overview-hero,.learning-panel,.learning-queue-panel,.progress-details{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.learning-overview-hero{align-items:center;gap:var(--section-space);margin-bottom:var(--section-space);padding:var(--surface-padding);border-color:color-mix(in srgb, var(--color-success) 23%, var(--color-line));background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(11rem,.34fr);display:grid}.learning-panel-kicker{color:var(--color-success);letter-spacing:.12em;margin:0 0 .38rem;font-size:.68rem;font-weight:750}.learning-overview-hero h2{letter-spacing:-.03em;max-width:36rem;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.2}.learning-overview-hero__breakdown{color:var(--color-text-secondary);flex-wrap:wrap;gap:.45rem 1rem;margin:.65rem 0 0;font-size:.78rem;display:flex}.learning-overview-hero__meter{justify-items:end;gap:.15rem;display:grid}.learning-overview-hero__meter strong{letter-spacing:-.07em;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:650;line-height:1}.learning-overview-hero__meter>span{color:var(--color-text-secondary);font-size:.72rem}.learning-overview-meter{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:100%;height:.5rem;margin-top:.55rem;overflow:hidden}.learning-overview-meter i{border-radius:inherit;background:var(--color-success);height:100%;display:block}.learning-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;margin-bottom:1rem;display:grid}.learning-panel,.learning-queue-panel{padding:var(--surface-padding)}.learning-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.learning-panel__header h2,.learning-panel__header p{margin:0}.learning-panel__header h2{letter-spacing:-.02em;font-size:1.08rem}.learning-panel__header>span{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);white-space:nowrap;padding:.36rem .65rem;font-size:.7rem}.priority-summary{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.priority-summary p,.priority-summary small{margin:0}.priority-summary p{gap:.14rem;display:grid}.priority-summary strong{letter-spacing:-.04em;font-size:1.75rem}.priority-summary span,.priority-summary small{color:var(--color-text-secondary);font-size:.72rem}.priority-preview{border-top:1px solid var(--color-line);margin-top:1.15rem;padding-top:.9rem}.priority-preview>p,.queue-next-list>p{color:var(--color-text-secondary);margin:0 0 .55rem;font-size:.68rem;font-weight:650}.priority-preview>div,.queue-next-list>div{gap:.42rem;display:grid}.progress-preview-row{background:var(--color-surface-subtle);min-width:0;color:var(--color-text);border-radius:.65rem;grid-template-columns:minmax(5rem,.7fr) minmax(6rem,1fr) auto auto;align-items:center;gap:.75rem;padding:.58rem .7rem;display:grid}.progress-preview-row:hover{background:color-mix(in srgb, var(--color-success-soft) 55%, var(--color-surface-subtle))}.progress-preview-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:680;overflow:hidden}.progress-preview-row small{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-preview-row em{color:var(--color-success);white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:650}.progress-preview-row a,.progress-entry-row a{color:var(--color-accent);font-size:.68rem;font-weight:700;text-decoration:none}.progress-preview-row__priority{border-top:1px solid var(--color-line);grid-column:1/-1;justify-content:flex-end;padding-top:.4rem;display:flex}.priority-empty{gap:1rem;display:grid}.priority-empty p{margin:0}.priority-empty .button{justify-self:start}.learning-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.learning-health-stat{background:var(--color-surface-subtle);border-radius:.75rem;gap:.12rem;min-width:0;padding:.85rem;display:grid}.learning-health-stat span{color:var(--health-color,var(--color-text-secondary));font-size:.68rem;font-weight:680}.learning-health-stat strong{letter-spacing:-.04em;font-size:1.65rem;line-height:1.2}.learning-health-stat small{color:var(--color-text-tertiary);font-size:.62rem;line-height:1.35}.learning-health-stat--attention{--health-color:var(--color-danger);background:var(--color-danger-soft)}.learning-health-stat--learning{--health-color:var(--color-warning);background:var(--color-warning-soft)}.learning-health-stat--stable{--health-color:var(--color-success);background:var(--color-success-soft)}.learning-queue-panel{margin-bottom:1rem}.learning-queue-panel__header{margin-bottom:.75rem}.queue-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.7rem;margin-bottom:1rem;display:grid}.queue-summary>p{background:var(--color-surface-subtle);border-radius:.75rem;gap:.18rem;margin:0;padding:.9rem 1rem;display:grid}.queue-summary strong{font-size:1.12rem}.queue-summary span,.queue-summary small{color:var(--color-text-secondary);font-size:.7rem}.queue-summary__forecast{color:var(--color-success);font-size:1.05rem;font-weight:680}.queue-summary__forecast small{font-weight:400}.queue-next-list{margin-top:.2rem}.queue-next-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-caveat,.queue-empty{color:var(--color-text-tertiary);margin:.9rem 0 0;font-size:.65rem;line-height:1.5}.progress-details-toggle{border:1px solid var(--color-control-border);width:100%;min-height:3rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:.8rem;padding:.7rem 1rem;font-size:.78rem;font-weight:650}.progress-details-toggle:hover{border-color:var(--color-text-tertiary);background:var(--color-surface);color:var(--color-text)}.progress-details{margin-top:.75rem;padding:1rem}.progress-details__header h2,.progress-details__header p{margin:0}.progress-details__header h2{font-size:1rem}.progress-details__header p{color:var(--color-text-secondary);margin-top:.18rem;font-size:.7rem}.progress-filters{border-block:1px solid var(--color-line);grid-template-columns:minmax(13rem,2fr) repeat(2,minmax(8rem,1fr)) auto;align-items:end;gap:.65rem;margin:.9rem 0;padding:.8rem 0;display:grid}.progress-filter{gap:.3rem;display:grid}.progress-filter>span{color:var(--color-text-secondary);font-size:.68rem;font-weight:650}.progress-filter input,.progress-filter select{min-height:40px;font-size:.82rem}.progress-attention-filter{white-space:nowrap;align-items:center;gap:.45rem;min-height:40px;padding:0 .3rem;display:flex}.progress-attention-filter input{width:1rem;height:1rem;min-height:auto;accent-color:var(--color-danger)}.progress-attention-filter span{font-size:.78rem}.progress-entry-list{gap:.35rem;display:grid}.progress-entry-row{background:var(--color-surface-subtle);min-width:0;color:var(--color-text);border-radius:.6rem;grid-template-columns:minmax(7rem,1fr) minmax(8rem,1.5fr) 5rem 7rem auto;align-items:center;gap:.75rem;padding:.68rem .75rem;text-decoration:none;display:grid}.progress-entry-row:hover{background:color-mix(in srgb, var(--color-success-soft) 42%, var(--color-surface-subtle))}.progress-entry-row>span,.progress-entry-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.progress-entry-row>span{font-weight:680}.progress-entry-row small,.progress-entry-row em,.progress-entry-row i{color:var(--color-text-secondary);font-size:.68rem;font-style:normal}.progress-entry-row i{text-align:right}.progress-filter-empty{text-align:center;place-content:center;min-height:6rem;margin:0;padding:2rem;display:grid}.editor-form,.settings-form,.upload-card,.import-mapping{gap:var(--field-space);display:grid}.editor-form,.settings-form,.upload-card{padding:var(--surface-padding)}.work-surface-stack{width:min(100%, var(--work-surface-max-width));gap:var(--section-space);min-width:0;margin-inline:auto;display:grid}.work-surface-stack>*{width:100%;min-width:0;margin:0}.settings-form{gap:.625rem}.settings-form label,.upload-card label,.import-mapping>label,.import-field label{margin-top:.5rem}.form-submit{width:fit-content;min-width:8rem;margin-top:.75rem}.entry-editor-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .875rem;display:grid}.entry-editor-field{align-content:start;gap:.25rem;min-width:0;display:grid}.entry-editor-field>label{margin:0}.entry-editor-select-clip{min-width:0;margin-inline:-.25rem;padding-inline:.25rem;overflow-x:hidden}.entry-editor-select-clip>select{display:block}.entry-editor-field--wide{grid-column:1/-1}.entry-editor-primary-action{margin:0}.editor-form--create{grid-template-columns:auto minmax(0,1fr);align-items:start}.editor-form--create>.entry-editor-essential-grid,.editor-form--create>.form-message,.editor-form--create>.form-error{grid-column:1/-1}.editor-form--create>.entry-editor-primary-action{grid-column:1}.editor-form--create>.entry-editor-disclosures{grid-column:2}.editor-form--create:has(.progressive-disclosure__toggle[aria-expanded=true])>.entry-editor-disclosures{grid-column:1/-1}.entry-editor-disclosures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.entry-editor-disclosure{min-width:0;margin:0}.entry-editor-disclosure:has(.progressive-disclosure__toggle[aria-expanded=true]){grid-column:1/-1}.entry-word-settings{gap:.55rem;display:grid}.entry-word-settings>label:first-child{margin-top:0}.entry-content-disclosure .progressive-disclosure__panel{padding:clamp(1rem,2vw,1.4rem)}.entry-content-disclosure .structured-content-editor{border-top:0;margin-top:0;padding-top:0}.progressive-disclosure{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);overflow:clip}.progressive-disclosure__toggle{width:100%;min-height:44px;color:var(--color-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.progressive-disclosure__toggle:hover,.progressive-disclosure__toggle:focus-visible,.progressive-disclosure__toggle[aria-expanded=true]{background:var(--color-surface)}.progressive-disclosure__copy{gap:.18rem;min-width:0;display:grid}.progressive-disclosure__copy strong{font-size:.78rem}.progressive-disclosure__copy small{color:var(--color-text-secondary);font-size:.68rem;font-weight:500;line-height:1.45}.progressive-disclosure__indicator{background:var(--color-accent-soft);width:1.75rem;height:1.75rem;color:var(--color-accent);border-radius:50%;flex:none;place-content:center;font-size:1rem;font-weight:720;display:grid}.progressive-disclosure__panel{border-top:1px solid var(--color-line);background:var(--color-surface);padding:1rem}.formatting-toolbar{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;display:flex}.formatting-toolbar button{border-color:var(--color-control-border);background:var(--color-surface-subtle);min-height:36px;color:var(--color-text-secondary);padding:.4rem .7rem;font-size:.78rem}.structured-content-editor{border-top:1px solid var(--color-line);gap:1rem;margin-top:.5rem;padding-top:1.2rem;display:grid}.structured-content-heading,.example-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.structured-content-heading h2,.structured-content-heading p,.example-editor-heading h3{margin:0}.structured-content-heading p{margin-top:.25rem;font-size:.84rem}.content-mode-tabs{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:repeat(2,max-content);gap:.2rem;padding:.2rem;display:inline-grid}.content-mode-tabs button{min-height:36px;color:var(--color-text-secondary);box-shadow:none;background:0 0;padding:.4rem .7rem}.content-mode-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.structured-fields,.html-content-editor{gap:.65rem;display:grid}.structured-field-grid{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.65rem 1rem;display:grid}.example-editor-heading{align-items:center;margin-top:.35rem}.example-editors{gap:.75rem;display:grid}.example-editor{border:1px solid var(--color-paper-line);border-radius:var(--radius-control);background:var(--color-paper-muted);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.6rem 1rem;margin:0;padding:.85rem;display:grid}.example-editor legend{padding:0 .35rem}.example-editor button{grid-column:2;justify-self:start}.content-editor-preview{gap:.5rem;padding-top:.4rem;display:grid}.content-editor-preview h3{margin:0}.structured-content-editor ruby{font-family:var(--font-japanese);ruby-position:over}.structured-content-editor rt{color:var(--color-text-secondary);font-size:.58em}.content-preview ruby,.review-content ruby{font-family:var(--font-japanese)}.content-preview,.review-content{max-width:100%;color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.editor-form>.content-preview{border:1px dashed var(--color-line-strong);background:var(--color-surface-subtle);border-radius:1rem;min-height:6rem;margin-top:.75rem;padding:1.1rem}.content-preview .title,.review-content .title{color:var(--color-text);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.35rem,4vw,2rem);font-weight:780;display:block}.content-preview .section,.review-content .section{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(3rem,auto) 1fr;gap:.8rem;padding:.65rem 0;display:grid}.content-preview .section-body,.review-content .section-body{overflow-wrap:anywhere;min-width:0}.content-preview .label,.review-content .label{color:var(--color-text-tertiary);letter-spacing:.05em;font-size:.76rem;font-weight:750}.content-preview .example,.review-content .example{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-accent-soft);gap:.35rem;margin:1rem 0;padding:1rem 1.1rem;display:grid}.content-preview :is(.example-target,.example-en,.example-ja,.example-ko),.review-content :is(.example-target,.example-en,.example-ja,.example-ko){color:var(--color-text);font-weight:650}.content-preview .example-label,.review-content .example-label{color:var(--color-accent);letter-spacing:.08em;font-size:.7rem;font-weight:750}.content-preview .example-zh,.review-content .example-zh{color:var(--color-text-secondary);font-size:.9rem}.content-preview .info-box,.review-content .info-box{border:1px solid color-mix(in srgb, var(--color-warning) 22%, var(--color-line));border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-text-secondary);margin:1rem 0 0;padding:1rem 1.1rem}.review-back>.content-preview,.review-back>.review-content{font-size:.84rem;line-height:1.5}.review-back :is(.content-preview,.review-content) .title{margin:0 0 .4rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:650}.review-back :is(.content-preview,.review-content) .section{gap:.5rem;padding:.3rem 0}.review-back :is(.content-preview,.review-content) .example,.review-back :is(.content-preview,.review-content) .info-box{margin-block:.45rem;padding:.5rem .65rem}.danger-zone{padding:var(--surface-padding);border-color:color-mix(in srgb, var(--color-danger) 22%, var(--color-line));background:var(--color-danger-soft);box-shadow:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.danger-zone p{margin-bottom:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.section-heading>div{gap:.3rem;min-width:0;display:grid}.section-heading>div>*{margin:0}.section-heading p{margin-bottom:0;font-size:.85rem}.install-panel,.study-rules-settings,.account-data-settings{padding:var(--surface-padding)}.account-data-settings__controls{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.account-data-settings__controls .settings-field>input{max-width:none}.account-data-settings__delete-toggle{color:var(--color-danger)}.account-deletion-confirm{border-top:1px solid var(--color-line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.account-deletion-confirm>p{max-width:52rem;color:var(--color-text-secondary);margin:0;font-size:.82rem}.account-deletion-confirm .settings-field{max-width:24rem}.account-deletion-confirm .button{width:fit-content}.account-data-settings__status-link{color:var(--color-text-tertiary);margin:.875rem 0 0;font-size:.75rem}.account-data-settings__status-link a{margin-left:.25rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.appearance-settings{padding:var(--surface-padding);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);column-gap:1.5rem;display:grid}.appearance-settings__heading{flex-wrap:wrap;place-content:center space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.875rem;display:grid}.appearance-settings__heading h2,.appearance-settings__heading p{margin:0}.appearance-settings__heading p,.appearance-status{color:var(--color-text-secondary);font-size:.75rem}.appearance-options{border:0;grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.appearance-option{cursor:pointer;gap:.5rem;min-width:0;display:grid;position:relative}.appearance-option input{z-index:1;cursor:pointer;opacity:0;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.appearance-preview{height:4.25rem;transition:box-shadow var(--motion-standard) var(--ease-standard), translate var(--motion-standard) var(--ease-standard);background:#f4f6f2;border:1px solid #cbbda6;border-radius:.8rem;grid-template-columns:22% 1fr;display:grid;overflow:hidden;box-shadow:0 2px 4px #00000008}.appearance-preview[data-appearance=dark]{background:#222623}.appearance-preview[data-appearance=system]{background:linear-gradient(115deg,#f4f6f2 50%,#222623 50%)}.appearance-preview__rail{background:#97866e1a;border-right:1px solid #97866e33;align-content:start;gap:.4rem;padding:.75rem 20%;display:grid}.appearance-preview__rail i{background:#a48a67;border-radius:1rem;width:100%;height:.25rem}.appearance-preview__page{grid-template-rows:.35rem .25rem 1fr;gap:.4rem;min-height:0;padding:.85rem 15%;display:grid}.appearance-preview__page>i{background:#a48a67;border-radius:1rem;width:65%}.appearance-preview__page>i:nth-child(2){opacity:.5;width:85%}.appearance-preview__page>span{background:#a48a673d;border-radius:.3rem}.appearance-option:has(input:checked) .appearance-preview{outline:2px solid var(--color-accent);outline-offset:2px}.appearance-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:6px;border-radius:.8rem}.appearance-option__label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.25rem;font-size:.78rem;display:flex}.appearance-option__check{background:var(--color-accent);width:1rem;height:1rem;color:var(--color-accent-contrast);opacity:0;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.appearance-option:has(input:checked) .appearance-option__check{opacity:1}.appearance-options:disabled .appearance-option{cursor:progress}.appearance-status{grid-column:1;min-height:1.2em;margin:.75rem 0 0}.appearance-status[role=alert]{color:var(--color-danger)}@media (hover:hover){.appearance-option:has(input:enabled):hover .appearance-preview{box-shadow:var(--shadow-card-hover);translate:0 -2px}}.settings-field-grid{grid-template-columns:minmax(8.5rem,12rem) minmax(14rem,1fr);gap:.75rem;display:grid}.settings-field{align-content:start;gap:.4rem;min-width:0;display:grid}.settings-field>input,.settings-field>select{height:44px}.settings-field>label,.rule-tag-picker>label{color:var(--color-text);margin:0;font-size:.78rem;font-weight:550}.settings-field:first-child input{max-width:12rem}.settings-save-row{align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.25rem;display:flex}.settings-form .section-heading{margin-bottom:.75rem}.settings-save-row .form-submit{margin:0}.settings-dirty-state{color:var(--color-text-tertiary);font-size:.75rem}.reverse-rules-heading,.reverse-rule-editor__heading,.reverse-rule-card,.reverse-rule-actions,.reverse-rule-card__heading>div,.reverse-rule-editor__actions{align-items:center;display:flex}.reverse-rules-heading,.reverse-rule-editor__heading,.reverse-rule-card{justify-content:space-between;gap:1rem}.reverse-rules-heading h2,.reverse-rules-heading p,.reverse-rule-editor__heading h3,.reverse-rule-editor__heading p,.reverse-rule-card p,.reverse-rules-empty p,.selected-rule-tags p,.settings-inline-error p{margin:0}.reverse-rules-heading>div>p:last-child{margin-top:.25rem;font-size:.86rem}.section-title-with-help,.reverse-mode-overview,.reverse-mode-key{align-items:center;display:flex}.section-title-with-help{gap:.15rem}.reverse-mode-overview{border-block:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;margin-top:1rem;padding:.75rem 0}.reverse-mode-overview p{color:var(--color-text-secondary);margin:0;font-size:.7rem}.reverse-mode-key{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.reverse-mode-key li{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:.3rem .55rem;font-size:.68rem;font-weight:700}.reverse-mode-key li[data-mode=progressive]{background:var(--color-warning-soft);color:var(--color-warning)}.reverse-mode-key li[data-mode=immediate]{background:var(--color-success-soft);color:var(--color-success)}.reverse-rules-empty,.settings-loading,.settings-inline-error{border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface-subtle);margin-top:.9rem;padding:1rem}.reverse-rules-empty p{margin-top:.25rem;font-size:.8rem}.settings-inline-error{color:var(--color-danger);justify-content:space-between;align-items:center;gap:1rem;display:flex}.reverse-rule-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.reverse-rule-card{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);padding:.85rem 1rem}.reverse-rule-card__heading{flex:auto;gap:.6rem;min-width:0;display:grid}.reverse-rule-card__heading>div{flex-wrap:wrap;gap:.45rem}.reverse-rule-card__heading>div,.reverse-rule-editor__heading>div{min-width:0}.reverse-rule-card__heading>div>strong,.reverse-rule-editor__heading h3{overflow-wrap:anywhere;min-width:0}.reverse-rule-card__heading dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.reverse-rule-card__heading dl>div{gap:.08rem;display:grid}.reverse-rule-card__heading dt{color:var(--color-text-tertiary);font-size:.6rem}.reverse-rule-card__heading dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.72rem;font-weight:650}.rule-state{border-radius:var(--radius-pill);padding:.18rem .45rem;font-size:.62rem;font-weight:750}.rule-state--enabled{background:var(--color-success-soft);color:var(--color-success)}.rule-state--disabled{background:var(--color-surface-subtle);color:var(--color-text-tertiary)}.reverse-rule-actions,.reverse-rule-editor__actions{flex:none;gap:.4rem}.reverse-rule-actions button,.reverse-rule-editor__heading>button,.reverse-rule-editor__actions>button:not(.button--primary){border-color:var(--color-control-border);background:var(--color-surface-subtle);min-height:36px;color:var(--color-text-secondary);padding:.35rem .65rem;font-size:.72rem}.button-text-danger{color:var(--color-danger)!important}.reverse-rule-editor{border:1px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-surface-subtle);margin-top:1rem;padding:1rem}.reverse-rule-editor>form{gap:1rem;margin-top:1rem;display:grid}.rule-tag-picker{gap:.55rem;display:grid}.selected-rule-tags{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);gap:.45rem;min-height:3.2rem;padding:.7rem .8rem;display:grid}.selected-rule-tags>strong{font-size:.72rem}.selected-rule-tags>p{color:var(--color-text-tertiary);font-size:.72rem}.selected-rule-tags__list{flex-wrap:wrap;gap:.35rem;display:flex}.selected-rule-tags__list button{border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-control-border));border-radius:var(--radius-pill);background:var(--color-accent-soft);max-width:100%;min-height:30px;color:var(--color-accent);overflow-wrap:anywhere;padding:.25rem .55rem;font-size:.7rem}.rule-tag-options{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));max-height:17rem;margin:0;padding:.6rem;display:grid;overflow-y:auto}.rule-tag-options legend{color:var(--color-text-secondary);padding:0 .35rem;font-size:.72rem}.rule-tag-options label{border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:42px;margin:0;padding:.35rem .45rem;display:grid}.rule-tag-options label:hover{background:var(--color-surface-subtle)}.rule-tag-options input[type=checkbox]{width:1rem;min-height:auto;accent-color:var(--color-accent)}.rule-tag-options label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rule-tag-options small{color:var(--color-text-tertiary);font-size:.62rem}.study-start{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised);width:min(100%,36rem);box-shadow:var(--shadow-card);flex:none;margin:clamp(.25rem,1.5vh,1rem) auto 0;padding:clamp(1rem,3vw,1.75rem)}.study-summary{width:min(100%,46rem);min-height:0;padding:var(--surface-padding);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);gap:.9rem;margin:auto;display:grid}.study-summary__header{align-items:center;gap:.85rem;display:flex}.study-summary__header>span{background:var(--color-success-soft);width:2.5rem;height:2.5rem;color:var(--color-success);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.study-summary__header h2,.study-summary__attention h3,.study-summary__attention p,.study-summary__empty{margin:0}.study-summary__header h2{font-size:clamp(1.45rem,3vw,2rem)}.study-start form{gap:1.25rem;display:grid}.study-start__scope{border:0;gap:.65rem;margin:0 0 .45rem;padding:0;display:grid}.study-start__scope>p,.study-start__scope>small{color:var(--color-text-tertiary);margin:0;font-size:.78rem}.study-start__notebooks{gap:.35rem;max-height:15rem;display:grid;overflow-y:auto}.study-notebook-option{border-radius:var(--radius-control);background:var(--color-surface);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:48px;padding:.55rem .7rem;display:grid}.study-notebook-option[data-paused=true]{color:var(--color-text-tertiary);opacity:.7}.study-notebook-option input[type=checkbox]{width:1.1rem;min-height:auto;accent-color:var(--color-accent)}.study-notebook-option span{gap:.1rem;min-width:0;display:grid}.study-notebook-option strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.study-notebook-option small{color:var(--color-text-tertiary);font-size:.7rem;font-weight:550}.study-start input{max-width:9rem}.study-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.study-summary-stats>div{border-radius:var(--radius-control);background:var(--color-surface-subtle);gap:.2rem;padding:.8rem;display:grid}.study-summary-stats dt{color:var(--color-text-tertiary);font-size:.7rem;font-weight:650}.study-summary-stats dd{margin:0;font-size:1rem;font-weight:750}.study-summary__attention{gap:.7rem;min-height:0;display:grid}.study-summary-attention--preview,.study-summary-attention--expanded{border-block:1px solid var(--color-line);min-height:0}.study-summary-attention--expanded{overscroll-behavior:contain;max-height:min(18rem,38vh);overflow:auto}.study-summary-attention--expanded:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.study-summary-attention{margin:0;padding:0;list-style:none;display:grid}.study-summary-attention li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.58rem .15rem;display:flex}.study-summary-attention li:last-child{border-bottom:0}.study-summary-attention li>span{overflow-wrap:anywhere;min-width:0;font-weight:650}.study-summary-attention a{flex:none;font-size:.75rem}.study-summary__attention-toggle{justify-self:start}.study-summary__actions{justify-content:flex-end;padding-top:.1rem;display:flex}.review-card{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;width:100%;max-width:58rem;min-height:0;margin:0 auto;display:grid}.study-screen{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.study-screen>.page-header{flex-shrink:0}.study-screen:has(>.study-start){overscroll-behavior:contain;overflow-y:auto}.app-frame--study>.study-screen--summary{overscroll-behavior:contain;overflow-y:auto}.study-screen--summary .study-summary{flex:none}.study-action-short-label{display:none}.study-page-header__actions .button{min-height:44px;padding:.5rem .8rem;font-size:.8rem}.study-page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-left:auto;display:flex}.study-end-dialog-backdrop{z-index:var(--layer-dialog);background:#1516186b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.study-end-dialog{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised);width:min(100%,27rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-card);overscroll-behavior:contain;padding:clamp(1.25rem,4vw,1.75rem);overflow-y:auto}.study-end-dialog h2{margin-bottom:.55rem;font-size:1.25rem}.study-end-dialog p{color:var(--color-text-secondary);margin:0}.study-end-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1.25rem;display:flex}.review-session-progress{color:var(--color-text-tertiary);grid-template-columns:1fr auto;align-items:center;gap:.55rem 1rem;font-size:.73rem;font-weight:550;display:grid}.review-session-progress progress{border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:0;grid-column:1/-1;width:100%;height:.25rem;overflow:hidden}.review-session-progress progress::-webkit-progress-bar{background:var(--color-surface-subtle)}.review-session-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-accent)}.review-sheet{border:1px solid var(--color-paper-line);border-radius:var(--radius-card);background:var(--color-paper);min-height:0;box-shadow:var(--shadow-card);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;display:flex;position:relative;overflow-y:auto}.review-prompt,.review-back{padding:clamp(.7rem,1.6vw,1rem) clamp(.9rem,2.4vw,1.35rem)}.review-prompt{text-align:center;flex:none;place-content:center;min-height:4.75rem;display:grid}.review-back{animation:answer-enter .2s var(--ease-standard);border-top:1px solid var(--color-paper-line);flex:none;min-height:0;overflow-y:visible}.review-sheet:not(.review-sheet--revealed){justify-content:safe center}.review-side-label{margin-bottom:.4rem;display:block}.review-front{color:var(--color-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.8vw,2rem);font-weight:620;line-height:1.15}.review-prompt-actions{justify-content:center;margin-top:.65rem;display:flex}.review-speech-button{border-color:var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);min-height:34px;color:var(--color-text-secondary);gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:650}.review-speech-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.review-speech-button:disabled{cursor:progress;opacity:.65}.review-speech-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.review-pronunciation-status{color:var(--color-text-tertiary);margin:.5rem 0 0;font-size:.76rem}.review-reading{color:var(--color-text-tertiary);margin-bottom:.3rem;font-size:.85rem}.review-display-form,.review-meaning{color:var(--color-text);margin-bottom:.5rem;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600}.review-answer-primary,.review-answer-reference{margin-bottom:.8rem}.review-japanese-reference{color:var(--color-text);margin:0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600}.review-japanese-reference rt{color:var(--color-text-secondary);font-size:.58em;font-weight:550}.field-help{color:var(--color-text-tertiary);margin:0;font-size:.8rem}.reveal-answer{width:min(100%,19rem);margin:0 auto .85rem;display:flex}.review-footer{background:var(--color-canvas);gap:.5rem;padding-top:.25rem;display:grid}.review-footer:empty{display:none}.review-footer .form-error{margin:0}.review-ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.review-ratings--practice{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,38rem);margin-inline:auto}.practice-note{color:var(--color-text-secondary);text-align:center;flex:none;margin:.5rem 1rem;font-size:.85rem}.review-entry-repair-link{color:var(--color-text-tertiary);flex:none;align-self:center;margin:.5rem 1rem .75rem;font-size:.76rem}.review-ratings .rating{border:1px solid var(--color-line);background:var(--color-surface-raised);min-height:4.5rem;color:var(--color-text);box-shadow:none;border-radius:1rem;align-content:center;gap:.3rem;display:grid}.review-ratings .rating:hover{border-color:var(--rating-color);background:var(--rating-soft)}.rating--again{--rating-color:var(--color-danger);--rating-soft:var(--color-danger-soft)}.rating--hard{--rating-color:var(--color-warning);--rating-soft:var(--color-warning-soft)}.rating--good{--rating-color:var(--color-accent);--rating-soft:var(--color-accent-soft)}.rating--easy{--rating-color:var(--color-success);--rating-soft:var(--color-success-soft)}.review-rating-label{color:var(--rating-color);font-size:.9375rem;font-weight:650}.review-rating-key{color:var(--color-text-tertiary);font-size:.75rem;font-weight:450}.review-rating-hint{color:var(--color-text-secondary);font-size:.7rem;font-weight:450;line-height:1.3}.review-progress{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-subtle{color:var(--color-text-tertiary);font-size:.78rem}.import-steps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.import-steps li{border-radius:var(--radius-control);min-height:44px;color:var(--color-text-tertiary);align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.78rem;font-weight:650;display:flex}.import-steps li span{background:var(--color-surface-subtle);border-radius:50%;place-content:center;width:1.5rem;height:1.5rem;display:grid}.import-steps li[aria-current=step]{background:var(--color-accent-soft);color:var(--color-accent)}.import-steps li[aria-current=step] span{background:var(--color-accent);color:var(--color-accent-contrast)}.upload-card input[type=file]{background:var(--color-surface-subtle);border-style:dashed;height:auto;min-height:4.5rem;padding:1rem}.upload-card input[type=file]::file-selector-button{background:var(--color-accent-soft);min-height:2.55rem;color:var(--color-accent);font:inherit;cursor:pointer;border:0;border-radius:.7rem;margin-right:.8rem;padding:.55rem .85rem;font-weight:720}.import-mapping{grid-template-columns:minmax(10rem,16rem) minmax(14rem,1fr);align-items:center}.import-review-form{gap:.75rem;margin:.75rem 0 1rem;display:grid}.import-review-form>button{width:fit-content}.import-analysis{padding:var(--surface-padding);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-line));background:color-mix(in srgb, var(--color-accent-soft) 48%, var(--color-surface));border-radius:1rem}.import-analysis h2,.import-analysis p{margin:0}.import-analysis h2{margin-bottom:.35rem;font-size:1rem}.import-analysis>p:not([role=status]){color:var(--color-text-secondary)}.import-analysis>p strong{color:var(--color-text)}.import-analysis [role=status]{color:var(--color-accent);margin-top:.85rem;font-weight:700}.import-analysis__mapping{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.import-analysis__mapping div{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.7rem;align-items:baseline;gap:.45rem;min-width:0;padding:.45rem .65rem;display:flex}.import-analysis__mapping dt{color:var(--color-text-secondary);font-size:.7rem;font-weight:750}.import-analysis__mapping dd{overflow-wrap:anywhere;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.import-required-columns,.import-advanced__fields{grid-template-columns:minmax(10rem,16rem) minmax(14rem,1fr);align-items:center;gap:.65rem 1rem;display:grid}.import-required-columns{margin-top:1rem}.import-advanced{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;overflow:clip}.import-advanced summary{color:var(--color-text-secondary);cursor:pointer;padding:1rem 1.15rem;font-weight:720}.import-advanced[open] summary{border-bottom:1px solid var(--color-line);color:var(--color-text)}.import-advanced__fields{padding:1.1rem}.import-advanced__fields .import-field{display:contents}.import-file-detection{background:var(--color-accent-soft);color:var(--color-accent);border-radius:.75rem;margin:0;padding:.75rem .9rem}.upload-advanced p{color:var(--color-text-secondary);grid-column:1/-1;margin:.25rem 0 0;font-size:.8rem}.ai-import-guide{margin-bottom:var(--section-space);padding:var(--surface-padding);gap:.75rem;display:grid}.import-ai-disclosure{margin:0}.import-ai-disclosure .progressive-disclosure__panel{padding:0}.import-ai-disclosure .ai-import-guide{box-shadow:none;border:0;border-radius:0;margin:0}.ai-import-guide__intro h2,.ai-import-guide__intro p{margin-bottom:.45rem}.ai-import-guide__intro>p:last-child,.ai-import-guide__steps,.ai-import-guide__copy p{color:var(--color-text-secondary)}.ai-import-guide__steps{gap:.4rem;margin:0;padding-left:1.4rem;display:grid}.ai-import-guide__downloads,.ai-import-guide__copy{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-import-guide__downloads .button{width:auto}.ai-import-guide__controls{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:1rem;grid-template-columns:minmax(9rem,12rem) minmax(14rem,1fr);align-items:center;gap:.65rem 1rem;padding:1rem;display:grid}.ai-import-guide__languages{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.ai-import-guide__languages .button{flex:4rem;min-height:44px}.ai-import-guide__languages .button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.ai-import-guide__checkbox{grid-column:1/-1;align-items:center;gap:.65rem;min-height:44px;display:flex}.ai-import-guide__checkbox input{width:1.1rem;height:1.1rem}.ai-import-guide textarea{border:1px solid var(--color-line-strong);background:var(--color-surface-subtle);width:100%;min-height:14rem;color:var(--color-text);resize:vertical;border-radius:.85rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55}.ai-import-guide__copy p{margin:0}.import-mapping>button,.import-mapping>[role=alert],.import-field,.import-destination,.import-placement{grid-column:1/-1}.import-field{grid-template-columns:minmax(10rem,16rem) minmax(14rem,1fr);gap:.55rem;display:grid}.import-destination,.import-placement{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:1rem;grid-template-columns:minmax(10rem,16rem) minmax(14rem,1fr);align-items:center;gap:.65rem;margin:0 0 .65rem;padding:1rem;display:grid}.import-destination legend,.import-placement legend{color:var(--color-text-secondary);padding:0 .35rem;font-size:.82rem;font-weight:750}.import-destination>p,.import-destination>[role=alert],.import-placement>p{grid-column:1/-1;margin:0}.import-destination__new{grid-column:1/-1;grid-template-columns:minmax(10rem,16rem) minmax(14rem,1fr);align-items:center;gap:.65rem;display:grid}.import-destination__new p{color:var(--color-text-secondary);grid-column:1/-1;margin:.15rem 0 0;font-size:.82rem}.import-table-wrap{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;max-width:100%;margin:1rem 0;overflow-x:auto}.import-cancel-action{align-items:center;min-height:44px;padding-inline:.15rem;display:inline-flex}.import-screen table{border-collapse:collapse;width:100%;min-width:44rem}.import-screen th,.import-screen td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.8rem .9rem}.import-screen th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.75rem;font-weight:750}.import-summary{grid-template-columns:repeat(4,minmax(6rem,1fr));gap:.7rem;padding:0;display:grid}.import-summary div{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;padding:1rem}.import-summary dt{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.import-summary dd{color:var(--color-text);margin:.3rem 0 0;font-size:1.8rem;font-weight:750}.form-error,[role=alert]{color:var(--color-danger)}.form-error,.form-message{border-radius:var(--radius-control);background:var(--color-danger-soft);margin:.75rem 0 0;padding:.7rem .85rem;font-size:.86rem}.form-message{background:var(--color-success-soft);color:var(--color-success)}.auth-screen{min-height:100vh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));background:var(--color-canvas)}.auth-shell{border:1px solid color-mix(in srgb, var(--color-line) 72%, transparent);background:var(--color-surface);border-radius:1.5rem;grid-template-columns:minmax(18rem,.92fr) minmax(28rem,1.08fr);width:min(100%,70rem);min-height:calc(100vh - 2.5rem);margin:auto;display:grid;overflow:hidden;box-shadow:0 12px 36px #00000012}.auth-intro{border-right:1px solid var(--color-line);background:var(--color-surface-subtle);min-width:0;color:var(--color-text);flex-direction:column;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:none}.auth-brand{align-items:center;gap:.75rem;width:100%;display:flex}.auth-brand>div{display:grid}.auth-brand strong{color:var(--color-text);letter-spacing:-.015em;font-size:.95rem}.auth-brand span:not(.product-mark__symbol){color:var(--color-text-tertiary);font-size:.72rem}.auth-intro .product-mark__symbol{color:var(--color-surface);box-shadow:none;background:0 0}.auth-pitch{z-index:1;margin:auto 0;padding:2.5rem 0;position:relative}.auth-pitch .eyebrow{text-transform:none}.auth-pitch .eyebrow,.auth-pitch p{color:var(--color-text-secondary)}.auth-pitch h2{max-width:8.5em;color:var(--color-text);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:650;line-height:1.1}.auth-pitch p:last-child{max-width:30rem;margin:0}.auth-day-card{z-index:1;border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1rem;gap:.35rem;padding:1rem 1.1rem;display:grid;position:relative}.auth-day-card>span,.auth-day-card small{color:var(--color-text-tertiary);font-size:.73rem}.auth-day-card strong{color:var(--color-text);font-size:1.35rem}.auth-day-progress{border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:.35rem;margin:.25rem 0;overflow:hidden}.auth-day-progress i{border-radius:inherit;background:var(--color-accent);width:68%;height:100%;display:block}.auth-benefits{z-index:1;color:var(--color-text-secondary);flex-wrap:wrap;gap:.55rem 1rem;margin:1.1rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex;position:relative}.auth-benefits li:before{content:"✓";margin-right:.4rem}.auth-panel{align-content:center;min-width:0;padding:clamp(1.5rem,5vw,4.5rem);display:grid}.auth-card{width:min(100%,31rem);margin:auto}.auth-card h1{max-width:11em;font-size:clamp(1.75rem,3vw,2.15rem)}.auth-card>.eyebrow{color:var(--color-accent)}.auth-lead{margin:.85rem 0 1.4rem;font-size:.92rem}.auth-card form{gap:.8rem;display:grid}.auth-card label{margin-top:.7rem;font-size:.82rem;font-weight:720}.auth-card input{background:var(--color-surface);min-height:3.2rem;box-shadow:0 1px #10182808}.field-hint{color:var(--color-text-tertiary);margin-top:-.45rem;font-size:.72rem;line-height:1.45}.form-note{color:var(--color-text-secondary);margin:0 0 .4rem;font-size:.87rem;line-height:1.5}.form-note--success{color:var(--color-success);align-items:center;gap:.5rem;display:flex}.form-note--success span{background:var(--color-success-soft);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;display:grid}.auth-card button[type=submit]{border-radius:.9rem;min-height:3.25rem;margin-top:1rem}.auth-secondary-action{color:var(--color-text-secondary);text-align:center;margin:1.15rem 0 0;font-size:.8rem}.auth-secondary-action a{color:var(--color-text);text-underline-offset:.2em;font-weight:700}.auth-primary-link{background:var(--color-text);min-height:3.25rem;color:var(--color-surface);border-radius:.9rem;place-items:center;padding:.75rem 1.15rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-grid}.account-security-card{width:min(100%,34rem)}.account-security-card form{gap:.75rem;display:grid}.account-security-card label{margin-top:.35rem;font-size:.8rem;font-weight:720}.account-security-card button[type=submit]{width:fit-content;min-width:9rem;margin-top:.65rem}.auth-note{max-width:31rem;color:var(--color-text-tertiary);align-items:flex-start;gap:.55rem;margin:1.25rem auto 0;font-size:.72rem;line-height:1.65;display:flex}.auth-note span{border:1px solid var(--color-line-strong);border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.12rem;font-size:.65rem;font-weight:800;display:grid}.auth-privacy{max-width:31rem;color:var(--color-text-tertiary);text-align:center;margin:.75rem auto 0;font-size:.72rem}.auth-policy-links{flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;max-width:31rem;margin:.45rem auto 0;font-size:.7rem;display:flex}.auth-policy-links a,.legal-consent a{color:var(--color-text-secondary);text-underline-offset:.18em}.legal-consent{color:var(--color-text-secondary);grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.65rem;margin-top:.35rem;font-size:.76rem;line-height:1.55;display:grid}.auth-card .legal-consent input{width:1rem;min-height:1rem;accent-color:var(--color-accent);box-shadow:none;margin:.18rem 0 0}.auth-card .legal-consent label{color:inherit;font:inherit;margin:0}.legal-screen{color:var(--color-text);min-height:100vh;padding:max(2rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--color-canvas)}.legal-document{border:1px solid var(--color-line);background:var(--color-surface);width:min(100%,48rem);box-shadow:var(--shadow-card);border-radius:1.25rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.legal-document header{border-bottom:1px solid var(--color-line);padding-bottom:1.5rem}.legal-brand{color:var(--color-text);letter-spacing:-.02em;margin-bottom:2rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-document h1{margin-top:.25rem;font-size:clamp(1.8rem,5vw,2.5rem)}.legal-version{color:var(--color-text-tertiary);overflow-wrap:anywhere;margin:.65rem 0 0;font-size:.72rem}.legal-draft-notice{border:1px solid var(--color-line);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:.75rem;margin:1rem 0 0;padding:.8rem .9rem;font-size:.8rem;line-height:1.55}.legal-document>section{padding-top:1.5rem}.legal-document h2{margin:0 0 .65rem;font-size:1.05rem}.legal-document section p{color:var(--color-text-secondary);margin:.55rem 0 0;font-size:.88rem;line-height:1.75}.legal-navigation{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.55rem 1rem;margin-top:2rem;padding-top:1.25rem;font-size:.78rem;display:flex}.legal-navigation a{color:var(--color-text-secondary);text-underline-offset:.2em}.offline-screen{text-align:center;place-content:center;min-height:100vh;padding:2rem;display:grid}.update-prompt{z-index:var(--layer-notice);right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--color-line);background:var(--color-surface-raised);max-width:min(28rem,100% - 2rem);box-shadow:var(--shadow-float);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid;position:fixed}.update-prompt__copy{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.update-prompt__copy>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);letter-spacing:.08em;padding:.25rem .45rem;font-size:.63rem;font-weight:800}.update-prompt p{gap:.2rem;margin:0;display:grid}.update-prompt small{color:var(--color-text-tertiary);font-size:.72rem}.update-actions{gap:.5rem;display:flex}.help-tip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.help-tip__trigger{width:2.75rem;height:2.75rem;color:var(--color-text-tertiary);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;margin:-.75rem -.65rem;padding:0;display:grid}.help-tip__trigger>span{border:1px solid;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.72rem;font-weight:750;line-height:1;display:grid}.help-tip__trigger:hover,.help-tip__trigger:focus-visible,.help-tip__trigger[aria-expanded=true]{color:var(--color-accent)}.help-tip__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-.25rem}.help-tip__content{z-index:var(--layer-popover);border:1px solid var(--color-line-strong);background:var(--color-surface-raised);max-height:min(18rem,100vh - 1.5rem);box-shadow:var(--shadow-float);color:var(--color-text-secondary);text-align:left;border-radius:.75rem;padding:.7rem .8rem;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.55;display:block;position:fixed;overflow:auto}@media (width>=960px){:root{--sidebar-width:var(--sidebar-wide-width)}.app-frame{grid-template-columns:var(--sidebar-wide-width) minmax(0, 1fr)}.app-sidebar{width:var(--sidebar-wide-width)}}.app-frame--study>.collection-screen{overscroll-behavior:contain;width:100%;overflow-y:auto}.public-frame{min-height:100vh;padding:0 max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));color:var(--color-text);background:var(--color-canvas)}.public-navigation-wrap{width:min(100%,42rem);container-type:inline-size}.public-navigation{background:var(--color-surface-subtle);isolation:isolate;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative}.public-navigation a{min-height:46px;color:var(--color-text-secondary);white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem .4rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s;display:flex;position:relative}.public-navigation a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.public-navigation a[aria-current=page]{color:var(--color-forest)}.public-navigation a:focus-visible{outline-offset:-3px}.public-navigation__selection{z-index:-1;border:1px solid var(--color-forest-line);background:var(--color-forest-soft);transition:transform .3s var(--ease-standard), width .3s var(--ease-standard), height .3s var(--ease-standard);pointer-events:none;border-radius:.75rem;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0000000a}@container (width<=430px){.public-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}.discover-screen{color:var(--color-text);padding:0}.discover-shell{max-width:1120px;margin:auto}.discover-topbar{z-index:var(--layer-header);max-width:1120px;padding:max(1rem, env(safe-area-inset-top)) 0 1rem;border-bottom:1px solid var(--color-line);background:var(--color-canvas);justify-content:space-between;align-items:center;gap:2rem;margin:auto;display:flex;position:sticky;top:0}.public-frame .legal-screen{min-height:0;padding:2rem 0}.legal-back{min-height:44px;color:var(--color-text-secondary);align-items:center;margin-bottom:1rem;text-decoration:none;display:inline-flex}.discover-page{animation:discover-arrive .26s var(--ease-standard) both}@keyframes discover-arrive{0%{transform:translateY(7px)}to{transform:translateY(0)}}.discover-brand{color:var(--color-text);align-items:center;gap:.65rem;font-size:1.35rem;font-weight:750;text-decoration:none;display:inline-flex}.discover-brand img{object-fit:contain;width:2.6rem;height:2.6rem}.discover-hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.discover-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:1rem 0 1.5rem;font-size:clamp(2rem,3.7vw,3.25rem);font-weight:700;line-height:1.3}.discover-intro{max-width:38rem;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.95}.discover-page .eyebrow{color:var(--color-forest)}.discover-art{background:var(--color-forest-soft);border-radius:50% 50% 42% 42%;justify-items:center;padding:1.5rem;display:grid}.discover-art .tamori-squirrel{width:min(100%,270px);height:auto}.discover-art>span{color:var(--color-text-secondary);letter-spacing:.08em;font-size:.8rem}.discover-reading{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:clamp(2rem,5vw,5rem);display:grid}.discover-toc{align-self:start;gap:.4rem;padding-top:2rem;display:grid}.discover-toc a{color:var(--color-text-secondary);padding:.7rem 0;font-size:.85rem;line-height:1.6;text-decoration:none}.discover-chapters section{border-bottom:1px solid var(--color-line);padding:2rem 0;scroll-margin-top:8rem;position:relative}.discover-number{color:var(--color-forest);font-variant-numeric:tabular-nums;font-size:.75rem}.discover-chapters h2{margin:.65rem 0 1rem;font-size:1.4rem;line-height:1.5}.discover-chapters p,.discover-policy-grid p,.discover-policy-status p{color:var(--color-text-secondary);line-height:1.95}.discover-sources a{overflow-wrap:anywhere;padding:.7rem 0;display:block}.discover-policy-status{border-left:3px solid var(--color-accent);background:var(--color-surface);border-radius:0 .8rem .8rem 0;margin-bottom:2rem;padding:1.25rem 1.5rem}.discover-policy-status p{margin-bottom:0}.discover-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.policy-group{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.2rem;flex-direction:column;padding:1.5rem;display:flex}.policy-group h2{margin:1rem 0 .75rem;font-size:1.3rem}.policy-group>p{flex:1}.policy-primary{color:var(--color-forest);justify-content:space-between;align-items:center;gap:.4rem;min-height:44px;margin:.5rem 0 1rem;font-weight:650;text-decoration:none;display:flex}.policy-related{border-top:1px solid var(--color-line);flex-direction:column;align-items:flex-start;min-height:8rem;padding-top:1rem;display:flex}.policy-related>span{color:var(--color-text-secondary);font-size:.75rem}.policy-related a{min-height:44px;color:var(--color-text-secondary);align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.policy-related a:hover,.legal-back:hover{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.policy-support{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:2rem 0;display:flex}.policy-support p{margin:.5rem 0 0}.policy-support .button{flex-shrink:0}.discover-page--policies .discover-hero{grid-template-columns:minmax(0,1fr);padding-bottom:1.5rem}.discover-page--policies .discover-hero h1{max-width:24ch;font-size:clamp(1.9rem,3vw,2.7rem)}.discover-page--policies .discover-intro{max-width:45rem}.forest-entry.button--primary{color:var(--color-forest-contrast);background:var(--color-forest)}.forest-entry.button--primary:hover{background:var(--color-forest-hover)}.forest-entry{gap:1rem;min-height:48px;margin-top:.6rem;padding:.75rem 1.2rem}.brand-origin{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:2.5rem;padding:1.75rem;display:grid}.brand-origin__forest,.brand-origin strong{color:var(--color-forest)}.brand-origin span,.brand-origin strong{letter-spacing:-.04em;font-size:clamp(1.2rem,2.6vw,2rem);display:block}.brand-origin p{margin:.5rem 0 0;font-size:.82rem}.brand-origin>b{color:var(--color-text-secondary);font-weight:400}.brand-sources{color:var(--color-text-secondary);margin-top:1.5rem;padding:1rem 0}.brand-sources summary{cursor:pointer;min-height:44px;padding:.6rem 0}.brand-sources a{padding:.7rem 0;display:block}.external-link{text-underline-offset:.25em}.discover-guide-preview,.discover-method-preview{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.5rem;padding:1.5rem}.discover-guide-preview ol{margin:1.25rem 0 0;padding:0;list-style:none}.discover-guide-preview li{border-top:1px solid var(--color-line);grid-template-columns:2rem minmax(0,1fr);gap:.25rem .65rem;padding:1rem 0;display:grid}.discover-guide-preview li>span{color:var(--color-forest);grid-row:span 2;padding-top:.15rem;font-size:.8rem}.discover-guide-preview small{color:var(--color-text-secondary);line-height:1.7}.discover-method-preview>div{justify-items:center;gap:.5rem;margin:1.25rem 0;display:grid}.discover-method-preview strong{color:var(--color-forest);background:var(--color-forest-soft);border-radius:.75rem;padding:1rem}.discover-method-preview>p:last-child{margin:0;font-size:.75rem}.discover-next{background:var(--color-forest-soft);border:1px solid var(--color-forest-line);border-radius:1.5rem;margin-top:4rem;padding:clamp(1.5rem,5vw,3rem)}.discover-next h2{text-wrap:balance;font-size:clamp(1.4rem,3vw,2rem)}.discover-next>a{align-items:center;min-height:44px;margin:.75rem 1rem 0 0;display:inline-flex}@media (width>=720px) and (width<=959px){:root{--sidebar-width:var(--sidebar-rail-width);--page-title-size:1.5rem;--page-top-space:.875rem;--page-inline-space:clamp(.875rem, 2.5vw, 1.5rem);--page-header-min-height:3.625rem;--surface-padding:.8125rem;--section-space:.75rem}.app-frame{grid-template-columns:var(--sidebar-rail-width) minmax(0, 1fr)}.app-sidebar{width:var(--sidebar-rail-width);padding:calc(.875rem + env(safe-area-inset-top)) .5rem calc(.875rem + env(safe-area-inset-bottom))}.app-sidebar .product-mark{justify-content:center}.app-sidebar .product-mark__copy,.sidebar-context{display:none}.primary-navigation{gap:.25rem;margin-top:1rem}.primary-navigation .navigation-item{flex-direction:column;justify-content:center;gap:.25rem;min-height:56px;padding:.45rem .2rem;font-size:.65rem}.notebook-word-search input,.vocabulary-pagination button,.notebook-control-bar select,.content-mode-tabs button,.formatting-toolbar button,.tag-filter,.reverse-rule-actions button,.reverse-rule-editor__heading>button,.reverse-rule-editor__actions>button:not(.button--primary),.selected-rule-tags__list button,.rule-tag-options label,.review-speech-button,.help-tip__trigger,.library-filter-toolbar input,.library-filter-toolbar select,.progress-filter input,.progress-filter select,.checkbox-control{min-height:44px}.vocabulary-pagination button,.content-mode-tabs button,.formatting-toolbar button,.tag-filter,.selected-rule-tags__list button,.review-speech-button,.help-tip__trigger,.checkbox-control{min-width:44px}.app-content{grid-column:2}.notebook-shelf__grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.auth-screen{padding:.75rem}.auth-shell{grid-template-columns:minmax(14rem,.82fr) minmax(20rem,1.18fr);min-height:calc(100vh - 1.5rem)}.auth-intro{padding:clamp(1.5rem,3vw,2.5rem)}.auth-pitch h2{font-size:clamp(1.8rem,4vw,2.3rem)}.auth-day-card,.auth-benefits{display:none}.auth-panel{padding:clamp(1.5rem,4vw,3rem)}}@media (width<=719px){.policy-related{min-height:0}.discover-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}.discover-toc>p{grid-column:1/-1}.discover-topbar{flex-direction:column;align-items:stretch;gap:.8rem;padding-block:.75rem}.discover-brand{align-self:flex-start}.discover-topbar .public-navigation-wrap{width:100%}.discover-hero{padding-bottom:2rem}.discover-intro{font-size:1rem;line-height:1.85}.discover-chapters section{scroll-margin-top:12rem}.brand-origin{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.25rem}.brand-origin>b{display:none}.brand-origin>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.brand-origin p{margin:0}.policy-support{flex-direction:column;align-items:flex-start}.discover-guide-preview,.discover-method-preview{margin-top:1.5rem}.discover-hero{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-top:1.75rem}.discover-hero h1{max-width:none}.discover-art{padding:0}.discover-art .tamori-squirrel{width:150px}.discover-reading{grid-template-columns:minmax(0,1fr);gap:0}.discover-toc{border-bottom:1px solid var(--color-line);padding-bottom:1.5rem}.discover-policy-grid{grid-template-columns:minmax(0,1fr)}.appearance-settings{display:block}.appearance-settings__heading{display:flex}.appearance-preview{height:5rem}:root{--page-title-size:1.375rem;--page-top-space:.625rem;--page-inline-space:max(.875rem, env(safe-area-inset-left));--page-header-min-height:3.5rem;--surface-padding:1rem;--section-space:.625rem;--account-menu-reserve:0px;--mobile-navigation-space:calc(4.5rem + env(safe-area-inset-bottom))}.auth-screen{padding:0}.auth-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.auth-intro{min-height:auto;padding:max(1.4rem, env(safe-area-inset-top)) 1.4rem 2rem}.auth-pitch{padding:2.5rem 0 1.5rem}.auth-pitch h2{max-width:9em;font-size:clamp(2rem,10vw,2.6rem)}.auth-day-card,.auth-benefits{display:none}.auth-panel{padding:2.25rem max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));align-content:start}.auth-card h1{font-size:clamp(1.8rem,8vw,2.15rem)}.legal-screen{padding:0}.legal-document{min-height:100vh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.1rem, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0}.legal-brand{margin-bottom:1.5rem}.update-prompt{grid-template-columns:1fr;align-items:stretch}.update-actions{justify-content:flex-end}.app-frame{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;display:grid}.app-frame--study{height:100dvh;min-height:0}.app-sidebar{display:none}.mobile-header{z-index:var(--layer-header);min-height:3.25rem;padding:max(.5rem, env(safe-area-inset-top)) max(.875rem, env(safe-area-inset-right)) .5rem max(.875rem, env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb, var(--color-line) 60%, transparent);background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);align-items:center;display:flex;position:sticky;top:0}.mobile-header .product-mark__symbol{border-radius:.6rem;width:2rem;height:2rem}.mobile-header small{display:none}.mobile-navigation{z-index:var(--layer-navigation);isolation:isolate;height:var(--mobile-navigation-space);max-width:none;padding:7px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:0;border-top:1px solid var(--color-line);background:var(--color-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;inset-inline:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-inline:auto;display:grid;position:fixed;bottom:0}.mobile-navigation .navigation-lens{display:none}.mobile-navigation .navigation-item{border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:0;font-size:.75rem;font-weight:500}.mobile-navigation .navigation-item[aria-current=page]{color:var(--color-text);box-shadow:none;background:0 0;border-color:#0000;font-weight:650}.mobile-navigation .navigation-item svg{width:24px;height:24px}.mobile-navigation .navigation-icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.mobile-navigation [aria-current=page] .navigation-icon{background:var(--color-forest);color:var(--color-forest-contrast)}.app-content{padding:var(--page-top-space) max(.875rem, env(safe-area-inset-right)) calc(.875rem + var(--mobile-navigation-space)) max(.875rem, env(safe-area-inset-left));grid-column:1}.page-header{margin-bottom:var(--section-space);padding-right:0}.app-account-slot{top:max(.5rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.account-menu__trigger{max-width:9rem}input,select,textarea{font-size:16px}.editor-form,.settings-form,.upload-card{padding:var(--surface-padding)}.editor-form--create{grid-template-columns:1fr}.editor-form--create>.entry-editor-primary-action,.editor-form--create>.entry-editor-disclosures{grid-column:1}.goal-panel,.danger-zone,.reverse-rules-heading,.reverse-rule-card{flex-direction:column;align-items:stretch}.page-header{grid-template-columns:1fr;align-items:stretch}.page-state{grid-template-columns:auto minmax(0,1fr);align-items:start}.page-state__action{grid-column:1/-1}.settings-field-grid,.entry-editor-essential-grid,.entry-editor-disclosures,.reverse-rule-card__heading dl{grid-template-columns:1fr}.entry-editor-field--wide{grid-column:auto}.reverse-mode-overview{flex-direction:column;align-items:flex-start}.settings-save-row,.reverse-rule-editor__heading{flex-direction:column;align-items:stretch}.account-data-settings__controls{grid-template-columns:1fr;align-items:stretch}.account-data-settings__controls .button,.account-deletion-confirm .button,.settings-save-row .button,.reverse-rules-heading>.button{width:100%}.reverse-rule-actions{flex-wrap:wrap}.page-header__actions{justify-content:flex-start;width:100%;max-width:100%;margin-top:0}.learning-overview-hero,.learning-command-grid,.queue-summary,.notebook-shelf__grid,.direction-progress-grid,.notebook-create-form,.notebook-progress-panel__headline{grid-template-columns:1fr}.notebook-shelf__grid,.direction-progress-grid{display:grid}.reverse-mode-choices{grid-template-columns:1fr}.notebook-progress-panel__headline,.notebook-control-bar{flex-direction:column;align-items:stretch}.notebook-workspace-tabs{width:100%;display:grid}.notebook-overview__actions,.notebook-words-header{flex-direction:column;align-items:stretch}.notebook-overview__actions .button,.notebook-words-header .button{width:100%}.notebook-current-state__grid{grid-template-columns:1fr}.notebook-word-search{grid-template-columns:1fr;gap:.35rem}.vocabulary-dashboard{gap:.65rem}.vocabulary-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 .55rem;overflow-x:visible}.vocabulary-section-tab{min-height:3rem}.vocabulary-notebook-section{margin-inline:.55rem}.notebook-progress-panel dl,.notebook-card__metrics,.progress-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-filter--search,.progress-attention-filter{grid-column:1/-1}.learning-overview-hero__meter{justify-items:start}.queue-next-list>div{grid-template-columns:1fr}.progress-entry-row{grid-template-columns:minmax(6rem,1fr) minmax(7rem,1fr) auto auto}.progress-entry-row i{display:none}.progress-preview-row{grid-template-columns:minmax(5rem,.8fr) minmax(6rem,1fr) auto}.progress-preview-row em{display:none}.study-page-header__actions .button{min-height:44px;padding:.45rem .65rem;font-size:.76rem}.study-page-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.study-page-header__actions .button{width:100%}.goal-panel{gap:1.25rem;padding:1.4rem}.goal-panel .button{width:100%}.library-goal{flex-direction:row;align-items:center;gap:.5rem;min-height:3rem;margin-bottom:.55rem;padding:.45rem .5rem .45rem .75rem}.library-goal p{display:none}.library-goal .button{width:auto;margin-left:auto}.formatting-toolbar button,.library-goal .button,.tag-filter,.notebook-word-search input,.vocabulary-pagination button,.notebook-control-bar select,.content-mode-tabs button,.reverse-rule-actions button,.reverse-rule-editor__heading>button,.reverse-rule-editor__actions>button:not(.button--primary),.selected-rule-tags__list button,.rule-tag-options label,.review-speech-button,.help-tip__trigger,.library-filter-toolbar input,.library-filter-toolbar select,.progress-filter input,.progress-filter select,.progress-attention-filter,.checkbox-control,.page-state__action a,.page-state__action button,.import-screen>p>a:only-child,.entry-detail-action{min-height:44px}.upload-card input[type=file]::file-selector-button{min-height:44px}.selected-rule-tags__list button,.help-tip__trigger,.checkbox-control,.page-state__action a,.entry-detail-action{justify-content:center;min-width:44px}.review-entry-repair-link,.study-summary-attention a,.page-state__action a,.import-screen>p>a:only-child,.entry-detail-action{align-items:center;min-height:44px;display:inline-flex}.filter-toolbar,.import-mapping,.import-field,.import-destination,.import-placement,.import-required-columns,.import-advanced__fields,.ai-import-guide__controls,.import-destination__new{grid-template-columns:1fr}.ai-import-guide__downloads,.ai-import-guide__copy{flex-direction:column;align-items:stretch}.ai-import-guide__downloads .button,.ai-import-guide__copy .button{width:100%}.library-filter-toolbar{grid-template-columns:minmax(0,1fr) 7.25rem;margin-bottom:.55rem}.notebook-header{flex-direction:row;align-items:center;gap:.75rem;padding:.6rem .75rem .55rem}.entry-list{grid-template-columns:1fr}.entry-detail-section-header,.entry-memory-card header{flex-direction:column;align-items:flex-start}.entry-detail-section-header>p{text-align:left;max-width:none}.entry-memory-grid{grid-template-columns:1fr}.entry-review-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}.entry-record:nth-child(n+2){border-top:1px solid var(--color-paper-line)}.entry-record:nth-child(2n){border-left:0}.entry-row{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"index term""index status""index note";align-items:flex-start;gap:.5rem 0;min-height:0;padding:.7rem}.entry-row--with-priority{grid-template-areas:"index term""index status""index note""index priority"}.entry-index{grid-area:index;align-self:start;padding-top:.2rem}.entry-row__term{grid-area:term;padding-right:.75rem}.entry-row__note{grid-area:note;padding:.15rem 0 0}.entry-row__status{flex-wrap:wrap;grid-area:status;justify-content:flex-start;padding-top:.05rem}.entry-row__priority,.progress-preview-row__priority{justify-content:flex-start}.entry-row__status svg{display:none}.entry-meaning{-webkit-line-clamp:2}.study-screen:has(.review-card)>.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:44px}.study-screen:has(.review-card) .page-header__copy{grid-template-rows:auto}:is(.study-screen:has(.review-card) .page-header__description-slot,.study-screen:has(.review-card) .study-action-label){display:none}.study-screen:has(.review-card) .study-action-short-label{display:inline}.study-screen:has(.review-card) .study-page-header__actions{flex-wrap:nowrap;width:auto;display:flex}.study-screen:has(.review-card) .study-page-header__actions .button{width:auto;min-width:52px;color:var(--color-accent);background:0 0;border-color:#0000;font-size:.875rem}.review-prompt,.review-back{margin-left:0;padding:.65rem .8rem}.review-card{gap:.5rem}.review-sheet{scrollbar-gutter:auto}.review-session-progress{gap:.25rem .5rem;font-size:.65rem}.review-prompt{min-height:3.8rem}.review-front{font-size:clamp(1.35rem,7vw,1.7rem)}.review-sheet:before{display:none}.review-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.review-rating-key{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.review-ratings .rating{gap:.25rem;min-height:4rem;padding:.5rem .375rem;font-size:.9375rem}.review-rating-hint{font-size:.6875rem;line-height:1.3}.content-preview .section,.review-content .section{grid-template-columns:1fr;gap:.2rem}.import-summary,.study-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-steps li{text-align:center;justify-content:center;padding-inline:.35rem}.import-steps li span{display:none}.update-prompt{right:.75rem;bottom:calc(.75rem + var(--mobile-navigation-space));flex-direction:column;align-items:stretch}}@media (width<=719px) and (height<=540px){.app-frame--study:has(.review-card){grid-template-rows:minmax(0,1fr)}:is(.app-frame--study:has(.review-card)>.mobile-header,.app-frame--study:has(.review-card)>.app-account-slot){display:none}.app-frame--study:has(.review-card)>.app-content{padding-top:max(.625rem, env(safe-area-inset-top))}}@media (width<=380px){.review-ratings .rating{min-height:3.25rem}.review-rating-hint{display:none}}.study-start__intro{align-items:center;gap:.7rem;display:flex}.study-start__intro h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:600}.study-start__symbol{border:1px solid var(--glass-edge);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-accent-soft));width:2.5rem;height:2.5rem;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 3px 8px -6px #0000004d;color:var(--color-accent);border-radius:.85rem;place-items:center;display:grid}.study-start__symbol svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:1.25rem}.study-start>p{color:var(--color-text-secondary);margin:.75rem 0 1.5rem;font-size:.85rem;line-height:1.6}.study-time{border-bottom:1px solid var(--color-line);gap:.65rem;padding-bottom:1.25rem;display:grid}.study-time__heading strong,.study-start__scope legend{font-weight:550}.study-time__heading,.study-time__custom{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.study-time__custom input{text-align:center;font-variant-numeric:tabular-nums;width:4.5rem;min-height:44px;padding:.35rem .5rem}.study-time__custom>span{color:var(--color-text-secondary);white-space:nowrap}.time-presets{isolation:isolate;border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative}.time-presets__lens{pointer-events:none;border:1px solid var(--glass-edge);background:var(--color-surface-raised);width:calc(25% - 5px);height:calc(100% - 8px);box-shadow:0 2px 5px #00000014, inset 0 1px 0 var(--glass-highlight);transform:translateX(calc(var(--selection-index) * (100% + 4px)));transition:transform var(--motion-navigation) var(--ease-navigation), opacity var(--motion-fast) var(--ease-standard);border-radius:.75rem;position:absolute;top:4px;left:4px}.time-presets[data-custom=true] .time-presets__lens{opacity:0}.time-presets button{z-index:1;min-width:0;min-height:44px;color:var(--color-text-secondary);background:0 0;border-radius:.75rem;padding-inline:.15rem;font-weight:550}.time-presets button[aria-pressed=true]{color:var(--color-text);font-weight:650}.study-notebook-option{transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.study-notebook-option:has(input:checked){border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));background:color-mix(in srgb, var(--color-accent-soft) 45%, var(--color-surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 10%, transparent)}.study-notebook-option:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes answer-enter{0%{translate:0 5px}to{translate:0}}@keyframes content-enter{0%{translate:0 4px}to{translate:0}}.app-content>.page-header{animation:content-enter .2s var(--ease-standard)}.interface-effects{padding:var(--surface-padding)}.interface-effects>p{color:var(--color-text-secondary);font-size:.78rem;line-height:1.6}.interface-effect-option{border-top:1px solid var(--color-line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding-block:.7rem;display:flex}.interface-effect-option>span{gap:.3rem;font-size:.8rem;display:grid}.interface-effect-option small{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.interface-effect-option input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent);flex:none}.auth-day-card{border-color:var(--glass-edge);background:linear-gradient(135deg, var(--color-surface-raised), var(--color-accent-soft));box-shadow:var(--glass-shadow)}:root[data-reduce-transparency=true] :is(.app-sidebar,.mobile-header,.mobile-navigation,.account-menu__trigger,.account-menu__popover){background:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-reduce-transparency=true] .navigation-lens{background:var(--color-accent-soft);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.account-menu__trigger,.account-menu__popover,.update-banner,.pwa-install-prompt{border-color:var(--glass-edge);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-sidebar,.mobile-header,.mobile-navigation,.account-menu__trigger,.account-menu__popover{background:var(--color-surface-raised)}.navigation-lens{background:var(--color-accent-soft)}}@media (prefers-reduced-transparency:reduce){.app-sidebar,.mobile-header,.mobile-navigation,.account-menu__trigger,.account-menu__popover{background:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.navigation-lens{background:var(--color-accent-soft);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.learning-preview__card,.learning-preview__answer,.discover-page--about .discover-art:before,.discover-page--about .discover-art:after{animation:none}.learning-preview__types button{transition:none}.public-navigation__selection{transition:none!important}.discover-page{animation:none!important}:root .tamori-opening{display:none}:root .acorn-track>span{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.select-trigger{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:linear-gradient(165deg, color-mix(in srgb, var(--color-surface-raised) 88%, transparent), var(--color-surface));width:100%;min-width:0;min-height:48px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 3px #00000008;color:var(--color-text);text-align:left;font:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .875rem;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.select-trigger__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger svg,.select-search svg,.select-option svg,.minute-stepper svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.select-trigger>svg{color:var(--color-text-secondary);transition:transform .24s var(--ease-standard)}.select-trigger[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent)}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-trigger:hover:not(:disabled){border-color:var(--color-accent)}.select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.select-popover{z-index:1200;border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--color-surface-raised) 91%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);box-shadow:0 18px 48px #0000002e, 0 4px 12px #0000000f, inset 0 1px 0 var(--glass-highlight);animation:control-reveal .18s var(--ease-standard) both;border-radius:1rem;outline:none;flex-direction:column;padding:6px;display:flex;position:fixed}@keyframes control-reveal{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.select-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.select-option{min-height:44px;color:var(--color-text);cursor:pointer;border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;font-size:.875rem;transition:background .12s;display:flex}.select-option>span{overflow-wrap:anywhere}.select-option svg{opacity:0;color:var(--color-accent);transition:opacity .15s,transform .15s;transform:scale(.7)}.select-option[aria-selected=true]{font-weight:650}.select-option[aria-selected=true] svg{opacity:1;transform:scale(1)}.select-option[data-active=true]{background:var(--color-accent-soft)}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-search{border-bottom:1px solid var(--color-line);color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:4px;padding:.25rem .5rem .5rem;display:flex}.select-search input{width:100%;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:.5rem;padding:.4rem}.select-empty{text-align:center;color:var(--color-text-secondary);padding:1rem}.minute-picker{gap:.8rem;width:100%;display:grid}.minute-picker__detail{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.minute-picker__hint{color:var(--color-text-secondary);gap:.15rem;font-size:.8125rem;display:grid}.minute-picker__hint small{color:var(--color-text-tertiary);font-size:.6875rem}.minute-stepper{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:.875rem;align-items:center;padding:3px;display:flex}.minute-stepper button{width:38px;min-width:38px;min-height:40px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:.625rem;place-items:center;padding:0;display:grid}.minute-stepper button:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-text)}.minute-stepper input{appearance:textfield;text-align:center;font-variant-numeric:tabular-nums;width:3ch;min-width:3ch;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:.375rem;padding:0;font-size:1rem;font-weight:600}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.minute-stepper>span{color:var(--color-text-secondary);padding-inline:.25rem .5rem;font-size:.75rem}.settings-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem}.prompt-picker{border:0;min-width:0;margin:0;padding:0}.prompt-picker legend{margin-bottom:.65rem}.prompt-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.prompt-option{border:1px solid var(--color-line);background:var(--color-surface-raised);cursor:pointer;border-radius:1rem;flex-direction:column;gap:.3rem;padding:1rem;transition:border-color .22s,box-shadow .22s;display:flex;position:relative}.prompt-option:has(:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 50%, var(--color-surface-raised));box-shadow:inset 0 1px 0 var(--glass-highlight)}.prompt-option input{position:absolute;top:.75rem;right:.75rem}.prompt-option__example{letter-spacing:.05em;margin-block:.15rem .65rem;font-size:1.4rem;font-weight:500;line-height:1.6}.prompt-option__title{font-size:.8125rem;font-weight:650}.prompt-option small{color:var(--color-text-secondary);font-size:.6875rem;font-weight:400;line-height:1.6}input[type=checkbox],input[type=radio]:not(.appearance-option input){appearance:none;border:1.5px solid var(--color-control-border);background:var(--color-surface-raised);vertical-align:middle;cursor:pointer;border-radius:6px;flex-shrink:0;place-content:center;width:20px;height:20px;min-height:20px;margin:0;padding:0;transition:background .18s,border-color .18s;display:inline-grid}input[type=radio]:not(.appearance-option input){border-radius:50%}input[type=checkbox]:before{content:"";border-left:2px solid var(--color-accent-contrast);border-bottom:2px solid var(--color-accent-contrast);width:10px;height:6px;transition:transform .18s var(--ease-standard);transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=radio]:not(.appearance-option input):before{content:"";background:var(--color-accent);width:10px;height:10px;transition:transform .18s var(--ease-standard);border-radius:50%;transform:scale(0)}input[type=radio]:not(.appearance-option input):checked{border-color:var(--color-accent)}input[type=radio]:not(.appearance-option input):checked:before{transform:scale(1)}.interface-effect-option input[type=checkbox]{background:var(--color-surface-subtle);border-radius:20px;width:46px;height:28px;min-height:28px;display:block;position:relative}.interface-effect-option input[type=checkbox]:before{background:var(--color-text-secondary);width:19px;height:19px;transition:transform .24s var(--ease-navigation), background .18s;border:0;border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(0);box-shadow:0 1px 3px #00000026}.interface-effect-option input[type=checkbox]:checked{background:var(--color-accent)}.interface-effect-option input[type=checkbox]:checked:before{background:var(--color-accent-contrast);transform:translate(18px)}.import-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.import-advanced>summary::-webkit-details-marker{display:none}.import-advanced>summary:after{content:"";width:7px;height:7px;transition:transform .22s var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;transform:rotate(45deg)}.import-advanced[open]>summary:after{transform:rotate(225deg)}:root[data-reduce-transparency=true] .select-popover{background:var(--color-surface-raised);-webkit-backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.select-popover{background:var(--color-surface-raised);-webkit-backdrop-filter:none}}@media (width<=640px){.settings-field-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.prompt-option{padding:.875rem}}.confirmation-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);animation:control-reveal .18s var(--ease-standard);background:#0e162159;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--glass-edge);background:var(--color-surface-raised);width:min(100%,26rem);max-height:calc(100dvh - 2.5rem);box-shadow:0 24px 80px #00000038, inset 0 1px 0 var(--glass-highlight);border-radius:1.5rem;padding:1.75rem;overflow-y:auto}.confirmation-symbol{width:44px;height:44px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:14px;place-items:center;margin-bottom:1.25rem;display:grid}.confirmation-symbol svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.confirmation-dialog h2{margin:0 0 .625rem;font-size:1.125rem}.confirmation-dialog p{color:var(--color-text-secondary);margin:0;line-height:1.8}.confirmation-actions{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1.75rem;display:grid}.confirmation-accept{background:var(--color-text);color:var(--color-surface-raised)}.file-picker{border:1px dashed var(--color-control-border);background:var(--color-surface-subtle);border-radius:1rem;align-items:center;gap:1rem;padding:1.5rem;transition:border-color .18s,background .18s;display:flex;position:relative}.file-picker:hover,.file-picker:focus-within{background:var(--color-accent-soft);border-color:var(--color-accent)}.file-picker>svg{fill:none;width:28px;height:32px;stroke:var(--color-text-secondary);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 28px}.file-picker>span:not(.file-picker__action){flex:1;gap:.4rem;min-width:0;display:grid}.file-picker strong{overflow-wrap:anywhere;font-size:.875rem}.file-picker small{color:var(--color-text-secondary);font-size:.75rem}.file-picker__action{border:1px solid var(--color-line);background:var(--color-surface-raised);white-space:nowrap;border-radius:.625rem;padding:.6rem .8rem;font-size:.75rem}.upload-card .file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}@media (width<=440px){.file-picker{gap:.75rem;padding:1rem}.file-picker__action{display:none}}.select-popover{transition:opacity .16s var(--ease-standard), transform .18s var(--ease-standard)}.select-popover[data-state=closing]{opacity:0;pointer-events:none;animation:none;transform:translateY(-3px)scale(.98)}.minute-stepper button,.minute-stepper input{min-height:44px}.review-session-progress progress{appearance:none}.review-session-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-accent)}.audio-control-host{margin-block:.75rem;display:block}.content-preview audio[hidden]{display:none}.audio-control{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:1rem;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.audio-control>button{border:1px solid var(--color-line);background:var(--color-surface-raised);width:44px;min-height:44px;color:var(--color-text);border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.audio-control svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.audio-control__track{flex:1;min-width:0}.audio-control input[type=range]{appearance:none;width:100%;height:28px;min-height:28px;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.audio-control input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent) var(--audio-progress), var(--color-control-border) var(--audio-progress));border-radius:4px;height:4px}.audio-control input::-webkit-slider-thumb{appearance:none;background:var(--color-accent);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 1px 3px #0000001f}.audio-control input::-moz-range-track{background:var(--color-control-border);border-radius:4px;height:4px}.audio-control input::-moz-range-progress{background:var(--color-accent);border-radius:4px;height:4px}.audio-control input::-moz-range-thumb{background:var(--color-accent);border:0;border-radius:50%;width:12px;height:12px}.audio-control__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.625rem;display:flex}.audio-control small{color:var(--color-text-secondary);font-size:.75rem;display:block}.select-trigger:hover:not(:disabled){background:var(--color-surface-raised)}.audio-control>button:hover{background:var(--color-accent-soft)}.select-search input::-webkit-search-cancel-button{appearance:none}.select-search input::-webkit-search-decoration{appearance:none}.select-search__clear{background:var(--color-surface-subtle);width:36px;min-height:36px;color:var(--color-text-secondary);border:0;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.select-search__clear:hover{background:var(--color-accent-soft)}@media (width>=960px) and (height<=640px){.prompt-option{padding:.625rem .75rem}.prompt-option__example{margin-bottom:.35rem;font-size:1.25rem}}.grammar-content,.grammar-editor{gap:1.25rem;min-width:0;display:grid}.grammar-content .content-preview{white-space:pre-wrap;overflow-wrap:anywhere}.grammar-content ol{padding-inline-start:1.5rem}.grammar-content li+li{margin-top:1rem}.grammar-editor fieldset{border:1px solid var(--color-control-border);border-radius:1rem;min-width:0;padding:1rem}.grammar-editor textarea{box-sizing:border-box;width:100%;min-width:0;display:block}.grammar-toolbar{flex-wrap:wrap;gap:.5rem;margin-block:.5rem;display:flex}.grammar-html-editor{min-width:0}.entry-editor-essential-grid>.grammar-editor{grid-column:1/-1}.grammar-pattern .content-preview{text-align:left;width:fit-content;max-width:100%;margin-inline:auto}.grammar-html-editor .content-preview{white-space:pre-wrap;overflow-wrap:anywhere}.ai-import-guide__presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;margin-block:1rem;display:grid}.ai-import-guide__presets .button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.ai-import-guide__controls>.field-help{grid-column:1/-1}.import-mapping-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.import-row-actions,.import-review-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-row-actions{min-width:8rem}.import-review-pagination{justify-content:space-between;margin-block:1rem}.import-row-editor{color:var(--color-text);margin-block:1rem;padding:1rem}.import-row-editor fieldset{min-width:0}.import-row-editor label{gap:.4rem;margin-block:.75rem;display:grid}.import-row-editor textarea,.import-row-editor input{box-sizing:border-box;width:100%}.import-review-filter{align-items:center;gap:.75rem;margin-block:.75rem;display:flex}.ai-import-guide__mixed{align-items:center;gap:.5rem;display:flex}.ai-import-guide__languages .button:active,.ai-import-guide__presets .button:active{opacity:1}:root{--radius-card:1.4rem;--radius-control:.85rem;--forest-moss:#566748;--forest-mist:#e8eddc}:root[data-theme=dark]{--forest-moss:#c4d0a8;--forest-mist:#363e2d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--forest-moss:#c4d0a8;--forest-mist:#363e2d}}.product-mark__symbol{box-shadow:none;background:0 0;border:0;border-radius:0}.product-mark__symbol img{object-fit:contain}.product-mark__copy strong,.auth-brand strong{letter-spacing:-.055em;text-transform:lowercase;font-size:1.55rem;font-weight:750}.app-sidebar{background:color-mix(in srgb, var(--color-surface) 88%, var(--forest-mist))}.sidebar-forest{color:var(--color-text-secondary);margin-top:auto;padding:2rem .65rem .8rem}.sidebar-forest img{object-fit:contain;opacity:.85;width:4.5rem;height:4.5rem}.sidebar-forest p{margin:.7rem 0;font-size:.8rem;line-height:1.8}.sidebar-forest>span{letter-spacing:.035em;font-size:.6rem}.tamori-squirrel{object-fit:contain;flex-shrink:0}.acorn-icon{flex-shrink:0;width:1.8rem;height:1.8rem}.study-start{width:min(100%,62rem);box-shadow:none;background:0 0;border:0;margin:.5rem auto 1.5rem;padding:0}.tamori-welcome{background:linear-gradient(115deg, var(--forest-mist), var(--color-surface-subtle) 68%, var(--color-accent-soft));border-radius:1.8rem;grid-template-columns:1.3fr 1fr;align-items:center;min-height:16rem;margin-bottom:1.5rem;padding:1.8rem 2.2rem;display:grid;position:relative;overflow:hidden}.tamori-welcome__copy{z-index:1;position:relative}.tamori-welcome .eyebrow{color:var(--forest-moss);letter-spacing:.15em;margin:0 0 1rem;font-size:.62rem}.tamori-welcome h2{text-wrap:balance;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:650;line-height:1.45}.tamori-welcome__copy>p:not(.eyebrow){color:var(--color-text-secondary);margin:.85rem 0 1.2rem;font-size:.9rem;line-height:1.9}.tamori-welcome__tag{border:1px solid color-mix(in srgb, var(--forest-moss) 25%, transparent);color:var(--forest-moss);border-radius:999px;padding:.45rem .8rem;font-size:.7rem;display:inline-block}.tamori-welcome__art{align-self:stretch;place-items:center;min-width:0;display:grid;position:relative}.tamori-welcome__art .tamori-squirrel{z-index:1;filter:drop-shadow(0 14px 12px #502d0c1a);width:min(100%,14rem);height:14rem;position:relative}.forest-orbit{background:color-mix(in srgb, var(--color-surface-raised) 45%, transparent);border-radius:50%;width:14rem;height:14rem;position:absolute}.forest-orbit--two{border:1px solid color-mix(in srgb, var(--forest-moss) 13%, transparent);background:0 0;width:18rem;height:18rem}.forest-leaf{background:color-mix(in srgb, var(--forest-moss) 35%, transparent);border-radius:100% 0;width:2rem;height:3.5rem;position:absolute;transform:rotate(-25deg)}.forest-leaf--one{bottom:10%;left:5%}.forest-leaf--two{width:1.4rem;height:2.4rem;top:10%;right:2%;transform:rotate(45deg)}.tamori-start-grid{grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr);align-items:start;gap:1.25rem;display:grid}.tamori-practice-panel,.acorn-collection{border:1px solid var(--color-line);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-card);border-radius:1.4rem;padding:1.5rem}.tamori-practice-panel>p{color:var(--color-text-secondary);margin:.6rem 0 1.4rem;font-size:.85rem}.tamori-practice-panel .eyebrow{color:var(--color-text-tertiary);margin:0 0 .45rem;font-size:.68rem}.tamori-practice-panel .study-start__intro h2{font-size:1.3rem}.acorn-collection{background:linear-gradient(150deg, var(--color-surface-raised), var(--color-accent-soft))}.acorn-collection__heading{align-items:center;gap:.8rem;display:flex}.acorn-collection__icon{width:3rem;height:3rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:1rem;place-items:center;display:grid}.acorn-collection__heading .eyebrow{color:var(--color-text-secondary);margin:0 0 .35rem;font-size:.65rem}.acorn-collection h3{margin:0;font-size:1rem;font-weight:600}.acorn-collection__total{align-items:baseline;gap:.6rem;margin:1.4rem 0 1rem;display:flex}.acorn-collection__total strong{letter-spacing:-.055em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:600;line-height:1}.acorn-collection__total>span{color:var(--color-text-secondary);font-size:.8rem}.acorn-track{background:var(--color-line);border-radius:1rem;height:.45rem;overflow:hidden}.acorn-track>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .24s;display:block}.acorn-collection__next,.acorn-collection__note{color:var(--color-text-secondary);font-size:.75rem;line-height:1.8}.acorn-collection__note{border-top:1px solid var(--color-line);margin-top:1.4rem;padding-top:.85rem}.acorn-rules{color:var(--color-text-secondary);font-size:.72rem;line-height:1.8}.acorn-rules summary{cursor:pointer;align-content:center;min-height:44px}.acorn-rules p{margin:.5rem 0}.tamori-guide{border-top:1px solid var(--color-line);margin-top:1.3rem}.tamori-guide__trigger{width:100%;min-height:48px;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.75rem .2rem;font-size:.85rem;display:flex}.tamori-guide__content{background:var(--color-surface);border-radius:1.2rem;padding:1rem 1.5rem 1.5rem}.tamori-guide__content h3{margin:.3rem 0 .6rem;font-size:1.15rem}.tamori-guide__content p{color:var(--color-text-secondary);font-size:.8rem;line-height:1.8}.tamori-guide__content .eyebrow{color:var(--forest-moss);font-size:.65rem}.tamori-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.4rem 0;padding:0;list-style:none;display:grid}.tamori-guide li>span{color:var(--color-accent);margin-bottom:.65rem;font-size:.75rem;display:block}.tamori-guide li strong{font-size:.85rem;font-weight:600}.tamori-guide li p{margin:.5rem 0 0}.tamori-harvest{color:var(--color-accent);background:var(--color-accent-soft);border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;padding:1.25rem;display:flex}.tamori-harvest strong{font-size:2.4rem;font-weight:600}.tamori-harvest>span{font-size:.8rem}.tamori-harvest p{text-align:center;color:var(--color-text-secondary);flex-basis:100%;margin:.25rem 0 0;font-size:.8rem;line-height:1.7}.study-summary__header>.tamori-squirrel{width:3.5rem;height:3.5rem}.tamori-opening{z-index:210;pointer-events:none;background:var(--color-canvas);flex-direction:column;justify-content:center;align-items:center;animation:1.15s both tamori-opening-out;display:flex;position:fixed;inset:0}.tamori-opening .tamori-squirrel{width:6.5rem;height:6.5rem;animation:.7s cubic-bezier(.2,.8,.2,1) both tamori-arrive}.tamori-opening strong{letter-spacing:-.06em;margin-top:.6rem;font-size:2.25rem}.tamori-opening>span{letter-spacing:.08em;color:var(--color-text-secondary);margin-top:.75rem;font-size:.75rem}@keyframes tamori-opening-out{0%,65%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes tamori-arrive{0%{opacity:0;transform:translateY(9px)scale(.96)}to{opacity:1;transform:none}}.auth-intro{background:linear-gradient(145deg, var(--forest-mist), var(--color-accent-soft))}.auth-pitch h2{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.5}.auth-forest-art{place-items:center;margin:1rem 0;display:grid}.auth-forest-art .tamori-squirrel{width:min(100%,14rem);height:14rem}.auth-benefits{color:var(--forest-moss)}.notebook-book{background:linear-gradient(145deg, var(--color-surface-raised), color-mix(in srgb, var(--book-accent,var(--forest-moss)) 6%, var(--color-surface)))}:root[data-reduce-motion=true] .tamori-opening{display:none}:root[data-reduce-motion=true] .acorn-track>span{transition:none}@media (width<=1099px){.sidebar-forest{display:none}}@media (width<=899px){.tamori-welcome{padding:1.6rem}.tamori-start-grid{grid-template-columns:minmax(0,1.25fr) minmax(13rem,1fr);gap:1rem}.tamori-practice-panel,.acorn-collection{padding:1.15rem}}@media (width<=719px){.study-start{margin-top:.15rem}.tamori-welcome{border-radius:1.35rem;grid-template-columns:minmax(0,1fr) 7rem;gap:.5rem;min-height:12rem;margin-bottom:1rem;padding:1.2rem}.tamori-welcome h2{max-width:11em;font-size:1.35rem}.tamori-welcome .eyebrow{letter-spacing:.08em;margin-bottom:.75rem;font-size:.5rem}.tamori-welcome__copy>p:not(.eyebrow){margin:.65rem 0;font-size:.76rem}.tamori-welcome__tag{padding:.35rem .55rem;font-size:.62rem}.tamori-welcome__art .tamori-squirrel{width:7rem;height:8.5rem}.forest-orbit{width:8rem;height:8rem}.forest-orbit--two{width:10rem;height:10rem}.forest-leaf{width:1rem;height:1.8rem}.forest-leaf--two{right:-8%}.tamori-start-grid{grid-template-columns:minmax(0,1fr)}.tamori-guide ol{grid-template-columns:minmax(0,1fr);gap:1rem}.tamori-guide li{gap:1rem;display:flex}.tamori-guide li>span{margin-top:.2rem}.tamori-guide__content{padding:.9rem 1rem 1.2rem}.auth-forest-art,.desktop-break{display:none}}@media (width<=359px){.tamori-welcome{grid-template-columns:minmax(0,1fr) 5rem;padding:1rem}.tamori-welcome__art .tamori-squirrel{width:5rem}.tamori-welcome h2{font-size:1.2rem}}.review-acorns{color:var(--color-accent);margin-inline-start:1rem}.review-session-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.review-acorn-receipt{color:var(--color-accent);background:var(--color-accent-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25rem;min-width:3rem;padding:.25rem .6rem;display:inline-flex}.review-acorn-receipt .acorn-icon{width:1rem;height:1rem}.tamori-welcome h2>span{display:inline-block}.app-account-slot{align-items:center;gap:.6rem;display:flex}.reward-pocket{border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:750;text-decoration:none;display:inline-flex}.reward-pocket .acorn-icon{width:21px;height:21px;color:var(--color-accent)}.reward-pocket__label{font-size:.75rem}.collection-link{margin:.7rem 0 1rem;font-weight:750;display:inline-block}.harvest-toast{pointer-events:none}.harvest-toast--visible{z-index:110;border:1px solid var(--color-line);background:var(--color-surface);width:min(380px,100vw - 2rem);color:var(--color-text);pointer-events:auto;border-radius:18px;align-items:center;gap:.7rem;padding:1rem;display:flex;position:fixed;top:4.5rem;right:1.5rem;box-shadow:0 10px 35px #49332224}.harvest-toast .acorn-icon{width:28px;color:var(--color-accent);flex:0 0 28px}.harvest-toast button{min-height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex:0 0 44px;font-size:1.5rem}.collection-screen{max-width:1300px;margin-inline:auto}.collection-welcome{justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 1rem 2.8rem;display:flex}.collection-welcome h1{letter-spacing:-.04em;margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.6rem)}.collection-welcome p:not(.eyebrow){color:var(--color-text-secondary);margin-bottom:1.5rem}.collection-welcome .tamori-squirrel{width:clamp(110px,18vw,200px);height:auto;transform:rotate(-5deg)}.collection-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:1.5rem;display:grid}.fruit-cabinet{border:1px solid var(--color-line);background:var(--color-surface);border-radius:26px;min-width:0;padding:1.5rem}.fruit-cabinet>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.7rem;margin-bottom:1.5rem;display:flex}.fruit-cabinet h2,.collection-bottom h2{margin:.25rem 0;font-size:1.25rem}.fruit-cabinet>header>span{color:var(--color-text-secondary);font-size:.8rem}.fruit-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fruit-specimen{text-align:center;background:var(--color-canvas);border-bottom:4px solid var(--color-line);border-radius:16px;padding:1.2rem .75rem 1rem}.fruit-specimen__drawing{width:min(100%,160px);margin-inline:auto;position:relative}.fruit-art{width:100%;height:auto;color:var(--color-text);display:block}.fruit-specimen--undiscovered .fruit-art{filter:saturate(.15);opacity:.45}.fruit-discovered{background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px;padding:.2rem .4rem;font-size:.65rem;position:absolute;bottom:4px;right:0}.fruit-specimen .eyebrow{margin:.7rem 0 .25rem;font-size:.6rem}.fruit-specimen .fruit-specimen__name{margin:.25rem 0;font-size:1rem}.fruit-specimen p:last-child{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.75rem}.fruit-specimen__count{font-variant-numeric:tabular-nums;margin:.4rem 0;font-size:.9rem;font-weight:750}.collection-gentle-note{color:var(--color-text-secondary);text-align:center;margin:1.4rem 0 0;font-size:.8rem;line-height:1.7}.collection-bottom{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.collection-journal,.collection-how{border:1px solid var(--color-line);background:var(--color-surface);border-radius:22px;min-width:0;padding:1.5rem}.collection-journal ol{margin:1rem 0 0;padding:0;list-style:none}.collection-journal li{border-bottom:1px solid var(--color-line);align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.collection-journal li:last-child{border-bottom:0}.collection-journal .fruit-art{flex:0 0 45px;width:45px}.collection-journal li div{flex:1;min-width:0}.collection-journal strong{font-size:.85rem;display:block}.collection-journal li span{color:var(--color-text-secondary);font-size:.7rem}.collection-journal b{font-variant-numeric:tabular-nums;font-size:1.1rem}.collection-how dl{margin-block:1.3rem}.collection-how dl div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.85rem;display:flex}.collection-how dd{white-space:nowrap;margin:0;font-weight:750}.collection-how p:not(.eyebrow){color:var(--color-text-secondary);font-size:.8rem;line-height:1.8}.collection-how a{margin-top:.6rem;font-size:.9rem;font-weight:750;display:inline-block}@media (width<=1100px){.collection-layout{grid-template-columns:minmax(0,1fr)}.collection-layout>.acorn-collection{width:100%}}@media (width<=719px){.reward-pocket{gap:.25rem;min-height:44px;padding:.35rem .55rem;font-size:.8rem}.reward-pocket__label{display:none}.app-account-slot{gap:.3rem}.collection-welcome{gap:.4rem;padding:1rem 0 1.8rem}.collection-welcome .tamori-squirrel{flex-shrink:0;width:90px}.collection-welcome .eyebrow{font-size:.6rem}.collection-welcome p:not(.eyebrow){font-size:.85rem}.collection-welcome .button{padding-inline:.8rem;font-size:.8rem}.fruit-cabinet{padding:1rem .7rem}.fruit-shelves{gap:.6rem}.fruit-specimen{padding:.7rem .4rem}.fruit-specimen p:last-child{min-height:2.7em}.fruit-specimen .fruit-specimen__name{font-size:.9rem}.collection-bottom{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem}.collection-journal,.collection-how{padding:1.2rem}.harvest-toast--visible{right:1rem;top:calc(64px + env(safe-area-inset-top));padding:.75rem;font-size:.85rem}}@media (width>=720px){:root{--account-menu-reserve:20rem}.account-menu__trigger{max-width:10.625rem}.collection-welcome{padding-top:3rem}}@media (width<=719px){.account-menu__name,.account-menu__trigger>svg{display:none}.account-menu__trigger{justify-content:center;width:44px;padding:.2rem}}.collection-welcome .eyebrow{text-transform:none}@media (width>=720px) and (width<=1199px){:root{--account-menu-reserve:8rem}.app-account-slot .reward-pocket__label,.app-account-slot .account-menu__name,.app-account-slot .account-menu__trigger>svg{display:none}.app-account-slot .account-menu__trigger{justify-content:center;width:44px;padding:.2rem}}:root[data-reduce-motion=true] .public-navigation__selection{transition:none!important}:root[data-reduce-motion=true] .discover-page{animation:none!important}.learning-preview{border:1px solid var(--color-forest-line);background:var(--color-forest-soft);border-radius:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);margin:0 0 3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.learning-preview h2{letter-spacing:-.04em;margin:.75rem 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.4}.learning-preview h3{margin:1.5rem 0 .6rem;font-size:1.1rem}.learning-preview__story>p,.learning-preview__story>small{color:var(--color-text-secondary);line-height:1.85}.learning-preview__story>small{font-size:.75rem}.learning-preview__types{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.learning-preview__types button{border:1px solid var(--color-forest-line);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;border-radius:2rem;padding:.5rem 1.1rem;transition:background .18s,color .18s}.learning-preview__types button[aria-pressed=true]{background:var(--color-forest);color:var(--color-forest-contrast)}.learning-preview__card{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;animation:discover-arrive .26s var(--ease-standard) both;border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 16px 40px #1c30200a}.learning-preview__caption{color:var(--color-text-secondary);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.learning-preview__caption>span:first-child{color:var(--color-forest);font-weight:700}.learning-preview__prompt{align-content:center;min-height:11rem;padding:1.5rem 0;display:grid}.learning-preview__prompt p{overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.55}.learning-preview__prompt>span{color:var(--color-text-secondary);font-size:.9rem;line-height:1.8}.learning-preview__answer{border-top:1px solid var(--color-line);padding:1.25rem 0 0;line-height:1.8;animation:.2s both discover-arrive}.learning-preview__answer>strong{font-size:1.2rem}.learning-preview__answer p{color:var(--color-text-secondary);overflow-wrap:anywhere}.learning-preview__answer b{color:var(--color-forest);font-size:.8rem}.learning-preview__card>button{width:100%}.discover-page--about .discover-art{isolation:isolate;position:relative;overflow:hidden}.discover-page--about .discover-art:before,.discover-page--about .discover-art:after{z-index:-1;content:"";border:1px solid var(--color-forest-line);border-radius:50%;animation:.9s ease-out both forest-unfold;position:absolute;inset:-.75rem;transform:rotate(-8deg)}.discover-page--about .discover-art:after{animation-delay:.1s;inset:.75rem -1.25rem;transform:rotate(12deg)}@keyframes forest-unfold{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@media (width<=720px){.learning-preview{border-radius:1.25rem;grid-template-columns:minmax(0,1fr);margin-bottom:2rem}.learning-preview__prompt{min-height:9rem}}:root[data-reduce-motion=true] .learning-preview__card,:root[data-reduce-motion=true] .learning-preview__answer,:root[data-reduce-motion=true] .discover-page--about .discover-art:before,:root[data-reduce-motion=true] .discover-page--about .discover-art:after{animation:none}:root[data-reduce-motion=true] .learning-preview__types button{transition:none}.page-header--title-only{min-height:0;padding-bottom:0}.page-header--title-only .page-header__copy{grid-template-rows:auto;gap:0}@media (width<=719px) and (height<=540px){:root{--mobile-navigation-space:calc(3.75rem + env(safe-area-inset-bottom))}.mobile-navigation .navigation-item{gap:2px;min-height:44px}.mobile-navigation .navigation-icon{width:24px;height:24px}.mobile-navigation .navigation-item svg{width:20px;height:20px}.app-account-slot{position:absolute}.app-frame:not(.app-frame--study):not(:has(.review-card)){grid-template-rows:auto auto auto;height:auto;min-height:100dvh;position:relative;overflow:visible}.mobile-header{position:relative}.app-frame>.app-content{padding-bottom:calc(1rem + var(--mobile-navigation-space))}}.account-menu__popover{max-height:calc(100dvh - 4rem);overflow-y:auto}.update-prompt{max-height:calc(100dvh - 1rem);overflow-y:auto}body{background:var(--color-canvas)}.app-sidebar{background:var(--color-canvas);box-shadow:none;-webkit-backdrop-filter:none}.primary-navigation{border:1px solid var(--glass-edge);background:var(--glass-surface);border-radius:1.25rem;padding:.375rem}.primary-navigation .navigation-lens{width:calc(100% - .75rem);height:calc(25% - .3375rem);top:.375rem;left:.375rem}.navigation-lens[hidden]{display:none}.mobile-navigation{border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}.mobile-header{box-shadow:none}.product-mark__symbol{background:0 0}.product-mark__copy strong{text-transform:none}.account-menu__trigger{box-shadow:none}.button--on-accent,.forest-entry.button--primary,.learning-preview__types button[aria-pressed=true]{background:var(--color-action);color:var(--color-action-ink);box-shadow:none}.button--on-accent:hover,.forest-entry.button--primary:hover{background:color-mix(in srgb, var(--color-action) 92%, var(--color-action-ink))}.select-trigger,.minute-stepper,.minute-stepper input,.time-presets button,.study-notebook-option,.auth-day-card,.study-start__symbol{background:var(--color-surface);box-shadow:none}.select-trigger:hover{background:var(--color-surface-hover)}.surface-card,.review-sheet,.tamori-practice-panel,.collection-milestones,.notebook-create-form{box-shadow:none}.confirmation-dialog,.account-menu__popover,.select-popover{box-shadow:var(--shadow-float)}@media (width<=719px){.mobile-navigation{border-color:var(--color-line);box-shadow:none}}@media (width>=720px) and (width<=959px){.primary-navigation{padding:.25rem}.primary-navigation .navigation-lens{width:calc(100% - .5rem);height:calc(25% - .275rem);top:.25rem;left:.25rem}}.notebook-book[data-color]{border:1px solid var(--color-line)}.notebook-book:before{content:none}.import-history-list{margin:0;padding:0 1.25rem;list-style:none}.import-history-list>li{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.import-history-list>li:last-child{border-bottom:0}.import-history-list>li>div{overflow-wrap:anywhere;min-width:0}.import-history-list p{margin:.25rem 0}.import-history-list time{color:var(--color-text-secondary);font-size:.875rem}.import-history-pagination{gap:.75rem;margin-top:1rem;display:flex}:root{--page-title-size:1.75rem;--sidebar-wide-width:13.5rem;--sidebar-rail-width:5.5rem}.app-content>.page-header{margin-bottom:24px}.surface-card,.notebook-book,.fruit-cabinet{background:var(--color-surface)}.bookshelf-search{margin:18px 0;display:block}.bookshelf-search input{background:var(--color-surface);border-radius:14px;width:100%;min-height:48px}.bookshelf-search-empty{margin-bottom:18px;padding:22px}.notebook-action-feedback{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.notebook-version-conflict{border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:12px;padding:12px}.notebook-version-conflict dl{margin:12px 0}.notebook-version-conflict dd{margin:4px 0 10px}.notebook-availability-note{flex:100%;padding:16px 0;line-height:1.65}.collection-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.collection-filters [aria-pressed=true]{background:var(--color-action);color:var(--color-action-ink)}.fruit-specimen{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:none;border-radius:20px}.fruit-specimen__open{width:100%;color:var(--color-text);background:0 0;border:0;border-radius:12px;gap:8px;padding:0;display:grid}.fruit-specimen__open:hover{background:var(--color-surface-hover)}.fruit-detail{max-width:620px;margin:0 auto;padding:22px;line-height:1.65}.fruit-detail>.fruit-art{width:120px;margin:12px auto 24px}.fruit-detail-count{font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.fruit-detail-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (width<=719px){.app-content,.mobile-header{padding-inline:22px}.fruit-detail-actions>*{flex:100%}}.session-recovery-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.session-recovery-dialog form{gap:10px;margin-top:18px;display:grid}.session-recovery-dialog input{width:100%;min-width:0}.session-recovery-feedback{z-index:var(--layer-notice);bottom:calc(6rem + env(safe-area-inset-bottom));border:1px solid var(--color-line);background:var(--color-surface);width:min(32rem,100vw - 44px);color:var(--color-text);box-shadow:var(--shadow-float);border-radius:16px;padding:14px 18px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}.collection-layout,.collection-bottom{grid-template-columns:minmax(0,1fr)}.collection-total{color:var(--color-text-secondary);font-size:13px}.collection-related{gap:10px;display:grid}.collection-related button{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.collection-related span:first-child{gap:5px;display:grid}.collection-related small{color:var(--color-text-secondary);font-size:13px}.collection-view{outline:none;gap:18px;display:grid}.collection-view>.button{justify-self:start}.collection-screen .fruit-cabinet{background:0 0;border:0;padding:0}.collection-screen .fruit-cabinet>header{display:none}.collection-screen .fruit-shelves{gap:12px}.collection-screen .fruit-specimen{border-radius:18px;padding:18px 8px}.collection-screen .fruit-specimen__drawing{width:64px}.collection-screen .fruit-specimen .fruit-specimen__name{margin:8px 0 0;font-size:13px}.collection-screen .fruit-specimen__count{min-height:0;margin:8px 0 0;font-size:11px}.collection-screen .fruit-discovered{display:none}.collection-screen .collection-gentle-note{margin:16px 0 0}@media (width<=719px){.mobile-header{min-height:60px;padding:max(8px, env(safe-area-inset-top)) 16px 8px;background:var(--color-canvas);-webkit-backdrop-filter:none;border:0}.mobile-header .product-mark{align-items:center;max-width:calc(100% - 88px);min-height:44px}.mobile-header .product-mark__symbol{display:none}.mobile-header .product-mark__copy strong{font-family:var(--font-sans);letter-spacing:-1.6px;color:var(--color-text);font-size:32px;font-weight:800;line-height:1}.app-account-slot>.account-menu{display:none}.app-account-slot{top:max(8px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}.app-account-slot .reward-pocket{background:0 0;border:0;padding-inline:8px}.mobile-navigation .account-menu__trigger{width:100%;max-width:none;box-shadow:none;color:var(--color-text-secondary);font-family:inherit;line-height:inherit;background:0 0;border:0;border-radius:12px}.mobile-navigation .account-menu__avatar{border:1px solid var(--color-line-strong);background:var(--color-surface-subtle);width:32px;height:32px;color:var(--color-text);font-size:13px}.mobile-navigation .account-menu__trigger[data-active=true]{color:var(--color-text);font-weight:650}.mobile-navigation .account-menu__trigger[data-active=true] .account-menu__avatar{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-forest-contrast)}.mobile-navigation .account-menu__popover{inset:auto auto calc(var(--mobile-navigation-space) + 8px) max(12px, env(safe-area-inset-left));width:min(340px,100vw - 24px);max-height:calc(100dvh - var(--mobile-navigation-space) - max(16px, env(safe-area-inset-top)) - 8px);transform-origin:0 100%;background:var(--color-surface-raised);-webkit-backdrop-filter:none;border-radius:24px;position:fixed}}@media (width<=719px) and (height<=540px){.mobile-navigation .account-menu__avatar{width:24px;height:24px;font-size:11px}}@media (width<=719px) and (height>=541px) and (height<=700px){.mobile-header{min-height:52px;padding-block:max(4px, env(safe-area-inset-top)) 4px}.app-account-slot{top:max(4px, env(safe-area-inset-top))}}.app-content .page-header h1{letter-spacing:-.4px;font-size:24px;font-weight:650;line-height:1.4}.app-content .page-header--title-only{border-bottom:0;min-height:0;margin-bottom:24px;padding-bottom:0}.desktop-header,.desktop-identity{display:none}@media (width>=1100px){.app-frame{grid-template-rows:64px auto;grid-template-columns:216px minmax(0,1fr)}.desktop-header{grid-area:1/2;align-items:center;min-width:0;padding:0 48px;display:flex}.desktop-header nav{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.desktop-header a{color:inherit;text-decoration:none}.app-frame>.app-content{grid-area:2/2;width:min(100%,1136px);margin-inline:auto;padding:20px 48px 48px}.app-content .page-header{padding-right:0}.app-content .page-header h1{font-size:24px}.app-account-slot{position:absolute;top:10px;right:48px}.app-account-slot .account-menu__name,.app-account-slot .account-menu__trigger>svg,.app-sidebar .sidebar-forest{display:none}.app-sidebar .desktop-identity{color:inherit;align-items:center;gap:12px;min-width:0;margin-top:auto;padding:20px 8px;text-decoration:none;display:flex}.desktop-identity>span:last-child{gap:4px;min-width:0;display:grid;overflow:hidden}.desktop-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.desktop-identity small{white-space:nowrap;color:var(--color-text-secondary);font-size:12px}.personal-home .page-header,.personal-home .home-layout{max-width:1040px;margin-inline:0}.app-frame--study{grid-template-rows:64px minmax(0,1fr)}}@media (width<=719px){.app-content .page-header h1{font-size:22px}}@media (width>=1100px){.app-sidebar{overflow-y:auto}.app-sidebar>*{flex-shrink:0}.app-sidebar .desktop-identity{display:none}.app-sidebar .sidebar-forest{padding:24px 12px 20px;display:block}.sidebar-forest img{opacity:1;width:96px;height:96px}.sidebar-forest p{margin-block:12px;font-size:14px}.sidebar-forest>span{font-size:12px}.app-frame:has(.library-screen){grid-template-rows:0 auto}.app-frame:has(.library-screen)>.desktop-header{display:none}.app-frame:has(.library-screen)>.app-content{padding-top:24px}.library-screen .page-header{padding-right:160px}}@media (width>=1100px) and (height<=650px){.app-sidebar .sidebar-forest{padding-top:12px}.sidebar-forest img{width:64px;height:64px}.sidebar-forest p{margin-block:8px}.sidebar-forest>span{display:none}}:root{--type-page:24px;--type-section:18px;--type-control:14px;--type-caption:13px}:is(.app-content,.auth-card,.public-content) :is(h1,h2,h3,p,label,small){word-break:normal;overflow-wrap:anywhere;line-break:strict}:is(.app-content,.auth-card) :is(h1,h2){text-wrap:balance}:is(.app-content,.auth-card) p{text-wrap:pretty}:is(.app-content,.auth-card) :is(input,textarea,select){font-size:16px}:is(.app-content,.auth-card) .button{font-size:var(--type-control);word-break:keep-all;overflow-wrap:anywhere}.app-content .confirmation-dialog h2{font-size:20px;line-height:1.4}.app-content :is(.field-hint,.source-caption,.settings-index small){font-size:var(--type-caption);line-height:1.6}.account-menu__identity span{white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;font-size:13px;line-height:1.6}.desktop-identity .account-menu__avatar{flex-shrink:0}.settings-account-summary p{word-break:normal;overflow-wrap:anywhere}.public-frame :is(.discover-hero,.about-source-overview) h1{text-wrap:balance;font-size:24px;font-weight:650;line-height:1.4}.public-frame .discover-chapters h2{font-size:18px;line-height:1.4}@media (width<=719px){.public-frame :is(.discover-hero,.about-source-overview) h1{font-size:22px}}.appearance-option__label{white-space:nowrap;font-size:14px}.appearance-option__check{z-index:2;pointer-events:none;position:absolute;top:8px;right:8px}:root,:root[data-theme],:root:not([data-theme]){--color-canvas:var(--color-neutral-paper);--color-surface:var(--color-reading-surface);--color-surface-raised:var(--color-neutral-paper);--color-surface-subtle:var(--color-reading-surface);--color-surface-hover:color-mix(in srgb, var(--color-neutral-ink) 8%, var(--color-neutral-paper));--color-text:var(--color-neutral-ink);--color-text-secondary:var(--color-neutral-muted);--color-text-tertiary:var(--color-neutral-muted);--color-accent:var(--color-neutral-ink);--color-accent-hover:var(--color-neutral-muted);--color-accent-soft:var(--color-reading-surface);--color-accent-contrast:var(--color-neutral-paper);--color-forest:var(--color-neutral-ink);--color-forest-hover:var(--color-neutral-muted);--color-forest-soft:var(--color-reading-surface);--color-forest-contrast:var(--color-neutral-paper);--color-action:color-mix(in srgb, var(--color-neutral-ink) 4%, var(--color-neutral-paper));--color-action-ink:var(--color-neutral-ink);--color-paper:var(--color-neutral-paper);--color-paper-muted:var(--color-reading-surface);--color-paper-accent:var(--color-neutral-ink);--color-paper-accent-soft:var(--color-reading-surface);--color-paper-ink:var(--color-neutral-ink);--color-focus:var(--color-neutral-ink);--glass-surface:var(--color-neutral-paper);--glass-shadow:none;--glass-filter:none;--page-title-size:24px;color:var(--color-text);background:var(--color-canvas)}body,.app-frame,.auth-screen,.public-frame{color:var(--color-text);background:var(--color-canvas)}.button.button--primary,.forest-entry.button--primary,.personal-home .home-practice .button--primary,.auth-card button.button--primary,.auth-screen .auth-primary-link,.study-screen .review-footer .reveal-answer,.study-screen .study-deck .review-footer .reveal-answer{background:var(--color-action);color:var(--color-action-ink);border:1px solid var(--color-line-strong);box-shadow:none}.button.button--primary:not(:disabled):hover,.forest-entry.button--primary:hover,.auth-screen .auth-primary-link:hover,.study-screen .study-deck .review-footer .reveal-answer:hover{background:var(--color-surface-hover);color:var(--color-text)}.app-content :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.auth-card :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.app-content .select-trigger{background:var(--color-paper)}.surface-card,.auth-card,.notebook-book,.review-sheet,.study-deck,.upload-card,.import-review-form,.learning-preview__card{box-shadow:none}.personal-home .surface-card,.plans-screen>.surface-card,.import-screen>.surface-card,.import-screen .upload-card,.import-screen .import-review-form,.import-screen>section[aria-labelledby=preview-title],.auth-card .auth-source-panel,.editor-screen .editor-form,.library-screen .notebook-shelf__grid .notebook-book{background:var(--color-surface);box-shadow:none;border-color:#0000;border-radius:24px}.editor-screen .editor-form{padding:20px}.auth-screen .auth-card{background:var(--color-surface);border:0;border-radius:24px;padding:28px}.confirmation-dialog,.account-menu__popover,.select-popover,.notebook-actions__panel{background:var(--color-surface-raised)}.acorn-collection,.tamori-welcome,.learning-preview__card,.brand-origin{background:var(--color-surface)}.app-content,.auth-card,.public-content{font-size:14px;line-height:1.65}.app-content .page-header h1,.auth-screen .auth-card h1{font-size:24px;font-weight:650;line-height:1.4}.app-content .surface-card h2{font-size:18px;line-height:1.5}.personal-home .home-practice .button,.auth-card .button,.public-frame .button{min-height:48px;font-size:14px}.product-mark__copy strong,.auth-brand strong,.desktop-auth-brand strong,.discover-brand{color:var(--color-text);text-transform:none}.app-sidebar,.primary-navigation{background:var(--color-canvas);box-shadow:none;border-color:#0000}.primary-navigation .navigation-lens{background:var(--color-action);box-shadow:none}.primary-navigation .navigation-item[aria-current=page]{color:var(--color-text);background:var(--color-action);box-shadow:none}.public-frame>.discover-topbar{border-bottom:0}.public-navigation,.auth-card+.public-navigation-wrap{background:var(--color-canvas);box-shadow:none}.public-navigation__selection{background:var(--color-action);box-shadow:none}.header-adjustments{display:none}@media (width<=719px){.app-frame>.app-content:not(.study-screen){padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.app-content .page-header h1,.auth-screen .auth-card h1{font-size:22px}.app-content>.page-header{margin-bottom:20px}.mobile-header{background:var(--color-canvas);justify-content:space-between}.mobile-header .product-mark__copy strong{font-size:36px}.app-frame .app-account-slot{display:none}.header-adjustments{width:44px;height:44px;color:var(--color-text);background:0 0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.header-adjustments:hover{background:var(--color-action)}.header-adjustments[hidden]{display:none}.header-adjustments svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:26px;height:26px}.mobile-navigation{background:var(--color-canvas);border-top:0}.mobile-navigation [aria-current=page] .navigation-icon{color:var(--color-text);background:0 0}.mobile-navigation [aria-current=page] .navigation-icon path{fill:currentColor}.mobile-navigation .account-menu__trigger[data-active=true] .account-menu__avatar{color:var(--color-text);background:var(--color-action);border-color:var(--color-text)}.auth-screen .auth-panel{padding:20px 12px 28px}.auth-screen .auth-card{padding:24px 20px}.desktop-auth-header{padding-inline:16px}.desktop-auth-brand strong,.public-frame .discover-brand{letter-spacing:-1.6px;font-size:36px;font-weight:800;line-height:1}.desktop-auth-brand img,.public-frame .discover-brand img{display:none}}:root:not([data-theme]),:root[data-theme=light]{--forest-primary:#1f3a2c;--forest-primary-hover:#2b4d3b;--forest-primary-ink:#fff;--forest-soft:#e6f0e7;--forest-rust:#b4532a;--forest-chocolate:#4a2618;--forest-cream:#f7eedd;--forest-band:#dcebdd;--forest-field:#e9e6dd;--forest-card-shadow:0 1px 2px #1f3a2c0a, 0 10px 28px #1f3a2c0f;--forest-float-shadow:0 0 0 1px #0000000a, 0 10px 30px #1f3a2c1f;--color-canvas:#f4f3ef;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#f6f5f1;--color-surface-hover:#efede6;--color-text:#1c211d;--color-text-secondary:#62665f;--color-text-tertiary:#62665f;--color-line:#e7e4dc;--color-line-strong:#d3cfc4;--color-action:#efede6;--color-action-ink:#1c211d;--color-forest:var(--forest-primary);--color-forest-hover:var(--forest-primary-hover);--color-forest-soft:var(--forest-soft);--color-forest-contrast:#fff;--color-accent:var(--forest-primary);--color-accent-hover:var(--forest-primary-hover);--color-accent-soft:var(--forest-soft);--color-accent-contrast:#fff;--color-paper:#fff;--color-focus:#2e6b4a;--glass-surface:#fff}:root[data-theme=dark]{--forest-primary:#d7e8d9;--forest-primary-hover:#c4dcc7;--forest-primary-ink:#132219;--forest-soft:#24352a;--forest-rust:#d9824f;--forest-chocolate:#4a2618;--forest-cream:#f7eedd;--forest-band:#1c2a20;--forest-field:#252d27;--forest-card-shadow:0 1px 2px #0003;--forest-float-shadow:0 0 0 1px #ffffff0f, 0 10px 30px #00000059;--color-canvas:#151a16;--color-surface:#1f2621;--color-surface-raised:#252d27;--color-surface-subtle:#252d27;--color-surface-hover:#2c352e;--color-text:#eef1ea;--color-text-secondary:#aab3a7;--color-text-tertiary:#aab3a7;--color-line:#2f3830;--color-line-strong:#46524a;--color-action:#2c352e;--color-action-ink:#eef1ea;--color-forest:var(--forest-primary);--color-forest-hover:var(--forest-primary-hover);--color-forest-soft:var(--forest-soft);--color-forest-contrast:#132219;--color-accent:var(--forest-primary);--color-accent-hover:var(--forest-primary-hover);--color-accent-soft:var(--forest-soft);--color-accent-contrast:#132219;--color-paper:#1f2621;--color-focus:#9fd0a8;--glass-surface:#1f2621}.surface-card,.personal-home .surface-card,.library-screen .notebook-shelf__grid .notebook-book,.settings-screen .settings-group__rows,.acorn-collection,.auth-screen .auth-card{background:var(--color-surface);box-shadow:var(--forest-card-shadow);border-color:#0000;border-radius:24px}.button,.select-trigger{border-radius:999px}.button.button--primary,.forest-entry.button--primary,.personal-home .home-practice .button--primary,.auth-card button.button--primary,.auth-screen .auth-primary-link,.study-screen .review-footer .reveal-answer,.study-screen .study-deck .review-footer .reveal-answer,.study-screen .study-card-surface .review-footer .reveal-answer,.study-setup__footer>button[type=submit],:root form:not(.notebook-trash-form) button[type=submit]:not([class]){background:var(--forest-primary);color:var(--forest-primary-ink);box-shadow:none;border:1px solid #0000;border-radius:999px}.button.button--primary:not(:disabled):hover,.forest-entry.button--primary:hover,.auth-screen .auth-primary-link:hover,.study-screen .study-deck .review-footer .reveal-answer:hover,.study-screen .study-card-surface .review-footer .reveal-answer:hover,.study-setup__footer>button[type=submit]:not(:disabled):hover,:root form:not(.notebook-trash-form) button[type=submit]:not([class]):not(:disabled):hover{background:var(--forest-primary-hover);color:var(--forest-primary-ink)}.button.button--quiet,.personal-home .home-practice .button--quiet{background:var(--color-surface);border:1px solid var(--color-line-strong);-webkit-backdrop-filter:none;border-radius:999px}.personal-home .home-practice .button{border-radius:999px}.home-practice progress::-webkit-progress-value{background:var(--forest-rust)}.home-practice progress::-moz-progress-bar{background:var(--forest-rust)}.acorn-track>span,:root .acorn-track>span{background:var(--forest-rust)}.acorn-icon{color:var(--forest-rust)}.app-content.personal-home{background:radial-gradient(circle at 86% 120px, var(--forest-band) 0 52px, transparent 53px), radial-gradient(circle at 96% 96px, var(--forest-band) 0 44px, transparent 45px), linear-gradient(180deg, var(--forest-band) 0, var(--color-canvas) 280px);background-repeat:no-repeat}.home-practice{margin-top:44px}.home-practice__mascot{z-index:1;pointer-events:none;width:104px;height:104px;position:absolute;top:-60px;right:14px}.home-practice__mascot+.home-practice__body>:is(.eyebrow,h2):nth-child(-n+2){padding-right:96px}.home-practice .home-refresh-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;inset:auto;overflow:hidden}.home-practice__body{transition:opacity .16s ease-out}.home-practice__body[aria-busy=true]{opacity:.6}.home-book-row{justify-content:flex-start}.home-book-row:before,.home-collection-row:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 32'%3E%3Cellipse cx='15' cy='20' rx='9' ry='10' fill='%23B4532A'/%3E%3Cpath d='M4 14Q15 3 26 14Q15 17 4 14Z' fill='%234A2618'/%3E%3Cpath d='M15 8L16 3' stroke='%234A2618' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/26px 28px no-repeat,#fbefe2;border-radius:14px;flex:none;width:44px;height:44px}.home-book-row>span:last-child{margin-left:auto}.home-collection-row{background:var(--color-surface);box-shadow:var(--forest-card-shadow);border:0;border-radius:24px;justify-content:flex-start;padding:14px 18px}.home-collection-row>span:last-child{margin-left:auto}.settings-screen .settings-group__rows{padding:4px 0;overflow:hidden}.settings-screen .settings-account-summary{background:linear-gradient(135deg, var(--color-surface) 55%, var(--forest-soft) 100%)}.study-screen .study-card-surface .review-sheet,.study-screen .study-deck .review-sheet{border-radius:28px}.study-screen .review-front{font-weight:500}@media (width<=719px){.study-screen .study-card-surface .review-sheet .review-front{letter-spacing:.02em;font-weight:500}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .rating{background:var(--color-surface);border-color:var(--color-line-strong);border-radius:999px}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .rating--good{background:var(--forest-primary);color:var(--forest-primary-ink);border-color:#0000}.study-screen .study-card-surface .review-ratings:has(>:last-child:nth-child(2)) .rating--good:not(:disabled):is(:hover,:active){background:var(--forest-primary-hover);color:var(--forest-primary-ink)}:root{--mobile-navigation-space:calc(5.75rem + env(safe-area-inset-bottom))}.mobile-navigation{inset-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));background:var(--color-surface);height:68px;box-shadow:var(--forest-float-shadow);border:0;border-radius:999px;gap:2px;padding:6px}.mobile-navigation .navigation-item{border-radius:999px;gap:1px;min-height:56px;font-size:11px}.mobile-navigation .navigation-item[aria-current=page]{background:var(--forest-soft);color:var(--forest-primary)}.mobile-navigation [aria-current=page] .navigation-icon{width:26px;height:26px;color:var(--forest-primary);background:0 0}.mobile-navigation .navigation-icon{width:26px;height:26px}.mobile-navigation .account-menu__trigger[data-active=true]{background:0 0}.mobile-header{background:var(--color-canvas)}.app-frame:has(>.personal-home)>.mobile-header{background:var(--forest-band)}}@media (prefers-reduced-motion:no-preference){.button,.mobile-navigation .navigation-item{transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}}:root :is(.button.button--primary,.forest-entry.button--primary,.study-setup__footer>button[type=submit],form:not(.notebook-trash-form) button[type=submit]:not([class])):disabled{background:var(--forest-primary);color:var(--forest-primary-ink);opacity:.42;border-color:#0000}:root :is(form button[type=submit]:not([class]),.study-setup__footer>button,.notebook-book__open,.entry-priority-action,.about-source-actions .button){border-radius:999px}:root :is(.app-content,.auth-card,.public-frame) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=search]),textarea,select,.select-trigger.entry-editor-control){border-radius:14px}:root :is(.study-start .study-setup,.notebook-progress-panel,.notebook-current-state,.notebook-settings-view,.entry-related-links,.help-categories,.legal-document,.page-state--empty,.about-source-panel,.policy-group,.brand-origin,.discover-guide-preview,.discover-method-preview,.account-security-card,.app-content .surface-card:not(.settings-index,.settings-account-summary),.import-screen .upload-card,.editor-screen .editor-form){background:var(--color-surface);box-shadow:var(--forest-card-shadow);border-color:#0000;border-radius:24px}:root .account-security-card{padding:20px}:root .study-start .study-setup__footer{border-top-color:var(--color-line)}:root :is(.fruit-specimen,.collection-related>button,.book-create-tile){border-radius:20px}:root :is(.fruit-specimen,.collection-related>button){box-shadow:var(--forest-card-shadow);border-color:#0000}:root :is(.notebook-current-state__card,.entry-memory-card){border-radius:16px}:root .notebook-workspace-tabs,:root .notebook-workspace-tabs a{border-radius:999px}:root .notebook-workspace-tabs a[aria-current=page]{background:var(--color-surface);color:var(--forest-primary)}:root .primary-navigation .navigation-lens,:root .public-navigation__selection{background:var(--forest-soft)}:root .primary-navigation .navigation-item[aria-current=page]{background:var(--forest-soft);color:var(--forest-primary)}:root .public-navigation a[aria-current=page]{color:var(--color-text)}@media (width>=720px){.app-content.personal-home{border-radius:28px 28px 0 0}}:root .import-ai-disclosure .progressive-disclosure{background:var(--color-surface);box-shadow:var(--forest-card-shadow);border-color:#0000;border-radius:20px}:root .import-steps li{border-radius:999px}:root :is(.library-screen .bookshelf-tabs,.collection-filters)>.button{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line-strong);color:var(--color-text);border:0;border-radius:999px}:root :is(.library-screen .bookshelf-tabs,.collection-filters)>.button[aria-pressed=true]{background:var(--forest-primary);box-shadow:none;color:var(--forest-primary-ink)}:root .app-content input[type=search]{background:var(--forest-field);border-color:#0000;border-radius:999px;padding-inline:18px}:root .app-content input[type=search]:focus-visible{border-color:var(--color-focus)}.app-content .page-header h1,.app-content>.page-header h1{letter-spacing:-.01em;font-weight:800}.settings-screen .settings-group>h2{color:var(--color-text-tertiary);padding-inline:20px;font-size:14px;font-weight:500}.settings-screen .settings-sign-out{color:var(--color-danger)}@media (width<=719px){.study-screen .study-setup__content>*+*{margin-block-start:12px}.study-screen .study-start__intro>.tamori-squirrel{width:48px;height:48px}}@media (width<=719px) and (height<=540px){:root{--mobile-navigation-space:calc(4rem + env(safe-area-inset-bottom))}.mobile-navigation{bottom:calc(6px + env(safe-area-inset-bottom));height:54px;padding:4px}.mobile-navigation .navigation-item{min-height:44px}.mobile-navigation .navigation-icon,.mobile-navigation [aria-current=page] .navigation-icon{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.public-navigation a,.primary-navigation .navigation-item{transition:none}}:root[data-reduce-motion=true] :is(.public-navigation a,.primary-navigation .navigation-item){transition:none}@media (width<=719px){html{font-size:15px}:root .auth-screen .auth-card input:not([type=checkbox]){font-size:16px}:root.native-ios :is(input,textarea,select){font-size:15px}:root .app-content .page-header h1,:root .auth-screen .auth-card h1{font-size:20px;font-weight:700}:root .app-content:not(.study-screen) h2:not(.settings-group>h2),:root .auth-screen .auth-card h2{font-size:16px}:root .app-content:not(.study-screen) h3{font-size:15px}:root .app-content:not(.study-screen) :is(p,li,small),:root .auth-screen .auth-card :is(p,label,small){font-size:13px}:root .mobile-header .product-mark__copy strong,:root .desktop-auth-brand strong,:root .public-frame .discover-brand{letter-spacing:-1px;font-size:28px}:root .desktop-auth-header{padding-top:max(.875rem, env(safe-area-inset-top))}:root .public-frame>.discover-topbar{padding-top:max(.5rem, env(safe-area-inset-top))}:root .public-frame>:not(.discover-topbar) h1{font-size:24px}:root .public-frame>:not(.discover-topbar) :is(p,li){font-size:14px;line-height:1.7}:root .learning-stage-strip .learning-stage-strip__legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=719px) and (height>=541px){:root{--mobile-navigation-bottom:max(8px, calc(env(safe-area-inset-bottom) - 14px));--mobile-navigation-space:calc(84px + var(--mobile-navigation-bottom))}:root .mobile-navigation{bottom:var(--mobile-navigation-bottom)}:root .study-screen .card-actions[open]:before{content:"";z-index:24;background:color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:24px;position:fixed;inset:0}:root .study-screen .card-actions__panel{border-radius:22px;width:auto;max-height:calc(100% - 24px);padding:12px;position:fixed;inset:auto 12px 12px}:root .study-screen .card-actions__panel>small{text-align:center;order:-1;padding:2px 4px 4px}:root .study-screen .card-actions__panel>button:first-child{background:var(--color-surface-subtle);border-color:#0000;order:1;margin-top:4px}}.native-ios{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation}.native-ios body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.native-ios :is(input,textarea,select,[contenteditable=true],.entry-detail-content .content-preview){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.native-ios :is(button,summary,[role=button],nav a):not(:disabled,[aria-disabled=true]):active{opacity:.6}:root{--ease-spring-soft:linear(0, .054 3.6%, .179 7.1%, .335 10.7%, .494 14.3%, .639 17.9%, .761 21.4%, .858 25%, .93 28.6%, .98 32.1%, 1.011 35.7%, 1.029 39.3%, 1.038 46.4%, 1.03 53.6%, 1.018 60.7%, 1.008 67.9%, 1.002 75%, 1);--ease-spring-pop:linear(0, .11 3.6%, .362 7.1%, .651 10.7%, .905 14.3%, 1.085 17.9%, 1.181 21.4%, 1.205 25%, 1.178 28.6%, 1.124 32.1%, 1.065 35.7%, 1.014 39.3%, .979 42.9%, .958 50%, .976 57.1%, .998 64.3%, 1.009 75%, 1.005 82.1%, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1)}@supports not (transition-timing-function:linear(0, 1)){:root{--ease-spring-soft:cubic-bezier(.25, 1.15, .5, 1);--ease-spring-pop:cubic-bezier(.34, 1.56, .64, 1)}}@media (width<=719px){:root{--dock-padding:6px;--dock-gap:2px}:root .mobile-navigation .navigation-lens{z-index:0;top:var(--dock-padding);bottom:var(--dock-padding);left:var(--dock-padding);width:calc((100% - 2 * var(--dock-padding) - 4 * var(--dock-gap)) / 5);background:var(--forest-soft);height:auto;box-shadow:none;transform:translateX(calc(var(--navigation-index) * (100% + var(--dock-gap))));transition:transform .56s var(--ease-spring-soft), opacity .18s var(--ease-standard), scale .26s var(--ease-spring-soft);border-radius:999px;display:block;position:absolute}:root .mobile-navigation .navigation-lens[data-visible=false]{opacity:0;scale:.8}.mobile-navigation .navigation-item{z-index:1;position:relative}:root .mobile-navigation .navigation-item[aria-current=page]{background:0 0}.mobile-navigation .navigation-icon{transition:scale .42s var(--ease-spring-pop)}.mobile-navigation .navigation-item:active .navigation-icon{transition-duration:90ms;transition-timing-function:var(--ease-standard);scale:.82}.mobile-navigation [aria-current=page] .navigation-icon{animation:dock-icon-pop .52s var(--ease-standard)}.native-ios .mobile-navigation .navigation-item:active{opacity:1}}@media (width<=719px) and (height<=540px){:root{--dock-padding:4px}}@keyframes dock-icon-pop{0%{scale:.8}45%{scale:1.14}72%{scale:.96}to{scale:1}}@media (prefers-reduced-motion:no-preference){.button,.notebook-book,.settings-row,.home-collection-row{transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity .11s var(--ease-standard), transform .16s ease, scale .38s var(--ease-spring-pop)}:is(.button,.notebook-book,.settings-row,.home-collection-row):not(:disabled,[aria-disabled=true]):active{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard);scale:.97}}.confirmation-dialog{animation:dialog-arrive .36s var(--ease-spring-soft) both}.select-popover{transform-origin:top}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@media (width<=719px) and (height>=541px){:root .study-screen .card-actions[open] .card-actions__panel{animation:sheet-rise .38s var(--ease-ios) both}:root .study-screen .card-actions[open]:before{animation:scrim-in .24s var(--ease-standard) both}}@keyframes sheet-rise{0%{transform:translateY(calc(100% + 24px))}to{transform:none}}@keyframes scrim-in{0%{opacity:0}}.mobile-navigation{view-transition-name:tamori-dock}.mobile-header{view-transition-name:tamori-header}.app-sidebar{view-transition-name:tamori-sidebar}.app-account-slot{view-transition-name:tamori-account}.discover-topbar{view-transition-name:tamori-public-header}::view-transition-group(tamori-dock){animation:none}::view-transition-group(tamori-header){animation:none}::view-transition-group(tamori-sidebar){animation:none}::view-transition-group(tamori-account){animation:none}::view-transition-group(tamori-public-header){animation:none}::view-transition-new(tamori-dock){animation:none}::view-transition-new(tamori-header){animation:none}::view-transition-new(tamori-sidebar){animation:none}::view-transition-new(tamori-account){animation:none}::view-transition-new(tamori-public-header){animation:none}::view-transition-old(tamori-dock){display:none}::view-transition-old(tamori-header){display:none}::view-transition-old(tamori-sidebar){display:none}::view-transition-old(tamori-account){display:none}::view-transition-old(tamori-public-header){display:none}::view-transition-old(root){animation-duration:.24s;animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease-standard)}html:active-view-transition-type(tab-forward)::view-transition-old(root){animation:page-out-left .2s var(--ease-standard) both}html:active-view-transition-type(tab-forward)::view-transition-new(root){animation:page-in-right .3s var(--ease-ios) both}html:active-view-transition-type(tab-back)::view-transition-old(root){animation:page-out-right .2s var(--ease-standard) both}html:active-view-transition-type(tab-back)::view-transition-new(root){animation:page-in-left .3s var(--ease-ios) both}html:active-view-transition-type(push)::view-transition-old(root){animation:page-out-left .2s var(--ease-standard) both}html:active-view-transition-type(push)::view-transition-new(root){animation:page-in-right .3s var(--ease-ios) both}html:active-view-transition-type(pop)::view-transition-old(root){animation:page-out-right .2s var(--ease-standard) both}html:active-view-transition-type(pop)::view-transition-new(root){animation:page-in-left .3s var(--ease-ios) both}@media (width<=719px){html:active-view-transition-type(push)::view-transition-old(root){animation:push-old .38s var(--ease-ios) both}html:active-view-transition-type(push)::view-transition-new(root){animation:push-new .38s var(--ease-ios) both;box-shadow:-12px 0 32px #0000001f}html:active-view-transition-type(pop)::view-transition-old(root){z-index:1;animation:pop-old .34s var(--ease-ios) both;box-shadow:-12px 0 32px #0000001f}html:active-view-transition-type(pop)::view-transition-new(root){animation:pop-new .34s var(--ease-ios) both}}@keyframes page-out-left{to{opacity:0;transform:translate(-20px)}}@keyframes page-out-right{to{opacity:0;transform:translate(20px)}}@keyframes page-in-right{0%{opacity:0;transform:translate(28px)}}@keyframes page-in-left{0%{opacity:0;transform:translate(-28px)}}@keyframes push-old{to{filter:brightness(.92);transform:translate(-28%)}}@keyframes push-new{0%{transform:translate(100%)}}@keyframes pop-old{to{transform:translate(100%)}}@keyframes pop-new{0%{filter:brightness(.92);transform:translate(-28%)}}@media (prefers-reduced-motion:reduce){:root .mobile-navigation .navigation-lens,.mobile-navigation .navigation-icon{transition:none}.mobile-navigation [aria-current=page] .navigation-icon,.confirmation-dialog,:root .study-screen .card-actions[open] .card-actions__panel,:root .study-screen .card-actions[open]:before{animation:none}.mobile-navigation .navigation-item:active .navigation-icon{scale:1}}:root[data-reduce-motion=true] .mobile-navigation .navigation-lens,:root[data-reduce-motion=true] .mobile-navigation .navigation-icon{transition:none}:root[data-reduce-motion=true] .mobile-navigation .navigation-item:active .navigation-icon,:root[data-reduce-motion=true] :is(.button,.notebook-book,.settings-row,.home-collection-row):active{scale:1}:root[data-reduce-motion=true] :is(.mobile-navigation [aria-current=page] .navigation-icon,.confirmation-dialog,.study-screen .card-actions[open] .card-actions__panel),:root[data-reduce-motion=true] .study-screen .card-actions[open]:before{animation:none}.mobile-only,.nav-bar{display:none}@media (width<=719px){:root .mobile-only{justify-content:center;align-items:center;display:inline-flex}:root .desktop-only{display:none}:root .nav-bar{z-index:var(--layer-header);min-height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:var(--color-canvas);border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0}:root .nav-bar[data-collapsed=true]{background:color-mix(in srgb, var(--color-canvas) 90%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--color-line)}.nav-bar__leading{min-width:0}.nav-bar__back{min-width:44px;min-height:44px;color:var(--color-text);white-space:nowrap;align-items:center;gap:2px;font-size:14px;text-decoration:none;display:inline-flex}.nav-bar__back svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:24px}.nav-bar__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-align:center;opacity:0;pointer-events:none;min-width:0;font-size:17px;font-weight:600;transition:opacity .16s;overflow:hidden}.nav-bar[data-collapsed=true] .nav-bar__title{opacity:1}.nav-bar__title rt,.nav-bar__title rp{display:none}.nav-bar__actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}:root .nav-bar__actions :is(.button,button,a){white-space:nowrap;min-width:44px;min-height:44px;padding:6px;font-size:14px}:root .nav-bar__actions .button{box-shadow:none;background:0 0;border-color:#0000}:root .app-frame>.app-content{padding-top:4px}:root .app-content>.page-header{min-height:0;margin:0 0 12px;padding:4px 0 8px}:root .app-content .page-header h1{letter-spacing:-.5px;font-size:28px;line-height:1.2}:root .app-content .page-header__copy{gap:4px}:root .app-frame--study{grid-template-rows:auto minmax(0,1fr) auto}:root .study-screen:has(.review-card)>.page-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root .app-frame--study:has(.review-card) .nav-bar__title{opacity:1}:root .app-frame--study:has(.review-card) .nav-bar{min-height:calc(44px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.nav-bar__title{transition:none}}:root[data-reduced-motion=true] .nav-bar__title{transition:none}@media (width<=719px) and (height<=540px){:root .app-frame--study{grid-template-rows:minmax(0,1fr)}:root .app-frame--study>.nav-bar{display:none}}@media (width<=719px) and (height<=360px){:root .app-frame--study>.study-screen>.page-header{margin-bottom:4px;padding-block:0}:root .app-frame--study .page-header h1{font-size:20px}}@media (width<=719px){.help-note{color:var(--color-text-secondary);font-size:.8125rem;font-weight:400;line-height:1.5;display:block}:is(.section-heading,.section-title-with-help):has(>.help-note){flex-wrap:wrap}:is(.section-heading,.section-title-with-help)>.help-note{flex-basis:100%}.study-start__summary{color:var(--color-text-secondary);font-size:.8125rem}}
