:root{color-scheme:light;--paper:#f3efe6;--surface:#fffdf8;--ink:#17211b;--muted:#626c64;--rule:#d4cec1;--green:#214e3a;--terra:#b45335;--serif:"Iowan Old Style",Palatino,Georgia,serif;--sans:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:calc(14px * var(--text-scale, 1))/1.6 var(--sans)}header,main,footer{padding:20px 24px;max-width:520px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}main{padding-top:0}.wordmark{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:calc(26px * var(--text-scale, 1)) var(--serif);letter-spacing:-1px}.mark{background:var(--green);color:var(--paper);padding:0 8px 3px;line-height:32px;font-style:italic}.intro{padding:32px 0 28px}.eyebrow{font-size:calc(10px * var(--text-scale, 1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 12px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1px;line-height:1.14;overflow-wrap:anywhere}h1{font-size:calc(36px * var(--text-scale, 1));margin:0 0 18px}h2{font-size:calc(28px * var(--text-scale, 1));margin:14px 0 18px}.intro>p:last-child{color:var(--muted);margin:0}p{overflow-wrap:anywhere}.section-heading,.book-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.section-heading .eyebrow{margin:0}label{display:block;font-size:calc(12px * var(--text-scale, 1));font-weight:600;margin:16px 0 7px}input,textarea,select{width:100%;font:calc(14px * var(--text-scale, 1))/1.6 var(--sans);border:1px solid var(--rule);border-radius:2px;background:var(--surface);color:var(--ink);padding:10px 12px}textarea{resize:vertical;min-height:88px}input::placeholder,textarea::placeholder{color:#757971}button{font:600 calc(12px * var(--text-scale, 1))/1.4 var(--sans);cursor:pointer;border-radius:2px;border:1px solid var(--green);background:var(--green);color:var(--surface);padding:11px 14px}button:hover{filter:brightness(.92)}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #386a8a;outline-offset:3px}.quiet,.text-button{background:none;color:var(--green);border:0;padding:8px 0}.text-button{font-size:calc(11px * var(--text-scale, 1))}.secondary{background:transparent;color:var(--green);border-color:var(--rule)}.primary{padding:15px 16px}.full{width:100%;margin-top:16px}.small{color:var(--muted);font-size:calc(11px * var(--text-scale, 1));line-height:1.6}.row{display:flex;gap:8px}.optional{font-weight:400;color:var(--muted);margin-left:4px}.danger{color:#a23b35}hr{border:0;border-top:1px solid var(--rule);margin:24px 0}[hidden]{display:none!important}footer{display:flex;justify-content:space-between;gap:8px;font:calc(10px * var(--text-scale, 1)) var(--sans);color:var(--muted);border-top:1px solid var(--rule);margin-top:24px}#status{font-size:calc(12px * var(--text-scale, 1));color:var(--green);white-space:pre-line}#status:empty{display:none}#status.error{color:#a23b35}#settings{padding:28px 0}#settings h1{font-size:calc(30px * var(--text-scale, 1))}#new-book-form{border-block:1px solid var(--rule);padding:8px 0 24px;margin:16px 0 24px}.section-heading label{margin:0}#new-book-form .section-heading{margin-top:16px}.book-row{padding:24px 0;border-top:1px solid var(--rule)}.book-row h2{font-size:calc(29px * var(--text-scale, 1));margin:6px 0}.book-row .eyebrow{font-size:calc(9px * var(--text-scale, 1));margin:0}.book-row p{margin:6px 0}.book-preview{font:calc(17px * var(--text-scale, 1))/1.5 var(--serif);color:var(--muted);padding:12px 0}.book-row .section-heading{margin:14px 0 0}.library-footnote{border-top:1px solid var(--rule);padding-top:20px;margin-top:24px}#library-empty{border-top:1px solid var(--rule);padding:12px 0}.book-navigation{margin:12px 0 16px}.menu-toggle{font-size:calc(24px * var(--text-scale, 1));line-height:1;padding:2px 8px}.menu{border:1px solid var(--rule);background:var(--surface);padding:8px 16px;margin:0 0 20px}.menu button{display:block;width:100%;text-align:left;padding:10px 0}#book-heading{padding:0 0 16px;border-bottom:1px solid var(--rule)}#active-title{font-size:calc(29px * var(--text-scale, 1));margin:0}#active-author{margin:6px 0}#book-heading .section-heading{margin:6px 0 0}nav{display:flex;gap:24px;border-bottom:1px solid var(--rule);margin-bottom:24px}nav button{background:none;color:var(--muted);border:0;padding:12px 0;border-bottom:2px solid transparent;font-weight:500}nav button[aria-current]{border-color:var(--green);color:var(--green)}#history-count{font-size:calc(10px * var(--text-scale, 1));margin-left:4px}#book-details{padding:8px 0}.passage-label{font:calc(23px * var(--text-scale, 1)) var(--serif);font-weight:400;margin:0 0 16px;letter-spacing:-.4px}#passage{min-height:160px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 10px}.action-grid button{padding:13px 4px}.action-grid button:nth-child(2){background:transparent;color:var(--green)}#mode-note{font-size:calc(10px * var(--text-scale, 1))}summary{cursor:pointer;color:var(--green);font-size:calc(11px * var(--text-scale, 1));padding:6px 0}details{margin:12px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(11px * var(--text-scale, 1));background:var(--surface);padding:12px;border:1px solid var(--rule)}blockquote{margin:12px 0 16px;padding-left:16px;border-left:2px solid var(--green);font:calc(17px * var(--text-scale, 1))/1.6 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}#source-passage{border:1px solid var(--rule);padding:8px 12px;background:var(--surface)}#source-passage blockquote{max-height:260px;overflow:auto;font-size:calc(15px * var(--text-scale, 1))}.thread-utilities{margin-top:4px}.thread-utilities button{font-size:calc(10px * var(--text-scale, 1));color:var(--muted)}.message{padding:20px 0;border-top:1px solid var(--rule)}.message-label{font-size:calc(10px * var(--text-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:600;margin:0 0 10px}.message-content{font-size:calc(14px * var(--text-scale, 1));white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.message.user{padding:16px 14px;background:#eae5da;border-top:0;margin:8px 0}.message.user .message-label{color:var(--muted)}#reply-form{border-top:1px solid var(--rule);margin-top:20px;padding-top:2px}#reply-form label{font-size:calc(12px * var(--text-scale, 1))}#reply-form .section-heading{align-items:flex-end}#thread-privacy{max-width:65%;font-size:calc(10px * var(--text-scale, 1))}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.suggestion{font-size:calc(10px * var(--text-scale, 1));border:1px solid var(--rule);padding:8px;background:transparent;color:var(--green);font-weight:500}.request-error{border-left:2px solid var(--terra);padding:4px 0 8px 12px;font-size:calc(12px * var(--text-scale, 1))}.request-error .quiet{margin-left:12px}.history-row{border-top:1px solid var(--rule);padding:18px 0}.conversation-link{background:none;color:var(--ink);border:0;text-align:left;font:calc(20px * var(--text-scale, 1))/1.4 var(--serif);padding:0;overflow-wrap:anywhere;width:100%}.history-row .section-heading{margin:8px 0 0}.history-row .section-heading button{font-size:calc(10px * var(--text-scale, 1))}#recent-history{margin-top:32px}#recent-history .conversation-link{font-size:calc(18px * var(--text-scale, 1))}#history h2{font-size:calc(25px * var(--text-scale, 1));margin:0}#history>.section-heading{margin:0 0 24px}#undo-bar{position:sticky;bottom:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:12px;font-size:calc(11px * var(--text-scale, 1));border:1px solid var(--rule);margin-top:12px}#undo-bar button{color:#c5e2ca}#undo-bar .small{color:#c5c9c4;font-size:calc(9px * var(--text-scale, 1))}@media(max-width:340px){header,main,footer{padding-left:16px;padding-right:16px}h1{font-size:calc(32px * var(--text-scale, 1))}#active-title{font-size:calc(27px * var(--text-scale, 1))}.section-heading{flex-wrap:wrap}.action-grid{gap:6px}#reply-form .section-heading{flex-wrap:nowrap}.suggestions{gap:4px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.checkbox-label{display:flex;align-items:center;gap:10px;font-size:calc(12px * var(--text-scale, 1));cursor:pointer}.checkbox-label input{width:16px;height:16px;margin:0;accent-color:var(--green);flex-shrink:0}#key-status{color:var(--green);margin:8px 0 16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 12px}.history-filters>div{min-width:0}.history-filters label{font-size:calc(10px * var(--text-scale, 1));font-weight:500;margin:12px 0 4px}.history-filters select{font-size:calc(11px * var(--text-scale, 1));padding:9px 6px}#history-results{margin:0}#history .history-group{font:700 calc(9px * var(--text-scale, 1))/1.4 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:26px 0 12px}.history-row.pinned{border-left:2px solid var(--green);padding-left:12px}.history-meta{margin:8px 0 6px;font-size:calc(10px * var(--text-scale, 1))}.history-preview{font-size:calc(12px * var(--text-scale, 1));line-height:1.65;color:var(--muted);margin:8px 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.history-row .row{gap:14px}.history-row .section-heading{align-items:center}.current-thread{font-size:calc(9px * var(--text-scale, 1))}.history-row .conversation-link{font-size:calc(21px * var(--text-scale, 1));line-height:1.3}.conversation-link[aria-current]{color:var(--green)}#thread-title{font-size:calc(25px * var(--text-scale, 1));line-height:1.25;margin:16px 0 8px}.thread-heading-tools{margin:4px 0 16px}.thread-heading-tools .row{gap:16px}#recent-history .section-heading>.eyebrow{font-size:calc(9px * var(--text-scale, 1))}#recent-history .conversation-link{font-size:calc(19px * var(--text-scale, 1))}dialog{width:min(420px,calc(100vw - 32px));border:1px solid var(--rule);padding:24px;background:var(--paper);color:var(--ink);border-radius:2px}dialog::backdrop{background:rgb(23 33 27 / .4)}dialog h2{font-size:calc(27px * var(--text-scale, 1));margin-top:0}dialog .row{margin-top:20px}#history>.section-heading:first-child{align-items:flex-start}.history-empty{padding:20px 0}@media(max-width:340px){.history-row .section-heading{flex-wrap:nowrap}.history-row .row{gap:12px}.history-row .conversation-link{font-size:calc(20px * var(--text-scale, 1))}}
#book-nav{gap:16px;justify-content:space-between}#book-nav button{font-size:calc(11px * var(--text-scale, 1));white-space:nowrap}#book-nav span{font-size:calc(9px * var(--text-scale, 1));margin-left:3px}#later>h2,#learnings>h2{font-size:calc(27px * var(--text-scale, 1));margin:0 0 12px}#later>.eyebrow,#learnings>.eyebrow{margin-bottom:10px}#later-form,#learning-form{margin:20px 0 28px}.notebook-filters{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin:24px 0 16px}.notebook-filters input,.notebook-filters select{font-size:calc(11px * var(--text-scale, 1));min-width:0}.notebook-entry{border-top:1px solid var(--rule);padding:20px 0}.notebook-entry>p:first-child{font-size:calc(10px * var(--text-scale, 1));margin:0 0 12px}.notebook-text{font:calc(19px * var(--text-scale, 1))/1.6 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}.notebook-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.notebook-actions button{font-size:calc(10px * var(--text-scale, 1))}.notebook-entry.done .notebook-text{color:var(--muted)}.source-link{display:block;color:var(--green);background:none;border:0;font-size:calc(11px * var(--text-scale, 1));padding:6px 0;text-align:left;overflow-wrap:anywhere;width:100%}.notebook-empty{padding:16px 0}#later-context textarea{font-size:calc(12px * var(--text-scale, 1))}#synthesis-tools{border-block:1px solid var(--rule);padding:12px 0;margin:24px 0}.synthesis-review{border-left:2px solid var(--green);padding-left:12px;margin:28px 0}.synthesis-review textarea{font-size:calc(13px * var(--text-scale, 1))}.synthesis-review .row{flex-wrap:wrap}#learning-search{font-size:calc(12px * var(--text-scale, 1));margin:20px 0 12px}#thread-privacy{max-width:none;margin-top:0}#reply-form .section-heading{align-items:center}#later-form>.section-heading,#learning-form>.section-heading{justify-content:flex-end}@media(max-width:340px){#book-nav{gap:9px}#book-nav button{font-size:calc(10px * var(--text-scale, 1))}#book-nav span{margin-left:1px}}

/* Keep larger text within narrow sidebars without scaling the layout itself. */
header{gap:12px;flex-wrap:wrap}.mark{line-height:1.25}#book-nav{flex-wrap:wrap;justify-content:flex-start;column-gap:16px;row-gap:0}.row{flex-wrap:wrap}.row>*{min-width:0}#reply-form .section-heading{flex-wrap:wrap}.section-heading{flex-wrap:wrap}#thread-privacy{flex-basis:100%}select{min-width:0}button{overflow-wrap:anywhere}footer{flex-wrap:wrap}

.entry-switch{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.entry-switch button{flex:1;min-width:110px;background:transparent;color:var(--green);border-color:var(--rule)}.entry-switch button[aria-pressed="true"]{background:var(--green);color:var(--surface);border-color:var(--green)}#question-context textarea{min-height:120px}

.web-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.web-control label{margin:0}.web-control select{width:auto;padding:6px 24px 6px 10px;font-size:calc(12px * var(--text-scale, 1))}.web-control .small{flex-basis:100%;margin:0}.reply-sources{border-left:2px solid var(--rule);padding-left:12px;margin-top:16px}.reply-sources .eyebrow{margin-bottom:6px}.reply-sources a{display:block;color:var(--green);font-size:calc(12px * var(--text-scale, 1));overflow-wrap:anywhere;margin:6px 0}.web-status{margin-bottom:0}

/* Keep secondary composer controls behind a single disclosure. */
.composer-options{margin:12px 0 0}.composer-options>summary{display:list-item;padding:6px 0;font-size:calc(12px * var(--text-scale,1))}.composer-options>summary .small{margin-left:6px;font-size:calc(10px * var(--text-scale,1))}.composer-options[open]{border-bottom:1px solid var(--rule);padding-bottom:12px}.composer-options #question-context{margin:10px 0}.composer-options .web-control{margin:12px 0}.composer-options #kindle-help{margin:8px 0}.composer-options #capture-tools{margin-bottom:0}#question-entry>#start-question{margin-top:12px}

.book-preview-label{display:block;font-family:var(--sans);margin-bottom:4px}

/* Shared UX: primary work first; secondary controls are disclosed on demand. */
header{gap:12px}.wordmark{margin-right:auto}.save-indicator{font-size:calc(10px * var(--text-scale,1));color:var(--muted);white-space:nowrap;padding:6px 0}.save-indicator.needs-attention{color:var(--danger,#a23b35)}.sync-warning{font-size:calc(12px * var(--text-scale,1));border-left:2px solid var(--terra,#c45f3c);padding:8px 12px;margin:12px 0;color:var(--ink)}.shelf-title{font-size:calc(28px * var(--text-scale,1));margin:0}.book-title-link,.book-preview-link{border:0;background:none;text-align:left;font:inherit;color:inherit;padding:0;overflow-wrap:anywhere}.book-title-link{width:100%}.book-title-link:hover,.book-preview-link:hover{text-decoration:underline;filter:none}.book-preview-link{display:block}.book-row>.section-heading{flex-wrap:wrap}#library-intro{margin:20px 0 16px}#library-empty{border:0;padding:0}#library-sample{width:auto;margin-top:8px}#settings{padding-top:16px}#settings>h1{margin:12px 0 24px}.settings-section{padding:4px 0 20px;border-bottom:1px solid var(--rule);margin-bottom:20px}.settings-section h2{font-size:calc(23px * var(--text-scale,1));margin:12px 0}.settings-section>.row{margin-top:16px}.thread-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0 20px}.thread-heading h2{margin:0;font-size:calc(25px * var(--text-scale,1));flex:1}.thread-actions{margin:0;position:relative;flex:none}.thread-actions>summary{list-style:none;font-size:24px;line-height:1;padding:4px 8px}.thread-actions>summary::-webkit-details-marker{display:none}.thread-action-list{position:absolute;right:0;top:36px;z-index:10;width:220px;max-width:75vw;background:var(--surface);border:1px solid var(--rule);padding:8px 16px}.thread-action-list button{display:block;text-align:left;width:100%;padding:10px 0}.thread-action-list p{margin:8px 0}.thread-actions[open]>summary{outline:1px solid var(--rule)}#reply-form>.section-heading{justify-content:flex-end}#reply-options{margin-top:8px}#reply-options>.web-control{margin:12px 0}#suggestions{margin-top:20px}#later>h2{margin-top:0}#later-form{margin-top:16px}#later-options label{margin-top:12px}#later-options-state{font-size:calc(10px * var(--text-scale,1))}#session-date-summary{margin:12px 0 0}#session-date-options{margin:0 0 12px}#learning-heading{margin-top:0}#status-toast{position:fixed;z-index:40;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:560px;background:var(--ink);color:var(--paper);border:1px solid var(--rule);padding:12px 14px;display:flex;align-items:flex-start;gap:12px;max-height:40vh;overflow:auto}#status-toast #status{color:inherit;margin:0;flex:1;font-size:calc(12px * var(--text-scale,1))}#status-toast[data-error="true"]{border-left:3px solid var(--terra,#c45f3c)}#dismiss-status{color:inherit;padding:0 4px;font-size:20px;line-height:1.2}#undo-bar{position:fixed;z-index:41;bottom:90px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:560px;margin:0}#book-nav{gap:10px}#book-nav button{font-size:calc(11px * var(--text-scale,1))}@media(max-width:340px){header{gap:8px}.wordmark{font-size:calc(23px * var(--text-scale,1))}.save-indicator{max-width:70px;white-space:normal}#book-nav{gap:5px}#book-nav button{font-size:calc(10px * var(--text-scale,1))}}
