:root{--cream:#faf5e9;--paper:#fffefa;--ink:#203b33;--muted:#53685f;--teal:#087561;--teal-dark:#055746;--mint:#dceee0;--line:#d6ddd3;--gold:#f0ca7f;--radius:24px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;line-height:1.55}
.brand .brand-mark{padding:0}.brand-mark img{display:block;width:29px;height:25px;object-fit:contain}@media(max-width:740px){.brand-mark img{width:26px;height:22px}}
/* Private book intake: native forms, quiet shelves, honest metadata labels. */
.intake-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:38px;font-size:13px;font-weight:700}.intake-nav a{text-decoration:none;color:var(--muted);padding:8px 0}.intake-nav a[aria-current=page]{color:var(--teal)}.intake-search label,.intake-manual label{display:block;font-size:14px;font-weight:750;margin-bottom:12px}.intake-search .intake-toggle{display:flex;gap:12px;align-items:flex-start;margin:22px 0 0;font-size:13px;font-weight:500}.intake-toggle input{width:20px;height:20px;flex-shrink:0;accent-color:var(--teal);margin:0}.intake-results,.intake-shelf{display:grid;gap:22px;margin-top:35px}.intake-results-heading{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.intake-results-heading h2{margin:0}.intake-result{display:grid;grid-template-columns:100px minmax(0,1fr);gap:26px;align-items:start}.intake-result .book-art{width:100px;min-height:155px;padding:16px 12px}.intake-result .book-art-title{font-size:15px}.intake-result .book-art-symbol{font-size:24px}.intake-result .book-art-top,.intake-result .book-art-bottom{font-size:6px;letter-spacing:.6px}.intake-result h2,.intake-result h3{font-size:24px;line-height:1.3;overflow-wrap:anywhere;margin-bottom:12px}.intake-result h2 a{color:var(--ink);text-decoration:none}.intake-result h2 a:hover{text-decoration:underline}.intake-result .eyebrow{font-size:10px;margin-bottom:12px}.intake-edition{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.intake-bottom{display:flex;gap:16px;flex-wrap:wrap;margin:34px 0;align-items:center;font-size:13px}.intake-bottom p{width:100%;margin-bottom:0;color:var(--muted)}.intake-book-heading{display:flex;gap:30px;align-items:center;margin:34px 0}.intake-book-heading>div:not(.book-art){min-width:0}.intake-book-heading h1{font-size:36px;overflow-wrap:anywhere;margin-bottom:15px}.intake-book-heading>.book-art{width:140px;min-height:210px;padding:22px 17px;flex-shrink:0}.intake-book-heading .book-art-title{font-size:21px}.intake-book-heading .book-art-symbol{font-size:32px}.intake-confirm p,.intake-actions-grid p,.intake-coverage p{color:var(--muted);font-size:14px;line-height:1.8}.intake-callout{padding:16px 20px;border-left:3px solid var(--gold);background:#fbf3df;border-radius:0 12px 12px 0}.intake-manual{display:grid;gap:12px}.intake-manual label{margin-bottom:0}.intake-manual label span{font-weight:400;color:var(--muted)}.intake-manual input:not([type=hidden]),.intake-manual textarea{width:100%;border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:14px;color:var(--ink);font:inherit;font-size:16px}.intake-manual textarea{resize:vertical;min-height:100px}.intake-manual label:not(:first-of-type){margin-top:14px}.intake-manual input:focus-visible,.intake-manual textarea:focus-visible,.intake-search input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.intake-actions-grid{display:grid;gap:24px;margin-bottom:28px}.intake-idea-card{background:#edf3e4}.intake-idea-card blockquote{font-family:Georgia,serif;font-size:21px;line-height:1.5;color:var(--teal-dark);margin:25px 0;padding:0 0 0 20px;border-left:3px solid #b5cdb9}.intake-coverage{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.intake-coverage>div{flex:1;min-width:180px}.intake-coverage h2{font-size:22px}.intake-coverage .eyebrow{margin-bottom:12px}.intake-coverage p:last-child{margin-bottom:0}.intake-next{margin-top:28px}.library-nav{flex-wrap:wrap}
@media(max-width:740px){.intake-nav{gap:14px;font-size:12px}.intake-result{padding:24px;grid-template-columns:80px minmax(0,1fr);gap:18px}.intake-result .book-art{width:80px;min-height:135px;padding:12px 9px}.intake-result .book-art-title{font-size:12px}.intake-result .book-art-top,.intake-result .book-art-bottom{font-size:5px}.intake-result h2,.intake-result h3{font-size:21px}.intake-result .button{font-size:12px;padding:8px 12px}.intake-book-heading{align-items:flex-start;gap:22px}.intake-book-heading>.book-art{width:100px;min-height:158px;padding:17px 11px}.intake-book-heading .book-art-title{font-size:15px}.intake-book-heading h1{font-size:28px}.intake-search{padding:25px}.intake-coverage{padding:25px}.intake-coverage form,.intake-coverage .button{width:100%}}
@media(max-width:380px){.intake-result{padding:20px;grid-template-columns:65px minmax(0,1fr);gap:15px}.intake-result .book-art{width:65px;min-height:115px;padding:10px 8px}.intake-result .book-art-title{font-size:10px}.intake-result .book-art-top,.intake-result .book-art-bottom{font-size:4px}.intake-result h2,.intake-result h3{font-size:19px}.intake-book-heading{flex-direction:column}.intake-book-heading h1{font-size:30px}.intake-result .eyebrow{font-size:8px;letter-spacing:.8px}}
/* Lists are shelves, not separate schedules. Native forms stay script-free. */
.panel.bank-card-organized{display:block}.panel.all-list-link{background:var(--mint);border-color:#bdd4c3}
.scope-controls>summary{font-size:14px;font-weight:750;color:var(--teal);cursor:pointer;min-height:44px;padding:10px 0}
.bank-overview,.scope-reset{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:25px 0}.list-heading{margin-top:26px;overflow-wrap:anywhere}.all-list-link,.named-list{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.all-list-link{background:var(--mint);border-color:#bdd4c3}.all-list-link>span:nth-child(2),.named-list>span:nth-child(2){flex:1;min-width:0}.all-list-link strong,.named-list strong{font-size:21px;display:block}.all-list-link span span,.named-list span span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.list-symbol{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:var(--cream);border-radius:15px;color:var(--teal);font-size:29px}.named-lists,.membership-list{display:grid;gap:18px;margin:26px 0}.list-create{margin:28px 0}.personal-form label,.personal-form legend{display:block;font-size:13px;font-weight:750;margin:19px 0 10px}.personal-form input:not([type=hidden]):not([type=checkbox]),.personal-form select{width:100%;min-width:0;min-height:50px;font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid #b8cabb;border-radius:12px;padding:12px 15px}.personal-form input:focus-visible,.personal-form select:focus-visible,.scope-topics input:focus-visible,.confirm-list-delete input:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.list-input-row{display:flex;align-items:start;gap:15px}.list-input-row>input{flex:1}.list-input-row>.button{flex-shrink:0}.list-settings{margin-bottom:26px}.list-settings summary{font-size:15px;font-weight:750;color:var(--teal);cursor:pointer;min-height:44px;display:list-item;padding:8px 0}.delete-list-link{display:inline-block;margin-top:25px;color:#88412f}.bank-card-organized{display:block;overflow-wrap:anywhere}.bank-card-organized .bank-card-copy{min-width:0}.bank-card-organized .refresh-attribution{margin:22px 0 0}.bank-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);padding-top:17px;margin-top:23px}.bank-card-actions .text-button,.bank-card-actions .quiet-link{min-height:44px;display:inline-flex;align-items:center}.bank-card-actions form{margin:0}.membership-question{margin:25px 0}.membership-question .refresh-attribution{margin:20px 0}.membership-row{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow-wrap:anywhere}.membership-row>div{min-width:0}.membership-row h2{font-size:21px;margin-bottom:6px}.membership-row p{font-size:12px;color:var(--muted);margin:0}.membership-row form{flex-shrink:0}.confirm-list-delete,.scope-related,.scope-topics label{display:flex!important;align-items:start;gap:13px;line-height:1.7;cursor:pointer}.confirm-list-delete input,.scope-related input,.scope-topics input{width:22px;height:22px;accent-color:var(--teal);flex-shrink:0;margin-top:2px}.list-delete-confirm{overflow-wrap:anywhere}.list-delete-confirm>p:not(.eyebrow){font-size:15px;color:var(--muted)}.related-context summary{font-size:12px;font-weight:650;cursor:pointer;min-height:44px;padding-top:14px}.scope-picker{margin:0 auto 30px;max-width:630px;overflow-wrap:anywhere}.scope-picker h2{font-size:25px}.scope-picker>p:not(.eyebrow){font-size:13px;color:var(--muted)}.scope-picker .personal-form>.button{margin-top:20px}.scope-picker .quiet-link{font-size:12px}.scope-parent-form,.scope-edition-form{border-bottom:1px solid var(--line);padding-bottom:22px}.scope-topics,.scope-chapters{padding:0;border:0;margin:22px 0 0}.scope-topics legend,.scope-chapters legend{margin-bottom:0}.scope-topics .small-note{margin:7px 0 13px}.scope-topics label{font-weight:500;margin:8px 0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.scope-related{font-weight:500!important;font-size:12px!important;margin-top:20px!important}.scope-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scope-chapters legend{grid-column:1/-1}.scope-reset{margin-bottom:0}
@media(max-width:740px){.all-list-link,.named-list{padding:23px;gap:14px}.all-list-link strong,.named-list strong{font-size:19px}.list-symbol{width:39px;height:39px;font-size:25px}.list-input-row{flex-direction:column;align-items:stretch}.list-input-row>.button{width:100%}.list-create,.list-settings,.membership-row,.membership-question,.scope-picker,.list-delete-confirm{padding:25px 23px}.membership-row{align-items:start;flex-direction:column;gap:17px}.membership-row form,.membership-row .button{width:100%}.bank-card-actions{gap:14px 23px}.scope-chapters{grid-template-columns:1fr}.scope-picker .personal-form>.button{width:100%;font-size:12px;gap:12px}.personal-form select{font-size:12px}.list-delete-confirm h1{font-size:34px}.list-delete-confirm .actions>.button{width:100%}.bank-overview{gap:10px}.session-heading{flex-wrap:wrap;gap:10px}.session-heading .pill{overflow-wrap:anywhere}}
/* Native reading and save forms remain usable without browser scripts. */
.save-panel{margin:26px 0;background:#edf5e9;border-color:#bdd4c3;overflow-wrap:anywhere}.save-panel h2{font-size:28px}.save-panel>p:not(.eyebrow){font-size:14px;color:var(--muted)}.save-selection{border:0;padding:0;margin:24px 0}.save-selection legend{font-size:13px;font-weight:750;margin-bottom:12px}.save-selection-row{display:flex;gap:14px;align-items:center;min-height:70px;padding:14px 17px;margin-bottom:10px;background:var(--paper);border:1px solid #cad8c7;border-radius:12px;cursor:pointer}.save-selection-row input{width:22px;height:22px;accent-color:var(--teal);flex-shrink:0}.save-selection-row strong,.save-selection-row span span{display:block;font-size:13px}.save-selection-row span span{font-size:12px;color:var(--muted);margin-top:3px}.save-actions{display:flex;flex-wrap:wrap;gap:16px}.save-one{margin-top:22px}.saved-question-state{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.saved-question-state .quiet-link{font-size:12px}.reading-book-state{overflow-wrap:anywhere}.reading-book-state h2{font-size:22px}.reading-book-state p:not(.eyebrow){font-size:13px;color:var(--muted)}.reading-position{margin:24px 0;overflow-wrap:anywhere}.reading-position p:not(.eyebrow):not(.notice){font-size:14px;color:var(--muted)}.reading-position label{display:block;font-size:13px;font-weight:750;margin:22px 0 10px}.reading-position select{font:inherit;font-size:14px;padding:14px 15px;border:1px solid #b8cabb;border-radius:12px;background:var(--paper);color:var(--ink);width:100%;min-width:0;min-height:50px}.reading-edition-form .filter-row{align-items:stretch}.reading-edition-form .filter-row>select{flex:1}.reading-edition-form .filter-row>button{flex-shrink:0;max-width:180px}.reading-current{border-left:3px solid var(--teal);padding:16px 20px;margin-top:25px;background:#edf5e9;border-radius:0 12px 12px 0}.reading-current .pill{display:inline-block;margin-bottom:12px}.reading-current p{margin-bottom:0}.saved-receipt{text-align:center;overflow-wrap:anywhere}.saved-receipt .lead{margin-left:auto;margin-right:auto}.saved-receipt>.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}.saved-receipt>.actions{justify-content:center}.saved-receipt>p:not(.eyebrow):not(.lead){font-size:14px;color:var(--muted)}.refresh-reading-note{margin:34px auto 0;max-width:630px;overflow-wrap:anywhere}.refresh-reading-note h2{font-size:25px}.refresh-reading-note p:not(.eyebrow){font-size:14px;color:var(--muted)}.refresh-attribution{border-left:3px solid var(--gold);padding-left:15px;margin-bottom:24px;overflow-wrap:anywhere}.refresh-attribution p{font-size:13px;font-weight:650;margin-bottom:0}.refresh-attribution .small-note{font-size:12px;font-weight:400;margin-top:4px}.save-selection-row input:focus-visible,.reading-position select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
@media(max-width:740px){.save-panel,.reading-position{padding:25px 23px}.save-panel h2,.reading-position h2{font-size:25px}.save-actions{flex-direction:column}.save-actions .button{width:100%;gap:15px;font-size:13px}.reading-edition-form .filter-row{flex-direction:column}.reading-edition-form .filter-row>button{max-width:none}.reading-position select{font-size:13px}.saved-receipt{padding:32px 23px}.saved-receipt h1{font-size:35px}.saved-receipt>.actions>.button{width:100%}.refresh-reading-note{padding:25px 23px}}
*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,main:focus-visible{outline:3px solid var(--teal);outline-offset:5px;border-radius:5px}main:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-80px;left:16px;background:var(--ink);color:white;padding:12px 20px;z-index:5}.skip-link:focus{top:12px}
.site-header-content{max-width:1200px;margin:auto;min-height:102px;padding:24px 36px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;letter-spacing:-.7px;font-size:21px;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:43px;height:47px;background:var(--teal);color:var(--paper);border-radius:13px 13px 13px 3px;box-shadow:0 4px 0 var(--teal-dark);font-size:25px;letter-spacing:-2px;padding-right:3px}.brand-dot{color:var(--teal)}.navigation{display:flex;gap:25px;align-items:center;margin:auto;font-size:14px;font-weight:650}.navigation a{color:var(--muted);text-decoration:none;padding:9px 0}.navigation a:hover,.navigation a[aria-current=page]{color:var(--teal)}.navigation a[aria-current=page]{box-shadow:0 2px 0 var(--teal)}.account-controls{display:flex;min-width:95px;justify-content:flex-end}.local-label{font-size:11px;font-weight:700;background:var(--mint);padding:7px 9px;border-radius:8px;color:var(--teal-dark)}
.main{margin:0 auto;padding:40px 36px 76px;min-height:calc(100vh - 198px)}.main-home{max-width:1220px}.main-narrow{max-width:860px;padding-top:34px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal);margin:0 0 20px}.tiny-spark{font-size:17px;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:46px;line-height:1.13;letter-spacing:-1.9px;font-weight:800;margin-bottom:24px}h2{font-size:26px;line-height:1.25;letter-spacing:-.65px;margin-bottom:16px}h3{font-size:20px;line-height:1.3;margin-bottom:12px}.serif-accent{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;letter-spacing:-1.5px;color:var(--teal)}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:590px;margin-bottom:26px}.small-note{font-size:13px;color:var(--muted);line-height:1.7;margin:18px 0 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:51px;padding:13px 23px;border:1px solid var(--teal);border-radius:14px;background:var(--teal);color:white;text-decoration:none;font-size:15px;font-weight:750;box-shadow:0 4px 0 var(--teal-dark);transition:background .12s,transform .12s;line-height:1.5;text-align:center}.button:hover{background:var(--teal-dark)}.button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--teal-dark)}.button-soft{background:var(--mint);border-color:#bdd4c3;color:var(--teal-dark);box-shadow:0 3px 0 #bdd4c3}.button-soft:hover{background:#cae2d0}.button-small{min-height:40px;padding:8px 16px;font-size:13px;gap:12px;border-radius:11px}.button-wide{width:100%;margin-top:16px}.quiet-link,.text-button{font-size:14px;font-weight:700;color:var(--teal);background:none;border:0;text-decoration:none;padding:6px 0}.quiet-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:4px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 0 #e4e7dd;padding:32px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;padding:35px 0 76px}.hero h1{font-size:57px;line-height:1.12;letter-spacing:-2.7px}.hero .lead{font-size:17px;max-width:520px;margin:26px 0}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}.hero .small-note{font-size:12px;margin-top:27px}.idea-garden{padding:26px 28px 23px;border-radius:34px;background:var(--mint);border:1px solid #b8d4be;position:relative;box-shadow:0 6px 0 #b8d4be;transform:rotate(1.2deg)}.garden-heading{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;margin-bottom:23px}.garden-spark{width:36px;height:36px;display:grid;place-items:center;background:var(--paper);color:var(--teal);border-radius:50%;font-size:25px}.paper-note{background:var(--paper);border:1px solid #d1d3bc;border-radius:12px;padding:24px;transform:rotate(-3deg);box-shadow:0 5px 0 #bfd5bd}.note-label{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:1.5px}.paper-note p{font:italic 25px/1.5 Georgia,serif;margin:16px 0;color:var(--ink)}.note-rule{display:block;width:55px;height:5px;border-radius:4px;background:var(--gold)}.garden-path{text-align:center;font-size:25px;color:var(--teal);margin:8px 0}.garden-question{display:flex;align-items:center;gap:13px;margin:12px 0;padding:13px 17px;background:#edf6e9;border:1px solid #bad1bc;border-radius:14px;font-size:13px}.garden-question strong,.garden-question span:not(.step-dot){display:block}.garden-question span:not(.step-dot){color:var(--muted);font-size:11px;margin-top:3px}.step-dot{border:1px solid #a1c4a8;color:var(--teal);font-weight:800;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.garden-bottom{text-align:center;font-size:11px;font-weight:650;margin-top:19px;color:var(--teal-dark)}.garden-bottom span{font-size:20px;vertical-align:middle;margin-right:7px}.section-heading{text-align:center;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:31px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:27px}.feature-number{display:block;color:var(--teal);font-size:12px;font-weight:800;margin-bottom:22px}.feature p{font-size:14px;color:var(--muted);margin-bottom:0;line-height:1.8}
.page-heading{margin-bottom:32px}.page-heading .lead{font-size:16px}.start-panel{padding:40px;text-align:center;max-width:630px;margin:0 auto}.start-panel p{max-width:440px;margin:0 auto 12px;color:var(--muted);font-size:16px}.start-panel .small-note{font-size:12px;margin-top:20px}.start-icon{background:var(--mint);width:70px;height:70px;border-radius:22px;display:grid;place-items:center;font-size:46px;color:var(--teal);margin:0 auto 24px}.start-panel h2{font-size:30px}.below-panel{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:26px auto;max-width:630px}.session-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pill{font-size:11px;padding:7px 12px;border-radius:20px;background:var(--mint);color:var(--teal-dark);font-weight:750}.session-progress{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:9px}progress{display:block;width:100%;height:9px;appearance:none;border:0;border-radius:20px;overflow:hidden;background:#e5e9dc;margin-bottom:27px}progress::-webkit-progress-bar{background:#e5e9dc;border-radius:20px}progress::-webkit-progress-value{background:var(--teal);border-radius:20px}progress::-moz-progress-bar{background:var(--teal);border-radius:20px}.question-panel{padding:36px 40px}.question-prompt{font-size:30px;line-height:1.4;letter-spacing:-.6px;margin-bottom:20px;overflow-wrap:anywhere}.question-panel .eyebrow{font-size:10px;letter-spacing:1.3px}.question-hint{font-size:14px;color:var(--muted);margin-bottom:25px}.choices{display:grid;gap:12px}.choice{display:flex;align-items:center;text-align:left;gap:16px;padding:17px 18px;min-height:64px;width:100%;background:white;border:1px solid #ccd5cd;border-radius:14px;color:var(--ink);font-weight:600;font-size:16px;box-shadow:0 3px 0 #e0e5dc;line-height:1.5;overflow-wrap:anywhere}.choice:hover{border-color:var(--teal);background:#eef7ed;box-shadow:0 3px 0 #a6cabb}.choice:active{transform:translateY(2px);box-shadow:0 1px 0 #a6cabb}.choice-letter{width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:#f0f1e9;font-size:12px;color:var(--muted)}.choice-arrow{margin-left:auto;flex-shrink:0;color:var(--teal);opacity:.6}.question-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:27px;border-top:1px solid #e6e9df;padding-top:20px}.question-tools a,.question-tools button{font-size:12px}.session-note{font-size:12px;color:var(--muted);text-align:center;line-height:1.7;margin:24px auto;max-width:550px}.feedback{background:#e8f3e6;border:1px solid #bed8c2;padding:24px;border-radius:16px;margin:25px 0 15px;overflow-wrap:anywhere}.feedback-label{color:var(--teal);font-size:13px;font-weight:800;margin-bottom:12px}.feedback h2{font-size:24px;line-height:1.5;margin-bottom:10px}.feedback p:last-child{color:var(--muted);font-size:15px;margin-bottom:0}.empty-state{text-align:center;padding:44px 40px}.empty-state .lead{margin:0 auto 24px;font-size:16px;max-width:500px}.empty-state .actions{justify-content:center}.empty-state h1{font-size:40px}.completion-mark{background:var(--mint);color:var(--teal);border:1px solid #b8d4be;box-shadow:0 4px 0 #b8d4be;display:grid;place-items:center;width:65px;height:65px;font-size:35px;border-radius:50%;margin:0 auto 27px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:430px;margin:30px auto}.summary-grid>div{background:#f3f5ec;border:1px solid #e1e6db;border-radius:14px;padding:16px 8px}.summary-grid strong,.summary-grid span{display:block}.summary-grid strong{font-size:29px;font-weight:800}.summary-grid span{font-size:11px;color:var(--muted);margin-top:3px}
.bank-tabs{display:flex;gap:8px;margin:0 0 26px}.bank-tabs a{padding:10px 20px;background:#f0f1e7;border:1px solid var(--line);border-radius:11px;text-decoration:none;font-size:14px;font-weight:700;color:var(--muted)}.bank-tabs a[aria-current=page]{background:var(--mint);border-color:#aecdb7;color:var(--teal-dark)}.notice{background:var(--mint);border:1px solid #b8d4be;border-radius:12px;padding:14px 18px;font-size:14px;margin-bottom:24px}.bank-list{display:grid;gap:18px}.bank-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 27px}.bank-card-copy{min-width:0;overflow-wrap:anywhere}.bank-card h2{font-size:20px;margin-bottom:10px}.bank-card p{font-size:14px;color:var(--muted);margin-bottom:10px}.bank-card .card-meta{font-size:11px;margin-bottom:0}.bank-card form{flex-shrink:0}.retire-button{font-size:12px}.pagination{margin:25px 0}.prose{margin-bottom:25px}.prose h2{font-size:24px;margin-top:30px}.prose h2:first-child{margin-top:0}.prose h3{margin-top:25px}.prose p,.prose li{font-size:15px;color:var(--muted);line-height:1.8}.prose p:last-child{margin-bottom:0}.prose blockquote{border-left:4px solid var(--gold);background:#f8f3e5;padding:20px 24px;border-radius:0 12px 12px 0;margin:23px 0;font:italic 24px/1.5 Georgia,serif;color:var(--ink)}.prose ul{padding-left:21px}.prose li{margin-bottom:11px}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f4ea;border:1px solid var(--line);padding:18px;border-radius:12px;font-size:12px;color:var(--ink)}.endpoint{overflow-wrap:anywhere;font-size:13px}.callout{background:#f8f0dd;border:1px solid #e2d3aa;padding:21px;border-radius:15px;margin:26px 0;font-size:14px}.callout p{font-size:14px;margin:9px 0 0}.site-footer{max-width:1220px;margin:auto;padding:27px 36px 32px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);border-top:1px solid #dedfd1}.site-footer a{font-weight:600}
@media(max-width:1000px){.site-header-content{gap:20px;padding:23px 26px}.navigation{gap:18px}.brand{font-size:18px}.hero{gap:35px}.hero h1{font-size:46px}.main{padding-left:26px;padding-right:26px}.idea-garden{padding:22px}.hero .actions{gap:15px}.hero .button{padding:13px 18px}.local-label{max-width:90px;line-height:1.3}.feature{padding:23px}}
@media(max-width:740px){.site-header-content{flex-wrap:wrap;gap:17px;padding:20px;min-height:118px;justify-content:space-between}.brand{font-size:19px}.brand-mark{width:36px;height:39px;font-size:22px}.navigation{order:3;margin:0;width:100%;justify-content:space-between;gap:14px;font-size:13px}.navigation a{padding:6px 0}.account-controls{min-width:auto}.main{padding:30px 20px 55px;min-height:calc(100vh - 215px)}.hero{grid-template-columns:1fr;padding:16px 0 56px;gap:35px}.hero h1{font-size:46px;letter-spacing:-2px}.hero .lead{font-size:16px}.hero .eyebrow{font-size:9px;letter-spacing:1.1px}.hero-copy .actions{gap:21px;align-items:flex-start;flex-direction:column}.hero-copy .button{width:100%}.idea-garden{max-width:440px;width:100%;margin:0 auto;transform:none;padding:23px}.paper-note p{font-size:24px}.feature-grid{grid-template-columns:1fr;gap:17px}.feature{padding:23px}.feature-number{margin-bottom:16px}.feature h3{font-size:21px}.feature p{font-size:15px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:10px}h1{font-size:36px;letter-spacing:-1.5px}.page-heading{margin-bottom:25px}.page-heading .lead{font-size:15px}.panel{border-radius:20px;padding:25px}.start-panel{padding:29px 23px}.start-panel h2{font-size:27px}.start-panel p{font-size:15px}.below-panel{flex-direction:column;gap:10px;margin:25px 0}.question-panel{padding:27px 22px}.question-prompt{font-size:24px;line-height:1.4}.choice{padding:15px 13px;font-size:15px;gap:12px}.choice-letter{width:28px;height:28px}.question-tools{gap:10px}.session-note{font-size:11px}.feedback{padding:20px}.feedback h2{font-size:22px}.feedback p:last-child{font-size:14px}.empty-state{padding:31px 24px}.empty-state h1{font-size:33px}.empty-state .actions{flex-direction:column;align-items:stretch;gap:18px}.empty-state .actions form,.empty-state .actions .button{width:100%}.summary-grid{gap:9px}.summary-grid strong{font-size:26px}.bank-card{align-items:flex-start;flex-direction:column;gap:16px}.bank-card h2{font-size:21px}.bank-card .card-meta{font-size:11px}.prose h2{font-size:22px}.prose blockquote{font-size:21px;padding:18px}.site-footer{padding:25px 20px;flex-direction:column;gap:9px}.button-small{padding:8px 13px}.local-label{max-width:100px;font-size:10px}.lead{font-size:16px}.page-heading .serif-accent{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.library-nav{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:42px;font-size:14px;font-weight:700}.library-nav a{text-decoration:none;color:var(--muted)}.library-nav a[aria-current=page]{color:var(--teal)}.library-nav>span{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted)}.library-heading{max-width:750px;margin-bottom:35px}.library-heading h1{font-size:52px;letter-spacing:-2px}.library-heading .lead{font-size:17px}.library-filter{padding:23px 27px;margin-bottom:30px}.library-filter label{display:block;font-size:13px;font-weight:750;margin-bottom:12px}.filter-row{display:flex;gap:15px}.filter-row input{flex:1;min-width:0;background:white;color:var(--ink);border:1px solid #bbcabe;border-radius:12px;padding:13px 16px;font-size:14px}.filter-row input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.library-filter .small-note{font-size:11px;margin-top:15px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.book-card{display:flex;gap:24px;align-items:center;padding:25px;min-width:0}.book-card-copy{min-width:0;overflow-wrap:anywhere}.book-card .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:13px}.book-card h2{font-size:22px;line-height:1.35;margin-bottom:10px}.book-card h2 a,.source-group h2 a{color:var(--ink);text-decoration:none}.book-card h2 a:hover,.source-group h2 a:hover{text-decoration:underline}.book-author{font-size:13px;color:var(--muted);margin-bottom:19px}.book-art{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:132px;min-height:198px;padding:19px 15px;background:#d9e8d9;border:1px solid #abc8b5;border-left:7px solid #77a58a;border-radius:3px 10px 10px 3px;box-shadow:5px 5px 0 #e1e5d7;text-align:center;color:#244e3f}.book-tone-1{background:#f2e5c4;border-color:#d7c494;border-left-color:#bca169;color:#624b25}.book-tone-2{background:#e0e5ef;border-color:#b8c5dc;border-left-color:#839bbb;color:#384d72}.book-art-top,.book-art-bottom{font-size:7px;font-weight:800;letter-spacing:1.2px}.book-art-symbol{font-size:27px;margin:12px 0 5px}.book-art-title{font:italic 17px/1.4 Georgia,serif;overflow-wrap:anywhere}.book-art-rule{height:2px;width:28px;background:currentColor;margin:14px 0}.book-art-bottom{font-size:6px;letter-spacing:1px}.library-empty{max-width:800px}.library-empty p{color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.topic-card{text-decoration:none;color:var(--ink);display:block;padding:27px}.topic-card:hover{border-color:var(--teal)}.topic-number{display:block;width:40px;height:40px;border-radius:13px;background:var(--mint);color:var(--teal);text-align:center;line-height:40px;font-size:13px;font-weight:800;margin-bottom:25px}.topic-card h2{font-size:23px;overflow-wrap:anywhere}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:30px}.breadcrumbs a{text-decoration:none}.book-heading{display:flex;align-items:flex-start;gap:40px;margin:38px 0 42px}.book-heading>.book-art{width:180px;min-height:265px;padding:25px 20px}.book-heading .book-art-title{font-size:25px}.book-heading .book-art-symbol{font-size:34px}.book-heading>div:not(.book-art){min-width:0;max-width:760px}.book-heading h1{font-size:44px;overflow-wrap:anywhere}.book-heading .eyebrow{margin-bottom:13px}.book-heading .lead{font-size:16px;margin-bottom:20px}.chapter-kicker{font-size:14px;color:var(--muted);margin-bottom:14px}.edition-note{border-left:3px solid #b8ccba;padding:0 0 0 15px;font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;margin-bottom:0}.edition-note strong,.edition-note span{display:block}.edition-note strong{color:var(--ink);font-size:12px}.library-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:27px;align-items:start}.library-content,.library-sidebar{display:grid;gap:26px;min-width:0}.practice-entry{background:#e6f0df;border-color:#bbd3bd}.practice-entry h2{font-size:28px}.practice-entry p,.chapter-list>p:not(.eyebrow),.similar-reserved>p:not(.eyebrow),.agent-card p{font-size:14px;color:var(--muted);line-height:1.8}.practice-entry .eyebrow{font-size:10px}.practice-entry .small-note{font-size:11px}.chapter-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0;color:var(--ink);text-decoration:none;font-weight:650;font-size:16px}.chapter-row:last-child{padding-bottom:0}.chapter-row:hover{color:var(--teal)}.chapter-row>span:nth-child(2){flex:1;overflow-wrap:anywhere}.chapter-number{font-size:12px;color:var(--teal);background:var(--mint);border-radius:10px;min-width:35px;text-align:center;line-height:35px}.chapter-nav{padding:25px}.chapter-nav h2,.topic-links h2,.agent-card h2{font-size:21px}.chapter-nav a{display:flex;gap:13px;text-decoration:none;font-size:13px;color:var(--muted);padding:13px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.chapter-nav a>span{color:var(--teal);font-weight:800;flex-shrink:0}.chapter-nav a[aria-current=page]{font-weight:750;color:var(--teal)}.topic-links{padding:25px}.topic-links .pill{display:inline-block;text-decoration:none;margin:0 5px 9px 0;font-size:12px}.agent-card{background:#f5edda;padding:25px;border-color:#dfd1ac}.agent-spark{font-size:30px;color:#99732c;display:block;margin-bottom:17px}.agent-card .quiet-link{font-size:12px}.preview-heading{padding:5px 0 0}.preview-heading h2{font-size:28px}.preview-heading>p:last-child{color:var(--muted);font-size:14px}.question-previews{display:grid;gap:22px;scroll-margin-top:24px}.preview-card h3{font-size:22px;font-weight:650;line-height:1.55;letter-spacing:-.3px;overflow-wrap:anywhere}.preview-choices{list-style-type:upper-alpha;padding:0 0 0 26px;color:var(--muted);font-size:14px;margin:18px 0}.preview-choices li{padding:9px 6px;border-bottom:1px solid #e3e7dd;overflow-wrap:anywhere}.preview-choices li::marker{font-size:11px;font-weight:800;color:var(--teal)}.preview-card .small-note{font-size:11px}.source-citations{margin-top:18px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.source-citations summary{cursor:pointer;color:var(--teal);font-weight:700}.source-citations p{margin:13px 0 0}.similar-reserved{background:transparent;border-style:dashed;box-shadow:none}.source-group{margin-bottom:25px}.source-group-heading{margin-bottom:25px}.source-group-heading .eyebrow{margin-bottom:12px}.source-group-heading h2{font-size:28px}.chapter-source{font-size:14px;color:var(--muted);margin-bottom:0}.source-group-heading .small-note{font-size:11px;margin-top:8px}.topic-prompt{border-top:1px solid var(--line);padding:18px 0;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.topic-prompt p{margin-bottom:0}.source-group>.quiet-link{display:inline-block;margin-top:12px}
@media(max-width:1000px){.book-card{gap:18px;padding:23px;align-items:flex-start}.book-card .book-art{width:110px;min-height:170px;padding:14px 11px}.book-card .book-art-title{font-size:15px}.book-card .book-art-top{font-size:6px}.library-columns{grid-template-columns:minmax(0,1fr) 260px}.book-heading{gap:28px}.book-heading h1{font-size:38px}.book-heading>.book-art{width:155px;min-height:235px}.navigation{gap:16px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.library-nav{gap:22px;margin-bottom:30px;padding-bottom:16px;font-size:13px}.library-nav>span{display:none}.library-heading h1{font-size:37px;letter-spacing:-1.5px}.library-heading .lead{font-size:15px}.library-filter{padding:22px}.filter-row{flex-direction:column;gap:13px}.filter-row input{font-size:16px;width:100%}.filter-row .button{width:100%}.book-grid{grid-template-columns:1fr;gap:20px}.book-card{align-items:center;padding:23px;gap:20px}.book-card h2{font-size:22px}.book-card .book-art{width:110px;min-height:180px}.book-card .eyebrow{font-size:8px;letter-spacing:.9px}.book-author{font-size:12px}.book-card .quiet-link{font-size:12px}.book-heading{gap:24px;flex-direction:column;margin:30px 0}.book-heading>.book-art{width:125px;min-height:175px;padding:17px 13px}.book-heading .book-art-title{font-size:17px}.book-heading .book-art-symbol{font-size:24px;margin:4px 0}.book-heading h1{font-size:35px}.book-heading .lead{font-size:15px}.book-heading .eyebrow{font-size:10px}.edition-note{font-size:11px}.library-columns{grid-template-columns:1fr;gap:26px}.library-sidebar{grid-template-columns:1fr}.library-content{gap:24px}.practice-entry h2{font-size:25px}.practice-entry .button{width:100%}.topic-grid{grid-template-columns:1fr;gap:18px}.topic-card{padding:25px}.topic-number{margin-bottom:20px}.preview-card h3{font-size:20px}.preview-heading h2{font-size:25px}.source-group-heading h2{font-size:25px}.topic-prompt{font-size:16px}.navigation{gap:9px;font-size:12px}.breadcrumbs{font-size:11px;gap:9px}.chapter-row{font-size:15px;gap:14px}}
@media(max-width:380px){.book-card{gap:15px;padding:19px}.book-card .book-art{width:88px;min-height:162px;padding:13px 9px}.book-card .book-art-title{font-size:13px}.book-card .book-art-top,.book-card .book-art-bottom{font-size:5px}.book-card h2{font-size:19px}.book-card .eyebrow{font-size:7px}.navigation{font-size:11px;gap:8px}}
.library-heading,.book-heading,.library-sidebar,.source-group{overflow-wrap:anywhere}.source-citations summary{min-height:40px;padding:8px 0}
.practice-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.practice-breadcrumb .pill{font-size:11px}.practice-source{border-left:3px solid var(--teal);padding-left:17px;margin-bottom:28px;overflow-wrap:anywhere}.practice-source .eyebrow{font-size:12px;letter-spacing:.7px;margin-bottom:6px}.practice-source>p:last-child{font-size:14px;color:var(--muted);margin-bottom:0}.anonymous-question .question-prompt{overflow-wrap:anywhere}.practice-selection{padding:15px 18px;border:1px solid var(--line);border-radius:13px;margin:22px 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.practice-selection-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.practice-selection strong{font-weight:600}.practice-selection-result{display:flex;align-items:center;gap:6px;margin-top:8px;font-weight:750}.practice-selection-correct{color:var(--teal)}.practice-selection-incorrect{color:#b43c32}.practice-agent-nudge{display:flex;gap:12px;margin-top:27px;border-top:1px solid var(--line);padding-top:20px;align-items:baseline}.practice-agent-nudge>span{color:var(--teal)}.practice-agent-nudge p{font-size:13px;color:var(--muted);margin-bottom:0}.practice-complete{text-align:center;padding:38px 40px}.practice-complete-mark{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 25px;background:var(--mint);color:var(--teal);font-size:38px;border-radius:22px;box-shadow:0 4px 0 #bdd4c3}.practice-complete .eyebrow{margin-bottom:17px}.practice-complete h1{font-size:43px}.practice-complete .lead{font-size:16px;margin:0 auto 26px;max-width:520px}.practice-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-totals>div{display:flex;flex-direction:column-reverse;gap:2px}.practice-totals dt{font-size:12px;color:var(--muted)}.practice-totals dd{font-size:28px;font-weight:800;margin:0}.practice-complete .small-note{font-size:12px;max-width:550px;margin:23px auto 0}.practice-keep{display:flex;gap:24px;margin-top:28px;background:#f5edda;border-color:#dfd1ac}.practice-keep>span{flex-shrink:0}.practice-keep .eyebrow{font-size:10px;margin-bottom:12px}.practice-keep h2{font-size:24px}.practice-keep p{font-size:14px;color:var(--muted)}.practice-keep .quiet-link{font-size:13px}.practice-attribution{margin-top:24px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.practice-attribution summary{font-weight:700;color:var(--teal);cursor:pointer;min-height:44px;padding:10px 0}.practice-attribution p{margin:10px 0}.practice-preview-link{display:inline-block;margin-top:20px}.practice-empty .lead{margin-left:auto;margin-right:auto}.anonymous-question .text-button,.anonymous-question .question-tools>.quiet-link{min-height:44px;display:inline-flex;align-items:center}.anonymous-question .feedback{overflow-wrap:anywhere}.practice-empty,.practice-keep{overflow-wrap:anywhere}
@media(max-width:740px){.practice-breadcrumb{gap:12px;margin-bottom:25px}.practice-breadcrumb .quiet-link{font-size:12px}.practice-breadcrumb .pill{font-size:10px;padding:6px 9px}.practice-source{padding-left:13px;margin-bottom:24px}.practice-source .eyebrow{font-size:11px}.practice-source>p:last-child{font-size:12px}.practice-complete{padding:30px 23px}.practice-complete h1{font-size:35px}.practice-complete .lead{font-size:14px}.practice-totals{gap:8px}.practice-totals dd{font-size:25px}.practice-totals dt{font-size:10px}.practice-keep{padding:25px;gap:15px}.practice-keep h2{font-size:22px}.practice-selection{font-size:13px}.practice-agent-nudge p{font-size:12px}}
.similar-books{margin-top:12px;overflow-wrap:anywhere}.similar-books>.preview-heading{margin-bottom:22px}.similar-grid{display:grid;gap:18px}.similar-book{display:grid;grid-template-columns:95px minmax(0,1fr);gap:25px;padding:27px;align-items:start}.similar-book .book-art{width:95px;min-height:147px;padding:15px 11px;border-radius:4px 9px 9px 4px;box-shadow:4px 4px 0 #e0ddcc}.similar-book .book-art-title{font-size:14px;line-height:1.35}.similar-book .book-art-top,.similar-book .book-art-bottom{font-size:5px;letter-spacing:.7px}.similar-book .book-art-symbol{font-size:21px;margin:4px 0}.similar-author{font-size:11px;color:var(--muted);margin-bottom:8px}.similar-book h3{font-size:22px;line-height:1.35;letter-spacing:-.45px;margin-bottom:12px}.similar-book h3 a{color:var(--ink);text-decoration:none}.similar-book h3 a:hover{color:var(--teal);text-decoration:underline}.similar-reason{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:13px}.similar-book .quiet-link{display:inline-flex;align-items:center;gap:12px;min-height:40px;font-size:12px}.purchase-links{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:15px;padding-top:17px}.purchase-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;font-size:12px;font-weight:750;min-height:52px;padding:8px 13px;border:1px solid #bdd4c3;background:var(--mint);color:var(--teal-dark);border-radius:10px}.purchase-link:hover{background:#cae2d0}.paid-link-label{font-size:10px;font-weight:500;color:var(--muted)}.purchase-note{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}.ad-placement-preview{border:1px dashed #c7c6b7;border-radius:15px;background:#f5f2e9;padding:20px 24px;text-align:center;color:var(--muted)}.ad-placement-preview .eyebrow{font-size:10px;margin-bottom:9px;color:var(--muted)}.ad-placement-preview p:last-child{font-size:12px;line-height:1.65;margin-bottom:0}.footer-links{display:flex;gap:25px;align-items:center}.site-footer{flex-wrap:wrap;gap:20px}.site-affiliate-disclosure{flex-basis:100%;font-size:12px;color:var(--muted);margin:0;line-height:1.65}.client-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.client-status-grid>article{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.client-status-grid .pill{display:inline-block;font-size:10px;margin-bottom:14px}.client-status-grid h3{font-size:20px}.client-status-grid p:last-child{font-size:13px;margin-bottom:0}
@media(max-width:740px){.similar-book{grid-template-columns:75px minmax(0,1fr);gap:20px;padding:23px}.similar-book .book-art{width:75px;min-height:125px;padding:13px 9px}.similar-book .book-art-title{font-size:11px}.similar-book .book-art-top,.similar-book .book-art-bottom{font-size:4px}.similar-book h3{font-size:20px}.similar-reason{font-size:13px}.similar-author{font-size:10px}.similar-book .quiet-link{font-size:11px;gap:8px}.purchase-links{margin-left:-95px;padding-top:18px}.purchase-note{margin-left:-95px}.purchase-link{flex:1;align-items:center;white-space:nowrap}.client-status-grid{grid-template-columns:1fr;gap:16px}.footer-links{gap:22px}.site-affiliate-disclosure{font-size:11px}.ad-placement-preview{padding:18px 22px}.similar-book .book-art-symbol{font-size:17px}}
@media(max-width:380px){.similar-book{grid-template-columns:60px minmax(0,1fr);gap:16px;padding:20px}.similar-book .book-art{width:60px;min-height:112px;padding:12px 7px}.similar-book .book-art-title{font-size:10px}.similar-book .book-art-top,.similar-book .book-art-bottom{font-size:3px;letter-spacing:.4px}.similar-book h3{font-size:18px}.purchase-links,.purchase-note{margin-left:-76px}.purchase-links{gap:7px}.purchase-link{padding:8px 9px;font-size:11px}}
.similar-book .book-art{justify-content:center}.similar-book .book-art-symbol{font-size:28px}.similar-book .book-art-rule{width:24px;margin:14px 0 0}@media(max-width:740px){.similar-book .book-art-symbol{font-size:23px}.similar-book .book-art-rule{width:18px}}
.account-controls{align-items:center;gap:16px}.account-controls form{margin:0}.account-link{display:inline-flex;align-items:center;min-height:44px;color:var(--teal);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.account-link:hover{text-decoration:underline}.account-heading{margin-bottom:35px}.account-session{padding:36px;overflow-wrap:anywhere}.account-session>.pill{display:inline-block;margin-bottom:24px}.account-session h2{font-size:29px;max-width:560px}.account-session>p:not(.pill){font-size:15px;color:var(--muted);line-height:1.8;max-width:630px}.account-session .account-expiry{font-size:12px;border-left:3px solid #b8ccba;padding-left:16px;margin-top:22px}.account-signout{padding-top:26px;border-top:1px solid var(--line);margin-top:30px}.account-signout>p{font-size:12px;color:var(--muted);line-height:1.7;margin:15px 0 0}.account-return{display:flex;gap:21px;align-items:start;padding:29px 5px;margin:12px 0 10px;overflow-wrap:anywhere}.account-return-mark{font-size:25px;flex-shrink:0;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--mint);color:var(--teal)}.account-return h2{font-size:22px;margin-bottom:10px}.account-return p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:10px}.account-agent{background:#f5edda;border-color:#dfd1ac;overflow-wrap:anywhere}.account-agent h2{font-size:26px}.account-agent>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.account-link-status{display:flex;gap:13px;align-items:start;padding:19px 0;margin:18px 0;border-top:1px solid #dfd1ac;border-bottom:1px solid #dfd1ac}.status-dot{width:10px;height:10px;border-radius:50%;background:#a78743;flex-shrink:0;margin-top:7px}.account-link-status strong{font-size:14px;line-height:1.65}.account-link-status p{font-size:13px;line-height:1.8;color:var(--muted);margin:7px 0 0}.account-data-note{font-size:12px;margin:26px 0 0}.account-recovery{padding:40px;overflow-wrap:anywhere}.account-recovery h1{font-size:38px}.account-recovery>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.session-notice{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #dfd1ac;background:#f5edda;padding:19px 23px;border-radius:15px;margin-bottom:28px;overflow-wrap:anywhere}.session-notice strong{font-size:13px;line-height:1.7}.session-notice p{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 0}.session-notice>a{flex-shrink:0;font-size:12px;font-weight:750;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--teal)}
@media(max-width:1100px){.site-header-content{flex-wrap:wrap;gap:18px}.navigation{order:3;flex-basis:100%;justify-content:space-between;margin-left:0}.account-controls{margin-left:auto}}@media(max-width:740px){.account-controls{gap:10px}.account-controls>form,.account-controls>.local-label{display:none}.account-link{font-size:12px}.account-session,.account-recovery{padding:27px 23px}.account-session h2{font-size:25px}.account-session>p:not(.pill){font-size:14px}.account-session>.pill{font-size:10px;margin-bottom:21px}.account-session .actions{gap:16px}.account-signout .button{width:100%}.account-return{gap:15px;padding:25px 2px}.account-return-mark{width:38px;height:38px;font-size:22px}.account-return h2{font-size:21px}.account-return p{font-size:13px}.account-agent h2{font-size:23px}.account-agent{padding:27px 23px}.account-recovery h1{font-size:31px}.account-recovery .actions>.button{width:100%}.session-notice{flex-direction:column;align-items:start;gap:7px;padding:18px 21px}}

.practice-context{margin-top:28px}.practice-context .practice-source{margin-bottom:16px}.practice-context .practice-breadcrumb{margin-bottom:0}
@media(max-width:740px){.main:has(.anonymous-question){padding-top:12px}.main:has(.anonymous-question)>progress{margin-bottom:18px}}

.anonymous-question .practice-next .button-wide{margin-top:0}

.private-book-quiz textarea{width:100%;min-height:100px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;resize:vertical}.private-book-quiz textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.personal-book-question h3 a{color:var(--ink);text-decoration:none}.personal-book-question h3 a:hover{color:var(--teal);text-decoration:underline}

.practice-self-grade{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.practice-self-grade p{flex-basis:100%;margin-bottom:2px;font-weight:700}.practice-self-grade .button{flex:1;min-width:120px;font-size:13px;padding:10px 12px}.practice-selection-partial{color:#94600a}

/* Reusable concept explanations and native review forms. */
.concept-chapter-associations{margin:20px 0;overflow-wrap:anywhere}.concept-chapter-associations summary{cursor:pointer;font-weight:650;color:var(--teal)}.concept-chapter-associations p{margin:12px 0}
.reading-entry-navigation{display:grid;gap:14px;margin:24px 0;overflow-wrap:anywhere}.reading-entry-navigation>a{display:grid;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.reading-entry-navigation .reading-entry-current{background:var(--mint);border-color:var(--teal);font-weight:650}.reading-entry-navigation .small-note{margin:0;font-weight:600}.practice-selection-context{margin:20px 0;overflow-wrap:anywhere}.practice-selection-context summary{cursor:pointer;font-weight:650;color:var(--teal)}.practice-selection-context a{display:inline-block;padding:10px 0;min-height:44px}.practice-selection-context p{margin:8px 0}.reading-navigation-continuation{margin:24px 0;overflow-wrap:anywhere}
.question-entry-navigation{margin:20px 0;overflow-wrap:anywhere}.question-entry-navigation>summary{cursor:pointer;font-weight:650;color:var(--teal);padding:10px 0;min-height:44px}
.explore-concepts{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.explore-concepts p{font-size:13px;font-weight:750;margin-bottom:6px}.explore-concepts a{display:inline-block;margin-right:24px;min-height:44px;padding:10px 0}.concept-card{display:block;margin:18px 0;text-decoration:none;overflow-wrap:anywhere}.concept-card h2{font-size:24px}.concept-card h3{font-size:20px}.concept-card p{color:var(--muted)}.concept-group{margin:35px 0}.concept-prose{overflow-wrap:anywhere}.concept-prose+.concept-prose{margin-top:28px}.concept-prose p{line-height:1.8}.concept-prose h2:not(:first-child){margin-top:30px}.concept-sources{padding-left:22px;line-height:1.9}.concept-editor{display:grid;gap:12px}.concept-editor label{display:block;font-size:14px;font-weight:750;margin:16px 0 0}.concept-editor input:not([type=hidden]):not([type=checkbox]),.concept-editor textarea{width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit;font-size:16px;color:var(--ink)}.concept-editor textarea{resize:vertical}.concept-editor input:focus-visible,.concept-editor textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.concept-editor fieldset{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.concept-editor legend{font-weight:750}.concept-approval{margin-top:30px}.concept-approval label,.concept-chapters label{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.concept-approval input[type=checkbox],.concept-chapters input{width:22px;height:22px;flex-shrink:0;accent-color:var(--teal)}
@media(max-width:740px){.concept-card,.concept-prose,.concept-editor,.concept-approval{padding:25px 23px}.concept-card h2{font-size:22px}.concept-editor fieldset{padding:14px}.concept-editor .button,.concept-approval .button{width:100%}.concept-sources{padding-left:18px}.breadcrumbs{flex-wrap:wrap;overflow-wrap:anywhere}}

.entry-reading-form fieldset{border:0;padding:0;margin:24px 0;min-width:0}.entry-reading-form legend{font-size:14px;font-weight:750;margin-bottom:12px}.reading-position .reading-entry-row{display:flex;gap:14px;align-items:center;min-height:70px;padding:14px 16px;margin:0 0 10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;cursor:pointer}.reading-entry-row input{width:22px;height:22px;flex-shrink:0;accent-color:var(--teal)}.reading-entry-row>span{min-width:0}.reading-entry-row strong,.reading-entry-row span span{display:block;overflow-wrap:anywhere}.reading-entry-row span span{font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.reading-part-link{display:block;min-height:44px;padding:14px 16px;margin:0 0 10px;border:1px solid var(--line);border-radius:12px;font-weight:650;overflow-wrap:anywhere}.entry-reading-form fieldset:disabled .reading-entry-row{cursor:default;background:var(--mint)}.entry-reading-form button,.reading-conversion-state button{max-width:100%;white-space:normal;text-align:left}.reading-position .reading-edition-form>button{margin-top:14px}.reading-entry-row input:focus-visible,.reading-part-link:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.reading-conversion-state form+form{margin-top:20px}

.reading-workflow-state,.reading-workflow-contents,.reading-picker-personal{overflow-wrap:anywhere;margin:24px 0}.reading-workflow-step{margin:16px 0}.reading-workflow-state button{max-width:100%;white-space:normal;text-align:left}.reading-workflow-rows{padding-left:20px}.reading-workflow-rows li{padding:12px 0}.reading-workflow-rows strong,.reading-workflow-rows span{display:block}.reading-workflow-pagination{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.reading-bulk-approve label{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.reading-bulk-approve input{width:22px;height:22px;flex-shrink:0;accent-color:var(--teal)}.reading-bulk-approve input:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.reading-picker-personal{border-top:1px solid var(--line);padding-top:20px}.reading-bulk-begin .actions{flex-wrap:wrap}

.reading-workflow-heading{overflow-wrap:anywhere}

.reading-workflow-state form+p{margin-top:18px}

.saved-reading-locations { margin-top: .9rem; overflow-wrap: anywhere; }
.saved-reading-locations ul { margin: .35rem 0 0; padding-left: 1.2rem; }
.contents-navigation-list { display: grid; gap: .65rem; margin: 1rem 0; padding-left: 1.25rem; overflow-wrap: anywhere; }
.private-contents-back { margin-top: 1.2rem; }

.contents-setup-source form,.contents-proposal-editor form { display:grid; gap:.7rem; }
.contents-setup-source label,.contents-proposal-editor label { font-weight:600; }
.contents-setup-source textarea,.contents-proposal-editor input,.contents-proposal-editor select,.contents-setup-source select { width:100%; min-width:0; }
.contents-source-text { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; max-height:24rem; overflow:auto; padding:1rem; background:var(--cream); border-radius:10px; }
.contents-setup-rows { padding-left:1.2rem; display:grid; gap:.65rem; }
.contents-setup-rows li { overflow-wrap:anywhere; }
.contents-setup-rows li > .quiet-link:last-child { margin-left:.75rem; }
.contents-proposed-changes li { margin-bottom:1rem; overflow-wrap:anywhere; }
.contents-proposed-changes .small-note { display:block; margin-top:.3rem; }
.contents-proposal-approval .checkbox-label,.contents-proposal-editor .checkbox-label { display:flex; gap:.65rem; align-items:flex-start; font-weight:400; }
.contents-proposal-approval input[type=checkbox],.contents-proposal-editor input[type=checkbox] { width:auto; flex-shrink:0; margin-top:.3rem; }
.contents-proposal-approval button { margin-top:1rem; }

.contents-setup-source,.contents-source-preview,.contents-setup-location,.contents-proposal-editor,.contents-proposal-summary,.contents-proposed-changes,.contents-proposal-sources,.contents-proposal-approval { margin-top: 1.4rem; }

.contents-setup-source input:not([type=hidden]):not([type=checkbox]),.contents-setup-source textarea,.contents-setup-source select,.contents-proposal-editor input:not([type=hidden]):not([type=checkbox]),.contents-proposal-editor select { box-sizing:border-box; border:1px solid #b8cac3; border-radius:12px; padding:.75rem .85rem; font:inherit; line-height:1.4; color:inherit; background:#fff; min-height:44px; }
.contents-setup-source textarea { min-height:12rem; resize:vertical; }
.contents-proposal-fields { border:0; padding:0; margin:0; min-width:0; display:grid; gap:.7rem; }
.contents-proposal-fields:disabled { opacity:.65; }
.owner-contents-editions,.owner-contents-shared,.owner-contents-working-choice,.owner-contents-failure { margin:1.4rem 0; overflow-wrap:anywhere; }
.owner-contents-editions form { display:grid; gap:.8rem; }
.owner-contents-editions select { width:100%; min-width:0; min-height:44px; font:inherit; }
.owner-contents-rows { padding-left:1.2rem; }
.owner-contents-rows li { margin:1rem 0; display:grid; gap:.5rem; }
.owner-contents-working-choice .checkbox-label { display:flex; align-items:flex-start; gap:.65rem; margin:1rem 0; }
.owner-contents-working-choice input[type=checkbox] { width:22px; height:22px; flex-shrink:0; margin-top:2px; }
.owner-contents-failure dd { margin:0 0 1rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.contents-reuse-picker,.contents-reuse-chosen,.contents-reuse-preview,.contents-reuse-confirm,.contents-reuse-receipt { margin-top:1.4rem; overflow-wrap:anywhere; }
.contents-reuse-choices { list-style:none; padding:0; display:grid; gap:1rem; }
.contents-reuse-choices li { padding:1rem 0; border-bottom:1px solid #dce5df; }
.contents-reuse-choices label,.contents-reuse-confirm label { display:flex; align-items:flex-start; gap:.7rem; line-height:1.5; }
.contents-reuse-choices input,.contents-reuse-confirm input[type=checkbox] { width:22px; height:22px; flex-shrink:0; margin-top:2px; accent-color:var(--teal); }
.contents-reuse-choices li>a { display:inline-block; margin:.65rem 0 0 2rem; }
.contents-reuse-chosen li,.contents-reuse-preview li { margin:.65rem 0; }
.contents-reuse-confirm button { margin:1rem 0; }
.refresh-reading-context{margin-top:18px;overflow-wrap:anywhere}.refresh-reading-context ul{padding-left:20px;line-height:1.7}.refresh-reading-context li{margin-bottom:10px}
