/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--reward:#1a8752;--reward-deep:#157244;--gold-ink:#7a5300;--gold-soft:#fff4d1;--gold-line:#f0d58a;--gold-spark:#e0a91a;--ink:#20231f;--muted:#71746d;--line:#e5e1d8;--paper:#fbfaf6;--white:#fff;--forest:#234c3d;--forest-soft:#e8f0eb;--apricot:#e9824b;--apricot-soft:#fff1e8}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}button,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f5f2eb;flex-direction:column;height:100vh;padding:84px 20px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;padding:0 10px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;display:flex}.brand-mark,.assistant-orb{flex:none;display:block}.brand-mark{width:31px;height:31px}.primary-nav{gap:5px;margin-top:42px;display:grid}.nav-item{color:#666961;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.nav-item:hover{background:#ede9e0}.nav-item.is-active{background:var(--white);color:var(--forest);font-weight:700;box-shadow:0 1px 2px #231f180d}.nav-icon{place-items:center;width:22px;display:grid}.sidebar-card{background:#ffffff7a;border:1px solid #ddd8ce;border-radius:13px;margin-top:auto;padding:16px}.sidebar-card-topline{color:#66685f;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.sidebar-card-topline span:last-child{color:var(--forest)}.rhythm-dots{gap:5px;margin:12px 0;display:flex}.rhythm-dots i{background:#d7d2c9;border-radius:4px;width:17px;height:5px}.rhythm-dots i.filled{background:var(--forest)}.sidebar-card p{margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.4}.profile{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:16px;padding:10px 7px;display:grid}.avatar{color:#754124;background:#f2c6a9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:var(--muted);margin-top:3px;font-size:10px}.profile-more{color:#8b8d86;font-size:10px}.workspace{min-width:0;padding:32px 44px 48px}.topbar>div:first-child,.screen-title-row{align-items:center;gap:12px;min-width:0;display:flex}.workspace.is-chat .topbar{justify-content:space-between}.language-chip-anchor{z-index:12;flex:none;position:relative}.language-chip{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--forest);cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:0 11px;font:700 13px/1 inherit;display:inline-flex}.language-chip.is-compact{padding:0 9px}.language-chip:hover,.language-chip[aria-expanded=true]{background:var(--forest-soft);border-color:#b7c9be}.language-chip:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.language-chip-flag{font-size:19px;line-height:1}.language-chip-caret{margin-top:-4px;font-size:12px}.language-chip-tip{pointer-events:none;background:var(--forest);color:#fff;border-radius:13px;width:min(240px,100vw - 40px);padding:12px 13px;position:absolute;top:calc(100% + 10px);left:-6px;box-shadow:0 12px 30px #17342833}.language-chip-tip:before{content:"";background:var(--forest);width:12px;height:12px;position:absolute;top:-6px;left:20px;transform:rotate(45deg)}.language-chip-tip p{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.4}.language-chip-tip button{pointer-events:auto;color:#bfe0cc;cursor:pointer;background:0 0;border:0;margin-left:auto;font:800 12px/1 inherit;display:block}.language-chip-menu{border:1px solid var(--line);background:var(--white);border-radius:15px;width:min(300px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #17342826}.language-chooser ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.language-chooser li button{width:100%;min-height:44px;color:var(--forest);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 9px;display:flex}.language-chooser li button:hover:not(:disabled),.language-chooser li button[aria-current=true]{background:var(--forest-soft)}.language-chooser li button[aria-current=true]{font-weight:800}.language-option-flag{font-size:20px}.language-option-name{flex:1;gap:2px;display:grid}.language-option-name small{color:var(--muted);font-size:12px;font-weight:500}.language-option-check{color:#2b7a56;font-weight:800}.language-add-heading{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:12px 9px 4px;font-size:11px;font-weight:800}.language-add{color:#2b6d51;cursor:pointer;background:0 0;border:1px dashed #b7c9be;border-radius:11px;width:100%;min-height:42px;margin-top:8px;font:800 13px/1 inherit}.language-level-step{gap:10px;padding:4px;display:grid}.language-level-title{color:var(--forest);margin:0;font-size:18px;font-weight:700}.language-level-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.language-levels{flex-wrap:wrap;gap:6px;display:flex}.language-levels button{border:1px solid var(--line);background:var(--white);min-width:48px;min-height:36px;color:var(--forest);cursor:pointer;border-radius:9px;padding:0 10px;font:700 13px/1 inherit}.language-levels button[aria-checked=true]{border-color:var(--forest);background:var(--forest);color:#fff}.language-start{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:44px;font:800 14px/1 inherit}.language-start:disabled{opacity:.55;cursor:not-allowed}.language-start.is-danger{background:#a83524}.language-manage-row{min-height:46px;color:var(--forest);align-items:center;gap:10px;padding:4px 9px;display:flex}.language-round{cursor:pointer;border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font:700 18px/1 inherit;display:grid}.language-round.is-remove{color:#a83524;background:#fbeeeb;border-color:#e5b8ae}.language-round.is-add{color:#2b6d51;background:#eef4ef;border-color:#b7c9be}.language-round:disabled{opacity:.5;cursor:not-allowed}.language-option-note{color:var(--muted);font-size:12px}.language-back{min-height:36px;color:var(--forest);cursor:pointer;background:0 0;border:0;font:600 13px/1 inherit}.topbar{justify-content:space-between;align-items:start;max-width:1320px;margin:0 auto 28px;display:flex}.profile-language{color:var(--forest);margin:15px 0 0;font-size:13px}.eyebrow{color:#8b8d86;letter-spacing:0;margin:0 0 7px;font-size:12px;font-weight:500}.topbar h1,.screen-title{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,39px);font-weight:500}.topbar-actions{gap:10px;display:flex}.account-menu{align-self:center;position:relative}.account-menu summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:155px;color:var(--forest);font-size:14px;overflow:hidden}.account-menu-panel{z-index:20;background:var(--white);border:1px solid var(--line);border-radius:14px;width:260px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #1238271c}.account-menu-panel a{color:var(--forest);border-radius:8px;padding:10px;font-size:14px;text-decoration:none;display:block}.account-menu-panel a:hover{background:var(--forest-soft)}.public-home,.sign-in-page{min-height:100vh;color:#173b2b;background:#f4f6f1;min-height:100dvh}.public-header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:28px 32px;display:flex}.public-brand,.sign-in-brand{color:inherit;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.public-brand svg,.sign-in-brand svg{width:38px;height:38px}.public-header a{color:#234c3d;font-weight:700}.public-intro{max-width:900px;margin:12vh auto 0;padding:0 32px 90px}.public-eyebrow,.sign-in-eyebrow{letter-spacing:.12em;color:#537765;font-size:13px;font-weight:800}.public-intro h1{letter-spacing:-.045em;max-width:780px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);font-weight:500;line-height:1.08}.public-intro>p:not(.public-eyebrow){max-width:580px;font-size:20px;line-height:1.5}.public-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.public-actions a,.chatgpt-sign-in{border-radius:26px;padding:13px 20px;font-size:16px;font-weight:700;text-decoration:none}.public-primary{color:#fff;background:#234c3d}.public-secondary,.chatgpt-sign-in{color:#234c3d;background:#fff;border:1px solid #bacbbc}.sign-in-page{place-items:center;padding:28px;display:grid}.sign-in-card{background:#fff;border:1px solid #d7e0d4;border-radius:22px;width:min(100%,490px);padding:38px;box-shadow:0 20px 60px #143b2910}.sign-in-card .sign-in-eyebrow{margin:38px 0 10px}.sign-in-card h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,42px);font-weight:500;line-height:1.15}.sign-in-card>p:not(.sign-in-eyebrow){font-size:16px;line-height:1.55}.google-sign-in{min-height:45px;margin-top:26px}.sign-in-status{color:#537765;margin:12px 0 0;font-size:14px}.chatgpt-sign-in{margin-top:14px;display:inline-block}.sign-in-back{color:#537765;margin-top:32px;font-size:14px;display:block}.collection-join-card>h1,.collection-intro{margin-top:34px}.collection-intro h1{margin:0}.collection-description{margin:10px 0 0;font-size:17px;line-height:1.45}.collection-meta{color:#537765;margin:14px 0 0;font-size:14px;line-height:1.4}.collection-meta span{padding:0 4px}.collection-actions{margin-top:28px}.collection-app-button{color:#173b2b;background:#edf5ee;border:2px solid #234c3d;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;font-size:18px;font-weight:750;line-height:1.25;text-decoration:none;display:grid}.collection-app-button-mark{width:40px;height:40px}.collection-app-button-arrow{font-size:25px;font-weight:500;line-height:1}.collection-app-button:hover{background:#dcecdf}.collection-app-button:focus-visible{outline-offset:3px;outline:3px solid #234c3d}.collection-option-divider{color:#788b7d;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.collection-option-divider:before,.collection-option-divider:after{content:"";background:#d7e0d4;flex:1;height:1px}.collection-sign-in-button{color:#234c3d;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #bacbbc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:16px;font-weight:750;text-decoration:none;display:flex}.collection-sign-in-button:hover:not(:disabled){background:#f1f7f2}.collection-sign-in-button:disabled{opacity:.6;cursor:wait}.collection-sign-in-button:focus-visible{outline-offset:3px;outline:2px solid #234c3d}.collection-sign-up a:focus-visible{outline-offset:3px;outline:2px solid #234c3d}.collection-sign-up{color:#537765;margin:16px 0 0;font-size:15px;line-height:1.45}.collection-sign-up a{color:#234c3d;text-underline-offset:3px;font-weight:750}.collection-sign-up-note{color:#6c745f;margin:4px 0 0;font-size:13px;line-height:1.4}.collection-viewer-note{color:#6c745f;margin:24px 0 0;font-size:13px;line-height:1.45}@media (max-width:380px){.collection-join-card{padding:24px}.collection-app-button{grid-template-columns:36px minmax(0,1fr) 18px;gap:8px;padding:12px}.collection-app-button-mark{width:36px;height:36px}.collection-app-button-arrow{font-size:22px}}.sign-in-unavailable{color:#6c745f;margin-top:22px}.sign-in-error{color:#823a2c;background:#fff0e9;border-radius:10px;padding:12px 14px}.quiet-button,.how-to-button,.language-pill,.new-conversation-button,.install-topbar-button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:44px}.install-topbar-button{color:var(--forest);white-space:nowrap;border-radius:22px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.install-topbar-button span{font-size:19px;line-height:1}.install-topbar-button:hover:not(:disabled){background:var(--forest-soft);border-color:#abc0b2}.install-topbar-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.install-topbar-button:disabled{opacity:.55;cursor:wait}.install-guide-dialog{border:1px solid var(--line);width:min(440px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);background:var(--paper);border-radius:18px;padding:28px;overflow-y:auto;box-shadow:0 28px 80px #14281e3b}.install-guide-dialog::backdrop{background:#14221b80}.install-guide-dialog h2{margin:8px 30px 18px 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;line-height:1.15}.install-guide-dialog ol{margin:0;padding-left:24px}.install-guide-dialog li{margin:0 0 12px;padding-left:4px;font-size:15px;line-height:1.45}.install-guide-dialog a{color:var(--forest);margin-top:4px;font-size:14px;font-weight:700;display:inline-block}.install-guide-dialog .install-guide-note{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.4}.install-guide-close{float:right;width:40px;height:40px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-9px -9px 0 0;font-size:25px;display:grid}:is(.install-guide-close:hover,.install-guide-close:focus-visible){background:var(--forest-soft)}.quiet-button{border-radius:50%;width:38px;font-size:20px}.how-to-button{color:var(--forest);border-color:#b9cbbf;border-radius:22px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:inline-flex}.how-to-button>span{border:1.6px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;display:grid}.how-to-button b{white-space:nowrap;font-size:13px}.how-to-button:hover{border-color:var(--forest);background:var(--forest-soft);transform:translateY(-1px)}.how-to-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.language-pill{border-radius:20px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.language-pill span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.new-conversation-button{border-color:var(--forest);color:#fff;background:var(--forest);border-radius:22px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.new-conversation-button:hover:not(:disabled){background:#1a3d30}.new-conversation-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.new-conversation-button:disabled{color:#e4ece6;cursor:not-allowed;background:#82968a;border-color:#bec8c1}.local-viewer-pill{z-index:45;min-height:38px;color:var(--forest);cursor:pointer;background:#f2f8f4;border:1px solid #c8d8ce;border-radius:20px;padding:0 13px;font-size:11px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #234c3d24}.local-viewer-pill.is-active{color:#fff;background:var(--forest);border-color:var(--forest)}.local-viewer-banner{z-index:40;max-width:calc(100% - 32px);color:var(--forest);background:#f2f8f4;border:1px solid #c8d8ce;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;font-size:10px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #234c3d1f}.local-viewer-banner strong{letter-spacing:.08em;font-size:9px}.local-viewer-banner span{color:#61776b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.local-viewer-banner button{color:var(--forest);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.local-viewer-dialog{background:var(--paper);border-radius:19px;width:min(600px,100%);max-height:calc(100dvh - 40px);padding:31px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #1c1e1b33}.local-viewer-dialog h2{margin:10px 40px 8px 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.local-viewer-dialog>p{color:#696c66;margin:0 0 20px;font-size:12px;line-height:1.55}.local-viewer-users{gap:8px;display:grid}.local-viewer-user{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.local-viewer-user:hover{border-color:#b9cbbf;box-shadow:0 4px 13px #234c3d14}.local-viewer-user:disabled{opacity:.55;cursor:wait}.local-viewer-user strong,.local-viewer-user small{display:block}.local-viewer-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.local-viewer-user small{color:#7b817b;margin-top:4px;font-size:10px}.local-viewer-user .local-viewer-id{color:#9a9e99;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.local-viewer-avatar{width:36px;height:36px;color:var(--forest);background:var(--forest-soft);border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.local-viewer-error{color:#93463c!important}.local-viewer-status{color:#7b817b!important}.read-only-inline{color:#6a8273;margin:10px 0;font-size:11px;font-weight:700}.conversation-layout{grid-template-columns:minmax(0,820px) 300px;align-items:start;gap:28px;max-width:1320px;margin:auto;display:grid}.conversation{min-width:0}.starter-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.starter-chips button{border:1px solid var(--line);color:#6d7069;cursor:pointer;white-space:normal;background:0 0;border-radius:22px;min-height:36px;padding:6px 12px;font-size:.875rem}.starter-chips button:hover{background:#fff;border-color:#aeb0aa}.starter-chips .coach-intro-starter{color:var(--forest);background:var(--forest-soft);border-color:#a9c2b1;font-weight:700}.starter-chips .scan-starter,.composer-modes .composer-scan{color:var(--forest)}.coach-intro-chat{gap:0;margin:0 0 26px;display:grid}.coach-intro-chat .user-message{margin-bottom:2px}.coach-intro-answer{margin-top:18px}.coach-intro-method{width:fit-content;color:var(--forest);background:var(--forest-soft);border-radius:10px;padding:9px 12px;font-weight:800}.coach-intro-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.coach-intro-actions button{border:1px solid var(--forest);color:#fff;background:var(--forest);cursor:pointer;border-radius:11px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:800}.coach-intro-actions .coach-intro-dismiss{border-color:var(--line);color:#69716c;background:#fff}.conversation-welcome{max-width:650px;padding:22px 0 16px}.conversation-welcome strong{letter-spacing:-.02em;margin-bottom:12px;font-family:Georgia,serif;font-size:28px;font-weight:500;display:block}.scan-dialog{background:var(--paper);width:min(760px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid #d4d2ca;border-radius:20px;padding:28px;overflow-y:auto;box-shadow:0 28px 90px #17261e4d}.scan-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14221b94}.scan-dialog h2{color:var(--forest);margin:7px 42px 7px 0;font:500 30px/1.15 Georgia,serif}.scan-intro{max-width:640px;color:var(--muted);margin:0 0 20px;line-height:1.55}.scan-pick{width:100%;min-height:150px;color:var(--forest);cursor:pointer;background:#fbfdfb;border:1.5px dashed #a9b9ae;border-radius:15px;place-items:center;gap:7px;padding:22px;display:grid}.scan-pick strong{font-size:17px}.scan-pick span{color:var(--muted);font-size:13px}.scan-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.scan-photo-grid figure{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;margin:0;padding:8px}.scan-photo-grid img{object-fit:cover;border-radius:8px;width:100%;height:138px}.scan-photo-grid figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:12px;display:flex}.scan-photo-grid button,.scan-photo-actions button,.scan-review header button{min-height:36px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.scan-photo-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.scan-dialog .scan-primary,.scan-dialog .scan-submit{background:var(--forest);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px 16px;font-weight:750}.scan-dialog button:disabled{opacity:.5;cursor:default}.scan-review{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.scan-review>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.scan-review header small{color:#95613c;letter-spacing:.07em;font-size:10px;font-weight:850}.scan-review h3{color:var(--forest);margin:4px 0 0;font:500 22px/1.2 Georgia,serif}.scan-candidates{gap:9px;max-height:46vh;padding-right:3px;display:grid;overflow-y:auto}.scan-candidates article{border:1px solid var(--line);opacity:.67;background:#ffffff8c;border-radius:12px;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:8px 12px;padding:13px;display:grid}.scan-candidates article.is-selected{opacity:1;background:#f7fbf8;border-color:#aac0ae}.scan-candidates label{color:#58655e;gap:5px;font-size:11px;font-weight:750;display:grid}.scan-candidates label>span{color:var(--muted);font-weight:500}.scan-candidates .scan-check{grid-column:1/-1;align-items:center;gap:8px;display:flex}.scan-check input{width:18px;height:18px;accent-color:var(--forest)}.scan-candidates input[type=text],.scan-candidates label>input:not([type]),.scan-candidates textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc8be;border-radius:9px;padding:9px 10px;font-size:15px}.scan-candidates textarea{resize:vertical;line-height:1.4}.scan-privacy{color:var(--muted);margin:11px 0;font-size:12px}.scan-dialog .scan-submit{width:100%}@media (max-width:600px){.scan-dialog{border-radius:17px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:21px 16px}.scan-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-candidates article{grid-template-columns:1fr}.scan-candidates .scan-check{grid-column:1}.scan-photo-actions{flex-direction:column-reverse;align-items:stretch}}.contextual-practice{background:var(--forest-soft);min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bfd0c2;border-radius:10px;width:fit-content;margin-top:12px;padding:9px 13px;font-size:14px;font-weight:700;display:block}.contextual-practice:hover{border-color:var(--forest)}.contextual-practice.is-primary{border-color:var(--forest);color:#fff;background:var(--forest);min-height:46px;padding:11px 18px;font-size:15px}.contextual-practice.is-primary:hover{background:#1a3d30}.contextual-practice-row{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.contextual-practice-row .contextual-practice{margin-top:0}.practice-count{background:#fff;border:1px solid #bfd0c2;border-radius:10px;display:inline-flex;overflow:hidden}.practice-count button{min-width:40px;min-height:40px;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:700}.practice-count button+button{border-left:1px solid #bfd0c2}.practice-count button[aria-checked=true]{background:var(--forest);color:#fff}.practice-count button:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.contextual-practice.has-description{text-align:left;flex-direction:column;gap:3px;max-width:min(100%,460px);display:flex}.contextual-practice-description{-webkit-line-clamp:3;color:var(--muted,#5f6b65);-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.contextual-practice.is-primary .contextual-practice-description{color:#ffffffd1}.user-message{background:#ece8df;border-radius:18px 18px 4px;width:fit-content;max-width:min(590px,88%);margin-left:auto;padding:15px 18px}.user-message p{white-space:pre-wrap;margin:0;font-family:Georgia,serif;font-size:16px}.assistant-message{grid-template-columns:34px minmax(0,1fr);gap:13px;margin-top:27px;display:grid}.assistant-orb{width:34px;height:34px}.assistant-content{max-width:680px}.assistant-content>p{margin:0 0 16px;font-size:1rem;line-height:1.6}.assistant-content .answer-lead{font-family:Georgia,serif;font-size:18px;line-height:1.5}.chat-markdown{min-width:0;margin:0 0 16px;font-size:1rem;line-height:1.6}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 10px}.chat-markdown ul,.chat-markdown ol{margin:0 0 10px;padding-left:1.5rem}.chat-markdown li+li{margin-top:4px}.chat-markdown code{color:var(--forest);background:#edf1ed;border-radius:5px;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-table-scroll{border:1px solid var(--line);border-radius:10px;max-width:100%;margin:8px 0 12px;overflow-x:auto}.chat-markdown table{border-collapse:collapse;background:#fffefa;width:100%;min-width:360px}.chat-markdown th,.chat-markdown td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.chat-markdown th{color:var(--forest);background:var(--forest-soft);font-size:.875rem;font-weight:800}.chat-markdown tr:last-child td{border-bottom:0}.chat-markdown th:last-child,.chat-markdown td:last-child{border-right:0}.chat-markdown.answer-lead>p{font:inherit;line-height:inherit}.request-interpretation{color:#557064;background:#f0f5f1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-bottom:10px;padding:6px 9px;font-size:12px;display:flex}.request-interpretation button{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.request-clarification{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.request-clarification button{min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bfd0c2;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.request-clarification button:hover:not(:disabled){border-color:var(--forest);background:var(--forest-soft)}.quick-word-result{grid-template-columns:34px minmax(0,1fr);gap:13px;margin-top:27px;display:grid}.quick-word-result .answer-lead{margin:0 0 5px;font-family:Georgia,serif;font-size:18px;line-height:1.5}.quick-word-result small{color:var(--muted);font-size:12px}.answer-section{margin:0 0 16px}.answer-section h3{color:var(--forest);margin:0 0 5px;font-size:14px;font-weight:800}.answer-section p{margin:0;font-size:1rem;line-height:1.6}.reply-starters{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.tell-me-more{width:fit-content;min-height:40px;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:700;display:block}.tell-me-more:hover{text-decoration:underline}.tell-me-more:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.answer-feedback{border-top:1px solid var(--border);color:var(--muted);margin-top:18px;padding-top:12px;font-size:13px}.answer-feedback>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.answer-feedback button{border:1px solid var(--border);min-height:34px;color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;padding:6px 10px}.answer-feedback-note input{border:1px solid var(--border);border-radius:9px;min-width:min(320px,70vw);min-height:36px;padding:7px 9px}.answer-feedback-thanks{color:var(--muted);margin-top:14px!important;font-size:13px!important}.source-badge{letter-spacing:.02em;border-radius:999px;width:fit-content;margin-bottom:9px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.source-badge.ai{color:var(--forest);background:var(--forest-soft)}.source-badge.offline{color:#85512f;background:var(--apricot-soft)}.target-language{font-weight:700}.pattern-card{background:#f4f8f5;border:1px solid #dfe5df;border-radius:13px;margin:21px 0 15px;overflow:hidden}.pattern-card>:not(.example-row){margin-left:18px;margin-right:18px}.pattern-label{color:#648071;letter-spacing:.11em;margin-top:16px;font-size:9px;font-weight:800;display:block}.pattern-card>strong{color:var(--forest);margin-top:6px;font-family:Georgia,serif;font-size:21px;display:block}.pattern-card>p{color:#6c706b;margin-top:6px;margin-bottom:15px;font-size:.875rem;line-height:1.5}.example-row{border-top:1px solid #e0e7e1;grid-template-columns:1fr 1fr;gap:16px;padding:10px 18px;font-size:1rem;line-height:1.5;display:grid}.example-row small{color:#777b76}.takeaway{color:#555b55}.takeaway span{color:var(--apricot);font-weight:800}.message-actions{gap:5px;display:flex}.message-actions button{color:#94958f;cursor:pointer;background:0 0;border:0;font-size:10px}.conversation-queue{color:#52675e;background:#f1f5f1;border:1px solid #d9e3db;border-radius:12px;gap:7px;margin-top:16px;padding:11px 14px;font-size:12px;display:grid}.conversation-queue>strong{font-size:11px}.conversation-queue-item{align-items:center;gap:12px;min-width:0;display:flex}.conversation-queue-item span{color:#2d443c;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-queue-item button{color:#8a473f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.composer{background:#fff;border:1px solid #d9d5cc;border-radius:16px;margin-top:27px;padding:14px 15px 11px;box-shadow:0 9px 28px #312b210f}.composer textarea{resize:none;width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:1rem;line-height:1.5}.composer textarea::placeholder{color:#a0a19b}.composer-card-context{color:var(--forest);background:var(--forest-soft);border:1px solid #bdd0c1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;padding:8px 10px;font-size:12px;display:flex}.composer-card-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-card-context button{width:28px;height:28px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:18px}.composer-card-context button:hover{background:#234c3d14}.composer-card-context button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.composer-modes{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px;display:flex}.composer-modes button,.composer-modes label{color:#626962;cursor:pointer;background:#faf9f6;border:1px solid #d8d5cc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:60px;min-height:46px;padding:5px 8px;font-size:10px;font-weight:650;line-height:1.1;display:inline-flex}.composer-modes svg{flex:none}.composer-modes button[aria-pressed=true]{color:var(--forest);background:var(--forest-soft);border-color:#a8c2ad}.composer-attachments{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 11px;display:flex}.composer-attachment{color:#5f6e67;background:#fbfaf7;border:1px solid #d6d1c5;border-radius:12px;grid-template-columns:44px auto;align-items:center;gap:8px;min-width:116px;padding:5px 31px 5px 5px;font-size:11px;font-weight:750;display:grid;position:relative}.composer-attachment img{object-fit:cover;border-radius:8px;width:44px;height:44px}.composer-attachment button{width:25px;height:25px;color:var(--forest);font:inherit;cursor:pointer;background:#e8ece8;border:0;border-radius:50%;padding:0;font-size:17px;position:absolute;top:5px;right:5px}.composer-attachments>small{color:var(--muted);flex-basis:100%;font-size:10px}.composer-attachment-error{color:#87362d;margin:-4px 0 10px;font-size:12px}.composer-focus{color:#65716b;gap:5px;margin-bottom:10px;font-size:11px;font-weight:700;display:grid}.composer-focus input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fbfaf7;border:1px solid #d9d5cc;border-radius:9px;outline:0;padding:8px 10px}.composer-focus input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.exercise-set-vocabulary-hint{color:var(--muted);margin:3px 0 8px;font-size:12px;line-height:1.4}.quick-set-actions{background:#f6faf7;border:1px solid #d9e6dc;border-radius:12px;gap:9px;margin-top:18px;padding:14px;display:grid}.quick-set-actions>span{color:var(--forest);font-size:12px;font-weight:800}.quick-set-actions>div{flex-wrap:wrap;gap:8px;display:flex}.quick-set-actions button{min-height:40px;color:var(--forest);cursor:pointer;text-align:left;background:#fff;border:1px solid #b8d0bf;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.quick-set-actions button:hover:not(:disabled){border-color:var(--forest);background:var(--forest-soft)}.quick-set-actions button:focus-visible{border-color:var(--forest);background:var(--forest-soft)}.quick-set-actions button:disabled{opacity:.6;cursor:default}.quick-set-actions small{color:var(--muted);font-size:11px}.composer-bottom{justify-content:space-between;align-items:center;display:flex}.add-context{color:#777a73;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem}.composer-hint{color:#aaa9a3;align-items:center;gap:11px;font-size:9px;display:flex}.shortcut-hint{font-size:.75rem}.composer-hint button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:12px;width:44px;height:44px;font-size:17px}.user-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.user-attachments img{object-fit:cover;border:1px solid #ffffff3d;border-radius:12px;width:84px;height:84px}.user-attachment-token{color:#e9f0eb;border:1px solid #ffffff3d;border-radius:9px;margin-bottom:8px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.learning-rail{gap:15px;display:grid}.rail-heading{color:#555851;justify-content:space-between;align-items:center;margin-bottom:1px;font-size:11px;font-weight:800;display:flex}.rail-heading small{color:#9a9b95;font-size:9px;font-weight:500}.suggestion-card{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #312b210b}.suggestion-accent{background:var(--apricot);width:4px;position:absolute;inset:0 auto 0 0}.suggestion-topline{color:#9b693f;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.suggestion-topline button{color:#9a9b95;cursor:pointer;background:0 0;border:0}.suggestion-card h2{margin:13px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.suggestion-card>p{color:#6f726c;margin:0;font-size:12px;line-height:1.5}.anchor{background:var(--apricot-soft);border-radius:9px;margin-top:17px;padding:11px}.anchor small,.anchor span{display:block}.anchor small{color:#aa6945;letter-spacing:.09em;margin-bottom:6px;font-size:8px;font-weight:800}.anchor span{font-family:Georgia,serif;font-size:13px}.suggestion-actions{grid-template-columns:1fr auto;gap:7px;margin-top:17px;display:grid}.suggestion-actions button{cursor:pointer;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:700}.save-button{border:1px solid var(--forest);color:#fff;background:var(--forest)}.edit-button{border:1px solid var(--line);background:#fff}.next-card{border:1px solid var(--line);background:0 0;border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.next-icon{width:35px;height:35px;color:var(--forest);background:var(--forest-soft);border-radius:10px;place-items:center;font-weight:800;display:grid}.next-card small,.next-card strong{display:block}.next-card small{color:#92948e;letter-spacing:.09em;font-size:7px;font-weight:800}.next-card strong{margin-top:4px;font-family:Georgia,serif;font-size:12px}.next-card button{color:var(--forest);background:var(--forest-soft);cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}@media (max-width:1020px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding:0}.brand>span:last-child,.nav-item>:not(.nav-icon),.sidebar-card,.profile>:not(.avatar){display:none}.nav-item{justify-content:center;padding:11px}.nav-icon{width:auto}.nav-item{position:relative}.nav-item>.nav-badge{min-width:17px;height:17px;margin:0;padding:0 4px;font-size:10px;position:absolute;top:3px;left:calc(50% + 4px);display:grid!important}.profile{justify-content:center;padding:0;display:flex}.conversation-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (min-width:761px) and (max-width:900px){.topbar{flex-wrap:wrap;gap:16px}.topbar-actions{width:100%}}@media (max-width:760px){.app-shell{display:block}.sidebar{z-index:10;height:calc(72px + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);display:block;position:fixed;inset:auto 0 0}.brand,.profile,.sidebar-card{display:none}.primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}.nav-item{justify-items:center;gap:2px;padding:5px 2px;font-size:8px;display:grid}.nav-item>:not(.nav-icon){display:initial!important}.nav-item>.nav-badge{top:1px;display:grid!important}.nav-item>.nav-count{display:none!important}.workspace{padding:calc(max(10px, env(safe-area-inset-top)) + 58px) 18px calc(100px + env(safe-area-inset-bottom))}.workspace:not(.is-chat){padding-top:calc(max(10px, env(safe-area-inset-top)) + 16px)}.workspace.is-chat .topbar{justify-content:space-between;align-items:start;gap:10px;margin:0 0 14px;display:flex}.workspace.is-chat .topbar-actions{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;gap:8px;width:auto;min-width:0;display:flex}.workspace.is-chat .topbar>div:first-child{flex:none}.workspace.is-chat .topbar-actions .language-pill b{display:none}.workspace.is-chat .topbar-actions .account-menu,.workspace.is-chat .topbar-actions .install-topbar-button{flex-basis:100%;min-width:0}.workspace.is-chat .topbar-actions .how-to-button{width:auto}.workspace.is-chat .topbar-actions.has-prominent-how-to .how-to-button{flex-basis:100%;order:6;justify-content:center}.topbar{align-items:start;gap:16px;margin-bottom:22px;display:grid}.topbar h1,.screen-title{max-width:16ch;font-size:clamp(1.6rem,7.2vw,2rem);line-height:1.1}.topbar-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);width:100%;display:grid}.topbar-actions.has-how-to{grid-template-columns:auto auto;justify-content:start}.topbar-actions.has-how-to .new-conversation-button{display:none}.topbar-actions .new-conversation-button,.topbar-actions .language-pill{white-space:nowrap;justify-content:center;min-width:0;padding-inline:10px;overflow:hidden}.topbar-actions .how-to-button{order:1}.topbar-actions .new-conversation-button{order:2}.topbar-actions .language-pill{order:3}.topbar-actions .account-menu{order:4;grid-column:1/-1}.topbar-actions .install-topbar-button{order:5;grid-column:1/-1}.topbar-actions.has-prominent-how-to{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topbar-actions.has-prominent-how-to .how-to-button{grid-column:1/-1;justify-content:center;width:100%}.topbar-actions .account-menu summary{max-width:100%}.topbar-actions .quiet-button{display:none}.conversation-layout{display:block}.learning-rail{margin-top:28px}.starter-chips{overflow:visible}.conversation-welcome{padding:12px 0 10px}.conversation-welcome strong{font-size:26px}.starter-chips{margin-top:12px}.starter-chips button{font-size:13px}.example-row{grid-template-columns:1fr;gap:4px}.local-viewer-pill{right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}.local-viewer-banner{text-align:center;flex-wrap:wrap;justify-content:center;top:8px}}@media (max-width:380px){.workspace.is-chat .topbar-actions:not(.has-prominent-how-to) .how-to-button b{display:none}.workspace.is-chat .topbar-actions:not(.has-prominent-how-to) .how-to-button{justify-content:center;width:44px;padding:0}}.how-to-dialog{width:min(960px,100vw - 24px);max-width:none;max-height:calc(100dvh - 72px);margin:max(12px, env(safe-area-inset-top)) auto auto;color:var(--ink);background:var(--paper);border:1px solid #d3ddd5;border-radius:24px;padding:clamp(24px,5vw,42px);overflow-y:auto;box-shadow:0 28px 90px #14281e40}.how-to-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14221b85}.how-to-close{width:40px;height:40px;color:var(--forest);background:var(--forest-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;top:18px;right:18px}:is(.how-to-close:hover,.how-to-close:focus-visible){outline:2px solid var(--forest);outline-offset:2px;background:#d9e7dd}.how-to-dialog h2{max-width:11ch;color:var(--forest);letter-spacing:-.035em;margin:8px 48px 4px 0;font:500 clamp(2rem,6vw,3rem)/1.04 Georgia,Times New Roman,serif}.how-to-tagline{color:var(--apricot);margin:0 0 24px;font:italic 600 1.05rem/1.4 Georgia,Times New Roman,serif}.how-to-flow{grid-template-columns:1.18fr 1fr;gap:12px;display:grid}.how-to-step{background:#fff;border:1px solid #dce4dd;border-radius:16px;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:18px;display:grid}.how-to-step:first-child{grid-row:span 3;align-content:start}.how-to-number{width:35px;height:35px;color:var(--forest);background:var(--forest-soft);border-radius:50%;place-items:center;display:grid}.how-to-step .how-to-stages{gap:8px;margin-top:10px}.how-to-stages li{align-items:baseline;gap:10px;padding-top:8px;display:flex}.how-to-stage-dots{flex:none;gap:3px;width:42px;display:inline-flex;transform:translateY(-2px)}.how-to-stage-dots i{background:#ded9cc;border-radius:2px;flex:1;height:4px}.how-to-stage-dots i.is-past{background:#91aa9b}.how-to-stage-dots i.is-current{background:#e9824b}.how-to-stage-dots i.is-active{background:var(--forest)}.how-to-step h3{color:var(--forest);margin:4px 0 7px;font:600 1.2rem/1.2 Georgia,Times New Roman,serif}.how-to-step p{color:#5f6963;margin:0;font-size:.875rem;line-height:1.48}.how-to-step ul{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.how-to-step li{color:#5f6963;border-top:1px solid #e3e9e4;padding-top:10px;font-size:.875rem;line-height:1.4}.how-to-step li strong{color:var(--forest)}.how-to-principle{color:var(--forest);letter-spacing:.015em;margin-top:10px;font-size:.75rem;font-weight:800;display:block}.how-to-rhythm{background:#fffaf4;border:1px solid #d7c5b5;border-radius:16px;margin-top:12px;padding:18px}.how-to-rhythm h3{color:var(--forest);margin:0 0 5px;font:600 1.15rem/1.2 Georgia,Times New Roman,serif}.how-to-rhythm p{color:#5f6963;margin:0;font-size:.875rem;line-height:1.48}.how-to-rhythm p strong{color:#765036}.how-to-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.how-to-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:10px;min-height:44px;padding:9px 14px;font-size:.8rem;font-weight:800}.how-to-actions button.secondary{color:var(--forest);background:#fff}.how-to-actions button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.how-to-starter{background:#f4f8f4;border:1px solid #c9d9cd;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:12px;padding:18px;display:grid}.how-to-starter h3{color:var(--forest);margin:0 0 5px;font:600 1.15rem/1.2 Georgia,Times New Roman,serif}.how-to-starter p{color:#5f6963;max-width:610px;margin:0;font-size:.875rem;line-height:1.48}.how-to-starter button{border:1px solid var(--forest);color:#fff;background:var(--forest);cursor:pointer;border-radius:10px;min-height:44px;padding:9px 14px;font-size:.8rem;font-weight:800}.how-to-starter button:disabled{opacity:.68;cursor:default}.how-to-starter .how-to-starter-error{color:#8a473f;grid-column:1/-1}.how-to-outro{border-left:3px solid var(--apricot);color:#46534d;background:var(--apricot-soft);border-radius:0 12px 12px 0;margin:24px 0 0;padding:15px 18px;font-size:.875rem;line-height:1.55}@media (max-width:620px){.how-to-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 64px);margin-top:max(8px, env(safe-area-inset-top));border-radius:20px;padding:25px 18px 22px}.how-to-dialog h2{font-size:2.1rem}.how-to-flow{grid-template-columns:1fr}.how-to-step:first-child{grid-row:auto}.how-to-actions{display:grid}.how-to-starter{grid-template-columns:1fr}.how-to-starter button{width:100%}}@media (hover:none),(pointer:coarse){.shortcut-hint{display:none}}.brand{cursor:pointer;text-align:left;background:0 0;border:0}.streak-chip{border:1px solid var(--gold-line);background:var(--gold-soft);min-height:34px;color:var(--gold-ink);white-space:nowrap;cursor:pointer;border-radius:17px;padding:6px 12px;font-size:13px;font-weight:800;animation:.52s cubic-bezier(.18,.9,.25,1.2) both nav-count-pop}.streak-chip:hover{background:#ffecb0}.streak-chip-short{display:none}@media (max-width:760px){.streak-chip{min-height:34px;padding:6px 9px;font-size:12px}.streak-chip-full{display:none}.streak-chip-short{display:inline}}@media (max-width:359px){.workspace.is-chat .topbar-actions .streak-chip{background:0 0;border:0;flex-basis:100%;order:99;justify-content:flex-end;min-height:0;padding:0;display:flex}.workspace.is-chat .topbar-actions .streak-chip-short{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:12px;padding:3px 9px}}.streak-chip:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.nav-badge{border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:1;animation:.52s cubic-bezier(.18,.9,.25,1.2) both nav-count-pop;display:grid}.nav-badge.is-due{color:#3d1f0c;background:var(--apricot);box-shadow:0 2px 6px #e9824b59}.nav-badge.is-new{color:#a85a2c;background:var(--apricot-soft)}.nav-badge.is-done{color:#fff;background:var(--reward);font-size:11px}.nav-count{min-width:20px;color:var(--forest);background:var(--forest-soft);text-align:center;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9px;animation:.52s cubic-bezier(.18,.9,.25,1.2) both nav-count-pop}@keyframes nav-count-pop{0%{transform:scale(.72);box-shadow:0 0 #234c3d33}60%{transform:scale(1.12);box-shadow:0 0 0 7px #234c3d00}to{transform:none}}@keyframes library-nav-arrival{0%{transform:none}38%{color:#b56f2e;transform:translateY(-7px)scale(1.2)rotate(-4deg)}72%{transform:translateY(1px)scale(.96)}to{transform:none}}.library-nav-arrival{animation:.58s cubic-bezier(.18,.9,.25,1.2) both library-nav-arrival}.turn-list{scrollbar-width:thin;scrollbar-color:#d8d3ca transparent;min-height:360px;max-height:calc(100vh - 280px);padding:0 8px 6px 0;overflow-y:auto}.user-message+.user-message{margin-top:18px}.assistant-message+.user-message{margin-top:31px}.composer-hint button:disabled{opacity:.35;cursor:default}.empty-suggestion{color:#7c7f78;text-align:center;border:1px dashed #d9d4ca;border-radius:14px;justify-items:center;padding:28px 20px;display:grid}.empty-suggestion>span{width:34px;height:34px;color:var(--forest);background:var(--forest-soft);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.empty-suggestion strong{color:#4d514b;font-family:Georgia,serif;font-size:13px}.empty-suggestion p{max-width:190px;margin:6px 0 0;font-size:10px;line-height:1.5}.edit-title{border:1px solid #d7d2c9;border-radius:7px;outline:0;width:100%;margin:12px 0 7px;padding:7px 8px;font-family:Georgia,serif;font-size:17px}.edit-title:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.thinking-row{color:#8b8d87;align-items:center;gap:11px;margin-top:27px;font-size:11px;display:flex}.thinking-dots{gap:3px;display:flex}.thinking-dots i{background:#84998d;border-radius:50%;width:4px;height:4px;animation:1s infinite alternate pulse}.thinking-dots i:nth-child(2){animation-delay:.18s}.thinking-dots i:nth-child(3){animation-delay:.36s}.thinking-status{min-height:34px}.thinking-orbit{border:1px solid #9bb7aa;border-radius:50%;place-items:center;width:22px;height:22px;animation:1.8s linear infinite thinking-orbit;display:grid;position:relative}.thinking-orbit:after{content:"";background:var(--forest);width:5px;height:5px;box-shadow:0 0 0 3px var(--forest-soft);border-radius:50%;position:absolute;top:-2px}.thinking-orbit i{background:var(--forest);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite alternate thinking-breathe}.thinking-copy{animation:.28s ease-out both thinking-copy-in}.conversation-retry{color:#87362d;background:#fff4f1;border:1px solid #edc9c2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 0 45px;padding:12px 14px;font-size:.875rem;display:flex}.conversation-retry p{margin:0;line-height:1.45}.conversation-retry button{color:#fff;cursor:pointer;background:#87362d;border:0;border-radius:7px;padding:8px 12px;font-weight:700}.conversation-retry button:focus-visible{outline-offset:3px;outline:3px solid #87362d}@keyframes pulse{50%{opacity:.5}}@keyframes thinking-orbit{to{transform:rotate(360deg)}}@keyframes thinking-breathe{to{opacity:.6;transform:scale(.65)}}@keyframes thinking-copy-in{0%{opacity:0;transform:translateY(3px)}}@keyframes answer-reveal{0%{opacity:0;transform:translateY(12px)scale(.995)}}@keyframes receipt-stamp{0%{opacity:0;transform:translateY(7px)scale(.97)}65%{transform:translateY(-1px)scale(1.012)}to{opacity:1;transform:none}}@keyframes undo-confirm{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes star-pop{50%{color:#b27331;transform:scale(1.35)rotate(9deg)}}@keyframes library-card-arrival{0%{border-color:#7fa58a;transform:translateY(8px)scale(.985);box-shadow:0 0 #234c3d33}45%{transform:translateY(-2px)scale(1.006);box-shadow:0 0 0 8px #234c3d00,0 16px 34px #234c3d1f}to{border-color:#a8c2af;transform:none;box-shadow:0 10px 28px #234c3d17}}.surface{max-width:1180px;margin:0 auto}.surface-toolbar{gap:10px;margin-bottom:28px;display:flex}.search-field{border:1px solid var(--line);color:#8a8c86;background:#fff;border-radius:12px;flex:1;align-items:center;gap:10px;max-width:660px;padding:0 15px;display:flex}.search-field span{font-size:20px}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:46px;font-size:12px}.search-clear{color:#526b61;cursor:pointer;background:#edf0ea;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:grid}:is(.search-clear:hover,.search-clear:focus-visible){color:var(--forest);background:var(--forest-soft);outline:2px solid var(--forest);outline-offset:2px}.filter-button{border:1px solid var(--line);color:#666963;cursor:pointer;background:#fff;border-radius:12px;padding:0 15px;font-size:11px;font-weight:700}.section-caption{color:#898b85;justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.library-count{color:#73766f;align-items:baseline;gap:16px;margin-bottom:16px;font-size:.875rem}.library-count span:first-child{color:var(--ink);font-weight:700}.library-notes-heading{justify-content:space-between;align-items:end;gap:24px;margin:4px 0 20px;display:flex}.library-notes-heading h2{letter-spacing:-.03em;margin:0 0 6px;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.library-notes-heading p{max-width:560px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.library-notes-heading>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.library-date-filters{flex-wrap:wrap;gap:6px;margin:-14px 0 18px;display:flex}.library-date-filters button{border:1px solid var(--line);color:#686c65;min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.8125rem}.library-date-filters button[aria-pressed=true]{background:var(--forest-soft);color:var(--forest);border-color:#91ae9c;font-weight:750}.library-screen-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.library-header-action{min-width:76px;min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #9eb5a7;border-radius:22px;flex:none;padding:0 16px;font-weight:800}.library-header-action.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.library-header-action:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.library-bulk-toggle{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.library-bulk-toggle label{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-weight:700;display:flex}.library-bulk-toggle input{width:18px;height:18px;accent-color:var(--forest);margin:0}.library-bulk-notice{background:var(--forest-soft);color:var(--forest);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-weight:600}.library-bulk-bar{z-index:4;background:#fff;border:1px solid #b3c8b8;border-radius:14px;gap:8px;width:min(640px,100%);margin:18px auto 0;padding:10px;display:grid;position:sticky;bottom:16px;box-shadow:0 12px 34px #234c3d2e}.library-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-bulk-actions>span{color:var(--ink);margin-right:auto;padding-left:4px}.library-bulk-actions button,.library-bulk-panel>button{border:1px solid var(--line);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:700}.library-bulk-actions button[aria-expanded=true]{border-color:var(--forest);background:var(--forest-soft)}.library-bulk-actions .library-bulk-clear{color:#6d7069;border-color:#0000;font-weight:600}.library-bulk-panel{gap:6px;max-height:320px;padding:4px;display:grid;overflow-y:auto}.library-bulk-panel>strong{padding:4px 6px}.library-bulk-panel>p{color:#596158;margin:0 6px;font-size:.9375rem}.library-bulk-panel>button{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.library-bulk-panel>button small{color:var(--muted);font-weight:500}.library-bulk-panel form{border-top:1px solid var(--line);gap:6px;padding-top:6px;display:flex}.library-bulk-panel form input{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:1rem}.library-bulk-panel form button,.library-bulk-danger{background:var(--forest);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-weight:700}.library-bulk-danger{background:#a33b2b}.library-bulk-panel form button:disabled,.library-bulk-panel button:disabled,.library-bulk-actions button:disabled{opacity:.5;cursor:default}.library-bulk-confirm{justify-content:flex-end;gap:8px;display:flex}.library-bulk-error{color:#a33b2b;margin:0 6px;font-size:.9375rem}@media (max-width:760px){.library-bulk-bar{bottom:calc(84px + env(safe-area-inset-bottom))}}.library-date-group{margin:0 0 20px}.library-date-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding-bottom:8px;display:flex}.library-date-group>header label{color:var(--muted);align-items:center;gap:9px;font-size:.8125rem;font-weight:700;display:flex}.library-date-group>header input,.library-card-selectable>input{width:18px;height:18px;accent-color:var(--forest);margin:0}.library-date-group>header small{color:var(--muted);font-size:.75rem}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.library-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;min-width:0;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.library-card-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.library-card-open:focus-visible{outline:0}.library-card:hover{border-color:#c8c2b7;transform:translateY(-2px);box-shadow:0 13px 28px #312b2112}.library-card.is-arriving{background:#f7fbf7;border-color:#a8c2af;animation:.72s cubic-bezier(.18,.9,.25,1.12) both library-card-arrival}.library-card:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.library-card:focus-within{outline:3px solid var(--forest);outline-offset:3px}.library-card-selectable{position:relative}.library-card-selectable>input{z-index:1;position:absolute;top:17px;right:17px}.library-card-selectable .item-kind{padding-right:28px}.library-card-selectable.is-selected{background:#f5faf6;border-color:#6e9980;box-shadow:0 0 0 2px #234c3d1a}.library-card-selectable.disabled{opacity:.42;cursor:not-allowed}.library-card-selectable-content{flex-direction:column;flex:1;display:flex}.library-card-selectable-content>p{color:#4b524b;overflow-wrap:anywhere;margin:0;line-height:1.5}.collection-selection-bar{z-index:3;background:#f1f7f2;border:1px solid #b9cfc0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 14px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #234c3d14}.collection-selection-bar>div{flex-wrap:wrap;gap:8px;display:flex}.item-kind{color:#82572f;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;font-weight:800;display:flex}.item-kind i{letter-spacing:0;text-transform:none;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.library-card h2{overflow-wrap:anywhere;margin:2px 0 4px;font-family:Georgia,serif;font-size:1.1875rem;font-weight:500;line-height:1.3}.library-card>p,.library-card-open>p{color:#4b524b;overflow-wrap:anywhere;margin:0;line-height:1.5}.library-card-summary{background:#f4f7f3;border-left:3px solid #9fb9a4;border-radius:0 8px 8px 0;padding:12px 13px;font-size:.95rem}.library-card-meaning{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden;margin-top:0!important}.context-preview{color:#555e54;overflow-wrap:anywhere;background:#f7f5f0;border-radius:9px;margin-top:17px;padding:12px;font-family:Georgia,serif;font-size:.875rem;line-height:1.5}.library-card-source{border-top:1px solid var(--line);color:#73766f;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:16px;padding-top:11px;font-size:.75rem;line-height:1.45;overflow:hidden}.library-card-source span{color:#82572f;font-weight:700}.item-footer{color:#73766f;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;font-size:.75rem;display:flex}.item-footer span:last-child{color:var(--forest);font-weight:800}.empty-state{text-align:center;justify-items:center;max-width:510px;margin:11vh auto 0;padding:40px;display:grid}.empty-state>div{width:56px;height:56px;color:var(--forest);background:var(--forest-soft);border-radius:18px 18px 18px 6px;place-items:center;font-size:25px;display:grid}.empty-state h2{margin:20px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.empty-state p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.empty-state button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:10px;margin-top:21px;padding:10px 15px;font-size:11px;font-weight:800}.practice-surface{max-width:760px;margin:0 auto}.prompt-practice-generator{background:#fffdf8;border:1px solid #bdcabc;border-radius:16px;gap:14px;margin:0 0 14px;padding:20px;display:grid}.prompt-practice-generator>div:first-child>span{color:#9a6b3d;letter-spacing:.1em;font-size:9px;font-weight:800}.prompt-practice-generator h3{margin:5px 0 6px;font-family:Georgia,serif;font-size:22px;font-weight:500}.prompt-practice-generator p{color:#626d66;margin:0;font-size:13px;line-height:1.5}.prompt-practice-generator textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9cec7;border-radius:11px;padding:12px 13px;font-size:13px;line-height:1.5}.prompt-practice-generator textarea:focus{outline-offset:1px;outline:2px solid #9eb9ab}.prompt-practice-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-practice-controls>div{gap:6px;display:flex}.prompt-practice-controls button{color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c7bd;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.prompt-practice-controls>div button[aria-pressed=true],.prompt-practice-controls .photo-practice-primary{border-color:var(--forest);color:#fff;background:var(--forest)}.prompt-practice-controls button:disabled{opacity:.5;cursor:default}.photo-practice-import{background:linear-gradient(135deg,#f2f7f2,#fffdf8);border:1px solid #bfd0c4;border-radius:16px;gap:14px;margin:0 0 24px;padding:20px;display:grid}.photo-practice-import>div:first-child>span{color:#2b7a56;letter-spacing:.1em;font-size:9px;font-weight:800}.photo-practice-import h3{margin:5px 0 6px;font-family:Georgia,serif;font-size:22px;font-weight:500}.photo-practice-import p{color:#626d66;margin:0;font-size:13px;line-height:1.5}.photo-practice-import>input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.photo-practice-pick,.photo-practice-preview button{width:fit-content;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c7bd;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}.photo-practice-preview{align-items:center;gap:14px;display:flex}.photo-practice-preview img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:9px;width:82px;height:104px}.photo-practice-preview>div{flex:1;gap:7px;min-width:0;display:grid}.photo-practice-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.photo-practice-preview small{color:#737d76;font-size:10px}.photo-practice-preview>div>div{flex-wrap:wrap;gap:8px;display:flex}.photo-practice-preview .photo-practice-primary{border-color:var(--forest);color:#fff;background:var(--forest)}.photo-practice-preview button:disabled{opacity:.5;cursor:default}@media (max-width:520px){.prompt-practice-controls{flex-direction:column;align-items:stretch}.prompt-practice-controls>button{width:100%}.photo-practice-preview{align-items:flex-start}.photo-practice-preview img{width:70px;height:92px}}.practice-progress{align-items:center;gap:12px;margin:3px 0 16px;display:flex}.practice-progress>div{background:#e7e3db;border-radius:5px;flex:1;height:5px;overflow:hidden}.practice-progress>div span{border-radius:inherit;background:var(--forest);height:100%;transition:width .25s;display:block}.practice-progress small{color:#898b85;font-size:9px}.practice-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(25px,5vw,50px);box-shadow:0 14px 40px #312b210e}.practice-label{color:#9b693f;letter-spacing:.11em;font-size:9px;font-weight:800}.practice-reason{color:#94958f;margin:7px 0 30px;font-size:10px}.practice-card h2{max-width:600px;margin:0;font-family:Georgia,serif;font-size:clamp(24px,4vw,33px);font-weight:500;line-height:1.25}.practice-anchor{border-left:3px solid var(--apricot);background:var(--apricot-soft);margin:28px 0 0;padding:12px 14px}.practice-anchor small,.practice-anchor span{display:block}.practice-anchor small{color:#a76c49;letter-spacing:.09em;margin-bottom:5px;font-size:8px;font-weight:800}.practice-anchor span{font-family:Georgia,serif;font-size:13px}.practice-answer{color:#61645e;margin-top:26px;font-size:10px;font-weight:800;display:block}.practice-answer textarea{resize:vertical;background:#fdfcf9;border:1px solid #d9d5cc;border-radius:12px;outline:0;width:100%;margin-top:8px;padding:14px;font-family:Georgia,serif;font-size:1rem;line-height:1.55}.practice-answer textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.practice-options{border:0;gap:9px;margin:26px 0 0;padding:0;display:grid}.practice-options legend{color:#61645e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;font-size:10px;font-weight:800}.practice-options button{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fdfcf9;border:1px solid #d2d5ce;border-radius:11px;padding:11px 14px}.practice-options button[aria-pressed=true]{border-color:var(--forest);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--forest)}.practice-options button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.ai-feedback-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.feedback-box{background:var(--forest-soft);border-radius:11px;margin-top:16px;padding:14px 16px}.feedback-box.negative{background:#f9ebe8}.feedback-box.partial{background:var(--apricot-soft)}.feedback-box strong{color:var(--forest);font-family:Georgia,serif}.feedback-box.negative strong{color:#93463c}.feedback-box p{color:#646862;margin:6px 0 0;font-size:11px;line-height:1.5}.practice-model-answer{background:#ffffffb3;border:1px solid #234c3d26;border-radius:9px;margin-top:14px;padding:12px 14px}.practice-model-answer small{color:#676b64;font-size:.75rem;font-weight:700;display:block}.practice-model-answer p,.feedback-box .practice-model-answer p{color:var(--ink);margin:6px 0 0;font:16px/1.5 Georgia,serif}.practice-model-answer .practice-model-translation,.feedback-box .practice-model-answer .practice-model-translation{color:#5f6b65;margin:4px 0 0;font:.875rem/1.45 inherit}.feedback-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-heading .source-badge{flex:none;margin:0}.feedback-detail{border-top:1px solid #234c3d1f;margin-top:14px;padding-top:12px}.feedback-detail>small{color:#676b64;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.feedback-detail ul{color:#4e534d;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.correction-row{gap:3px;margin-top:8px;display:grid}.correction-row strong{font-size:14px}.correction-row span{color:#5d625b;font-size:13px;line-height:1.45}.practice-actions,.dialog-actions{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.skip-button,.archive-button{color:#858781;cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:11px}.check-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-size:11px;font-weight:800}.check-button:disabled{opacity:.35;cursor:default}.ai-feedback-button{min-height:42px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #b6c5bb;border-radius:10px;margin-left:auto;padding:9px 13px;font-size:11px;font-weight:800}.ai-feedback-button:disabled{opacity:.5;cursor:default}.progress-intro{color:#626861;margin:-10px 0 25px;font-size:14px;line-height:1.5}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:145px;padding:18px}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card strong{font-family:Georgia,serif;font-size:38px;font-weight:500}.metric-card span{margin-top:9px;font-size:14px;font-weight:800}.metric-card small{color:#626861;margin-top:5px;font-size:13px;line-height:1.4}.metric-card.forest{color:#fff;background:var(--forest);border-color:var(--forest)}.metric-card.forest small{color:#c8d6cf}.metric-card.sage{background:#edf3ee}.metric-card.apricot{background:var(--apricot-soft)}.metric-card.sand{background:#f2eee3}.progress-columns{grid-template-columns:2fr 1fr;gap:14px;margin-top:14px;display:grid}.progress-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:300px;padding:19px}.panel-title{border-bottom:1px solid #ece9e2;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:11px;font-weight:800;display:flex}.panel-title small{color:#999a95;font-size:8px;font-weight:500}.competence-row{border-bottom:1px solid #efede7;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.competence-row>div:first-child strong,.competence-row>div:first-child small{display:block}.competence-row>div:first-child strong{font-family:Georgia,serif;font-size:13px}.competence-row>div:first-child small{color:#93958f;margin-top:4px;font-size:8px}.focus-panel{position:relative;overflow:hidden}.focus-orb{width:42px;height:42px;color:var(--forest);background:var(--forest-soft);border-radius:12px;place-items:center;margin-top:29px;display:grid}.focus-panel h2{margin:14px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.focus-panel>p{color:#6f726c;font-size:11px;line-height:1.5}.focus-panel>button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:9px;margin-top:8px;padding:9px 12px;font-size:10px;font-weight:800}.panel-empty{color:#898b85;font-size:11px;line-height:1.5}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1e1b5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.item-dialog,.profile-dialog{background:var(--paper);border-radius:19px;width:min(610px,100%);max-height:calc(100dvh - 40px);padding:31px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #1c1e1b33}.modal-close{border:1px solid var(--line);color:#74766f;cursor:pointer;background:#fff;border-radius:50%;width:31px;height:31px;font-size:19px;position:absolute;top:18px;right:18px}.item-dialog-kind,.dialog-eyebrow{color:#9b693f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.item-dialog>h2,.profile-dialog>h2{margin:10px 40px 8px 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.item-title-with-audio{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 40px 8px 0;display:flex}.item-title-with-audio h2{margin:0 5px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.speak-control{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.speak-button{width:40px;height:40px;color:var(--forest);cursor:pointer;background:#f2f8f4;border:1px solid #c8d8ce;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.speak-button:hover:not(:disabled),.speak-button[aria-pressed=true]{border-color:var(--forest);background:var(--forest-soft)}.speak-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.speak-button:disabled{opacity:.45;cursor:not-allowed}.speak-term .speak-control{vertical-align:-5px;-webkit-user-select:none;user-select:none;margin-left:3px;position:relative}.speak-button.inline-speak{border-color:#d6e3da;width:24px;height:24px}.speak-button.inline-speak svg{width:14px;height:14px}.speak-term .speak-error{z-index:2;width:max-content;max-width:220px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.speak-error{color:#93463c;text-align:center;max-width:220px;font-size:.75rem;line-height:1.3}.item-meaning,.profile-dialog>p{color:#696c66;margin:0 0 23px;font-size:12px;line-height:1.55}.item-dialog section{margin-top:17px}.item-dialog section>small{color:#92948e;letter-spacing:.09em;font-size:8px;font-weight:800}.item-dialog section>p{margin:6px 0;font-size:12px;line-height:1.55}.item-dialog .card-exploration{background:#eef5ef;border:1px solid #c9dbce;border-radius:14px;margin:22px 0 4px;padding:20px}.card-exploration-heading h3{color:var(--forest);margin:0;font:500 1.35rem/1.25 Georgia,serif}.item-dialog .card-exploration-heading p{color:#52675a;margin:5px 0 0;font-size:.875rem;line-height:1.45}.card-exploration-options{gap:8px;margin-top:16px;display:grid}.card-exploration-options>button{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dfd4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.card-exploration-options>button:hover{border-color:#8eae98;box-shadow:0 4px 12px #234c3d14}.card-exploration-options>button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.card-exploration-options strong{font-size:.875rem}.card-exploration-options span{color:#626e65;grid-column:1;font-size:.8125rem;line-height:1.4}.card-exploration-options i{color:var(--forest);grid-area:1/2/3;font-size:1.125rem;font-style:normal}.item-dialog .card-exploration>p{color:#617568;margin:14px 2px 0;font-size:.8125rem;line-height:1.45}.item-dialog .note-action-hint{color:#62736a;margin:12px 0 0;font-size:.8125rem;line-height:1.45}.note-selection-actions{z-index:4;background:#f3f8f4;border:1px solid #9bbca5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 8px;padding:12px 14px;display:flex;position:sticky;top:-20px;box-shadow:0 8px 28px #234c3d24}.item-dialog .note-selection-actions>div:first-child{min-width:0}.item-dialog .note-selection-actions small{color:#2b6d51;letter-spacing:.08em;font-size:.65rem;font-weight:800}.item-dialog .note-selection-actions p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.note-selection-buttons{flex:none;gap:7px;display:flex}.note-selection-buttons button{min-height:38px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #9db5a5;border-radius:9px;padding:8px 11px;font-weight:750}.note-selection-buttons button:first-child{border-color:var(--forest);background:var(--forest);color:#fff}.note-selection-buttons .note-selection-dismiss{min-width:38px;padding-inline:8px;font-size:1.15rem}.dialog-example{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:15px;padding:9px 0;font-size:11px;display:grid}.dialog-example span{color:#7a7c76}.item-dialog blockquote{border-left:3px solid var(--apricot);color:#646761;background:#fff;margin:7px 0 0;padding:12px;font-family:Georgia,serif;font-size:12px;line-height:1.5}.archive-button{color:#944a41}.profile-dialog{width:min(500px,100%)}.profile-dialog label{color:#666963;margin-top:14px;font-size:10px;font-weight:800;display:block}.profile-dialog input,.profile-dialog select{background:#fff;border:1px solid #d9d5cc;border-radius:9px;outline:0;width:100%;min-height:44px;margin-top:6px;padding:0 11px;font-size:1rem;display:block}.profile-dialog input:focus,.profile-dialog select:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.profile-field-hint{color:#626b63;margin-top:5px;font-size:12px;font-weight:400;line-height:1.4;display:block}.language-picker{color:#666963;border:0;min-width:0;margin:14px 0 0;padding:0}.language-picker legend{text-transform:uppercase;padding:0;font-size:10px;font-weight:800}.language-picker>small{color:#626b63;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.language-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-dialog .language-options label,.onboarding-fields .language-options label{color:#52635b;cursor:pointer;background:#fff;border:1px solid #d7d3ca;border-radius:9px;align-items:center;width:auto;min-height:38px;margin:0;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.profile-dialog .language-options label.selected,.onboarding-fields .language-options label.selected{border-color:var(--forest);background:var(--forest);color:#fff}.profile-dialog .language-options input,.onboarding-fields .language-options input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-options label:focus-within{box-shadow:0 0 0 3px var(--forest-soft)}.personalisation-controls{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;padding:16px}.personalisation-controls h3{margin:0;font:500 1.2rem/1.3 Georgia,serif}.personalisation-controls p{color:var(--muted);margin:8px 0 14px;font-size:.875rem;line-height:1.5}.reply-preference-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.reply-preference-row blockquote{color:var(--ink);margin:0 0 5px;line-height:1.45}.reply-preference-row small{color:var(--muted);display:block}.reply-preference-row button{color:#944a41;cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:700}.reply-preference-row .source-link{min-height:32px;color:var(--forest);padding:0}.device-settings-button{width:100%;margin-top:14px}.profile-save{width:100%;margin-top:23px}.platform-settings{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.platform-settings h3{margin:6px 0 2px;font:500 1.2rem/1.3 Georgia,serif}.platform-setting-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:12px;display:grid}.platform-setting-row strong,.platform-setting-row small{display:block}.platform-setting-row strong{font-size:.875rem}.platform-setting-row small{color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:400;line-height:1.45}.platform-setting-row button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:9px;min-width:72px;min-height:44px;padding:8px 12px;font-size:.75rem;font-weight:800}.platform-setting-row button:disabled{opacity:.55;cursor:wait}.platform-setting-row .platform-guide{grid-column:1/-1;margin:2px 0 0}.platform-reminder-details{color:var(--muted);font-size:.75rem;line-height:1.45}.platform-reminder-details summary{cursor:pointer}.platform-reminder-details p{margin:6px 0 0}.platform-setting-row .platform-reminder-switch{border-color:var(--line);min-width:58px;color:var(--muted);background:#f0f1ee}.platform-setting-row .platform-reminder-switch[aria-checked=true]{border-color:var(--forest);background:var(--forest);color:#fff}.platform-reminder-time{grid-column:1/-1;align-items:center;gap:12px;margin-top:6px!important;font-size:.75rem!important;display:flex!important}.profile-dialog .platform-reminder-time input{width:116px;min-width:116px;margin:0}.platform-reminder-days{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.platform-setting-row .platform-reminder-days button{border:1px solid var(--line);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--forest);background:#f0f1ee;border-radius:50%;padding:0}.platform-setting-row .platform-reminder-days button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.platform-setting-row .platform-test-button{border-color:var(--line);color:var(--forest);background:#fff;grid-column:1/-1;justify-self:start}.platform-status{color:var(--forest);background:var(--forest-soft);border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.platform-message{color:var(--forest);margin:0;font-size:.75rem;line-height:1.5}.platform-nudge{background:var(--forest-soft);border:1px solid #cddfd2;border-radius:14px;align-items:center;gap:14px;max-width:1320px;margin:-8px auto 24px;padding:14px 16px;display:flex}.platform-nudge-mark{background:var(--forest);color:#fff;border-radius:9px 9px 9px 3px;flex:0 0 34px;place-items:center;width:34px;height:34px;font:italic 20px Georgia,serif;display:grid}.platform-nudge-copy{flex:1;min-width:0}.platform-nudge-copy strong{color:var(--forest);font-size:.875rem;line-height:1.35;display:block}.platform-nudge-copy p{color:#486153;margin:3px 0 0;font-size:.875rem;line-height:1.45}.platform-nudge-learn-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.platform-nudge-learn-button:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:4px}.platform-nudge-description{color:#486153;margin-top:3px;font-size:.875rem;line-height:1.45;display:block}.platform-nudge-learn-label{color:var(--forest);text-underline-offset:3px;margin-top:7px;font-size:.875rem;font-weight:800;text-decoration:underline;display:inline-block}.platform-nudge-guide{color:#486153;border-top:1px solid #cddfd2;flex-basis:100%;margin-left:48px;padding:13px 0 0;font-size:.875rem;line-height:1.5}.platform-nudge-guide>strong{color:var(--forest)}.platform-nudge-guide ol{margin:9px 0 0;padding-left:20px}.platform-nudge-guide li+li{margin-top:4px}.platform-nudge-guide a{color:var(--forest);margin-top:9px;font-weight:700;display:inline-block}.platform-nudge-guide small{margin-top:9px;display:block}.platform-nudge-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.platform-nudge-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px;font-size:.875rem;font-weight:700}.platform-nudge-primary{border:1px solid var(--forest);background:var(--forest);color:#fff}.platform-nudge-dismiss{color:var(--forest);background:0 0;border:1px solid #0000}.platform-nudge-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.platform-nudge{flex-wrap:wrap;align-items:flex-start;margin-top:0}.platform-nudge-copy{flex-basis:calc(100% - 48px)}.platform-nudge-actions{width:100%;padding-left:48px}.platform-nudge-guide{margin-left:0}}.toast{z-index:70;color:#fff;background:#252a26;border-radius:12px;padding:10px 15px;font-size:11px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #191c1933}@media (max-width:1020px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,1fr)}.competence-row{grid-template-columns:1fr 1fr}}@media (max-width:760px){.turn-list{min-height:0;max-height:none;overflow:visible}.library-grid,.metric-grid,.progress-columns{grid-template-columns:1fr}.surface-toolbar{align-items:stretch}.filter-button{min-height:46px}.competence-row{grid-template-columns:1fr 1fr}.practice-card{padding:24px 19px}.modal-backdrop{padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom);place-items:end center}.item-dialog,.profile-dialog{border-radius:19px 19px 0 0;width:100%}.note-selection-actions{flex-direction:column;align-items:stretch;gap:10px;top:-12px}.note-selection-buttons{width:100%}.note-selection-buttons button:not(.note-selection-dismiss){flex:1}}.dialog-practice-actions{gap:7px;display:flex}.secondary-action{color:#62655f;cursor:pointer;background:#fff;border:1px solid #d7d3ca;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}@media (max-width:760px){.dialog-actions{align-items:end}.dialog-practice-actions{flex-direction:column}}.assistant-content .word-source p{margin:0 0 16px;font-size:1rem;line-height:1.65}.word-help-link{border:0;border-bottom:1px dotted var(--forest);color:var(--forest);cursor:pointer;background:0 0;padding:5px 0;font-size:.875rem;display:inline-block}[data-word-source]{-webkit-user-select:text;user-select:text}[data-word-source] ::selection{color:var(--ink);background:#d2e6d9}.word-token{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:3px;margin:0;padding:0;display:inline}.word-token:hover{text-underline-offset:.18em;text-decoration:underline;-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.word-token:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.word-token:disabled{cursor:default}.flashcard-card .word-source{width:100%}.flashcard-card .word-help-link{font:500 .875rem/1.5 Arial,Helvetica,sans-serif}.selection-bar{z-index:70;background:var(--forest);border-radius:12px;gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #1238273a}.selection-bar.is-below{transform:translate(-50%)}.selection-bar button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-width:64px;min-height:40px;padding:0 12px;font:700 .8125rem/1 inherit}:is(.selection-bar button:hover,.selection-bar button:focus-visible){background:#ffffff26;outline:none}.message-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.message-actions button{color:#6d7069;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:32px;padding:0 10px;font-size:.8125rem}:is(.message-actions button:hover,.message-actions button:focus-visible){border-color:var(--line);color:var(--forest);background:#fff}.user-message .message-actions{justify-content:flex-end}.user-message blockquote{color:#596158;white-space:pre-wrap;border-left:3px solid #b3c8b8;margin:0 0 8px;padding:2px 0 2px 10px}.word-panel{z-index:60;overscroll-behavior:contain;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:16px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);padding:22px;position:fixed;bottom:24px;right:24px;overflow-y:auto;box-shadow:0 12px 60px #20231f30}.word-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.word-panel-heading strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.word-panel-heading button{background:var(--paper);cursor:pointer;border:0;border-radius:6px;min-width:36px;min-height:36px}.word-panel-heading>div{gap:8px;display:flex}.word-panel label{color:var(--muted);margin-bottom:7px;font-size:.875rem;display:block}.word-panel input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:10px 12px}.word-panel button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.word-memory button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.word-help-link:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.word-panel input:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.word-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.word-actions button,.word-primary{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;min-height:42px;padding:9px 15px;font-size:.875rem}.word-panel .word-primary{background:var(--forest);border-color:var(--forest);color:#fff}.word-panel button:disabled,.word-memory button:disabled{opacity:.6;cursor:default}.word-feedback{color:var(--forest);font-size:.875rem;line-height:1.5}.word-save-toast{text-align:left;align-items:center;gap:10px;max-width:min(520px,100vw - 32px);font-size:.875rem;line-height:1.4;display:flex}.word-save-toast button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff70;border-radius:6px;flex:none;padding:5px 8px}.word-save-toast button:focus-visible{outline-offset:2px;outline:2px solid #fff}.word-definition{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:18px}.word-definition small{color:var(--muted);font-size:.875rem}.word-definition h2{margin:10px 0 14px;font:500 1.5rem/1.25 Georgia,serif}.word-definition p{margin:0 0 12px;font-size:1rem;line-height:1.6}.word-definition blockquote{background:var(--forest-soft);border-left:3px solid var(--forest);margin:16px 0 10px;padding:14px}.word-definition blockquote p:last-child{color:#4d6256;margin:0}.word-practice{width:100%;margin-top:16px}.word-note{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;line-height:1.5;display:flex}.word-note button{color:var(--forest);background:var(--forest-soft);cursor:pointer;font:inherit;border:0;border-radius:8px;flex:none;padding:6px 8px;font-size:.75rem;font-weight:700}.word-source-context{border-top:1px solid var(--line);padding-top:14px;font-size:.875rem}.word-source-context summary,.word-memory summary{cursor:pointer}.word-source-context p{white-space:pre-wrap;line-height:1.6}.word-memory{border:1px solid var(--line);background:#ffffff90;border-radius:12px;margin:20px 0;padding:18px}.word-memory h2{justify-content:space-between;gap:12px;margin:0 0 10px;font-size:1rem;font-weight:500;display:flex}.word-memory h2 span{color:var(--muted)}.word-memory p{color:var(--muted);font-size:.875rem;line-height:1.5}.word-memory ul{max-height:300px;margin:8px 0;padding:0;list-style:none;overflow:auto}.word-memory li{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.word-memory button{cursor:pointer;background:0 0;border:0}.word-memory-term{text-align:left;flex:1;min-width:0;padding:10px 0}.word-memory-term strong{color:var(--forest);overflow-wrap:anywhere;font-size:1rem;font-weight:500;display:block}.word-memory-term small{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.word-forget{min-width:36px;min-height:40px;color:var(--muted)}.word-memory details{padding-top:12px;font-size:.875rem}@media (max-width:600px){.word-panel{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));padding:18px;right:8px}}.reply-suggestion{margin-top:18px;padding:20px}.reply-suggestion .suggestion-topline{flex-wrap:wrap;gap:12px;font-size:.75rem}.reply-suggestion h2{margin-top:12px;font-size:1.35rem}.reply-suggestion>p{font-size:1rem;line-height:1.6}.reply-suggestion .anchor{margin:14px 0}.reply-suggestion .anchor small{font-size:.75rem}.reply-suggestion .anchor span{font-size:1rem}.reply-suggestion .save-button,.reply-suggestion .edit-button{min-height:42px;font-size:.875rem}.reply-suggestion button:disabled{opacity:.6;cursor:default}.reply-suggestion button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.conversation-layout{max-width:860px;display:block}.quiet-progress{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:12px;font-size:.875rem}.assistant-content p{white-space:pre-wrap}@media (max-width:1100px){.quiet-progress{padding:8px 0;font-size:.75rem}}@media (max-width:760px){.quiet-progress{display:none}}.catalog-receipt{color:#637064;align-items:center;gap:8px;margin-top:12px;font-size:.875rem;display:flex}.answer-reveal{animation:.34s cubic-bezier(.2,.8,.2,1) both answer-reveal}.saved-receipt{background:#f2f8f3;border:1px solid #cfe0d5;border-radius:12px;width:fit-content;max-width:100%;padding:8px 10px;animation:.46s cubic-bezier(.18,.9,.25,1.15) .18s both receipt-stamp}.saved-receipt button[aria-pressed=true]{animation:.38s ease-out star-pop}.save-undone{color:#716b61;background:#f7f4ed;border:1px solid #ded8cb;border-radius:11px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:12px;padding:9px 11px;font-size:.78rem;animation:.34s cubic-bezier(.2,.8,.2,1) both undo-confirm;display:flex}.save-undone span{color:#8a694f;font-size:1rem}.save-undone strong{color:#554f47}.save-undone button{color:#343f36;font:inherit;cursor:pointer;background:#e8e2d6;border:0;border-radius:7px;padding:3px 7px;font-weight:700}.save-undone button:disabled{opacity:.5;cursor:default}.catalog-receipt button,.catalog-retry{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.catalog-receipt button:first-child{overflow-wrap:anywhere}.catalog-receipt button:last-child{text-align:center;flex-shrink:0;min-width:36px}.saved-receipt .saved-receipt-main{flex:1;gap:2px;min-width:min(260px,55vw);padding:3px 4px;display:grid}.saved-receipt-main span{color:#2b7a56;letter-spacing:.025em;font-size:.7rem;font-weight:800}.saved-receipt-main strong{color:var(--forest);font-size:.9rem;line-height:1.25}.saved-receipt-main small{color:#68786f;font-size:.68rem;font-weight:650}.starter-collection-receipt{width:min(100%,430px);color:var(--forest);text-align:left;cursor:pointer;background:#f2f8f3;border:1px solid #b8d0bf;border-radius:12px;justify-items:start;gap:3px;padding:11px 13px;display:grid}.starter-collection-receipt span{color:#2b7a56;letter-spacing:.025em;font-size:.7rem;font-weight:800}.starter-collection-receipt strong{font-size:.95rem;line-height:1.3}.starter-collection-receipt small{color:#2b7a56;font-size:.75rem;font-weight:750}.starter-collection-receipt:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.compact-saved-receipt{margin-top:14px}.conversation-harvest{background:#fff8ef;border:1px solid #e2cfb8;border-radius:12px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:13px;padding:10px 13px;animation:.48s cubic-bezier(.18,.9,.25,1.15) .26s both receipt-stamp;display:flex}.conversation-harvest>span{color:#b56f2e;font-size:1.15rem}.conversation-harvest p{color:#7d6757;gap:2px;margin:0;font-size:.74rem;display:grid}.conversation-harvest strong{color:#5e422b;font-size:.84rem}@media (prefers-reduced-motion:reduce){.answer-reveal,.saved-receipt,.save-undone,.nav-count,.nav-badge,.library-nav-arrival,.library-card.is-arriving,.conversation-harvest,.saved-receipt button[aria-pressed=true],.thinking-copy,.thinking-orbit,.thinking-orbit i{animation:none}}.insight-receipt{background:var(--forest-soft);border-radius:10px;padding:8px 12px}.catalog-topics{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.catalog-topics button{color:#526153;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:20px;padding:7px 12px;font-size:.875rem}.catalog-topics button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.catalog-item-actions{flex-wrap:wrap;gap:12px;display:flex}.note-collections{position:relative}.note-collections summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:44px;padding:11px 12px;font-size:1rem;list-style:none}.note-collections summary::-webkit-details-marker{display:none}.note-collections>div{z-index:3;border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;width:min(300px,100vw - 48px);max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #312b2124}.note-collections label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:4px 6px;display:flex}.note-collections label:hover{background:var(--forest-soft)}.note-collections input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest)}.note-collections p{color:#6d7069;margin:4px 6px;font-size:.875rem}.note-collections form{border-top:1px solid var(--line);gap:6px;margin-top:6px;padding-top:8px;display:flex}.note-collections form input{border:1px solid var(--line);min-width:0;min-height:40px;font:inherit;border-radius:8px;flex:1;padding:0 10px;font-size:1rem}.note-collections form button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 12px;font-weight:700}.note-collections form button:disabled{opacity:.5;cursor:default}.note-collections .note-collections-error{color:#a33b2b}.note-more-actions{position:relative}.note-more-actions summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:44px;padding:11px 12px;font-size:1rem}.note-more-actions>div{z-index:2;border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #312b2124}.note-more-actions:not([open])>div{display:none}.note-more-actions .edit-card-button,.note-more-actions .archive-button{text-align:left;border-radius:7px;width:100%;padding:9px 10px}.note-more-actions .archive-button{color:#93463c}.catalog-sources{margin:20px 0;font-size:1rem}.catalog-sources summary{cursor:pointer}:is(.catalog-receipt button:focus-visible,.catalog-topics button:focus-visible){outline:2px solid var(--forest);outline-offset:3px}.catalog-secondary{flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:12px;font-size:.875rem;display:flex}.practice-set-receipt{background:var(--forest-soft);width:min(100%,470px);color:var(--forest);text-align:left;cursor:pointer;border:1px solid #bfd0c2;border-radius:12px;grid-template-columns:1fr auto;gap:4px 16px;margin-top:16px;padding:14px 16px;display:grid}.practice-set-receipt span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.practice-set-receipt strong{grid-column:1;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.practice-set-receipt small{grid-area:1/2/span 2;align-self:center;font-size:.875rem;font-weight:700}.practice-set-receipt:disabled{opacity:.65;cursor:wait}.practice-set-library{border-top:1px solid var(--line);margin-top:36px;padding-top:26px}.practice-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.practice-set-card{min-height:210px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfdfb;border:1px solid #cdd9ce;border-radius:15px;align-content:start;gap:8px;padding:18px;display:grid}.practice-set-card:hover{border-color:var(--forest);box-shadow:0 10px 26px #314a3914}.practice-set-card>span{color:var(--forest);letter-spacing:.08em;font-size:.75rem;font-weight:800}.practice-set-card h2{margin:3px 0;font:500 1.35rem/1.25 Georgia,serif}.practice-set-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.practice-set-card small{color:var(--muted);margin-top:auto;font-size:.75rem;line-height:1.45}.practice-set-card strong{color:var(--forest);font-size:.875rem}.exercise-set-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.exercise-set-heading h2{margin:7px 0 4px;font:500 clamp(1.7rem,4vw,2.35rem)/1.12 Georgia,serif}.exercise-set-heading p{max-width:600px;color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.session-plan-topic{max-width:600px;color:var(--muted);margin:4px 0 0;font-size:1rem;line-height:1.5}.practice-set-origin{gap:8px;margin-top:12px;display:grid}.practice-set-origin-link{min-width:0;max-width:600px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font-size:14px;display:flex}.practice-set-origin-link span:first-child{color:var(--muted);flex:none}.practice-set-origin-link strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.practice-set-origin-link:hover strong{text-decoration:underline}.practice-set-notes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.practice-set-notes span{color:var(--muted);font-size:13px}.practice-set-notes button{min-height:30px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bfd0c2;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.practice-set-notes button:hover{border-color:var(--forest)}.practice-set-origin-link:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.practice-set-notes button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.exercise-set-heading>small{color:var(--muted);flex:none;font-size:.875rem}@media (max-width:600px){.practice-set-grid{grid-template-columns:1fr}.exercise-set-heading{flex-direction:column;align-items:flex-start;gap:8px}}.practice-error{color:#943d29;font-size:1rem;line-height:1.5}.practice-support{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.practice-support button,.practice-anchor span{font-size:.875rem;line-height:1.6}.practice-support button:disabled{opacity:.55;cursor:default}.practice-reason{font-size:.875rem}.practice-anchor small{font-size:.75rem}.writing-hints{justify-items:start;gap:8px;margin-top:20px;display:grid}.writing-target-hint{background:var(--forest-soft);min-height:46px;color:var(--forest);cursor:pointer;border:1px solid #a9c2ae;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:9px 11px 9px 15px;font-family:inherit;font-size:1rem;font-weight:700;display:inline-flex}.writing-target-hint span:last-child{background:var(--forest);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.875rem;display:grid}.writing-target-hint:hover:not(:disabled){border-color:var(--forest);box-shadow:0 3px 12px #234c3d1f}.writing-target-hint:disabled{cursor:default}.writing-target-hint:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.writing-clue-panel button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.writing-clue-panel{border-left:3px solid var(--apricot);background:var(--apricot-soft);border-radius:0 10px 10px 0;width:100%;margin-top:5px;padding:16px 18px}.writing-clue-panel>small{color:#8b583b;letter-spacing:.05em;font-size:.75rem;font-weight:800}.writing-clue-panel ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.writing-clue-panel li{color:var(--ink);gap:2px;font-size:.95rem;line-height:1.5;display:grid}.writing-clue-panel li strong{color:#8b583b;font-size:.8rem}.writing-clue-panel button{border:0;border-bottom:1px dotted var(--forest);min-height:44px;color:var(--forest);cursor:pointer;background:0 0;margin-top:10px;padding:8px 0;font-family:inherit;font-size:.875rem;font-weight:700}.practice-secondary-nav{max-width:920px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-8px auto 20px;font-size:.875rem;display:flex}.practice-secondary-nav span{font-weight:800}.practice-secondary-nav button{min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.practice-hub{max-width:960px;margin:0 auto}.practice-mode-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 26px;display:grid}.practice-mode-nav button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-height:90px;padding:16px}.practice-mode-nav button[aria-current]{background:var(--forest-soft);border-color:#a9c2ae;box-shadow:inset 0 0 0 1px #a9c2ae}.practice-mode-nav button:hover{border-color:var(--forest)}.practice-mode-nav button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.practice-sets-heading button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.contextual-practice:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.practice-mode-nav strong,.practice-mode-nav span{display:block}.practice-mode-nav strong{color:var(--forest);margin-bottom:5px;font-size:17px}.practice-mode-nav span{color:#596158;font-size:14px;line-height:1.4}.practice-sets-section{border-top:1px solid var(--line);margin:38px 0 0;padding-top:26px}.practice-sets-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.practice-sets-heading h2{margin:0 0 4px;font:500 25px/1.2 Georgia,serif}.practice-sets-heading p,.practice-sets-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.practice-sets-heading button{border:1px solid var(--forest);min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;padding:9px 14px;font-size:14px;font-weight:700}.practice-sets-heading button:hover{background:var(--forest-soft)}.vocabulary-set-dialog{background:var(--paper);border-radius:18px;width:min(640px,100vw - 28px);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #1c1e1b33}.vocabulary-set-dialog h2{margin:8px 40px 5px 0;font:500 29px/1.2 Georgia,serif}.vocabulary-set-dialog>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.vocabulary-set-dialog ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vocabulary-set-dialog li{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.vocabulary-set-dialog li>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.vocabulary-set-dialog li strong{color:var(--forest);font-size:16px}.vocabulary-set-dialog li span{color:var(--muted);font-size:13px}.vocabulary-set-dialog li p{margin:9px 0 3px;font-size:14px;line-height:1.45}.vocabulary-set-dialog li small{color:var(--muted);font-size:12px}.library-tabs{background:#e8e8df;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:18px;padding:3px;display:grid}.library-tabs button{color:#718079;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:40px;padding:8px 12px;font-size:.9rem;font-weight:700}.library-tabs button[aria-selected=true]{color:var(--forest);background:#fffdf7}:is(.library-tabs button:focus-visible,.set-actions button:focus-visible,.practice-source select:focus-visible,.set-preview summary:focus-visible){outline:2px solid var(--forest);outline-offset:3px}@media (max-width:500px){.surface-toolbar{flex-wrap:wrap}.surface-toolbar .search-field{flex-basis:100%}}.set-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}article.practice-set-card{cursor:default}article.practice-set-card>span,article.practice-set-card small{font-size:.875rem}article.practice-set-card p{font-size:1rem}dialog.vocabulary-set-dialog{border:1px solid var(--line);color:var(--ink);margin:auto}dialog.vocabulary-set-dialog::backdrop{background:#1c1e1b66}.vocabulary-set-dialog .set-practice-note{margin:14px 0 20px;font-size:1rem}.set-preview summary{cursor:pointer;color:var(--forest);padding:10px 0;font-size:1rem}.set-preview ol{margin-top:12px}.set-preview li span,.set-preview li small{font-size:.875rem}.set-preview li p{font-size:1rem}.practice-source{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px;display:flex}.practice-source label{color:var(--forest);font-size:1rem;font-weight:700}.practice-source select{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font-size:1rem}.practice-source>span{width:100%;color:var(--muted);font-size:.875rem}.flashcard-set-heading{margin:0 0 18px;font:500 1.5rem/1.3 Georgia,serif}.flashcard-intro,.flashcard-complete{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:680px;margin:0 auto;padding:clamp(28px,6vw,54px);box-shadow:0 16px 46px #312b210f}.flashcard-intro h2,.flashcard-complete h2{letter-spacing:-.025em;margin:10px 0 12px;font:500 clamp(2rem,5vw,2.75rem)/1.12 Georgia,serif}.flashcard-intro .practice-label,.flashcard-complete .practice-label{font-size:.875rem}.flashcard-intro>p,.flashcard-complete>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.flashcard-intro ol{gap:12px;margin:30px 0;padding:0;list-style:none;display:grid}.flashcard-intro li{background:#f7f5ef;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:13px;display:grid}.flashcard-intro li>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.875rem;font-weight:800;display:grid}.flashcard-intro li strong,.flashcard-intro li small{display:block}.flashcard-intro li strong{font-size:1rem}.flashcard-intro li small{color:var(--muted);margin-top:4px;font-size:.875rem;line-height:1.45}.flashcard-start{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:12px;min-height:50px;padding:12px 20px;font-size:1rem;font-weight:800}.more-practice{color:var(--muted);margin-top:24px;font-size:.875rem}.more-practice summary{cursor:pointer;width:fit-content;min-height:44px;padding:12px 0}.more-practice>div{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.more-practice button{border:1px solid var(--line);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px;font-weight:700}.practice-method{max-width:920px;color:var(--muted);margin:0 auto 22px;font-size:.875rem;line-height:1.5}.practice-method summary{width:fit-content;min-height:44px;color:var(--forest);cursor:pointer;padding:12px 0;font-weight:700}.practice-method>div{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:14px 18px;display:grid}.practice-method p{margin:0}.practice-method strong{color:var(--ink)}@media (max-width:600px){.practice-method>div{grid-template-columns:1fr}}.flashcard-surface{max-width:760px;margin:0 auto}.flashcard-surface.has-action-dock{padding-bottom:150px}.flashcard-cue{color:#62675f;text-align:center;margin:0 0 14px;font-size:1rem;line-height:1.5}.flashcard-audio{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 15px;display:flex}.flashcard-audio-action{color:var(--forest);align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.flashcard-card{width:100%;min-height:390px;color:var(--ink);text-align:center;background:#fffefa;border:1px solid #d6d1c7;border-radius:22px;flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(28px,7vw,64px);display:flex;position:relative;box-shadow:0 18px 50px #312b2112}.flashcard-reveal{color:#fff;background:var(--forest);font:inherit;cursor:pointer;border:0;border-radius:10px;margin:20px auto 0;padding:12px 18px;font-weight:700}.flashcard-reveal:hover{background:#183b2e}.flashcard-reveal:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.flashcard-card.is-revealed{background:#dceadf}.flashcard-card.is-revealed .flashcard-translation{font-size:clamp(1.65rem,4.5vw,2.35rem)}.flashcard-card.is-revealed .flashcard-original{color:var(--muted);font:400 1.125rem/1.6 Arial,Helvetica,sans-serif}.flashcard-related{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px}.flashcard-source-note{border:1px solid var(--line);width:100%;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:13px 16px;display:grid}.flashcard-source-note>span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.flashcard-source-note strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flashcard-source-note>span:last-child{font-size:.875rem;font-weight:700}.flashcard-source-note:hover{border-color:var(--forest);background:var(--forest-soft)}.flashcard-source-note:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.flashcard-related>summary{color:var(--forest);cursor:pointer;padding:16px 20px;font-size:1rem;font-weight:700}.flashcard-related>summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:14px}.flashcard-related-content{padding:0 20px 20px}.flashcard-related-content>h3{margin:6px 0 10px;font:500 1.5rem/1.3 Georgia,serif}.flashcard-related-content>p{margin:0 0 18px;font-size:1rem;line-height:1.6}.flashcard-related-content .flashcard-audio{justify-content:flex-start}.flashcard-side{color:#9b693f;letter-spacing:.11em;margin-bottom:34px;font-size:.75rem;font-weight:800}.flashcard-front-target{color:#8f4e2d;background:var(--apricot-soft);border-radius:999px;width:fit-content;margin:-12px auto 24px;padding:7px 11px;font-size:1rem}.flashcard-pair{gap:12px;max-width:620px;margin:0 auto 22px;display:grid}.flashcard-original{font:500 clamp(1.65rem,4.5vw,2.35rem)/1.5 Georgia,serif}.flashcard-translation{color:var(--forest);font:500 clamp(1.35rem,3.5vw,1.8rem)/1.45 Georgia,serif}.flashcard-card mark{color:inherit;background:#fde2d2;border-radius:5px;padding:2px 5px}.flashcard-tap{color:var(--forest);margin-top:42px;font-size:.875rem;font-weight:800}.flashcard-solution{border-top:1px solid var(--line);justify-items:center;gap:7px;max-width:560px;margin:18px auto 0;padding-top:22px;display:grid}.flashcard-solution strong{color:var(--forest);font:500 1.25rem/1.3 Georgia,serif}.flashcard-solution>span{font-size:1rem;line-height:1.55}.flashcard-solution small{color:var(--muted);font-size:.875rem;line-height:1.5}.flashcard-action-dock{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4ecf0;border:1px solid #234c3d2e;border-radius:18px;width:min(720px,100vw - 308px);padding:8px;position:fixed;bottom:24px;left:calc(50% + 134px);transform:translate(-50%);box-shadow:0 16px 44px #1a30272e}.flashcard-rating{background:#fffdf7;border-radius:12px;padding:10px 12px 12px}.flashcard-rating>p{color:#565b54;text-align:center;margin:0 0 11px;font-size:1rem;font-weight:800}.flashcard-rating>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.flashcard-rating button{border:1px solid var(--line);min-height:72px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:12px;transition:transform .12s,border-color .12s}.flashcard-rating button:hover{border-color:var(--forest)}.flashcard-rating button:active{transform:scale(.97)}.flashcard-rating button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.flashcard-rating button:disabled{opacity:.55;cursor:wait}.flashcard-rating strong,.flashcard-rating small{display:block}.flashcard-rating strong{font-size:1rem}.flashcard-rating small{color:var(--muted);margin-top:5px;font-size:.75rem}.flashcard-rating-error{color:#87362d;text-align:center;margin-top:9px;font-size:.8rem;font-weight:700;display:block}.flashcard-complete{text-align:center}.flashcard-complete .flashcard-start+.flashcard-start{border:1px solid var(--line);color:var(--forest);background:#fff;margin-left:10px}.completion-mark{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:1.5rem;display:grid}.rating-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;display:grid}.rating-summary>div{background:#f7f5ef;border-radius:13px;padding:18px 10px}.rating-summary strong,.rating-summary span{display:block}.rating-summary strong{font:500 2rem/1 Georgia,serif}.rating-summary span{color:var(--muted);margin-top:7px;font-size:.875rem}@media (max-width:600px){.practice-mode-nav{grid-template-columns:1fr;gap:7px}.practice-mode-nav button{min-height:62px;padding:11px 14px}.practice-mode-nav strong{font-size:16px}.practice-sets-heading{flex-direction:column;align-items:flex-start}.flashcard-complete .flashcard-start{width:100%;display:block}.flashcard-complete .flashcard-start+.flashcard-start{margin:10px 0 0}.practice-secondary-nav{flex-wrap:wrap;align-items:flex-start}.practice-secondary-nav span{order:-1;width:100%}.flashcard-intro,.flashcard-complete{padding:28px 20px}.flashcard-card{min-height:360px;padding:28px 20px}.flashcard-surface.has-action-dock{padding-bottom:125px}.flashcard-rating{padding:9px}.flashcard-rating>p{margin-bottom:8px;font-size:.9rem}.flashcard-rating>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.flashcard-rating button{min-height:54px;padding:8px 4px}.flashcard-rating strong{font-size:.85rem}.flashcard-rating small{margin-top:2px;font-size:.68rem}}@media (min-width:761px) and (max-width:1020px){.flashcard-action-dock{width:min(720px,100vw - 116px);left:calc(50% + 38px)}}@media (max-width:760px){.flashcard-action-dock{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 28px)}.toast{bottom:calc(88px + env(safe-area-inset-bottom));text-align:center;max-width:calc(100vw - 32px)}.item-dialog,.profile-dialog{max-height:calc(100dvh - 16px);padding:24px 20px}.word-panel{bottom:calc(80px + env(safe-area-inset-bottom))}}.onboarding-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#191f1b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-dialog{background:var(--paper);border-radius:24px;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:clamp(28px,5vw,52px);overflow-y:auto;box-shadow:0 32px 100px #141a164d}.onboarding-brand{letter-spacing:-.03em;align-items:center;gap:10px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;display:flex}.onboarding-brandline{color:var(--forest);margin:0 0 9px;font-size:14px;font-weight:700}.onboarding-dialog .dialog-eyebrow{font-size:13px}.onboarding-loop{width:fit-content;color:var(--forest);background:var(--forest-soft);border-radius:10px;margin:26px 0 10px;padding:10px 14px;font-size:15px;font-weight:700}.onboarding-capabilities{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.onboarding-dialog h1{letter-spacing:-.035em;max-width:620px;margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,46px);font-weight:500;line-height:1.08}.onboarding-intro{color:#505951;max-width:650px;margin:0;font-size:16px;line-height:1.6}.onboarding-pillars{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.onboarding-pillars article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:start;gap:15px;min-height:210px;padding:20px;display:grid}.onboarding-pillars article>span{width:38px;height:38px;color:var(--forest);background:var(--forest-soft);border-radius:11px;place-items:center;font-size:17px;font-weight:800;display:grid}.onboarding-pillars h2{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;line-height:1.25}.onboarding-pillars p{color:#6f746d;margin:0;font-size:12px;line-height:1.55}.onboarding-walkthrough{gap:10px;margin-top:30px;display:grid}.onboarding-walkthrough article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 18px}.onboarding-walkthrough span,.onboarding-walkthrough strong{display:block}.onboarding-walkthrough span{color:var(--forest);letter-spacing:.09em;margin-bottom:5px;font-size:10px;font-weight:800}.onboarding-walkthrough strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;line-height:1.25}.onboarding-walkthrough p{color:#6f746d;margin:6px 0 0;font-size:12px;line-height:1.55}.onboarding-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:flex}.onboarding-footer small{color:#737970;font-size:13px;font-weight:700}.onboarding-footer .check-button{min-height:46px;padding-inline:18px;font-size:14px}.onboarding-back{color:#4e6154;cursor:pointer;background:0 0;border:0;margin:0 0 28px;padding:6px 0;font-size:14px;display:block}.onboarding-back:disabled{opacity:.5;cursor:wait}.onboarding-fields{grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:28px;display:grid}.onboarding-fields label{color:#4d5850;font-size:14px;font-weight:700}.onboarding-fields label>small{color:#626b63;margin-top:4px;font-size:13px;font-weight:400;line-height:1.4;display:block}.onboarding-fields .language-picker{color:#4d5850;margin-top:0}.onboarding-fields .language-picker legend{text-transform:none;font-size:14px}.optional-label{color:var(--muted);font-weight:400}.onboarding-fields input,.onboarding-fields select{background:#fff;border:1px solid #d7d3ca;border-radius:10px;outline:0;width:100%;min-height:48px;margin-top:7px;padding:0 12px;font-size:1rem;display:block}.onboarding-fields input:focus,.onboarding-fields select:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.onboarding-start{border-left:3px solid var(--apricot);background:var(--apricot-soft);margin-top:24px;padding:15px 17px}.onboarding-start strong{font-family:Georgia,Times New Roman,serif;font-size:14px}.onboarding-start p{color:#6e6c66;margin:5px 0 0;font-size:11px;line-height:1.5}.onboarding-error{color:#98483e;margin:14px 0 0;font-size:12px}.signup-legal{color:#77817c;max-width:650px;margin:20px 0 0;font-size:11px;line-height:1.5}.signup-legal a,.profile-privacy-links a{color:var(--forest)}.profile-privacy-links{color:var(--muted);align-items:center;gap:7px;margin:14px 0 0;font-size:12px;display:flex}.profile-privacy-links button{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:760px){.onboarding-backdrop{align-items:start;padding:0}.onboarding-dialog{min-height:100dvh;max-height:none;padding:28px 21px calc(28px + env(safe-area-inset-bottom));border-radius:0}.onboarding-brand{margin-bottom:30px}.onboarding-pillars,.onboarding-fields{grid-template-columns:1fr}.onboarding-pillars article{grid-template-columns:38px 1fr;min-height:0}}@media (min-width:761px){.sidebar>.profile{margin-top:auto}}@media (max-width:760px){.primary-nav .nav-item{min-height:52px;font-size:.75rem}}.optional-card-offers{border:1px solid var(--line);border-radius:14px;margin:1rem 0;padding:1rem}.optional-card-offer{justify-items:start;gap:.4rem;display:grid}.optional-card-heading{gap:.2rem;margin-bottom:.85rem;display:grid}.optional-card-heading strong{color:var(--forest);font-size:1rem}.optional-card-heading span{color:var(--muted);font-size:.875rem}.scan-card-offers{gap:.7rem;display:grid}.scan-card-offers .optional-card-offer{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:.8rem;position:relative}@supports (color:color-mix(in lab, red, red)){.scan-card-offers .optional-card-offer{background:color-mix(in srgb, var(--paper) 76%, white)}}.scan-card-offers .optional-card-offer blockquote{border-left:2px solid var(--line);color:var(--muted);margin:.1rem 0 0;padding-left:.7rem;font-size:.85rem}.optional-card-label{color:var(--muted);font-size:.875rem}.optional-card-offer strong{font-size:1rem}.optional-card-offer p{margin:0;font-size:.95rem}.optional-card-generate{border:1px solid var(--forest);background:var(--forest-soft);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;border-radius:9px;margin-top:.35rem;padding:.55rem .8rem;font-size:.875rem;font-weight:700;transition:transform .14s,background .14s}.optional-card-generate:active{background:#dcebe0;transform:scale(.97)}.optional-card-generate:disabled{opacity:.6;cursor:wait}.optional-card-error{font-size:.875rem}.resume-practice{border:1px solid var(--forest);background:var(--forest-soft);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;border-radius:10px;align-items:center;margin:0 0 16px;padding:8px 13px;font-size:.875rem;font-weight:700;display:inline-flex}.resume-practice:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.search-field input{font-size:1rem}.library-card-meaning,.context-preview{font-size:.95rem;line-height:1.45}.library-card-source,.item-footer{font-size:.8125rem}.practice-reason,.practice-answer,.feedback-box p{font-size:.875rem;line-height:1.5}.check-button,.skip-button,.filter-button{min-height:44px;font-size:.875rem}.onboarding-start p{font-size:.875rem}@media (max-width:760px){.primary-nav .nav-item{font-size:.75rem;line-height:1.2}.workspace{padding-inline:16px}.assistant-content .word-source p,.quick-word-result>div>p,.quick-word-result .answer-section p{font-size:.875rem;line-height:1.6}.assistant-content .word-source .answer-lead,.quick-word-result .answer-lead{font-size:1.0625rem;line-height:1.5}.assistant-content .example-row,.quick-word-result .example-row{font-size:.875rem;line-height:1.5}.flashcard-related-content{padding-inline:16px}.flashcard-card,.practice-card{overflow-wrap:anywhere}.library-notes-heading{align-items:flex-start}}.exercise-library-new{border:1px solid var(--forest);background:var(--forest);color:#fff;min-height:46px;font:inherit;cursor:pointer;border-radius:12px;flex:none;padding:0 16px;font-size:.875rem;font-weight:700}.exercise-library-new[aria-expanded=true]{border-color:var(--line);color:var(--forest);background:#fff}.exercise-library-new:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.exercise-library .exercise-library-creators{margin:-12px 0 28px}.exercise-library-empty{color:var(--muted);margin:8px 0 0;font-size:.9375rem}.exercise-set-card h2{margin-top:8px}.exercise-set-card-meta{color:#7b817d;margin-top:auto;padding-top:10px;font-size:.75rem}.exercise-set-progress{color:#69716c;letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.exercise-set-progress-track{background:#e5e1d8;border-radius:999px;width:36px;height:4px;position:relative;overflow:hidden}.exercise-set-progress-track i{border-radius:inherit;background:#e9824b;padding:0;position:absolute;inset:0 auto 0 0}.exercise-set-progress.is-done{color:var(--forest)}.exercise-set-progress.is-done .exercise-set-progress-track i{background:var(--forest)}.exercise-set-screen{gap:22px;max-width:760px;display:grid}.exercise-set-back{min-height:36px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.875rem;font-weight:700}.exercise-set-screen-header{justify-items:start;gap:6px;display:grid}.exercise-set-screen-header h2{margin:4px 0 0;font:500 clamp(1.7rem,4vw,2.2rem)/1.15 Georgia,serif}.exercise-set-screen-header>p{color:#4b524b;max-width:620px;margin:0;font-size:1rem;line-height:1.5}.exercise-set-screen-header>small{color:#7b817d;font-size:.8125rem}.exercise-set-screen-header .exercise-set-progress{font-size:11px}.exercise-set-screen-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.exercise-set-restart{min-height:36px;color:var(--forest);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700;text-decoration:underline}.exercise-set-tricky,.exercise-set-contents{gap:10px;display:grid}.exercise-set-tricky h3,.exercise-set-contents h3{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding-bottom:8px;font-size:.8125rem;font-weight:700}.exercise-set-tricky ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-set-tricky li{background:#fdf8f0;border:1px solid #ecd8bf;border-radius:12px;gap:3px;padding:11px 14px;display:grid}.exercise-set-tricky li p{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.45}.exercise-set-tricky li small{color:#87622e;font-size:.8125rem;font-style:italic}.exercise-set-contents ol{margin:0;padding:0;list-style:none;display:grid}.exercise-set-contents li{border-bottom:1px solid #efebe2;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 2px;display:grid}.exercise-set-contents li p{color:#3f4741;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.45}.exercise-set-contents li small{color:#7b817d;white-space:nowrap;font-size:.75rem}.exercise-set-mark{color:#9aa29d;text-align:center;font-weight:800}.exercise-set-contents li.is-right .exercise-set-mark,.exercise-set-contents li.is-right small{color:var(--forest)}.exercise-set-contents li.is-wrong .exercise-set-mark,.exercise-set-contents li.is-wrong small{color:#a3522f}.exercise-set-tricky-tag{color:#87622e;white-space:nowrap;font-size:.8125rem;font-weight:700}.exercise-set-remove{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.875rem;display:flex}.exercise-set-remove button{min-height:34px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.exercise-set-remove button.is-danger{color:#9b4b42}.exercise-set-back:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.exercise-set-restart:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.exercise-set-remove button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.library-card .item-kind .language-stage{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.extend-set-open{margin-top:14px}.extend-set{border:1px solid var(--line);text-align:left;background:#fffdf7;border-radius:16px;gap:12px;max-width:520px;margin:18px auto 0;padding:16px;display:grid}.exercise-set-screen .extend-set{margin:16px 0 0}.extend-set>p{color:#3d594b;margin:0;font-size:.9rem;line-height:1.45}.extend-set-sizes{gap:8px;display:flex}.extend-set-sizes button{color:#52635b;min-width:48px;min-height:36px;font:inherit;cursor:pointer;background:#faf9f4;border:1px solid #d8d4c8;border-radius:999px;font-weight:700}.extend-set-sizes button[aria-pressed=true]{border-color:var(--forest);color:var(--forest);background:#e8f1ea}.extend-set label{color:#3d594b;gap:6px;font-size:.85rem;font-weight:650;display:grid}.extend-set label small{color:#7b857f;font-weight:500}.extend-set textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd2ca;border-radius:10px;padding:10px 12px;font-size:.9rem}.extend-set-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.week-nudge{background:#fff6ef;border:1px solid #f1cfb8;border-radius:16px;align-items:center;margin-bottom:16px;padding-right:4px;display:flex}.week-nudge-body{min-height:58px;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:10px 14px;display:flex}.week-nudge-body>span:last-child{gap:2px;display:grid}.week-nudge-body strong{color:#5a3a24;font-size:.9rem}.week-nudge-body>span:last-child>span{color:#8a4a22;font-size:.82rem;font-weight:600}.week-nudge-dot{background:#e9824b;border-radius:50%;flex:none;width:9px;height:9px}.week-nudge-dismiss{color:#8a4a22;cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:21px}:is(.week-nudge-body:focus-visible,.week-nudge-dismiss:focus-visible){outline:2px solid var(--forest);outline-offset:2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
