:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fff;--paper-deep:#f6f8fb;--ink:#172033;--muted:#56647b;--context-1:#46546b;--context-2:#59667b;--context-3:#69768a;--context-4:#5f6d82;--context-5:#68758a;--hairline:#d9e1ed;--red:#b4233b;--red-dark:#8d1830;--blue:#2463a6;--blue-dark:#184d82;--font-reading:Charter, "Iowan Old Style", Georgia, serif;--font-display:Charter, "Iowan Old Style", Georgia, serif;--font-ui:"Avenir Next", Avenir, ui-sans-serif, system-ui, sans-serif;--font-brand:Baskerville, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--feedback-blue:#286a9e;--feedback-red:#ba3850;--feedback-blue-wash:#e5f2ff;--feedback-red-wash:#ffe9ed;color:var(--ink);background:var(--paper-deep);font-family:var(--font-reading);font-synthesis:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,input,select,label,legend{font-family:var(--font-ui)}textarea{font-family:var(--font-reading);font-size:1.125rem;line-height:1.5}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1:focus-visible{outline:2px solid var(--ink);outline-offset:3px}input,textarea,select{border:1px solid var(--hairline);border-radius:0;width:100%;padding:.7rem}textarea{resize:vertical}label{font-weight:600;display:block}.view-home,.view-practice{padding:0}.topbar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;min-height:4rem;display:flex}.wordmark,.quiet{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:.22em;background:0 0;border:0;padding:.4rem 0}.panel{margin-top:clamp(1.75rem,7vh,5rem)}h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.035em;margin:.3rem 0 1rem;font-size:clamp(2rem,7vw,3.65rem);font-weight:700;line-height:1.05}.eyebrow,.mode-label{color:var(--muted);font:700 .69rem/1.2 var(--font-ui);letter-spacing:.13em;text-transform:uppercase}.status,.help,.privacy-note,.next-step{color:var(--muted)}.notice,.reset-warning{border-left:3px solid var(--ink);background:var(--paper-deep);padding:.8rem 1rem;line-height:1.45}.reset-warning strong,.reset-warning span{display:block}.reset-warning span{margin-top:.2rem}.form{gap:1.25rem;display:grid}.editor{max-width:48rem;margin-left:auto;margin-right:auto}.section-heading h1{margin-left:0}.section-heading .help{max-width:39rem;font-size:1.03rem;line-height:1.55}.primary,.editor-actions>button:not(.quiet){border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);border-radius:0;padding:.6rem 1rem;font-weight:700}.actions,.editor-actions{flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:1rem;display:flex}.policy-picker{border:0;gap:0;margin:0;padding:0;display:grid}.policy-picker legend{margin-bottom:.3rem;font-weight:700}.policy-option{border-top:1px solid var(--hairline);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.9rem 0;font-weight:400;display:flex}.policy-option:last-child{border-bottom:1px solid var(--hairline)}.policy-option.selected{font-weight:600}.policy-option input{width:auto;margin:.18rem 0 0;padding:0}.policy-option strong,.policy-option small{display:block}.policy-option small{color:var(--muted);margin-top:.2rem;line-height:1.4}.boundary-workspace{margin-top:clamp(1.5rem,5vh,3.5rem)}.line-summary{color:var(--muted);font-family:var(--font-ui)}.practice-lines{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.practice-lines li{border-bottom:1px solid var(--hairline);padding:1rem 0}.line-card-heading{color:var(--muted);font:700 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-lines li>p:not(.line-note){white-space:pre-wrap;margin:.7rem 0;font-size:1.14rem;line-height:1.55}.line-action{font:600 .82rem/1.2 var(--font-ui);letter-spacing:normal;text-transform:none}.line-note{color:var(--muted)}.split-control{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding-top:.8rem;display:grid}.rehearsal-lens{height:var(--visual-viewport-height,100dvh);min-height:0;position:relative;overflow:hidden}.practice-context{z-index:5;top:max(1rem, env(safe-area-inset-top));border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;min-height:34px;padding-bottom:.55rem;display:flex;position:absolute;left:1.25rem;right:1.25rem}.practice-context p,.practice-folio,.folio-title,.folio-position{color:var(--muted);font:700 .6875rem/1.2 var(--font-ui);letter-spacing:.095em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.practice-context .mode-label{color:var(--ink);font-weight:800}.practice-folio{min-width:44px;max-width:58%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.folio-title{min-width:0;color:var(--ink);text-decoration:none}.folio-position{text-align:right;min-width:0}.lens-stage{height:var(--visual-viewport-height,100dvh);min-height:0;padding:4.75rem 1.4rem calc(5.5rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex;overflow:hidden}.lens-context{display:contents}.lens-line{max-width:42rem;color:var(--context-1);font-family:var(--font-reading);letter-spacing:-.012em;white-space:pre-wrap;margin:.3rem 0;font-size:18px;line-height:1.42;position:relative}.context-silhouette{opacity:.52;background:currentColor;width:58%;max-width:18rem;height:1px;margin:.7em 0;display:block}.context-silhouette-1{width:68%}.context-silhouette-2{width:49%}.distance-1{color:var(--context-1);margin-top:.28rem;margin-bottom:.28rem;font-size:18px;line-height:1.42}.distance-2{color:var(--context-2);margin-top:.22rem;margin-bottom:.22rem;font-size:17.5px;line-height:1.43}.distance-3{color:var(--context-3);margin-top:.18rem;margin-bottom:.18rem;font-size:17px;line-height:1.44}.distance-4{color:var(--context-4);margin-top:.14rem;margin-bottom:.14rem;font-size:16.5px;line-height:1.45}.distance-5{color:var(--context-5);margin-top:.12rem;margin-bottom:.12rem;font-size:16px;line-height:1.46}.lens-active{z-index:2;max-width:42rem;margin:.85rem 0;padding:.25rem 0 .35rem;position:relative}.lens-heading{color:var(--muted);font:700 .6875rem/1.2 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .5rem}.lens-heading:focus-visible{outline:3px solid var(--ink);outline-offset:4px;background:var(--paper-deep)}.lens-active .context{font-family:var(--font-reading);letter-spacing:-.018em;margin:0;font-size:clamp(1.375rem,5.8vw,1.625rem);font-weight:700;line-height:1.32}.line-coordinate{color:var(--muted);font:700 .625rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;display:inline-block}.target-blank{border-bottom:2px solid var(--ink);text-align:center;min-width:3.4rem;margin:0 .2rem;display:inline-block}.inline-answer{border:0;border-bottom:2px solid var(--ink);width:min(11rem,42vw);min-height:1.35em;font:inherit;vertical-align:baseline;background:0 0;border-radius:0;margin:0 .12em;padding:0 .1em;font-family:inherit;display:inline-block}.cue-text button{vertical-align:baseline;border:0;border-bottom:1px solid var(--ink);background:0 0;min-width:44px;min-height:44px;margin:-.45rem .05rem;padding:.1rem .25rem;font-family:inherit}.initial-cue{align-items:baseline;gap:.1em;display:inline-flex}.initial-remainder{border-bottom:.1em solid;min-width:.55em;display:inline-block}mark{background:var(--paper-deep);color:inherit;padding:.05rem .12rem}.choices{border:0;border-top:1px solid var(--hairline);margin:.9rem 0 0;padding:0;display:grid}.choices legend{width:100%;color:var(--muted);font:700 .65rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding:0 0 .35rem}.choices button{border:0;border-bottom:1px solid var(--hairline);text-align:left;background:0 0;min-height:46px;padding:0;font-size:1.05rem}.action-dock{z-index:8;left:1rem;right:1rem;bottom:max(0px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--paper);height:56px;font:700 .67rem/1 var(--font-ui);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.8rem;display:flex;position:fixed}.action-dock button{min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0 .2rem}.action-dock button:last-child{text-align:right}.feedback,.feedback-sentence{font:600 1.05rem/1.42 var(--font-reading);margin:.15rem 0 .25rem}.feedback-sequence{font:600 1rem/1.4 var(--font-reading);flex-wrap:wrap;gap:.35rem 1.2rem;margin:.45rem 0 .7rem;display:flex}.feedback-sequence mark{background:0 0;border-bottom:2px solid}.learn-shortcuts{margin:.65rem 0 0;font-size:.78rem}.touch-instruction{display:none}.feedback-copy{margin:0}.feedback-word,.feedback-answer{background:0 0;border-bottom:2px solid;padding:0;display:inline-block}.feedback-note{color:var(--muted);font:700 .625rem/1.3 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;margin:.35rem 0 0}.answer,.feedback-answer{border-bottom:1px solid var(--ink);font:700 1.18rem/1.35 var(--font-reading);margin:.3rem 0 0}.whole-initials-help{margin:.25rem 0 .8rem;font-size:.95rem;line-height:1.4}.whole-passage-reconstruction{white-space:pre-wrap;margin:.6rem 0 1rem!important}.reconstruction-gap{border-bottom:.1em solid var(--ink);color:#0000;vertical-align:baseline;margin:0 .1em;display:inline-block;overflow:hidden}.retry-initials{background:0 0;border:0;border-radius:6px;min-height:44px;padding:.4rem .5rem}.retry-initials:focus-visible{outline:3px solid var(--ink);outline-offset:3px;background:var(--paper-deep)}.empty-practice{padding:5rem 1.25rem}.results{gap:.55rem;display:grid}.results div{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.results dd{text-align:right;margin:0;font-weight:700}@media (width>=70rem){.rehearsal-lens{grid-template-columns:minmax(10rem,15rem) minmax(42rem,48rem);justify-content:center;column-gap:clamp(2rem,5vw,5rem);display:grid}.practice-context{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-column:1;align-self:center;min-height:0;padding:1rem 1.4rem 1rem 0;display:block;position:relative;top:auto;left:auto;right:auto}.practice-context .line-coordinate{white-space:normal;margin-top:.7rem;display:block}.lens-stage{grid-column:2;min-width:0;padding:3rem 0 4rem}.lens-active .context{font-size:clamp(1.625rem,2.4vw,2rem);line-height:1.3}.action-dock{width:48rem;left:50%;right:auto;transform:translate(-50%)}}@media (width<=59.99rem){.rehearsal-lens.keyboard-open{height:var(--visual-viewport-height,100dvh)}.rehearsal-lens.keyboard-open .practice-context{top:max(.45rem, env(safe-area-inset-top))}.rehearsal-lens.keyboard-open .lens-stage{height:var(--visual-viewport-height,100dvh);min-height:0;padding:4.55rem 1.35rem calc(4.5rem + env(safe-area-inset-bottom));justify-content:center;overflow:hidden}.rehearsal-lens.keyboard-open .lens-line{text-overflow:clip;white-space:nowrap;margin-top:.25rem;margin-bottom:.25rem;font-size:clamp(.875rem,4vw,1.125rem);line-height:1.35;overflow:hidden}.rehearsal-lens.keyboard-open .lens-active{margin:.42rem 0}.rehearsal-lens.keyboard-open .lens-active .context{font-size:clamp(1rem,5vw,1.125rem);line-height:1.35}.rehearsal-lens.keyboard-open .action-dock{bottom:max(0px, env(safe-area-inset-bottom));position:absolute}}@media (width<=30rem){.shell:not(.view-home):not(.view-practice){padding-left:.85rem;padding-right:.85rem}.editor-actions{flex-direction:column-reverse;align-items:stretch}.split-control{grid-template-columns:1fr}.lens-stage{justify-content:center}.lens-active .context{font-size:clamp(1.25rem,6vw,1.62rem)}.action-dock span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-transparency:reduce){.lens-line{color:var(--context-1)}}@media (hover:none),(pointer:coarse){#main-content:focus{outline:none}.desktop-instruction{display:none}.touch-instruction{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111b2e;--paper-deep:#0b1220;--ink:#edf3ff;--muted:#b9c5d9;--context-1:#c6d1e3;--context-2:#aebbd0;--context-3:#99a8bf;--context-4:#8797af;--context-5:#7587a0;--hairline:#2d3c55;--red:#ff8a9d;--red-dark:#ffb2bd;--blue:#8bc7ff;--blue-dark:#abd7ff}}:root[data-theme=dark]{--paper:#111b2e;--paper-deep:#0b1220;--ink:#edf3ff;--muted:#b9c5d9;--context-1:#c6d1e3;--context-2:#aebbd0;--context-3:#99a8bf;--context-4:#8797af;--context-5:#7587a0;--hairline:#2d3c55;--red:#ff8a9d;--red-dark:#ffb2bd;--blue:#8bc7ff;--blue-dark:#abd7ff}html,body,#root{background:var(--paper);color:var(--ink)}body,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:var(--ink)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.shell{width:100%;max-width:none;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom));background:var(--paper);margin:0}.editorial-head,.app-nav,.product-shell{width:min(100%,860px);margin-left:auto;margin-right:auto}.editorial-head{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding-bottom:15px;display:grid}.editorial-head-brand{grid-template-columns:1fr}.editorial-head-brand .wordmark{justify-self:center}.editorial-head .wordmark,.wordmark{min-height:44px;color:var(--ink);font-family:var(--font-display);align-items:center;font-size:21px;font-weight:700;text-decoration:none;display:flex}.theme-toggle{min-height:44px;color:var(--muted);font-family:var(--font-ui);background:0 0;border:0;padding:0 8px;font-size:.8rem;font-weight:700}.app-nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.app-nav a{min-height:44px;color:var(--muted);font-family:var(--font-ui);justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:relative}.app-nav a[aria-current=page]{color:var(--ink)}.app-nav a[aria-current=page]:after{background:var(--ink);content:"";width:22px;height:2px;position:absolute;bottom:2px}.page-title{color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;justify-self:end;font-size:.75rem}.shell-intro{margin:35px 0 28px}.shell-intro h1{letter-spacing:-.042em;max-width:22ch;margin:0 0 10px;font-size:clamp(31px,5vw,52px);line-height:1.05}.shell-intro>p:not(.eyebrow){max-width:48rem;color:var(--muted);font-family:var(--font-ui);margin-bottom:0;line-height:1.5}.eyebrow{color:var(--muted)}.ruled-section{border-top:1px solid var(--hairline);margin-top:28px;padding-top:15px}.ruled-section h2{margin-bottom:6px;font-size:20px}.ruled-section>p{color:var(--muted);line-height:1.5}.inline-actions{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:17px;display:flex}.restart-learning{margin-top:8px}.inline-confirm{border-top:1px solid var(--hairline);max-width:36rem;margin-top:12px;padding-top:12px}.inline-confirm>p{color:var(--muted);margin:0;line-height:1.5}.inline-confirm .inline-actions{margin-top:8px}.button,.primary{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font-family:var(--font-ui);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);background:0 0}.text-button,.quiet-link,.quiet{min-height:44px;color:var(--muted);font-family:var(--font-ui);background:0 0;border:0;border-radius:6px;align-items:center;padding:6px 8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,.text-button:hover,.quiet-link:hover,.quiet:hover,.app-nav a:hover{background:var(--paper-deep)}.button:active,.text-button:active,.quiet-link:active{background:var(--hairline)}.evidence-list,.session-facts{margin:0;padding:0;list-style:none}.evidence-list li,.session-facts li{border-bottom:1px solid var(--hairline);padding:11px 0;line-height:1.4}.evidence-list strong,.session-facts strong{margin-bottom:2px;font-weight:700;display:block}.evidence-list span,.session-facts span,.subtle-note{color:var(--muted);font-family:var(--font-ui);font-size:14px}.today-intro{margin-bottom:20px}.today-primary{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.today-primary>p{color:var(--muted);font-family:var(--font-ui);margin:0;font-size:14px}.today-route{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:32px}.today-route summary{cursor:pointer;min-height:52px;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:700;list-style:none;display:flex}.today-route summary::-webkit-details-marker{display:none}.today-route summary:after{color:var(--muted);content:"+";font-size:20px;font-weight:400}.today-route[open] summary:after{content:"−"}.today-route summary span{color:var(--muted);margin-left:auto;font-size:13px;font-weight:500}.today-route .evidence-list{padding-bottom:8px}.session-plan-list li:last-child{border-bottom:0}.today-add{margin-top:10px}.form-field{margin:17px 0;font-weight:700}.form-field input,.form-field textarea,input,textarea,select{border-color:var(--hairline);background:var(--paper-deep);color:var(--ink);border-radius:8px}.library-row{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;padding:11px 0;display:block}.library-row strong,.library-row .status{display:block}.library-row .status{color:var(--muted);font-family:var(--font-ui);margin-top:3px;font-size:.8rem}.setting-row{border-color:var(--hairline);min-height:58px}.choice-list{margin-top:18px}.choice-list__options{border-top:1px solid var(--hairline);display:grid}.choice-list__option{border:0;border-bottom:1px solid var(--hairline);min-height:48px;color:var(--ink);font-family:var(--font-reading);text-align:left;background:0 0;padding:10px 0;font-size:1.12rem;font-weight:400}.choice-list__option[data-selected=true]{font-weight:700}.choice-list__option:hover{background:var(--paper-deep)}.choice-list__status{min-height:44px;color:var(--muted);font-family:var(--font-ui);padding-top:10px;font-size:.8rem;font-weight:700}.practice-main{min-height:calc(100dvh - 64px)}.rehearsal-lens.keyboard-open .lens-stage{justify-content:center;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:var(--paper);font-family:var(--font-ui);border-radius:6px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--ink);outline-offset:3px;transform:translateY(0)}.shortcut-list{font-family:var(--font-ui);margin:0;padding:0}.shortcut-list div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(9rem,auto) 1fr;align-items:center;gap:1rem;min-height:44px;padding:10px 0;display:grid}.shortcut-list dt{font-weight:700}.shortcut-list dd{color:var(--muted);margin:0}.library-row span{color:var(--muted);font-family:var(--font-ui);margin-top:3px;font-size:.82rem;font-weight:400;line-height:1.35;display:block}.editorial-head,.app-nav a,.shell-intro,.ruled-section,.form-field,.setting-row,.evidence-list,.session-facts{font-weight:400}.editorial-head strong,.app-nav a[aria-current=page],.shell-intro h1,.ruled-section h2,.evidence-list strong,.session-facts strong,.form-field,.button,.text-button,.quiet-link,.choice-list__option[data-selected=true]{font-weight:700}.lens-line,.distance-1,.distance-2,.distance-3,.distance-4,.distance-5{font-weight:400}.lens-active .context,.inline-answer,.initial-cue,.feedback-word,.feedback-answer,.retry-initials{font-weight:700}.lens-heading:focus,.lens-heading:focus-visible{background:0 0;outline:0}@media (width<=59.99rem){.shell{padding-left:16px;padding-right:16px}.shell-intro{margin-top:28px}.shell-intro h1{font-size:clamp(31px,9vw,44px)}.inline-actions{gap:4px 10px}.keyboard-open .lens-stage{height:var(--visual-viewport-height,100dvh);min-height:0;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (width<=44rem){.today-primary,.today-primary .button{width:100%}}.editorial-head .wordmark,.wordmark{font-family:var(--font-brand);letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1}.editorial-head-brand .wordmark{letter-spacing:.16em;text-transform:uppercase;font-size:17px;font-weight:600}.manuscript-composer{gap:0;max-width:50rem;margin-top:clamp(1.9rem,7vh,4.8rem)}.composer-heading{margin:0 0 1.25rem}.composer-heading .eyebrow{margin:0 0 .6rem}.composer-instruction{max-width:34rem;color:var(--muted);font:500 1rem/1.5 var(--font-ui);margin:0}.composer-manuscript{border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);min-height:min(52vh,31rem)}.composer-title,.composer-source{margin:0;display:block}.composer-title{border-bottom:1px solid var(--hairline)}.composer-title input,.composer-source textarea{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.composer-title input{height:3.15rem;font-family:var(--font-reading);letter-spacing:-.025em;font-size:clamp(1.32rem,3vw,1.72rem);font-weight:700}.composer-source textarea{min-height:min(42vh,25rem);color:var(--ink);font-family:var(--font-reading);resize:vertical;padding:1rem 0 1.25rem;font-size:clamp(1.08rem,2.4vw,1.25rem);font-weight:400;line-height:1.58}.composer-title input::placeholder,.composer-source textarea::placeholder{color:var(--muted);opacity:.7}.composer-title:focus-within,.composer-source:focus-within{background:linear-gradient(90deg, var(--paper-deep), transparent 72%)}.composer-title input:focus-visible,.composer-source textarea:focus-visible{outline:0}.composer-manuscript:focus-within{border-bottom-color:var(--ink)}.composer-meta{min-height:2.7rem;color:var(--muted);font:600 .72rem/1.3 var(--font-ui);letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.28rem .48rem;display:flex}.composer-local{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:500}.composer-policy{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:.1rem}.composer-policy summary{min-height:3.25rem;color:var(--ink);cursor:pointer;font:600 .87rem/1.4 var(--font-ui);align-items:center;padding:.6rem 0;list-style:none;display:flex}.composer-policy summary::-webkit-details-marker{display:none}.composer-policy summary:after{color:var(--muted);content:"+";margin-left:auto;font-size:1.2rem;font-weight:400}.composer-policy[open] summary:after{content:"−"}.composer-policy .policy-picker{padding-bottom:.55rem}.composer-policy .policy-picker legend{color:var(--muted);font:600 .7rem/1.3 var(--font-ui);letter-spacing:.055em;text-transform:uppercase}.composer-policy .policy-option{padding:.78rem 0}.composer-actions{z-index:3;padding:.75rem 0 max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--ink);background:var(--paper);align-items:center;margin:1rem 0 0;position:sticky;bottom:0}.composer-actions>p{max-width:23rem;color:var(--muted);font:500 .8rem/1.35 var(--font-ui);margin:0}.composer-actions>div{align-items:center;gap:.35rem;display:flex}.composer-actions .quiet{color:var(--muted)}.matched-now .feedback-answer,.matched-now .feedback-word{animation:2.4s ease-out forwards remembered-to-ink}.differed-now .feedback-answer,.differed-now .feedback-word{animation:2.4s ease-out forwards missed-to-ink}@keyframes remembered-to-ink{0%,58%{color:var(--feedback-blue);border-color:var(--feedback-blue);background-color:var(--feedback-blue-wash)}to{color:var(--ink);border-color:var(--ink);background-color:#0000}}@keyframes missed-to-ink{0%,58%{color:var(--feedback-red);border-color:var(--feedback-red);background-color:var(--feedback-red-wash)}to{color:var(--ink);border-color:var(--ink);background-color:#0000}}@media (width>=60rem){.editorial-head:not(.editorial-head-brand) .wordmark{font-size:24px}.composer-actions{padding-top:1rem;padding-bottom:1rem}}@media (width<=30rem){.view-add{min-height:var(--visual-viewport-height,100dvh);padding-bottom:8rem}.composer-manuscript{min-height:clamp(12rem, calc(var(--visual-viewport-height,100dvh) - 19rem), 24rem)}.composer-source textarea{min-height:clamp(9rem, calc(var(--visual-viewport-height,100dvh) - 23rem), 20rem)}.composer-meta{gap:.2rem .4rem;font-size:.67rem}.composer-local{width:100%;margin-left:0}.composer-actions{right:16px;bottom:max(var(--visual-viewport-bottom-inset,0px), env(safe-area-inset-bottom));align-items:stretch;margin:0;position:fixed;left:16px}.composer-actions>p{max-width:none}.composer-actions>div{justify-content:space-between}.view-add.viewport-keyboard-open{height:var(--visual-viewport-height,100dvh);min-height:0;padding-bottom:0;overflow:hidden}.view-add.viewport-keyboard-open .app-content,.view-add.viewport-keyboard-open .manuscript-composer{height:100%;min-height:0}.view-add.viewport-keyboard-open .manuscript-composer{grid-template-rows:auto minmax(0,1fr) auto;margin-top:0;display:grid;overflow:hidden}.view-add.viewport-keyboard-open .composer-heading{margin-bottom:.55rem}.view-add.viewport-keyboard-open .composer-instruction,.view-add.viewport-keyboard-open .composer-meta,.view-add.viewport-keyboard-open .composer-policy,.view-add.viewport-keyboard-open .composer-actions>p{display:none}.view-add.viewport-keyboard-open .composer-manuscript{grid-template-rows:3.15rem minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.view-add.viewport-keyboard-open .composer-source,.view-add.viewport-keyboard-open .composer-source textarea{height:100%;min-height:0}.view-add.viewport-keyboard-open .composer-source textarea{overflow-y:auto}.view-add.viewport-keyboard-open .composer-actions{padding-top:.4rem;padding-bottom:max(.4rem, env(safe-area-inset-bottom));margin:0;position:static}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--feedback-blue:#9bd4ff;--feedback-red:#ffafba;--feedback-blue-wash:#193147;--feedback-red-wash:#46232c}}:root[data-theme=dark]{--feedback-blue:#9bd4ff;--feedback-red:#ffafba;--feedback-blue-wash:#193147;--feedback-red-wash:#46232c}.app-launch{z-index:40;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);opacity:0;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.app-launch-visible{opacity:1}.app-launch>div{text-align:center;width:min(100%,22rem)}.launch-wordmark{font-family:var(--font-brand);letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,13vw,4.5rem);font-weight:700;line-height:.95}.launch-rule{background:var(--ink);width:2.7rem;height:1px;margin:1.05rem auto .85rem}.launch-status{color:var(--muted);font:600 .7rem/1.3 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0}@media (prefers-reduced-motion:no-preference){.app-launch-visible{transition:opacity .18s ease-out}}@media (prefers-reduced-motion:reduce){.matched-now .feedback-answer,.matched-now .feedback-word,.differed-now .feedback-answer,.differed-now .feedback-word{color:var(--ink);border-color:var(--ink);background-color:#0000;animation:none}}
