/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.resize-none{resize:none}.normal-case{text-transform:none}.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, )}.select-all{-webkit-user-select:all;user-select:all}}.public-language-pages{border-top:1px solid var(--line);max-width:1320px;margin:30px auto 0 222px;padding:28px 45px 40px}.public-language-pages>h2{margin-bottom:18px;font-size:16px;line-height:1.7}.public-language-pages>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-language-pages article{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.public-language-pages h3{margin-bottom:10px;font-size:16px}.public-language-pages a{text-underline-offset:4px;color:var(--sage-dark)}.public-language-pages p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.8}@media (max-width:1200px){.public-language-pages{margin-left:195px;padding-inline:30px}}@media (max-width:1024px){.public-language-pages{margin-left:auto;padding-inline:24px}.public-language-pages>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-language-pages{padding:24px 16px}.public-language-pages>div{grid-template-columns:minmax(0,1fr)}}.help-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 22px;margin-top:32px;padding-top:20px;font-size:12px;display:flex}.help-footer a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}:root{--paper:#faf9f6;--surface:#fff;--ink:#263e35;--muted:#626d65;--sage:#628873;--sage-dark:#486e59;--sage-light:#edf3ec;--line:#e3e7df;--peach:#fbefe5;--radius:16px;--shadow:0 3px 16px #263e3504}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#bdc9bc transparent}html{scrollbar-gutter:stable;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #89aa91}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #89aa91}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}button{border:0}::selection{color:var(--ink);background:#dce9d6}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#f5f5ef;flex-direction:column;width:222px;padding:35px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.1px;align-items:center;gap:13px;padding:0 13px;font-family:Georgia,serif;font-size:30px;font-weight:700;line-height:1.06;text-decoration:none;display:flex}.brand-wordmark{white-space:nowrap}.brand-letter-green{color:#009246}.brand-letter-white{color:#fff;-webkit-text-stroke:.7px #617466;paint-order:stroke fill;text-shadow:0 1px 1px #263e3533}.brand-letter-red{color:#ce2b37}.brand-symbol{margin-top:9px;position:relative}.brand-leaf{color:#83a17e;position:absolute;top:-12px;right:-2px;transform:rotate(20deg)}.sidebar-rule{background:var(--line);height:1px;margin:31px 0 26px}.sidebar-label{letter-spacing:1.6px;color:#90958a;margin:0 14px 14px;font-size:9px;font-weight:600}.nav-item{color:#6f7c72;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;width:100%;margin-bottom:7px;padding:14px 13px;font-size:13px;display:flex}.nav-item:hover{background:#e9eee5}.nav-item.active{color:#3b6149;background:#e3ebdf;font-weight:600}.nav-chevron,.nav-count{margin-left:auto}.nav-count{text-align:center;background:#e8ece2;border-radius:5px;min-width:23px;padding:3px 5px;font-size:11px}.sidebar-bottom{margin-top:auto}.growth-note{color:#708067;background:#eaf0e5;border:1px solid #e1e8da;border-radius:11px;margin:25px 1px;padding:18px}.growth-note p{margin-top:9px;font-size:12px;line-height:1.8}.sidebar-motto{text-align:center;color:#6e806e;border-top:1px solid var(--line);padding-top:21px;font-family:Georgia,serif;font-size:15px;font-style:italic}.school-label{text-align:center;letter-spacing:1.2px;color:#92998d;margin-top:11px;font-size:7px;display:block}.main-shell{margin-left:222px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;height:95px;padding:0 45px;display:flex}.header-title{flex-direction:column;gap:6px;display:flex}.header-title>strong{letter-spacing:-.2px;font-size:15px;font-weight:600}.header-actions{gap:15px}.header-actions,.mode-badge{align-items:center;display:flex}.mode-badge{color:#658165;white-space:nowrap;background:#f3f6ee;border:1px solid #e0e7d9;border-radius:6px;gap:7px;padding:8px 10px;font-size:10px}.status-dot{background:#78a475;border-radius:50%;width:5px;height:5px}.icon-button{color:#6e7f72;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:#e7ede3}.settings-button{border:1px solid var(--line);background:var(--surface);width:37px;height:37px}.mobile-brand,.mobile-navigation{display:none}.main-content{max-width:1320px;margin:0 auto;padding:39px 45px 20px}.intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}h1{letter-spacing:-1.6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.8vw,45px);line-height:1.2}h1,h1 em{font-weight:400}h1 em{color:var(--sage)}.intro p{color:#84887e;margin-top:12px;font-size:12px}.mobile-break{display:none}.weekly-note{border-left:1px solid var(--line);flex-shrink:0;gap:10px;padding-left:18px}.weekly-icon,.weekly-note{align-items:center;display:flex}.weekly-icon{color:#829574;background:#eaf0e4;border-radius:10px;justify-content:center;width:37px;height:40px}.weekly-note strong{font-size:15px;font-weight:600}.weekly-note strong span{font-size:11px;font-weight:400}.weekly-note small{color:#969b8e;margin-top:4px;font-size:9px;display:block}.input-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 25px 20px}.input-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}h2{letter-spacing:-.3px;font-size:16px;font-weight:600}.language-label{color:#8a8f86;align-items:center;gap:7px;font-size:10px;display:flex}.italian-flag{background:linear-gradient(90deg,#8eaf94 33%,#fff 33% 66%,#ca9e98 66%);border:1px solid #ecece7;border-radius:2px;width:12px;height:9px}textarea{resize:none;width:100%;min-height:99px;color:var(--ink);background:#fcfcfa;border:1px solid #e7e9e3;border-radius:9px;padding:16px;font-size:15px;line-height:1.7;display:block}textarea::placeholder{color:#a5a89d;font-family:Georgia,serif;font-size:16px;font-style:italic}.textarea-bottom{color:#a2a69a;gap:15px;margin-top:8px;font-size:9px}.input-actions,.textarea-bottom{justify-content:space-between;display:flex}.input-actions{align-items:center;gap:16px;margin-top:23px}.mic-control{align-items:center;gap:13px;display:flex}.mic-control strong{font-size:12px;font-weight:600;display:block}.mic-control small{color:#95998e;margin-top:5px;font-size:10px;display:block}.mic-button{color:#628269;background:#eaf1e7;border:1px solid #d9e4d3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mic-button:hover{background:#dce9d6}.mic-button.recording{color:#fff;background:#9e6056;border-color:#9e6056;animation:pulse 1.5s ease-in-out infinite}.primary-button{background:var(--sage);border:1px solid var(--sage);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:13px 18px;font-size:12px;font-weight:500;display:inline-flex}.primary-button:hover{background:var(--sage-dark);border-color:var(--sage-dark)}.enrich-button{min-width:215px}.enrich-button>svg:last-child{margin-left:11px}.examples{flex-wrap:wrap;align-items:center;gap:9px;margin:17px 0 32px;display:flex}.examples>span{color:#91978b;margin-right:3px;font-size:10px}.examples button{color:#78836f;background:#f4f5ee;border:1px solid #e6e8de;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.examples button:hover{background:#e8eee1}.example-arrow{display:none}.results-anchor{scroll-margin-top:25px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.3px;font-family:Georgia,serif;font-size:19px;font-weight:400}.small-note{letter-spacing:1.3px;color:#a1a698;align-items:center;gap:5px;font-size:8px;display:inline-flex}.normal-case{letter-spacing:0;font-size:10px}.comparison-grid{grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:12px;display:grid}.sentence-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:134px;padding:18px 20px}.card-label{letter-spacing:.4px;color:#85907f;text-transform:uppercase;font-size:9px;font-weight:600}.sentence-card>p{color:#6b7167;margin-top:14px;font-family:Georgia,serif;font-size:20px;line-height:1.7}.academic{background:#f0f4e9;border-color:#dce5cf}.academic>p{color:#3c5940;margin-top:9px}.sentence-heading{justify-content:space-between;align-items:center;min-height:22px;display:flex}.academic .card-label{color:#6e8663}.speaker-button{color:#759066;background:#f9fbf4;border:1px solid #dce6d1;border-radius:6px;width:27px;height:27px}.tiny-spark{margin-right:4px;font-size:14px}.between-arrow{color:#98a18e;justify-content:center;align-items:center;display:flex}mark{color:#3b5c38;background:#dce9ca;border-radius:4px;padding:1px 3px;font-weight:600}.vocabulary-heading{margin-top:29px}.count-label{vertical-align:middle;color:#819270;text-align:center;background:#edf1e5;border-radius:5px;min-width:19px;margin-left:7px;font-family:Segoe UI,sans-serif;font-size:9px;line-height:18px;display:inline-block}.vocabulary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.word-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;padding:18px 17px}.word-title{align-items:center;gap:9px;display:flex}.word-title h3{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:21px;font-weight:400}.word-icon{color:#81926b;background:#edf1e3;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.word-1 .word-icon{color:#b2936c;background:#f5ece2}.word-2 .word-icon{color:#8c9aad;background:#eaeef3}.equivalent{color:#9da28f;margin-top:10px;font-size:9px}.word-meaning{color:#7a8273;min-height:40px;margin-top:10px;font-size:11px}.word-example{border-top:1px solid #edf0e7;margin-top:15px;padding-top:11px}.word-example>span{letter-spacing:1.2px;color:#a3aa96;font-size:7px}.word-example p{color:#87917b;margin-top:6px;font-size:10px;font-style:italic;line-height:1.7}.context-note{color:#9ba58c;align-items:flex-start;gap:9px;margin:17px 3px 25px;display:flex}.context-note svg{flex-shrink:0;margin-top:1px}.context-note p{font-size:10px;line-height:1.9}.context-note strong{color:#7d8b70;font-weight:500}.challenge-card{background:var(--peach);border:1px solid #eee2d4;border-radius:13px;align-items:center;gap:28px;padding:21px 23px;display:flex}.challenge-title{flex-shrink:0;gap:13px}.challenge-title,.target-icon{align-items:center;display:flex}.target-icon{color:#b1916a;background:#f7e5d3;border:1px solid #ead7c4;border-radius:12px;justify-content:center;width:43px;height:43px}.eyebrow{letter-spacing:1.3px;color:#ad9478;font-size:7px}.challenge-title h2{color:#836d50;margin-top:6px;font-family:Georgia,serif;font-size:20px;font-weight:400}.challenge-content{border-left:1px solid #eadccc;flex:1;min-width:0;padding-left:24px}.challenge-content>p:first-child{color:#958269;margin-bottom:11px;font-size:10px;line-height:1.7}.challenge-content form{display:flex;position:relative}.challenge-content input{color:#7e715f;background:#fffaf5;border:1px solid #e8ded0;border-radius:7px;width:100%;padding:10px 40px 10px 12px;font-size:11px}.challenge-content input::placeholder{color:#b4a592;font-style:italic}.challenge-submit{color:#a6957d;background:0 0;border-radius:5px;width:30px;display:flex;position:absolute;top:4px;bottom:4px;right:5px}.challenge-submit:hover{background:#f1e3d4}.challenge-feedback{color:#ad9b84;margin-top:7px;line-height:1.6;font-size:9px!important}.challenge-error{color:#934e38;background:#fff7f1;border:1px solid #e6c5b6;border-radius:7px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.7}.challenge-evaluation{border-top:1px solid #e6d5c0;margin-top:16px;padding-top:15px}.challenge-card{align-items:flex-start}.practice-progress{color:#7c664a;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.practice-progress-bar{width:100%;height:5px;accent-color:var(--sage);background:#ebdcc9;border:0;border-radius:5px;margin-bottom:13px;display:block;overflow:hidden}.practice-progress-bar::-webkit-progress-bar{background:#ebdcc9;border-radius:5px}.practice-progress-bar::-webkit-progress-value{background:var(--sage);border-radius:5px;transition:width .2s}.practice-progress-bar::-moz-progress-bar{background:var(--sage);border-radius:5px}.practice-words{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.practice-word-button{color:#7b674b;background:#fffbf5;border:1px solid #e0d2bd;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:12px;display:inline-flex}.practice-word-button:hover{background:#f4e6d4}.practice-word-button.selected{color:#4e6b3c;background:#ecf2e4;border-color:#80976b;box-shadow:0 0 0 1px #80976b}.practice-word-status{background:#efe4d3;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;display:inline-flex}.practice-word-button.selected .practice-word-status{background:#d9e5cc}.practice-word-score{color:#597744;font-size:10px}.practice-current-word h3{color:#705b40;font-family:Georgia,serif;font-size:22px;font-weight:400}.practice-current-word p{color:#7d6b52;margin-top:5px;margin-bottom:12px;font-size:12px;line-height:1.8}.practice-prompt{color:#7e684f;margin-bottom:11px;font-size:12px;line-height:1.8}.practice-complete{color:#4f713e;background:#edf2e6;border:1px solid #d7e1ca;border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:15px;padding:11px 12px;font-size:12px;line-height:1.8;display:flex}.practice-complete svg{flex-shrink:0;margin-top:3px}.practice-next{margin-top:15px}.practice-next .primary-button{max-width:100%;font-size:12px}.saved-practice-progress{color:#60794f;margin-top:10px;font-size:11px;line-height:1.8}.challenge-evaluation-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.challenge-evaluation-heading h3{color:#6f5a40;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.challenge-score{color:#705839;background:#f1e1cd;border-radius:8px;flex-shrink:0;align-items:baseline;gap:2px;padding:6px 12px;font-family:Georgia,serif;font-size:28px;line-height:1.2;display:inline-flex}.challenge-score small{font-family:Segoe UI,sans-serif;font-size:12px}.challenge-score.perfect{color:#456b37;background:#e4eedc}.challenge-comment{color:#735e45;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.9}.challenge-alternatives{margin-top:15px}.challenge-alternatives h4{color:#7c6449;margin-bottom:10px;font-size:12px;font-weight:600}.challenge-alternatives ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.challenge-alternatives li{background:#fffcf8;border:1px solid #e8dac8;border-radius:8px;padding:12px 14px}.challenge-alternatives li>span{letter-spacing:1px;color:#8c765a;font-size:9px}.challenge-alternatives li>p{color:#67543d;overflow-wrap:anywhere;margin-top:4px;font-family:Georgia,serif;font-size:17px;line-height:1.8}.challenge-assessment-note,.challenge-save-message{color:#806e56;margin-top:11px;font-size:10px;line-height:1.8}.challenge-save-message{color:#61764f;margin-top:4px}.page-footer{color:#a1a796;justify-content:space-between;gap:15px;margin-top:25px;padding-bottom:5px}.page-footer,.page-footer>span{align-items:center;display:flex}.page-footer>span{gap:6px;font-size:9px}.text-button{color:#7d8e71;background:0 0;align-items:center;gap:7px;padding:6px 0;font-size:10px;display:inline-flex}.text-button:hover{color:var(--sage-dark)}.muted{color:var(--muted);font-size:13px;line-height:1.7}.inline-error,.storage-warning{color:#9b5944;background:#fff3ec;border:1px solid #edcdbd;border-radius:8px;margin-top:12px;padding:12px 15px;font-size:12px;line-height:1.7}.inline-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-error .icon-button{flex-shrink:0}.storage-warning{margin:0 0 20px}.audio-wave{color:#a0695d;animation:pulse 1.5s infinite}.spin{animation:spin 1s linear infinite}.toast{background:var(--ink);color:#fff;z-index:100;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #263e3520}.settings-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:20px;width:min(530px,100% - 28px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;overflow:auto;box-shadow:0 20px 100px #263e3520}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24382d65}.dialog-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.dialog-header .eyebrow{color:var(--sage);font-size:8px}.dialog-header h2{margin-top:7px;font-family:Georgia,serif;font-size:29px;font-weight:400}.settings-dialog fieldset{border:0;margin:23px 0 0;padding:0}.settings-dialog legend{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.radio-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.radio-option.selected{background:var(--sage-light);border-color:#b5c9ad}.radio-option input{accent-color:var(--sage);width:16px;height:16px}.radio-option strong{font-size:12px;font-weight:600}.radio-option small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.radio-option>svg{color:var(--sage);margin-left:auto}.field{margin:12px 0}.field>label{margin-bottom:7px;font-size:11px;font-weight:500;display:block}.field input,.field select{background:var(--surface);width:100%;color:var(--ink);border:1px solid #dfe4d8;border-radius:7px;padding:11px;font-size:12px}.secret{display:flex;position:relative}.secret input{padding-right:45px}.secret .icon-button{position:absolute;top:3px;right:4px}.field-help{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7}.field-help a{text-underline-offset:3px;color:var(--sage-dark);text-decoration:underline}.privacy-note{background:#edf1e7;border-radius:9px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px;display:flex}.privacy-note svg{color:var(--sage);flex-shrink:0;margin-top:2px}.privacy-note p{color:#7c8972;font-size:10px;line-height:1.8}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:23px;padding-top:20px;display:flex}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:11px 16px;font-size:12px}.secondary-button:hover{background:var(--sage-light)}.voice-preview{align-items:center;gap:8px;margin-top:3px;display:inline-flex}.error{color:#a8513c;margin-top:13px;font-size:12px}.notebook-heading{justify-content:space-between;align-items:center;margin:23px 0 30px;display:flex}.notebook-heading .muted{margin-top:12px}.notebook-heading>svg{color:#90a382}.notebook-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:22px}.notebook-toolbar,.segmented{align-items:center;display:flex}.segmented{background:#edf0e7;border-radius:8px;gap:5px;padding:4px}.segmented button{color:#87917e;background:0 0;border-radius:5px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.segmented button[aria-pressed=true]{color:var(--sage-dark);background:#fff;box-shadow:0 1px 5px #263e3508}.empty-notebook{text-align:center;padding:75px 20px}.empty-icon{color:#819a72;background:#eaf0e3;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:22px;display:inline-flex}.empty-notebook h2{font-family:Georgia,serif;font-size:26px;font-weight:400}.empty-notebook p{max-width:390px;color:var(--muted);margin:16px auto 25px;font-size:13px;line-height:1.9}.notebook-entries{gap:16px;margin-top:24px;display:grid}.notebook-entry{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.entry-date{letter-spacing:.5px;color:#95a087;margin-bottom:13px;font-size:9px}.entry-original{color:#989f90;margin-bottom:9px;font-size:12px}.notebook-entry h2{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.6}.entry-bottom{justify-content:space-between;gap:15px;margin-top:17px}.entry-actions,.entry-bottom{align-items:center;display:flex}.entry-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px}.delete-entry-button{color:#a14f42;background:0 0;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:7px 9px;font-size:12px;display:inline-flex}.delete-entry-button:hover{color:#853b30;background:#fbede6}.undo-notice{z-index:90;width:max-content;max-width:calc(100% - 30px);color:var(--ink);background:#fff;border:1px solid #cbd8c7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:16px 20px;display:grid;position:fixed;bottom:22px;left:calc(50% + 80px);transform:translate(-50%);box-shadow:0 5px 25px #263e3520}.undo-notice p{font-size:13px}.undo-notice button{min-height:36px;color:var(--sage-dark);background:var(--sage-light);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.undo-notice button:hover{background:#dce9d6}.undo-notice small{color:#66765d;grid-column:1/-1;font-size:10px;line-height:1.6}.app-shell:has(.undo-notice) .main-content{padding-bottom:150px}.app-shell:has(.undo-notice) .toast{bottom:140px}@media (max-width:640px){.entry-bottom{flex-wrap:wrap}.entry-actions{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:9px}.undo-notice{gap:6px 10px;padding:13px 15px;left:50%}.undo-notice p{font-size:12px}}.entry-terms{flex-wrap:wrap;gap:6px;display:flex}.entry-terms span{color:#7b916a;background:#eef3e7;border-radius:5px;padding:5px 9px;font-size:10px}.saved-challenge{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-top:15px;padding-top:15px;font-size:12px;line-height:1.8}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1550px){.main-content{padding-top:48px}.intro{margin-bottom:34px}.input-panel{padding:28px}.sentence-card{min-height:145px}.word-card{padding:22px}.word-meaning{font-size:12px}.word-example p{font-size:11px}}@media (max-width:1200px){.sidebar{width:195px;padding-left:15px;padding-right:15px}.main-shell{margin-left:195px}.topbar{padding:0 30px}.main-content{padding:32px 30px 20px}.weekly-note{display:none}.intro h1{font-size:36px}.header-subtitle{display:none}.topbar{height:78px}.mode-badge{font-size:9px}.nav-item{font-size:12px}.challenge-card{gap:18px;padding:20px}.challenge-title{gap:10px}.challenge-title h2{font-size:18px}.challenge-content{padding-left:18px}.vocabulary-grid{gap:10px}.word-card{padding:15px}.sentence-card>p{font-size:19px}}@media (max-width:900px){.sidebar{width:175px;padding:28px 12px 20px}.brand{gap:9px;padding:0 7px;font-size:26px}.brand-symbol svg:first-child{width:29px}.main-shell{margin-left:175px}.main-content{padding:30px 23px 20px}.topbar{padding:0 23px}.header-title>strong{font-size:12px}.mode-badge{padding:7px;font-size:8px}.header-actions{gap:8px}.intro h1{font-size:31px}.intro p{font-size:11px}.input-panel{padding:19px}.mic-control{gap:9px}.mic-control small{font-size:9px}.enrich-button{min-width:185px;padding:12px;font-size:11px}.enrich-button>svg:last-child{display:none}.examples{gap:6px}.examples>span{width:100%;margin-bottom:3px}.vocabulary-grid{grid-template-columns:1fr}.word-card{grid-template-columns:140px 1fr;gap:5px 20px;padding:18px;display:grid}.word-title{grid-area:1/1}.equivalent{grid-area:2/1;margin:0}.word-meaning{grid-area:1/2/3;min-height:0;margin:0}.word-example{grid-column:1/-1;align-items:baseline;gap:12px;margin-top:8px;padding-top:10px;display:flex}.word-example p{margin:0}.challenge-card{display:block}.challenge-title{margin-bottom:16px}.challenge-content{border-left:0;padding-left:0}.small-note{font-size:7px}.page-footer{flex-wrap:wrap}.comparison-grid{grid-template-columns:1fr 16px 1fr;gap:7px}.between-arrow svg{width:16px}.sentence-card{min-height:155px;padding:16px}.section-heading h2,.sentence-card>p{font-size:18px}}@media (max-width:640px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:78px;padding:0 20px}.mobile-brand{letter-spacing:-.7px;align-items:center;gap:8px;font-family:Georgia,serif;font-size:23px;font-weight:600;display:flex}.mobile-brand svg{color:var(--sage)}.header-title>strong{letter-spacing:.2px;color:var(--muted);margin-left:31px;font-size:8px;font-weight:400}.mode-badge{background:0 0;border:0;gap:0;width:8px;height:8px;padding:0;font-size:0}.mode-badge .status-dot{width:7px;height:7px}.header-actions{gap:12px}.settings-button{width:36px;height:36px}.main-content{padding:0 20px 20px}.mobile-navigation{border-bottom:1px solid var(--line);gap:19px;margin-bottom:29px;display:flex}.mobile-navigation button{color:#8e9784;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:17px 0 13px;font-size:11px;display:flex}.mobile-navigation button.selected{color:var(--sage-dark);border-bottom-color:var(--sage)}.mobile-navigation button span{background:#e8eddf;border-radius:4px;padding:1px 5px;font-size:9px}.intro{margin-bottom:23px}.intro h1{letter-spacing:-1px;font-size:34px;line-height:1.2}.mobile-break{display:block}.intro p{max-width:290px;margin-top:12px;font-size:11px;line-height:1.8}.input-panel{border-radius:13px;padding:18px 16px 16px}.input-heading{margin-bottom:13px}.input-heading h2{font-size:14px}.language-label{font-size:9px}.input-panel textarea{min-height:127px;padding:13px;font-size:14px}.input-panel textarea::placeholder{font-size:15px}.textarea-bottom{gap:10px;font-size:8px}.textarea-bottom>span:first-child{max-width:210px;line-height:1.5}.input-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:17px}.mic-button{width:44px;height:44px}.mic-control strong{font-size:12px}.mic-control small{font-size:10px}.enrich-button{width:100%;min-height:45px;font-size:12px}.enrich-button>svg:last-child{display:block}.examples{gap:7px;margin:17px 0 29px}.examples>span{margin-bottom:5px;font-size:10px}.examples button{padding:8px;font-size:9px}.examples button svg{width:13px}.examples button:last-child{display:none}.section-heading{align-items:baseline;gap:8px;margin-bottom:13px}.section-heading h2{font-size:19px}.section-heading>.small-note{display:none}.comparison-grid{grid-template-columns:1fr;gap:11px}.between-arrow{display:none}.sentence-card{min-height:113px;padding:17px 18px}.sentence-card>p{margin-top:12px;font-size:20px}.sentence-card.academic{min-height:125px}.vocabulary-heading{margin-top:26px}.vocabulary-grid{gap:10px}.word-card{padding:19px;display:block}.word-title h3{font-size:23px}.equivalent{margin-top:9px;font-size:10px}.word-meaning{margin-top:10px;font-size:12px;line-height:1.8}.word-example{margin-top:14px;padding-top:12px;display:block}.word-example p{margin-top:7px;font-size:11px}.word-example>span{font-size:8px}.context-note{gap:8px;margin:17px 0 22px}.context-note p{font-size:10px}.challenge-card{padding:19px 17px}.challenge-title h2{font-size:22px}.challenge-title .eyebrow{font-size:8px}.challenge-content>p:first-child{font-size:11px}.challenge-content input{font-size:12px}.page-footer>span{font-size:8px}.page-footer{gap:6px;margin-top:19px}.settings-dialog{padding:23px 20px}.dialog-footer .primary-button{font-size:11px}.notebook-heading h1{font-size:36px}.notebook-heading>svg{display:none}.notebook-toolbar{flex-direction:column;align-items:flex-start}.segmented button{font-size:10px}.empty-notebook{padding:55px 5px}.empty-notebook h2{font-size:25px}.entry-bottom{align-items:flex-start}.notebook-entry{padding:18px}.notebook-entry h2{font-size:20px}.entry-bottom .text-button{white-space:nowrap}.toast{width:max-content;max-width:calc(100% - 30px);font-size:12px}}.mode-short{display:none}@media (max-width:640px){.mode-full{display:none}.mode-short{font-size:9px;display:inline}.header-actions .mode-badge{background:#f3f6ee;border:1px solid #e0e7d9;gap:5px;width:auto;height:auto;padding:6px}.header-actions .status-dot{width:5px;height:5px}}.intro p{color:#6c7669;font-size:14px;line-height:1.7}.header-subtitle{color:#707b6d;font-size:12px}.mode-badge{color:#496a4c;font-size:11px}.nav-item{font-size:14px}.sidebar-label{color:#737d6d;font-size:10px}.school-label{color:#737d6d;font-size:8px}.language-label{color:#65735f;font-size:11px}.textarea-bottom{color:#737d6b;font-size:11px}.mic-control strong{font-size:14px}.mic-control small{color:#737d6b;font-size:11px}.primary-button{font-size:13px}.examples>span{color:#68765e;font-size:12px}.examples button{color:#596d50;font-size:11px}.small-note{color:#6b785e;font-size:9px}.normal-case{font-size:11px}.card-label{color:#68785e;font-size:10px}.word-meaning{color:#5f6f57;min-height:47px;font-size:13px;line-height:1.8}.equivalent{color:#748367;font-size:11px}.equivalent span{color:#5f7055}.word-example>span{color:#708062;font-size:9px}.word-example p{color:#637357;font-size:12px}.context-note{color:#71845f}.context-note p{color:#627453;font-size:12px}.context-note strong{color:#526946}.challenge-content>p:first-child{color:#7e684f;font-size:12px}.challenge-feedback{color:#806c55;font-size:10px!important}.eyebrow{color:#8a7152;font-size:9px}.page-footer>span{color:#6e7c63;font-size:10px}.text-button{color:#526d43}.field>label,.text-button{font-size:12px}.field input,.field select{font-size:13px}.field-help{color:#65735d;font-size:11px}.privacy-note p{color:#596e4a;font-size:11px}.radio-option strong{font-size:13px}.radio-option small{color:#66765a;font-size:11px}.notebook-entry .entry-original{color:#66765a}.entry-date{color:#617650}.entry-terms span{color:#506b3f;font-size:12px}.segmented button{color:#607352;font-size:12px}@media (max-width:900px){.header-title>strong{font-size:12px}.mode-badge{font-size:9px}.word-meaning{min-height:0}.nav-item,.word-example p{font-size:12px}}@media (max-width:640px){.header-title>strong{font-size:9px}.mode-badge{font-size:0}.intro p{font-size:13px}.textarea-bottom{font-size:10px}.examples>span{font-size:12px}.examples button{font-size:11px}.examples button:last-child{display:flex}.mobile-navigation button{font-size:12px}.word-meaning{font-size:14px}.challenge-content>p:first-child,.word-example p{font-size:13px}.challenge-feedback{font-size:11px!important}.page-footer>span{font-size:10px}.page-footer{gap:10px}.challenge-submit{width:34px}.brand{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){*{scrollbar-color:auto}.mic-button,.nav-item.active,.primary-button,mark{border:1px solid buttontext}.italian-flag,.status-dot{forced-color-adjust:none}}.topic-workbench{gap:22px;min-width:0;display:grid}.topic-intro{justify-content:space-between;align-items:center;gap:24px;padding:12px 0 4px;display:flex}.topic-intro h1{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(29px,3.4vw,40px);font-weight:400;line-height:1.2}.topic-intro h1 em{color:var(--sage)}.topic-intro p{color:#626f66;max-width:650px;margin:0;line-height:1.7}.topic-account,.topic-audio-navigation,.topic-footer,.topic-record-actions,.topic-record-controls,.topic-result-heading,.topic-speech-heading,.topic-step-title,.topic-toolbar,.topic-transcript-footer{align-items:center;gap:16px;display:flex}.topic-account{background:#edf3ec;border:1px solid #dbe5d8;border-radius:14px;justify-content:space-between;padding:20px 22px}.topic-account strong{align-items:center;gap:7px;font-size:14px;display:flex}.topic-account p{color:#526458;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.6}.topic-account button{flex-shrink:0}.topic-toolbar{color:#637368;justify-content:space-between;font-size:12px}.topic-toolbar>span{align-items:center;gap:6px;display:flex}.topic-academic-text,.topic-history,.topic-input-panel,.topic-speech{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0;padding:26px}.topic-step-title{align-items:flex-start;margin-bottom:24px}.topic-step-title>span{background:var(--sage-light);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-weight:600;display:grid}.topic-step-title h2{margin:1px 0 7px;font-size:18px;font-weight:600}.topic-step-title p{color:#68756c;margin:0;font-size:13px;line-height:1.6}.topic-mic{flex-shrink:0;width:72px;height:72px}.topic-record-timer{flex:1}.topic-record-timer strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:500}.topic-record-timer strong span{color:#7b877d;font-size:17px}.topic-record-timer p{color:#68756c;margin:5px 0 0;font-size:13px;line-height:1.5}.topic-audio-note,.topic-record-note{color:#68756c;margin:20px 0 0;font-size:12px;line-height:1.7}.topic-record-actions{flex-wrap:wrap;margin-top:20px}.topic-record-parts{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:13px}.topic-record-parts summary{cursor:pointer}.topic-record-parts ol{max-height:220px;padding:0;list-style:none;overflow:auto}.topic-record-parts li{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.topic-input-panel label{margin:20px 0 9px;font-size:13px;font-weight:600;display:block}.topic-input-panel label span{color:#68756c;font-weight:400}.topic-input-panel input,.topic-transcript{width:100%;color:var(--ink);background:#fcfcf9;border:1px solid #dce3d8;border-radius:10px;outline:none;padding:13px 15px}.topic-input-panel input:focus,.topic-transcript:focus{border-color:var(--sage);box-shadow:0 0 0 3px #62887318}.topic-transcript{min-height:230px;font-size:15px;line-height:1.8}.topic-transcript-footer{flex-wrap:wrap;justify-content:space-between;margin-top:17px}.topic-transcript-footer>span{color:#68756c;font-size:11px}.topic-progress{background:var(--sage-light);border:1px solid #dbe5d8;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.topic-progress>svg{flex-shrink:0}.topic-progress>div{flex:1}.topic-progress strong{font-size:14px}.topic-progress p{margin:8px 0 0;font-size:12px;line-height:1.6}.topic-progress progress{width:100%;accent-color:var(--sage);margin-top:12px;display:block}.topic-results{min-width:0;scroll-margin-top:24px}.topic-result-heading{justify-content:space-between;margin:10px 0 24px}.topic-result-heading .eyebrow{letter-spacing:1.8px;color:#657b68;font-size:10px}.topic-result-heading h2{overflow-wrap:anywhere;margin:10px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.3}.topic-result-heading button{flex-shrink:0}.topic-speech{background:#f1f5ef;margin-bottom:20px}.topic-speech-heading{justify-content:space-between;margin-bottom:16px}.topic-speech-heading p{color:#637368;margin:6px 0 0;font-size:12px}.topic-speech audio{width:100%;display:block}.topic-audio-navigation{justify-content:center;margin-top:10px;font-size:12px}.topic-academic-text{padding:34px 38px}.topic-academic-text p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.95}.topic-academic-text h3{margin:28px 0 12px;font-family:Georgia,serif;font-size:23px;font-weight:400}.topic-introduction{color:#405d4e}.topic-history h2{margin:0 0 10px;font-size:18px}.topic-history>p{color:#68756c;margin:0 0 16px;font-size:13px}.topic-history>div{gap:8px;display:grid}.topic-history button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.topic-history button span{min-width:0}.topic-history button strong{overflow-wrap:anywhere;font-size:14px;display:block}.topic-history button small{color:#68756c;margin-top:6px;font-size:12px;display:block}.topic-footer{color:#68756c;flex-wrap:wrap;justify-content:space-between;padding-bottom:16px;font-size:11px;line-height:1.6}.topic-footer a,.topic-footer span,.topic-loading{align-items:center;gap:7px;display:flex}.nav-item svg,.topic-workbench button svg{flex-shrink:0}@media (max-width:760px){.topic-account,.topic-result-heading,.topic-speech-heading{flex-direction:column;align-items:flex-start;gap:16px}.topic-history,.topic-input-panel,.topic-speech{padding:20px}.topic-academic-text{padding:24px}.topic-intro>svg{display:none}.topic-record-controls{flex-wrap:wrap;gap:12px}.topic-record-timer{min-width:150px}.topic-record-timer p{font-size:12px}.topic-transcript-footer .primary-button{justify-content:center;width:100%;font-size:12px}.topic-progress{flex-wrap:wrap}.mobile-navigation{gap:4px}.mobile-navigation button{gap:5px;padding:10px 7px;font-size:11px}.mobile-navigation button span{display:none}}.topic-workbench .secondary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.topic-speech audio[hidden]{display:none}.topic-original{margin-bottom:20px}.topic-original summary{cursor:pointer;font-weight:600}.topic-original p{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;line-height:1.9}.topic-history-row{align-items:stretch;gap:8px;min-width:0;display:flex}.topic-history-row>button:first-child{flex:1;min-width:0}.topic-history .topic-delete{color:#99594d;background:#fffaf7;flex-shrink:0;justify-content:center;gap:6px;width:auto;padding:12px;font-size:12px}.topic-history .topic-delete:hover{background:#fbebe5;border-color:#e3beb1}@media (max-width:600px){.topic-history .topic-delete{width:44px}.topic-delete>span{display:none}}.writing-workshop{gap:24px;min-width:0;display:grid}.writer-intro{justify-content:space-between;align-items:center;gap:20px;padding:8px 0;display:flex}.writer-kicker{color:#637d68;letter-spacing:1.6px;font-size:10px;line-height:1.7;display:block}.writer-feedback-heading h2,.writer-intro h1{margin:12px 0;font-family:Georgia,serif;font-size:clamp(30px,3.6vw,42px);font-weight:400;line-height:1.2}.writer-feedback-heading em,.writer-intro em{color:var(--sage)}.writer-feedback-heading>p,.writer-intro p{color:#637368;margin:0;line-height:1.7}.writing-workshop .secondary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.writer-panel,.writer-skill{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:25px}.writing-workshop h2{line-height:1.3}.writer-panel h2{margin:0 0 13px;font-family:Georgia,serif;font-size:27px;font-weight:400}.writer-next h3,.writer-panel h3,.writer-skill h3{margin:0 0 12px;font-size:17px;line-height:1.5}.writer-panel h3:has(svg){align-items:center;gap:8px;display:flex}.writing-workshop p{overflow-wrap:anywhere;line-height:1.8}.writer-panel>p{margin:10px 0 16px}.writer-muted{color:#637368;font-size:12px;line-height:1.7}.writer-actions,.writer-mode,.writer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.writer-actions{margin-top:24px}.writer-toolbar{color:#637368;justify-content:space-between;font-size:12px}.writer-toolbar>span{align-items:center;gap:6px;display:flex}.writer-start{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.5fr 1fr;display:grid;overflow:hidden}.writer-start>div{padding:30px}.writer-start h2{margin:12px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.writer-start p{color:#5d6e61;max-width:570px}.writer-start .writer-baseline{border-left:1px solid var(--line);background:#eff3eb}.writer-baseline h3{margin:15px 0 10px;font-size:18px}.writer-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.writer-skill{padding:22px}.writer-skill h4{margin:0 0 13px;font-size:15px}.writer-skill p{margin:13px 0 0;font-size:13px}.writer-skill small{color:#68786b;margin-top:14px;font-size:11px;display:block}.writer-status{background:var(--sage-light);color:#4e6b55;border-radius:7px;padding:5px 9px;font-size:11px;line-height:1.5;display:inline-block}.writer-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.writer-panel label{margin:22px 0 9px;font-size:13px;font-weight:600;line-height:1.5;display:block}.writer-panel input:not([type=checkbox]),.writer-panel select,.writer-panel textarea{width:100%;max-width:100%;color:var(--ink);background:#fcfcf9;border:1px solid #dce3d8;border-radius:9px;outline:none;padding:12px 14px;display:block}.writer-panel textarea{resize:vertical;min-height:90px;line-height:1.8}.writer-panel input:focus,.writer-panel select:focus,.writer-panel textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #62887318}.writer-mode{flex-wrap:nowrap;gap:6px}.writer-mode button{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;padding:12px 9px;font-size:12px}.writer-mode button.selected,.writer-wordbank button.selected{color:#3e634c;background:#e8f0e4;border-color:#99b08e}.writer-target-picker{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.writer-wordbank{flex-wrap:wrap;gap:8px;max-height:260px;margin:15px 0;padding:3px;display:flex;overflow:auto}.writer-wordbank button,.writer-wordbank>span{border:1px solid var(--line);overflow-wrap:anywhere;background:#f7f8f3;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:8px 10px;font-size:12px;display:inline-flex}.writer-wordbank .writer-covered{color:#486e59;background:var(--sage-light)}.writer-steps{gap:8px;padding:6px 0;display:flex}.writer-steps button{border:1px solid var(--line);background:0 0;border-radius:9px;flex:1;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.writer-steps button>span{background:#ecf0e7;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.writer-steps .selected{color:#3f624b;background:#eaf0e5;border-color:#aec0a5}.writer-editor-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.writer-editor .writer-text{min-height:380px;font-size:16px;line-height:1.95}.writer-sidebar{gap:16px;min-width:0;display:grid;position:sticky;top:20px}.writer-sidebar .writer-panel{padding:21px}.writer-sidebar li,.writer-sidebar p{font-size:13px;line-height:1.8}.writer-sidebar ol{padding-left:18px}.writer-sidebar blockquote{margin:20px 0;font-family:Georgia,serif;line-height:1.8}.writer-target{border-top:1px solid var(--line);padding:14px 0}.writer-target>small{color:#68786b;margin:7px 0;font-size:11px;display:block}.writer-count{color:#68786b;flex-direction:column;gap:5px;margin-top:10px;font-size:11px;display:flex}.writer-checklist{border:0;border-top:1px solid var(--line);gap:10px;margin:25px 0;padding:20px 0 0;display:grid}.writer-checklist legend{padding:0 0 10px;font-size:13px;font-weight:600}.writer-checklist label{cursor:pointer;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:400;display:flex}.writer-checklist input{width:17px;height:17px;accent-color:var(--sage);flex-shrink:0}.writer-feedback{gap:25px;min-width:0;display:grid}.writer-strength{background:#edf4e7;border:1px solid #d9e4d3;border-radius:16px;align-items:flex-start;gap:16px;padding:25px;display:flex}.writer-strength>svg{color:#668451;flex-shrink:0;margin-top:3px}.writer-strength h3{margin:0 0 12px;font-size:18px}.writer-strength p{margin-bottom:0}.writer-correction blockquote,.writer-skill blockquote,.writer-strength blockquote,.writer-word-feedback blockquote{overflow-wrap:anywhere;margin:12px 0;font-family:Georgia,serif;line-height:1.8}.writer-priorities{gap:18px;padding-left:22px;display:grid}.writer-priorities li{padding-left:7px}.writer-priorities li>span{color:#687b60;margin-bottom:6px;font-size:11px;display:block}.writer-priorities li>strong{font-size:16px}.writer-priorities p{margin:7px 0 0;font-size:13px}.writer-corrections{gap:16px;margin:20px 0;display:grid}.writer-correction{background:#fdfbf7;border:1px solid var(--line);border-left:3px solid #d2b99b;border-radius:10px;padding:20px}.writer-correction p{font-size:13px}.writing-workshop details{min-width:0}.writing-workshop summary{cursor:pointer;font-size:13px;line-height:1.7}.writing-workshop details>p{font-size:13px}.writer-correction details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.writer-corrected{background:var(--sage-light);border-radius:8px;padding:13px}.writer-word-feedback{gap:12px;display:grid}.writer-word-feedback>article{border-bottom:1px solid var(--line);padding:16px 0}.writer-word-feedback>article:last-child{border-bottom:0}.writer-word-feedback>article>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.writer-word-feedback p{margin:8px 0 0;font-size:13px}.writer-word-state{color:#806344;background:#f3eee5;border-radius:6px;padding:4px 8px;font-size:11px}.writer-word-state.corretto{color:#496b4c;background:#eaf2e5}.writer-word-state.da_rivedere{color:#946746;background:#f8ebe1}.writer-model-answer{background:var(--sage-light);border-radius:10px;margin-top:20px;padding:20px}.writer-question{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.writer-question p{white-space:pre-line}.writer-version p{white-space:pre-wrap;font-size:14px}.writer-next{background:#edf2e7;border:1px solid #d6e1cc;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.writer-next p{max-width:560px;margin:0;font-size:13px}.writer-history-row{gap:8px;min-width:0;margin-top:10px;display:flex}.writer-history-row>button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.writer-history-row>button:first-child{flex:1;min-width:0}.writer-history-row>button:first-child>span{min-width:0}.writer-history-row strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.writer-history-row small{color:#68786b;margin-top:5px;font-size:11px;display:block}.writer-history-row .writer-delete{color:#99594d;flex-shrink:0;justify-content:center;width:46px}.app-shell:has(>.undo-notice) .writer-undo{bottom:100px}.writer-empty{color:#6b7d63;align-items:center;gap:15px;padding:20px 0;display:flex}.writing-workshop .writer-panel>textarea+.secondary-button{margin-top:12px}@media (max-width:1050px){.writer-editor-layout{grid-template-columns:minmax(0,1fr)}.writer-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:760px){.mobile-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-navigation button{justify-content:center}.writer-intro>svg{display:none}.writer-start,.writer-two-columns{grid-template-columns:minmax(0,1fr)}.writer-start>div{padding:24px}.writer-start .writer-baseline{border-left:0;border-top:1px solid var(--line)}.writer-next,.writer-panel,.writer-skill{padding:21px}.writer-skill-grid{grid-template-columns:minmax(0,1fr)}.writer-steps{gap:5px}.writer-steps button{flex-direction:column;justify-content:center;padding:10px 5px;font-size:10px}.writer-sidebar{grid-template-columns:minmax(0,1fr)}.writer-toolbar{font-size:11px}.writer-strength{padding:21px}.writer-editor .writer-text{min-height:350px}.writer-account{flex-direction:column;align-items:flex-start}.writer-panel input:not([type=checkbox]),.writer-panel select,.writer-panel textarea{font-size:16px}.writer-actions .primary-button,.writer-next .primary-button{justify-content:center;width:100%}}.service-status{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 20px;font-size:12px;position:relative}.service-status summary{cursor:pointer;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.service-status summary>span{flex:1;min-width:180px}.service-status summary small{color:var(--sage-dark);text-underline-offset:3px;text-decoration:underline}.service-divider{color:var(--muted);margin:0 5px}.service-details{border-top:1px solid var(--line);padding:16px;line-height:1.65}.service-details p{margin:0 0 10px}.service-details ul{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.service-details li{grid-template-columns:140px 1fr;gap:12px;display:grid}.service-details li span{overflow-wrap:anywhere}.service-details a{color:var(--sage-dark);text-decoration:underline}.service-live:not(:empty){color:var(--sage-dark);padding:0 16px 12px;font-weight:600;display:block}.service-connection{border:1px solid var(--line);background:var(--sage-light);border-radius:10px;margin:14px 0;padding:14px}.service-connection p{align-items:center;gap:7px;margin:0 0 10px;display:flex}.service-connection small{margin-top:8px;line-height:1.5;display:block}.dictation-recovery .secondary-button,.service-connection .secondary-button{align-items:center;gap:6px;display:inline-flex}.dictation-recovery{background:var(--sage-light);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:16px;font-size:13px}.dictation-recovery p{margin:0 0 12px}.dictation-recovery>div{flex-wrap:wrap;gap:8px;display:flex}.dictation-recovery small{margin-top:10px;display:block}@media (max-width:550px){.service-details li{grid-template-columns:1fr;gap:2px}.service-status summary{padding:12px}}.nav-label{text-align:left;flex-direction:column;gap:4px;display:flex}.nav-label small{color:var(--sage-dark);font-size:11px;font-weight:400;line-height:1.4}.topic-subtitle{color:var(--sage-dark);margin:6px 0 12px;font-size:14px;font-weight:600}.mobile-navigation .nav-label{text-align:center;font-size:inherit;background:0 0;align-items:center;padding:0;display:flex}.mobile-navigation button{min-width:0}.primary-button{background:var(--sage-dark);color:#fff}.primary-button:hover{background:#385a46}.field-help,.small-note{font-size:11px}.genre-review,.notebook-next{border:1px solid var(--line);background:var(--sage-light);border-radius:12px;margin:18px 0;padding:18px}.genre-review p,.notebook-next p{margin:8px 0 14px;line-height:1.7}.notebook-modes{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.notebook-modes button[aria-pressed=true]{background:var(--sage-light);border-color:var(--sage-dark)}.notebook-search{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;margin:8px 0 16px;padding:12px}.notebook-due{align-items:center;gap:10px;margin:16px 0;display:flex}.notebook-word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.notebook-word{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:22px}.notebook-word h2{margin:0 0 12px;font-family:Georgia,serif;font-size:23px}.notebook-word details{border-top:1px solid var(--line);margin-top:12px;padding:12px 0;line-height:1.7}.notebook-word summary{cursor:pointer;color:var(--sage-dark)}.notebook-word small{margin-top:8px;display:block}.notebook-export .secondary-button,.notebook-next .secondary-button,.notebook-word .secondary-button{align-items:center;display:inline-flex}.notebook-word .challenge-card{margin-top:16px}.notebook-word .challenge-submit{min-width:44px}.notebook-versions{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.notebook-versions>div{border-bottom:1px solid var(--line);padding:12px 0}.notebook-versions button{margin-right:12px}.notebook-export{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}details.topic-account{padding:14px 18px;display:block}details.topic-account>summary{cursor:pointer;color:var(--sage-dark);font-size:12px}details.topic-account[open]>summary{margin-bottom:16px}.settings-parent{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:14px}.settings-parent>summary{cursor:pointer;color:var(--sage-dark);font-weight:600}.settings-parent fieldset{margin-bottom:0}.meaning-context{padding:12px 0;font-size:12px}.meaning-context summary{cursor:pointer;color:var(--sage-dark)}.meaning-context label{margin:12px 0 8px;display:block}.meaning-context textarea{width:100%;min-height:85px;font-size:14px}.clarify-result{margin:12px 0 0}.challenge-submit{justify-content:center;align-items:center;gap:6px;width:auto;padding:8px 12px;display:inline-flex}.writer-jump{color:var(--sage-dark);margin:0 0 16px;font-size:12px;text-decoration:underline;display:inline-block}#writer-goal{resize:vertical;min-height:80px;line-height:1.6}.writer-goal-summary{background:var(--sage-light);border-radius:8px;padding:10px 12px}@media (max-width:650px){.notebook-word-grid{grid-template-columns:1fr}.notebook-word{padding:18px}.notebook-word .challenge-submit span{font-size:11px}}.challenge-content form{align-items:stretch;gap:8px}.challenge-content input{min-width:0;color:var(--ink);flex:1;padding-right:12px;font-size:13px}.challenge-submit{min-height:40px;color:var(--sage-dark);background:#f7faf3;border:1px solid #b5c6b4;flex-shrink:0;position:static}.notebook-word .challenge-card{padding:16px;display:block}.notebook-word .challenge-content{border-left:0;margin-top:14px;padding-left:0}.notebook-word .challenge-content form{flex-direction:column}@media (max-width:550px){.challenge-content form{flex-direction:column}.challenge-submit{align-self:flex-end}.notebook-word .challenge-submit{align-self:stretch}}.notebook-next summary{cursor:pointer;color:var(--sage-dark)}.notebook-word-grid{align-items:start}.synonyms-workshop{max-width:1060px}.synonyms-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 30px;display:flex}.synonyms-heading h1{margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.15}.synonyms-heading h1 em,.synonyms-results h2 em{color:var(--sage-dark)}.synonyms-heading p{color:var(--muted);max-width:620px;line-height:1.7}.synonyms-heading>svg{color:var(--sage-dark);flex-shrink:0}.synonyms-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:26px;display:grid}.synonyms-input label{font-weight:600}.synonyms-input input,.synonyms-input textarea{background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid #b7c4b9;border-radius:9px;padding:13px 14px;line-height:1.6}.synonyms-input input::placeholder,.synonyms-input textarea::placeholder{color:var(--muted);opacity:1}.synonyms-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.synonyms-actions button{align-items:center;gap:7px;min-height:42px;display:inline-flex}.synonyms-results{gap:20px;margin-top:32px;display:grid}.synonyms-results h2{overflow-wrap:anywhere;font:400 29px/1.3 Georgia,serif}.synonyms-results blockquote,.synonyms-results>p{line-height:1.7}.synonyms-results blockquote{background:var(--sage-light);overflow-wrap:anywhere;border-left:3px solid #bacab9;margin:0;padding:12px 16px}.synonyms-senses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.synonyms-sense{text-align:left;color:var(--ink);background:#fff;border:1px solid #b7c4b9;border-radius:12px;gap:9px;padding:18px;line-height:1.6;display:grid}.synonyms-sense.selected{border:2px solid var(--sage-dark);background:var(--sage-light);padding:17px}.synonyms-sense span{color:var(--muted)}.synonyms-sense-summary{padding-top:8px}.synonyms-sense-summary p{margin-top:8px;line-height:1.7}.synonyms-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.synonym-card{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;background:#fff;gap:15px;min-width:0;padding:23px;display:grid}.synonym-card.recommended{background:#f4f7f1;border-color:#91ac95}.synonym-card h3{font:400 27px/1.25 Georgia,serif}.synonym-card p{line-height:1.7}.synonym-badges{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.synonym-badges span,.synonym-badges strong{background:var(--sage-light);color:#3e614d;border-radius:5px;padding:5px 8px}.synonym-badges strong{background:#e0ebdc;font-weight:600}.synonym-card .challenge{margin:4px 0 0}.synonyms-empty{border:1px solid var(--line);background:var(--peach);border-radius:12px;padding:22px}.synonyms-empty p{margin-top:10px;line-height:1.7}.synonyms-undo{background:var(--sage-light);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}@media (max-width:760px){.mobile-navigation .synonyms-nav{grid-column:1/-1}.synonyms-heading{margin-top:0;margin-bottom:23px}.synonyms-heading>svg{display:none}.synonym-card,.synonyms-input{padding:19px}.synonyms-grid,.synonyms-senses>div{grid-template-columns:minmax(0,1fr)}.synonyms-input .primary-button{justify-content:center;width:100%}}.language-toolbar{justify-content:flex-end;margin:0 0 16px;display:flex}.language-switcher{max-width:100%;position:relative}.language-switcher label{background:var(--surface);color:var(--ink);border:1px solid #b7c4b9;border-radius:9px;align-items:center;gap:9px;padding:5px 11px;display:flex}.language-switcher select{color:var(--ink);background:0 0;border:0;max-width:200px;min-height:34px;padding:6px 22px 6px 3px}.language-switch-notice{max-width:340px;margin-top:8px;font-size:12px;line-height:1.6}.language-loading{text-align:center;min-height:80vh;color:var(--ink);place-content:center;gap:16px;font:24px Georgia,serif;display:grid}.language-loading button{border:1px solid var(--line);border-radius:8px;padding:12px}@media (max-width:760px){.language-toolbar{margin-bottom:12px;padding-top:14px}.mobile-navigation button{overflow-wrap:anywhere;line-height:1.5}}.phone-navigation{display:none}.workspace-toolbar{gap:12px;margin-bottom:20px;display:grid}.workspace-toolbar .language-toolbar,.workspace-toolbar .service-status{margin:0}.header-title,.main-content,.main-shell,.mic-control>div,.notebook-entry,.workspace-content,.workspace-services,.writer-sidebar>*,.writer-start>div{min-width:0}.main-content :where(p,h1,h2,h3,summary,label,button,a,blockquote){overflow-wrap:anywhere}.main-content :where(input,textarea,select,audio){max-width:100%}.comparison-grid{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.sidebar{overflow-y:auto}.toast{overflow-wrap:anywhere;width:max-content;max-width:calc(100vw - 32px)}@media (max-width:1024px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{gap:16px;height:auto;min-height:80px;padding:16px 24px}.mobile-brand{letter-spacing:-.7px;align-items:center;gap:9px;font:600 25px/1.1 Georgia,serif;text-decoration:none;display:flex}.mobile-brand svg{color:var(--sage)}.header-title{gap:7px}.header-title>strong{color:var(--muted);margin-left:32px;font-size:11px;font-weight:400}.header-subtitle{display:none}.header-actions{flex-shrink:0;gap:10px}.header-actions .icon-button{width:44px;height:44px}.main-content{padding:20px 24px 28px}.workspace-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.language-toolbar{grid-area:1/2;padding:0}.workspace-services{grid-area:1/1}.language-switcher label,.service-status summary{min-height:48px}.service-status summary>span{min-width:0;font-size:12px}.service-status summary svg{flex-shrink:0}.mobile-navigation{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.mobile-navigation .synonyms-nav{grid-column:auto}.mobile-navigation button{border:1px solid var(--line);background:var(--surface);min-height:84px;color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:13px;line-height:1.4;display:flex}.mobile-navigation button:hover{background:var(--sage-light)}.mobile-navigation button.selected{color:var(--sage-dark);box-shadow:inset 0 -2px 0 var(--sage);background:#e8f0e5;border-color:#8aa28a;font-weight:600}.mobile-navigation button>span:not(.nav-label){display:none}.mobile-navigation .nav-label{font-size:inherit;display:flex}.mobile-navigation .nav-label small{font-size:10px}.writer-start{grid-template-columns:minmax(0,1fr)}.writer-start .writer-baseline{border-left:0;border-top:1px solid var(--line)}.writer-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.input-actions{flex-wrap:wrap}.enrich-button{min-width:0}.comparison-grid{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.word-card{display:block}.word-meaning{margin-top:10px}.equivalent{margin-top:9px}.word-example{display:block}}@media (max-width:600px){html{scrollbar-gutter:auto}body{font-size:15px}.topbar{gap:8px;min-height:78px;padding:14px 16px}.mobile-brand{font-size:24px}.header-title>strong{max-width:190px;margin-left:32px;font-size:10px;line-height:1.4}.header-actions{gap:7px}.header-actions .mode-badge{display:none}.main-content{padding:16px 16px 28px}.workspace-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:14px}.language-switcher,.language-toolbar{width:100%}.language-switcher label{gap:5px;padding:4px 9px}.language-switcher select{width:100%;min-width:0;padding:5px 0;font-size:16px}.workspace-services .service-status{border-radius:9px}.service-status summary{flex-wrap:nowrap;gap:7px;padding:10px}.service-status summary>span{display:none}.service-status summary small{font-size:12px;line-height:1.3;text-decoration:none}.workspace-toolbar:has(.service-status[open]){grid-template-columns:minmax(0,1fr)}.workspace-toolbar:has(.service-status[open]) .language-toolbar{grid-area:1/1;justify-content:flex-end}.workspace-toolbar:has(.service-status[open]) .language-switcher{width:auto}.workspace-toolbar:has(.service-status[open]) .workspace-services{grid-area:2/1}.service-status[open] summary>span{display:block}.service-status[open] summary{flex-wrap:wrap}.mobile-navigation{display:none}.phone-navigation{margin-bottom:24px;display:block}.phone-navigation select{background:var(--sage-light);width:100%;min-width:0;min-height:50px;color:var(--ink);text-overflow:ellipsis;border:1px solid #8aa28a;border-radius:10px;padding:12px 10px;font-size:16px;font-weight:600}.intro h1,.synonyms-heading h1,.topic-intro h1,.writer-intro h1{letter-spacing:-1px;font-size:clamp(29px,8vw,36px);line-height:1.2}.intro p,.synonyms-heading p,.topic-intro p,.writer-intro p{font-size:14px;line-height:1.7}.entry-bottom,.input-heading,.intro,.notebook-heading,.notebook-toolbar,.section-heading,.topic-history-item,.writer-toolbar{flex-wrap:wrap;gap:12px}.input-panel,.synonym-card,.synonyms-input,.topic-history,.topic-input-panel,.topic-speech,.writer-next,.writer-panel,.writer-skill,.writer-start>div,.writer-strength{padding:18px}.input-panel textarea,.main-content input:not([type=checkbox]):not([type=radio]),.main-content textarea,.settings-dialog input:not([type=checkbox]):not([type=radio]),.settings-dialog select,.settings-dialog textarea{font-size:16px}.input-panel textarea{min-height:144px}.examples button,.practice-word-button,.primary-button,.secondary-button,.text-button{min-height:44px;font-size:13px}.primary-button,.secondary-button{white-space:normal;max-width:100%}.icon-button,.speaker-button{min-width:44px;min-height:44px}.mic-button{flex-shrink:0;width:52px;height:52px}.mic-control{align-items:flex-start}.mic-control strong{font-size:14px}.mic-control small{font-size:12px;line-height:1.6}.input-actions{flex-direction:column;align-items:stretch}.input-actions .primary-button,.topic-transcript-footer .primary-button{width:100%}.comparison-grid,.notebook-word-grid,.synonyms-grid,.synonyms-senses>div,.vocabulary-grid,.writer-sidebar,.writer-skill-grid,.writer-two-columns{grid-template-columns:minmax(0,1fr)}.between-arrow{display:none}.word-card{padding:18px;display:block}.word-example p,.word-meaning{font-size:14px}.challenge-card{padding:18px;display:block}.challenge-content{border:0;padding:0}.challenge-title{margin-bottom:16px}.practice-progress,.segmented{flex-wrap:wrap}.segmented{max-width:100%}.segmented button{flex:1;min-height:44px}.entry-actions,.notebook-modes,.writer-actions{flex-wrap:wrap}.notebook-modes>button{flex:140px}.notebook-heading>svg,.synonyms-heading>svg,.topic-intro>svg,.writer-intro>svg{display:none}.topic-record-controls{flex-wrap:wrap}.topic-record-timer{flex:160px;min-width:0}.topic-academic-text{padding:18px}.writer-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.writer-steps button{min-width:0;padding:10px 3px;font-size:11px;line-height:1.4}.settings-dialog{border-radius:16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.settings-dialog .dialog-header{gap:10px}.dialog-header h2{overflow-wrap:anywhere;font-size:26px}.radio-option{align-items:flex-start}.radio-option input{flex-shrink:0;margin-top:3px}.field,.radio-option>div,.secret-input{min-width:0}.dialog-footer{flex-wrap:wrap}.dialog-footer>button{flex:1}.help-footer{gap:14px 20px;font-size:13px}.help-footer a{padding:5px 0}}@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}