: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;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}.practice-layout{--practice-header-height:max(71px, calc(55px + env(safe-area-inset-top)));width:min(100%,64rem);padding:0 20px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.practice-context{z-index:6;min-height:var(--practice-header-height);padding:max(16px, env(safe-area-inset-top)) 0 .7rem;border-bottom:1px solid var(--hairline);background:var(--paper);justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:sticky;top:0}.practice-context p,.practice-folio{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-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}.practice-document{max-width:48rem;margin:clamp(2.3rem,8vh,5.5rem) auto 0}.practice-instruction{color:var(--muted);font:700 .72rem/1.25 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .55rem}.practice-help{max-width:44rem;color:var(--muted);font:500 .98rem/1.45 var(--font-ui);margin:0 0 1.1rem}.passage-stage{gap:.5rem;padding:.5rem 0 1.2rem;display:grid;position:relative}.passage-line{max-width:44rem;font-family:var(--font-reading);letter-spacing:-.018em;scroll-margin-top:calc(var(--practice-header-height) + 12px);white-space:pre-wrap;margin:0;font-size:clamp(1.35rem,4.6vw,2rem);font-weight:700;line-height:1.32}.passage-line-previous{color:var(--context-2);opacity:.84;font-size:clamp(1rem,3.6vw,1.35rem);font-weight:400}.passage-line-future{color:var(--context-1);opacity:.9;font-size:clamp(1.15rem,4vw,1.65rem);font-weight:500}.passage-line-placeholder{min-height:1.2em}.passage-line-placeholder-shape{opacity:.52;background:currentColor;width:35%;max-width:15rem;height:1px;margin:.7em 0;display:block}.recall-word{scroll-margin-top:calc(var(--practice-header-height) + 12px);display:inline-block;position:relative}.recall-word-quiet{color:inherit}.recall-word:before{visibility:hidden;content:attr(data-reserve-word)}.recall-word-content{white-space:nowrap;position:absolute;inset:0}.recall-word-mask,.recall-word-gap{border-bottom:.09em solid;position:absolute;inset:0}.recall-word-initial{z-index:1;position:relative}.recall-word-differed .recall-word-content{text-underline-offset:.15em;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:.08em}.recall-word-button{isolation:isolate;color:inherit;font:inherit;vertical-align:baseline;background:0 0;border:0;border-radius:.2rem;margin:0;padding:0}.recall-word-button:after{z-index:-1;content:"";border-radius:.2rem;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recall-word-button:hover{background:var(--paper-deep)}.inline-initial-input,.inline-word-input{z-index:2;box-sizing:border-box;left:var(--inline-input-left);top:var(--inline-input-top);width:var(--inline-input-width);height:var(--inline-input-height);min-height:0;box-shadow:none;color:var(--ink);font-family:var(--inline-input-font-family,var(--font-reading));font-size:var(--inline-input-font-size,1rem);font-weight:var(--inline-input-font-weight,400);line-height:var(--inline-input-line-height,normal);letter-spacing:var(--inline-input-letter-spacing,normal);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute}.inline-initial-input{text-align:left;color:#0000;caret-color:#0000;-webkit-text-fill-color:transparent}.inline-initial-input:disabled,.inline-word-input:disabled{color:#0000;caret-color:#0000}.inline-input-unready{visibility:hidden;pointer-events:none;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:static!important}.inline-input-preparing{width:1px;height:1px;color:var(--muted);font:600 .72rem/1.3 var(--font-ui);letter-spacing:.04em;clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.practice-actions{border-top:1px solid var(--hairline);color:var(--muted);font:700 .7rem/1.25 var(--font-ui);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:.3rem;padding-top:.85rem;display:flex}.practice-actions .text-button{color:var(--muted)}mark{background:var(--paper-deep);color:inherit;padding:.05rem .12rem}.choices{border:0;border-top:1px solid var(--hairline);margin:.4rem 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}.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);gap:.4rem;margin:.45rem 0 .7rem;display:grid}.feedback-sequence span{grid-template-columns:4.8rem minmax(0,1fr);align-items:baseline;gap:.65rem;min-width:0;display:grid}.feedback-sequence strong{color:var(--muted);font:700 .67rem/1.2 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.feedback-sequence mark{overflow-wrap:anywhere;background:0 0;border-bottom:2px solid;min-width:0}.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-form{min-width:0;min-height:0}.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<=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}}@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}.inline-initial-input:focus-visible,.inline-word-input:focus-visible{outline:none}.passage-stage:has(.inline-initial-input:focus-visible,.inline-word-input:focus-visible) .recall-word-active .recall-word-mask{border-bottom-width:.13em}.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}.shell.view-home,.shell.view-practice{padding: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}.library-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-heading-row h1{min-width:0}.library-search-trigger,.library-search-close{width:44px;min-width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.library-search-trigger:hover,.library-search-trigger[aria-expanded=true],.library-search-close:hover{background:var(--paper-deep);color:var(--ink)}.library-search-trigger svg,.library-search-close svg{width:20px;height:20px}.library-search{border-bottom:2px solid var(--hairline);min-height:48px;color:var(--muted);grid-template-columns:minmax(0,1fr) 44px;align-items:center;margin:-13px 0 16px;display:grid}.library-search:focus-within{border-color:var(--ink);color:var(--ink)}.library-search input{min-width:0;min-height:44px;color:var(--ink);font-family:var(--font-ui);background:0 0;border:0;border-radius:0;outline:0;padding:0}.library-search input:focus-visible{outline:0}.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}.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],.feedback-word,.feedback-answer{font-weight:700}@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}}@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,.feedback-word-tone-matched,.recall-word-matched{animation:2.4s ease-out forwards remembered-to-ink}.differed-now .feedback-answer,.differed-now .feedback-word,.feedback-word-tone-differed,.recall-word-differed{animation:2.4s ease-out forwards missed-to-ink}@keyframes remembered-to-ink{0%,58%{color:var(--feedback-blue);border-color:var(--feedback-blue)}to{color:var(--ink);border-color:var(--ink)}}@keyframes missed-to-ink{0%,58%{color:var(--feedback-red);border-color:var(--feedback-red)}to{color:var(--ink);border-color:var(--ink)}}@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}}:root[data-theme=dark]{--feedback-blue:#9bd4ff;--feedback-red:#ffafba}.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,.feedback-word-tone-matched,.feedback-word-tone-differed,.recall-word-matched,.recall-word-differed{color:var(--ink);border-color:var(--ink);animation:none}}
