:root{color-scheme:light;background:#faf8f3}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.restart{--paper:#faf8f3;--ink:#26382f;--muted:#626960;--line:#dedfd5;--accent:#2e493b;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.restart *{box-sizing:border-box}.restart a{color:inherit}.restart button,.restart select{min-height:44px}.restart button{border-radius:6px;background:var(--accent);border:1px solid var(--accent);padding:10px 18px;color:#fff;font-weight:600;transition:background .15s ease}.restart button:where(:hover):not(:disabled){background:#203b2c}.restart button:disabled{opacity:.55;cursor:not-allowed}.restart button:focus-visible,.restart a:focus-visible,.restart input:focus-visible,.restart textarea:focus-visible,.restart select:focus-visible,.restart summary:focus-visible{outline:3px solid #997331;outline-offset:3px}.restart-header{height:88px;display:flex;align-items:center;gap:32px;padding:0 38px;border-bottom:1px solid var(--line);background:var(--paper)}.restart-brand{font-family:Georgia,serif;font-size:32px;text-decoration:none;font-weight:700;letter-spacing:-1px}.brand-period{color:#a76b37}.restart-header>span{color:var(--muted);font-size:13px}.restart-header>button{margin-left:auto}.restart-layout{display:grid;grid-template-columns:238px minmax(0,1fr);max-width:1600px;margin:auto;min-height:calc(100vh - 88px)}.restart-sidebar{padding:30px 18px;background:#f0f0e8;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.restart .library-link{display:flex;justify-content:space-between;align-items:center;background:transparent;color:var(--ink);border:0;text-align:left;padding:10px 12px}.library-link span{font-size:12px;font-weight:400}.restart .library-link:hover,.restart .library-link[aria-current]{background:#e2e6db}.restart-sidebar nav{display:grid;gap:6px}.restart .restart-book{background:transparent;color:var(--ink);border:1px solid transparent;text-align:left;padding:14px 12px;display:grid;gap:6px;width:100%;font-size:13px}.restart .restart-book:hover,.restart .restart-book[aria-current]{background:#fffef9;border-color:#d5d9cd}.restart-book strong{overflow-wrap:anywhere;font-weight:500;line-height:1.5}.restart-book span{font-size:12px;color:var(--muted)}.restart-connection{margin-top:auto;padding:48px 12px 0;color:var(--muted);font-size:12px;line-height:1.6}.connection-dot{display:inline-block;width:7px;height:7px;background:#a97936;border-radius:50%;margin-right:7px}.connection-dot.online{background:#537b56}.restart-connection summary{font-size:12px}.restart-connection p{font-size:12px}.restart-main{padding:54px 6% 80px;min-width:0}.restart h1{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;overflow-wrap:anywhere;text-wrap:balance}.restart h2{font-size:21px;font-weight:500}.restart p{line-height:1.7}.restart .restart-secondary{background:transparent;color:var(--accent);border:1px solid #aeb9ab}.restart .restart-secondary:hover:not(:disabled){background:#e6eadf}.restart .text-button{padding:0;min-height:44px;background:transparent;color:var(--accent);border:0;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.restart .text-button:hover{background:transparent;color:#111}.restart label{display:block;font-size:14px;font-weight:600;margin:24px 0 10px}.restart input,.restart textarea,.restart select{border:1px solid #adb7a7;background:#fffefa;color:var(--ink);border-radius:6px;padding:12px;font:inherit}.restart textarea,.restart input{width:100%}.restart textarea{resize:vertical;line-height:1.7}.restart textarea::placeholder{color:#717669}.restart form>button{margin-top:16px}.restart summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:500}.restart-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.restart-error{color:#822b22;background:#f8e8e0;padding:16px;border-radius:6px}.restart-notice{background:#e9eee2;padding:14px 18px;border-radius:6px}.restart-skip{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:10}.restart-skip:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-heading p{color:var(--muted);margin:0}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:34px;margin-top:38px;align-items:start}.restart .library-volume{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;width:100%;max-width:310px}.restart .library-volume:hover{background:transparent}.book-cover{min-height:290px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;background:#334e40;color:#fcf5e6;border-radius:2px 8px 8px 2px;box-shadow:0 8px 16px #26382f14;position:relative}.book-cover:before{content:"";position:absolute;left:8px;top:0;bottom:0;border-left:1px solid #ffffff25}.cover-1{background:#725147}.cover-2{background:#4f5e71}.book-cover>span{font-size:11px;font-weight:400;letter-spacing:.03em}.book-cover strong{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.25;overflow-wrap:anywhere;margin:24px 0}.book-cover>span:last-child{border-top:1px solid #ffffff40;padding-top:18px;display:flex;justify-content:space-between}.volume-caption{padding-top:16px;display:grid;gap:6px}.volume-caption strong{font-size:14px;overflow-wrap:anywhere}.volume-caption>span{font-size:12px;color:var(--muted)}.restart .new-volume{min-height:290px;padding:28px 24px;border:1px dashed #aab6a3;background:transparent;color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:13px;max-width:310px;width:100%;border-radius:4px}.restart .new-volume:hover{background:#edf0e6}.new-volume-plus{font-size:32px;font-weight:300}.new-volume strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.new-volume>span:not(.new-volume-plus){font-size:13px;line-height:1.6;font-weight:400}.new-volume .text-action{text-decoration:underline;text-underline-offset:5px;margin-top:12px}.library-note{margin-top:60px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;max-width:850px}.library-note h2{font-family:Georgia,serif;font-size:27px;line-height:1.3;margin:0}.library-note p{margin:0;color:var(--muted);font-size:14px}.create-layout{display:grid;grid-template-columns:minmax(0,680px);gap:0}.restart-create>h1{margin-top:20px;font-size:46px}.create-lede{color:var(--muted);margin:4px 0 26px;font-size:15px}.create-advanced-link{margin-top:26px;font-size:14px;text-decoration:underline}.create-intro{color:var(--muted);max-width:53ch;margin-bottom:32px}.brief-helper{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:8px}.brief-helper .text-button{font-size:12px}.preferences{margin:28px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.preferences summary span{color:var(--muted);font-size:12px;margin-left:12px;font-weight:400}.preferences textarea{margin-bottom:20px}.create-submit{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.create-submit>button{white-space:nowrap;min-width:155px}.create-submit p{font-size:13px;color:var(--muted);max-width:44ch;margin:0}.create-guide{padding-top:92px}.create-guide h2{font-family:Georgia,serif;font-size:26px;line-height:1.3;margin:0 0 32px}.create-guide ol{padding:0 0 0 20px;color:var(--muted)}.create-guide li{padding-left:10px;margin-bottom:26px;font-size:13px}.create-guide li strong{color:var(--ink);font-size:14px}.create-guide li p{margin:6px 0 0}.guide-note{font-family:Georgia,serif;font-style:italic;font-size:17px;border-top:1px solid var(--line);padding-top:24px;color:var(--muted)}.restart-book-heading>.text-button{margin-bottom:18px}.restart-book-heading h1{max-width:25ch}.book-meta{color:var(--muted);font-size:13px}.restart-progress{padding:22px 24px;margin-top:30px;background:#eaf0e4;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.restart-progress strong{font-size:15px}.restart-progress p{margin:6px 0 0;color:#4c604b;font-size:13px}.restart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.restart-controls select{font-size:13px}.restart-progress.is-held{background:#f4ecdc}.resume-form{width:100%}.restart .resume-form>label{margin-top:0}.issue-details p{white-space:pre-wrap;overflow-wrap:anywhere}.book-tools{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-bottom:1px solid var(--line);padding:12px 0}.book-tools summary{font-size:13px}.book-tools p{font-size:14px;color:var(--muted)}.book-tools form{padding-bottom:20px}.reader-toolbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:24px 0}.reader-toolbar label{margin:0 auto 0 0;font-weight:500}.reader-toolbar select{font-size:13px}.reader-toolbar span{font-size:12px;color:var(--muted)}.restart-reader{max-width:65ch;margin:58px auto 0;font-family:Georgia,Times New Roman,serif;font-size:19px;color:#2d332c}.restart-reader h2{font-family:Georgia,serif;font-size:30px;line-height:1.3;margin:0 0 38px;text-align:center;font-weight:400}.restart-reader p{line-height:1.9;margin:0 0 1.3em;white-space:pre-line;overflow-wrap:anywhere}.reader-end{margin:48px auto 0;text-align:center;color:var(--muted);font-size:12px;padding-top:24px;border-top:1px solid var(--line);max-width:220px}.restart-empty{padding:70px 24px;text-align:center;max-width:58ch;margin:auto}.restart-empty h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.restart-empty p{color:var(--muted)}.restart-login{display:grid;place-items:center;padding:24px}.restart-login form{width:min(420px,100%)}@media(min-width:1450px){.restart-main{padding-left:80px;padding-right:80px}}@media(max-width:1100px){.create-layout{grid-template-columns:1fr;gap:24px}.create-guide{padding-top:20px;border-top:1px solid var(--line)}.create-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.create-guide h2 br{display:none}.restart-main{padding:40px 32px}.library-grid{gap:24px}.library-note{grid-template-columns:1fr;gap:18px}}@media(max-width:760px){.restart-header{height:72px;padding:0 20px;gap:12px}.restart-header>span{display:none}.restart-brand{font-size:28px}.restart-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 72px)}.restart-sidebar{min-width:0;padding:12px 20px;border-right:0;border-bottom:1px solid var(--line);gap:8px}.restart-sidebar nav{display:flex;min-width:0;overflow-x:auto;gap:8px}.restart .restart-book{min-width:150px;max-width:210px;flex-shrink:0;padding:8px 12px}.restart-book strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restart-connection{padding:4px 0;font-size:11px}.restart-connection details{display:inline-block;margin-left:12px}.restart-connection details[open]{display:block;margin-left:0}.restart-connection summary{min-height:32px;padding:4px 0}.restart-main{padding:32px 20px 60px}.restart h1{font-size:34px}.restart-create>h1{font-size:37px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.book-cover{min-height:245px;padding:24px 18px}.book-cover strong{font-size:23px}.restart .new-volume{min-height:245px;padding:20px 16px}.new-volume strong{font-size:22px}.book-cover>span{font-size:10px}.library-note{margin-top:40px}.create-submit{align-items:flex-start}.brief-helper{align-items:flex-start;flex-direction:column;gap:0}.create-guide ol{display:block}.book-tools{grid-template-columns:1fr;gap:0}.restart-progress{padding:20px}.restart-controls{width:100%}.restart-controls>button{flex:1}.reader-toolbar{gap:10px}.reader-toolbar span{display:none}.restart-reader{font-size:18px;margin-top:38px}.restart-reader h2{font-size:27px}.restart-reader p{line-height:1.8}.restart-empty{padding:44px 0}}@media(prefers-reduced-motion:reduce){.restart button{transition:none}}.book-tools-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.restart-overlay{position:fixed;inset:0;z-index:40;overflow:auto;background:#faf9f4;padding:36px 6%}.restart-overlay-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.restart-overlay .restart.planning{padding:0;max-width:820px}.restart-overlay .lp{padding:0}.restart .restart-primary{background:#2e493b;border-color:#2e493b}.library-empty{margin-top:40px;padding:38px 34px;border:1px dashed #aab6a3;border-radius:8px;max-width:640px}.library-empty h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 10px}.library-empty p{color:var(--muted);margin:0 0 22px;max-width:52ch}.library-empty button{margin-right:12px}.library-volume-card{display:contents}.volume-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;color:#2e493b;background:#e6eadf;border-radius:999px;padding:3px 10px;justify-self:start}.volume-activity{font-size:11px;color:var(--muted)}.volume-primary{font-size:12px;font-weight:600;color:#2e493b;text-decoration:underline;text-underline-offset:4px}.create-mode{display:flex;gap:10px;margin:8px 0 4px}.create-mode .is-active{background:#2e493b;color:#fff;border:1px solid #2e493b;padding:10px 18px;border-radius:6px;font-weight:600}.create-discover{display:grid;gap:4px}.create-discover label{margin-top:16px}.discover-preview{margin-top:18px;background:#eef1e6;border-radius:8px;padding:16px 18px}.discover-preview p{white-space:pre-wrap;margin:8px 0 0;font-size:13px;color:#41503f}.book-tabs .is-active{background:#2e493b;color:#fff;border:1px solid #2e493b;padding:10px 18px;border-radius:6px;font-weight:600}.rename-form{display:flex;gap:10px;align-items:center;margin:0}.rename-form input{max-width:320px}.book-plan{margin-top:24px}.restart-book-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.restart-book-heading>div{flex:1;min-width:260px}.restart-book-heading h1 .text-button{font-size:12px;margin-left:12px;font-weight:400}@media(max-width:760px){.library-empty button{margin-bottom:10px}.book-tabs{margin-left:0}.rename-form{flex-wrap:wrap}}.create-helper{font-size:12px;color:var(--muted);margin:6px 0 0}.create-suggestion{font-size:12px;color:#41503f;background:#eef1e6;border-radius:8px;padding:10px 14px;margin:10px 0 0}.create-progression{border:1px solid #e2e2d6;border-radius:8px;padding:14px 16px;margin-top:14px;display:grid;gap:8px}.create-progression legend{font-size:13px;font-weight:600;padding:0 6px}.create-progression-option{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:400}.create-progression-option input{margin-top:3px}.create-progression-option span{display:grid;gap:2px}.create-progression-option em{font-style:normal;font-size:12px;color:var(--muted)}.library-search{margin:24px 0;max-width:640px}.library-search label{display:block;font-weight:600;margin-bottom:8px}.library-search-controls{display:flex;gap:10px;align-items:center}.library-search-controls input{min-width:0;flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.library-search p{font-size:13px;color:var(--muted);margin:8px 0}.book-cover strong,.volume-caption>strong{overflow-wrap:anywhere}.volume-caption{line-height:1.5}@media(max-width:480px){.library-search-controls{flex-wrap:wrap}.library-search-controls input{width:100%;flex-basis:100%}}.restart{--radius-control:10px;--radius-surface:12px;--control-height:44px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:28px;--text-small:13px;--text-body:15px}.library-search{margin:24px 0 30px;max-width:640px}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.library-filters button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-small)}.library-filters button[aria-pressed=false]{font-weight:500}.library-volume-card{min-width:0}.library-volume-card .book-cover>span:last-child{justify-content:flex-start}.desktop-books{display:grid;gap:6px}.desktop-books .text-button{padding:10px 12px;min-height:var(--control-height);justify-self:start}.mobile-books{display:none}.restart-connection summary{min-height:var(--control-height);display:flex;align-items:center}.book-rename{display:block;margin:-6px 0 10px}.restart-book-heading h1:focus{outline:none}.book-tabs{display:flex;gap:8px;margin-left:auto;align-self:flex-start}.book-tabs button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-small)}.read-status{padding:16px 20px;margin-top:22px;align-items:flex-start}.read-status strong{font-size:var(--text-body)}.read-status p{margin:4px 0 0}.book-tools{display:block;grid-template-columns:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0;margin-top:18px}.book-tools>summary{font-size:14px;font-weight:500}.book-tools-body{display:grid;gap:14px;padding:6px 0 22px;max-width:720px}.book-tools-body .restart-steering summary{font-size:13px;color:var(--muted)}.manuscript{margin-top:8px}.planning-revision-banner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#f4ecdc;border-radius:var(--radius-surface);padding:14px 16px;margin-bottom:14px}.planning-revision-banner p{margin:4px 0 0;font-size:13px;color:#6b5a3c}.planning-kind{display:block;background:#eef1e6;border-radius:var(--radius-surface);padding:4px 16px 10px;margin-bottom:14px}.planning-kind summary{display:flex;align-items:center;gap:6px;font-size:13px;min-height:var(--control-height)}.planning-kind-body{display:grid;gap:10px;padding:6px 0 10px;max-width:560px}.planning-kind-actions{display:flex;gap:10px;flex-wrap:wrap}.planning-question{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.35;margin:6px 0 10px;max-width:34ch}.planning-progress-line{font-size:var(--text-small);color:var(--muted);margin:0}.planning-adaptive{font-size:12px;color:var(--muted);margin:2px 0 12px}.planning-example-disclosure summary{font-size:13px;font-weight:500}.planning-save-status{font-size:13px;color:var(--muted);margin:8px 0 0;min-height:20px}.planning-voice-choice{display:grid;gap:8px;max-width:560px;background:#fffef9;border:1px solid var(--line);border-radius:var(--radius-surface);padding:12px 14px}.planning-voice-choice p{margin:0;font-size:13px}.planning-voice-choice button{justify-self:start}.planning-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.planning-review-toggle button{min-height:var(--control-height);border-radius:var(--radius-control)}.planner-event-options summary{font-size:var(--text-small);min-height:var(--control-height);display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.planner-event-options-body{display:grid;gap:10px;padding:8px 0;border-top:1px solid var(--line);margin-top:6px}.planner-event-options-body label{margin:0;font-size:12px;font-weight:500;color:var(--muted)}.planner-edit-status{font-size:12px;color:var(--muted);margin:0 0 4px}.planner-share input{min-height:var(--control-height)}dialog.modal-surface{border:0;padding:32px 6% 56px;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;background:var(--paper);color:var(--ink);overflow:auto}dialog.modal-surface::backdrop{background:#26382f66}dialog.modal-surface .restart.planning{padding:0;max-width:840px}dialog.modal-surface .lp{padding:0}dialog.reader-dialog{border:1px solid var(--line);border-radius:var(--radius-surface);padding:22px 24px;max-width:520px;background:#fffef9;color:var(--ink)}dialog.reader-dialog::backdrop{background:#26382f55}dialog.reader-dialog h2{margin-top:0}.create-layout>*{min-width:0}.create-discover{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.create-discover label{min-width:0}.create-discover select{width:100%;min-width:0;max-width:100%}.restart-create{min-width:0}@media(max-width:760px){.restart-sidebar nav.desktop-books{display:none}.mobile-books{display:block;width:100%}.mobile-books summary{min-height:var(--control-height);display:flex;align-items:center;font-weight:500}.mobile-books-list{display:grid;gap:6px;padding-top:8px}.restart-sidebar nav{overflow-x:visible}.restart select,.restart input,.restart textarea{width:100%;min-width:0}.library-filters button{flex:1 1 auto}.planning-question{font-size:22px}.planning-actions>button{flex:1 1 auto}.read-status{flex-direction:column}.read-status .restart-controls{width:100%}.read-status .restart-controls>button{flex:1 1 auto}}.restart .advanced-entry{display:grid;gap:4px;margin-top:24px;text-align:left;background:transparent;color:var(--ink);border:1px dashed #aab6a3;border-radius:var(--radius-control);padding:14px 16px;min-height:var(--control-height);font-weight:400}.restart .advanced-entry:hover:not(:disabled){background:#edf0e6;color:var(--ink)}.advanced-entry strong{font-size:14px}.advanced-entry span{font-size:13px;color:var(--muted);font-weight:400}.create-advanced-title{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:22px 0 10px;letter-spacing:-.02em}.library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0}.library-selection-count{font-size:13px;color:var(--muted)}.library-trash-empty{color:var(--muted);margin-top:24px}.volume-frame{position:relative;max-width:310px}.volume-check{position:absolute;top:10px;right:10px;display:flex;align-items:center;margin:0;padding:8px;border-radius:8px;background:#faf8f3e8;min-height:44px;min-width:44px;justify-content:center}.volume-check input{width:20px;height:20px;min-height:auto}.volume-options{position:absolute;top:10px;right:10px}.volume-options summary{list-style:none;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:#faf8f3e8;border-radius:8px;font-size:19px;line-height:1;cursor:pointer;padding:0 10px;font-weight:600;color:var(--ink)}.volume-options summary::-webkit-details-marker{display:none}.volume-options[open] summary{background:#e6eadf}.volume-options button{margin-top:6px;box-shadow:0 6px 14px #26382f22;white-space:nowrap}.library-volume[aria-pressed=true] .book-cover{outline:3px solid #997331;outline-offset:2px}.library-volume-trash{cursor:default}.library-volume-trash>span:last-child{justify-content:flex-start}dialog.modal-surface.modal-confirm{border:0;border-radius:var(--radius-surface);padding:24px;max-width:560px;height:auto;margin:auto;background:#fffef9;color:var(--ink);overflow:visible}dialog.modal-surface.modal-confirm::backdrop{background:#26382f55}.modal-book-list{max-height:180px;overflow:auto;margin:12px 0;padding-left:20px;color:var(--muted)}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.planning-progression{background:#f4f0e3;border-radius:var(--radius-surface);padding:14px 16px;margin:0 0 14px}.planning-progression h3{margin:0 0 4px;font-size:16px}.planning-progression p{margin:0 0 10px;font-size:13px;color:var(--muted)}.planning-progression-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.planning-progression-options button{display:grid;gap:2px;text-align:left;background:#fffef9;color:var(--ink);border:1px solid var(--line);font-weight:400}.planning-progression-options button:hover:not(:disabled){background:#f0f2e8}.planning-progression-options button span{font-size:12px;color:var(--muted)}@media(max-width:760px){.library-actions button{flex:1 1 auto}.create-advanced-title{font-size:28px}.volume-frame{max-width:none}}.reader-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}.reader-rail{position:sticky;top:16px;border-right:1px solid var(--line);padding-right:20px;max-height:calc(100vh - 140px);overflow-y:auto}.reader-rail h3{margin:0 0 12px;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.reader-rail ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.restart .reader-rail button{display:grid;gap:2px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 10px;min-height:44px;color:var(--ink);cursor:pointer}.restart .reader-rail button span{font-size:11px;color:var(--muted)}.restart .reader-rail button strong{font-size:13px;font-weight:600;line-height:1.35}.restart .reader-rail button.is-current{background:#e9eee0;border-color:#c9d6bc}.reader-appearance{--reader-size:18px;--reader-leading:1.8}.reader-appearance.size-s{--reader-size:16px}.reader-appearance.size-l{--reader-size:21px}.reader-appearance.spacing-cosy{--reader-leading:1.55}.reader-appearance.spacing-airy{--reader-leading:2.05}.reader-appearance .restart-reader{font-size:var(--reader-size)}.reader-appearance .restart-reader p{line-height:var(--reader-leading)}.restart-reader{max-width:680px}.reader-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:26px}.reader-toolbar label{font-weight:600}.reader-word-count{font-size:12px;color:var(--muted);margin-right:auto}.reader-chapters-button{display:none}.reader-appearance-controls{position:relative}.reader-appearance-controls summary{cursor:pointer;font-size:13px;min-height:44px;display:flex;align-items:center}.reader-appearance-controls fieldset{border:0;margin:6px 0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.reader-appearance-controls legend{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.reader-appearance-controls label{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:400}.reader-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:36px;padding-top:20px;flex-wrap:wrap}.reader-nav span{font-size:12px;color:var(--muted)}.reader-mobile-chapters{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.restart .reader-mobile-chapters button{display:grid;gap:2px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 12px;min-height:44px;color:var(--ink)}.restart .reader-mobile-chapters button.is-current{background:#e9eee0;border-color:#c9d6bc}.restart .reader-mobile-chapters span{font-size:11px;color:var(--muted)}@media(max-width:900px){.reader-layout{grid-template-columns:minmax(0,1fr)}.reader-rail{display:none}.reader-chapters-button{display:inline-flex}}.manuscript-system-message{margin:1.5em 0;padding:20px 24px;border:1px solid #91b7da;border-left:4px solid #427baa;border-radius:5px;background:#eaf3fc;color:#173c60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9em;box-shadow:0 2px 8px #1c436a0f}.restart .manuscript-system-message p,.manuscript-system-message p{margin:0;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.manuscript-system-message p+p{margin-top:8px}@media(max-width:760px){.manuscript-system-message{padding:16px}}.restart-header-actions{margin-left:auto;display:flex;align-items:center;gap:20px;flex-shrink:0}.restart-echo-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;font-size:13px;font-weight:500;white-space:nowrap;text-underline-offset:4px}.restart-echo-link:hover{color:var(--accent)}.restart-login-links{position:absolute;top:22px;right:38px}@media(max-width:480px){.restart-header{padding:0 16px}.restart-header-actions{gap:12px}.restart-header-actions .restart-primary{padding:10px 12px;font-size:13px}.restart-echo-link{font-size:12px}.restart-login-links{top:16px;right:24px}}@media(max-width:360px){.restart-header{padding:0 12px;gap:8px}.restart-header .restart-brand{font-size:24px}.restart-header-actions{gap:8px}.restart-header-actions .restart-primary{padding:10px;font-size:12px}}.restart.planning{padding:54px 6% 80px;max-width:780px}.planning-header{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:24px}.planning-header h1{font-size:36px;margin:0}.planning-stage{color:var(--muted);font-size:13px;margin:0 auto 0 0;text-transform:capitalize}.planning-header .text-button{margin-left:auto}.planning-create>p,.planning-processing>p,.planning-batch>p{color:var(--muted);line-height:1.7}.planning-progress{color:var(--muted);font-size:13px;margin-bottom:6px}.planning-interview h2{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.3;margin:0 0 20px;text-wrap:balance}.planning-prompts{margin:0 0 20px;padding:0 0 0 20px;color:var(--muted);font-size:14px;line-height:1.8}.planning-example{background:#eef2e7;border-radius:6px;padding:16px 20px;font-size:14px;line-height:1.7;color:#41503f}.planning-voice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0;font-size:13px;color:var(--muted)}.planning-voice-error{color:#822b22}.planning-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.planning-revise{width:100%}.planning-revise .text-button{display:block;text-align:left}.planning-review-toggle{display:flex;gap:0;margin-bottom:24px;border:1px solid #aeb9ab;border-radius:6px;overflow:hidden;width:fit-content}.planning-review-toggle button{border-radius:0;min-height:44px}.planning-review-toggle .is-active{background:var(--accent);color:#fff}.planning-counts{color:var(--muted);font-size:13px}.planning-tradeoff{background:#f6f0e2;border-radius:6px;padding:14px 18px;font-size:14px}.planning-events{padding-left:20px;line-height:1.9}.planning-events span{color:var(--muted);font-size:12px}.planning-issues{padding-left:20px;line-height:1.8;font-size:14px}.planning-issues .blocking{color:#822b22}.planning-issues .advisory{color:var(--muted)}.planning-note{color:var(--muted);font-size:13px;max-width:44ch}.planning-range{font-weight:600}.planning-gap{background:#f6f0e2;border-radius:8px;padding:26px 30px;max-width:62ch}.planning-gap h2{margin-top:0}.planning-gap p{color:#5b5137;font-size:14px;line-height:1.7}.planning-stages{display:flex;gap:18px;list-style:none;padding:0;margin:10px 0 0;flex-wrap:wrap}.planning-stages li{font-size:12px;color:#6b7266;padding-bottom:4px;border-bottom:2px solid transparent}.planning-stages li.is-current{color:#26382f;font-weight:600;border-bottom-color:#2e493b}.planning-stages li.is-done{color:#537b56}.planning-book-title{font-family:Georgia,serif;font-size:15px;margin:6px 0 0;color:#4c5a4b}.planning-saved{color:#537b56;font-size:12px}.planning-plan-summary{margin:18px 0 6px}.planning-issues{margin:22px 0}.planning-issues h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0 0 14px}.planning-issue-card{border:1px solid #d9d3c4;background:#fbf7ec;border-radius:8px;padding:18px 20px;margin-bottom:14px}.planning-issue-card h4{margin:0 0 8px;font-size:15px}.planning-issue-card p{margin:0 0 8px;font-size:13px;color:#4c5a4b}.planning-issue-refs{font-style:italic}.planning-issue-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.planning-preference-editor{margin:16px 0;padding:16px 18px;border:1px solid #cfd8c7;border-radius:8px;background:#f2f5ec}.planning-preferences,.planning-exclusions{margin:16px 0;font-size:13px}.planning-preferences ul,.planning-exclusions ul{margin:6px 0 0;padding-left:20px;color:#4c5a4b}.planning-advisory{margin-top:18px}.planning-advisory ul{padding-left:20px;color:#6b7266;font-size:13px}.planning-start{margin-top:26px;padding-top:20px;border-top:1px solid #dedfd5;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.planning-start label{margin:0}.planning-start .planning-range{width:100%;margin:0;font-size:12px;color:#6b7266}.story-planner{margin-top:18px}.story-planner-status{font-size:12px;color:#537b56;min-height:20px}.story-planner-status .planner-error{color:#822b22}.planner-history{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 6px}.planner-history-list{list-style:none;padding:0;margin:8px 0 0;width:100%;display:grid;gap:6px}.planner-history-list li{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#4c5a4b;background:#f2f5ec;border-radius:6px;padding:8px 12px}.planner-change-summary{background:#eef1e6;border-radius:6px;padding:12px 16px;font-size:12px;color:#41503f;margin:10px 0}.planner-change-summary ul{margin:6px 0 0;padding-left:18px}.planner-decisions{margin:20px 0;border:1px solid #d9d3c4;border-radius:8px;padding:16px 18px;background:#fbf7ec}.planner-decisions h3{font-family:Georgia,serif;font-weight:400;font-size:20px;margin:0 0 12px}.planner-decision{margin-bottom:14px}.planner-decision p{margin:0 0 6px;font-size:14px}.planner-decision-reason{font-size:12px;color:#6b7266}.planner-decision-options{display:flex;gap:10px;flex-wrap:wrap}.planner-confirm{margin:14px 0;padding:14px 16px;border:1px solid #c9a45a;background:#fdf6e4;border-radius:8px}.planner-confirm-actions{display:flex;gap:10px;margin-top:10px}.planner-sections{list-style:none;padding:0;margin:24px 0;display:grid;gap:22px;counter-reset:section}.planner-section{border-top:1px solid #dedfd5;padding-top:18px}.planner-section header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.planner-section h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:0 0 4px}.planner-section header p{margin:0;font-size:13px;color:#6b7266;max-width:56ch}.planner-share{font-size:12px;color:#6b7266;margin:0;display:flex;flex-direction:column;gap:4px;min-width:180px}.planner-events{list-style:none;padding:0;margin:16px 0 10px;display:grid;gap:12px}.planner-event{border:1px solid #e2e2d6;border-radius:8px;padding:14px 16px;background:#fffef9}.planner-event-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.planner-tier{font-size:11px;color:#6b7266;background:#eef1e6;border-radius:999px;padding:3px 10px}.planner-event p{margin:8px 0 0;font-size:13px;color:#4c5a4b}.planner-protected{font-size:12px;color:#96702e}.planner-event-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.planner-event-actions select{min-height:38px;font-size:12px;padding:6px 8px}.planner-event-actions .text-button{font-size:12px}.planner-event-form{display:grid;gap:6px}.planner-event-form label{margin-top:10px}.planner-event-form textarea{min-height:60px}.planner-add-event{margin-top:12px;border:1px dashed #c9cfbc;border-radius:8px;padding:14px 16px}.planner-confirm-delete{display:flex;gap:8px;align-items:center;font-size:12px;color:#822b22}@media(max-width:760px){.planning-stages{gap:10px}.planner-section header{flex-direction:column}.planner-share{width:100%}}.planning-kind{display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:#eef1e6;border-radius:8px;padding:10px 14px;font-size:13px;color:#41503f}.planning-kind-editor{margin-top:12px;border:1px solid #e2e2d6;border-radius:8px;padding:14px 16px;display:grid;gap:10px}.planning-kind-editor select{min-height:40px}.planning-kind-impact{font-size:12px;color:#6b7266;margin:0}.restart .planning-option-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.restart .planning-chip{display:flex;flex-direction:column;gap:3px;text-align:left;align-items:flex-start;background:#fffdf8;border:1px solid #b9c4b0;border-radius:8px;padding:10px 13px;max-width:34ch;min-height:44px;font-size:14px;color:#344535;cursor:pointer}.restart .planning-chip em{font-style:normal;color:#737a6c;font-size:12px;line-height:1.45}.restart .planning-chip.is-selected{background:#e6eddf;border-color:#617e54;box-shadow:inset 0 0 0 1px #617e54}.restart .planning-chip.is-suggested{border-style:dashed}.restart .planning-chip.is-quiet{border-style:dashed;background:transparent}.restart .planning-chip-tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#5d7a4d;font-weight:700}.restart .planning-help{background:#eef2e7;border-left:3px solid #81965f;border-radius:0 8px 8px 0;padding:12px 16px;margin:14px 0;font-size:14px;line-height:1.7;color:#41503f}.planning-help p{margin:4px 0}.restart .planning-scope-note{background:#f6f0e2;border-radius:6px;padding:12px 16px;font-size:13px;line-height:1.6;color:#5b5137;margin:14px 0}.planning-adventure-outcome{font-size:13px;color:#5d7a4d;margin:0 0 10px}.planning-references{display:grid;gap:14px;margin:18px 0}.planning-references input[type=search]{min-height:44px}.restart .planning-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.restart .planning-reference-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fffdf8;border:1px solid #c8d1bc;border-radius:8px;padding:14px 16px;min-height:44px;cursor:pointer;color:#344535}.restart .planning-reference-card strong{font-size:15px}.restart .planning-reference-card em{font-style:normal;color:#737a6c;font-size:12px}.restart .planning-reference-card span{font-size:13px;line-height:1.55;color:#4c5a4b}.restart .planning-reference-card.is-selected{background:#e6eddf;border-color:#617e54;box-shadow:inset 0 0 0 1px #617e54}.planning-reference-empty{grid-column:1/-1;margin:0;font-size:13px;color:#6b7266}.planning-reference-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}.planning-reference-note{font-size:12px;color:#6b7266;line-height:1.6;margin:0}.planning-preferences{border:1px solid #dddcd2;border-radius:8px;padding:6px 18px 14px;margin:4px 0;display:grid;gap:6px}.planning-preferences legend{font-weight:600;padding:0 8px;font-size:14px}.planning-preference-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #ececdf}.planning-preference-row:last-of-type{border-bottom:0}.planning-preference-row>strong{font-size:13px;padding-top:10px}.planning-preference-row .restart .planning-option-chips{margin:0}.planning-system-topics{margin:16px 0}@media(max-width:760px){.restart .planning-reference-grid,.planning-preference-row{grid-template-columns:1fr}.planning-preference-row>strong{padding-top:0}.restart .planning-chip{max-width:none;width:100%}}.planning-scope-disclosure{margin:22px 0 0;padding:14px 18px;border:1px solid #c9a45a;background:#fdf6e4;border-radius:8px;font-size:14px;line-height:1.6;color:#5b5137}.planning-phase-recovery{margin:18px 0;padding:16px 20px;border:1px solid #d2d7ca;border-radius:10px;background:#fffdf7}.planning-phase-recovery h3{margin:0 0 6px;font-size:15px}.planning-phase-recovery p{margin:0 0 10px;font-size:13px;line-height:1.6;color:#4c5a4b}.restart--interview-focus .restart-header,.restart--interview-focus .restart-sidebar,.restart--interview-focus .planning-header,.restart--interview-focus .restart-book-heading,.restart--interview-focus .book-tabs,.restart--interview-focus .restart-progress{display:none}.restart--interview-focus .book-plan{margin-top:0}.restart--interview-focus .restart-layout{display:block;min-height:100vh;min-height:100dvh}.restart--interview-focus .restart-main{padding:0;min-height:100vh;min-height:100dvh}.restart--interview-focus .restart-main>.restart-error,.restart--interview-focus .restart-main>.restart-notice{margin:8px 16px 0}.restart--interview-focus .restart.planning{padding:0;max-width:none}.restart--interview-focus .planning-interview{position:fixed;left:0;right:0;top:var(--interview-vvtop,0px);bottom:auto;height:var(--interview-vvh,100dvh);z-index:10;display:flex;flex-direction:column;min-height:0;max-height:none;background:#fbfaf4}.planning-focus-header{display:flex;flex:0 0 auto;align-items:center;gap:14px;padding:12px max(18px,env(safe-area-inset-left)) 12px max(18px,env(safe-area-inset-right));border-bottom:1px solid var(--line,#e2e2d6);background:#fffef9;position:sticky;top:0;z-index:2}.planning-focus-heading{min-width:0;flex:1}.planning-focus-stage{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7266}.planning-focus-book{margin:2px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-focus-menu{position:relative}.planning-focus-menu>summary{list-style:none;cursor:pointer;font-size:13px;padding:8px 10px;border:1px solid #cfd8c7;border-radius:8px;min-height:40px;display:flex;align-items:center}.planning-focus-menu>summary::-webkit-details-marker{display:none}.planning-focus-menu[open]>summary{background:#eef1e6}.planning-focus-menu-body{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,86vw);max-height:70vh;overflow:auto;background:#fffef9;border:1px solid #d9d3c4;border-radius:10px;padding:12px;box-shadow:0 18px 40px #191e1929;z-index:5}.planning-focus-menu-body .planning-kind{margin:0 0 10px}.planning-answers{display:grid;gap:6px}.planning-answers .text-button{text-align:left}.planning-save-exit{white-space:nowrap}.planning-focus-activity{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px max(18px,env(safe-area-inset-left)) 20px max(18px,env(safe-area-inset-right));display:grid;gap:12px;align-content:start}.planning-focus-activity .planning-question{margin:0}.planning-focus-activity .planning-prompts-details,.planning-focus-activity .planning-progress-details,.planning-focus-activity .planning-example-disclosure{font-size:13px;color:#4c5a4b}.planning-focus-activity .planning-prompts-details summary,.planning-focus-activity .planning-progress-details summary{cursor:pointer;color:#41503f}.planning-focus-activity textarea{min-height:120px;max-height:34vh}.planning-answer-area{display:grid;gap:6px}.planning-add-detail{justify-self:start}.planning-focus-footer{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:12px max(18px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));border-top:1px solid var(--line,#e2e2d6);background:#fffef9;position:sticky;bottom:0;z-index:2}.planning-focus-footer .planning-focus-next{margin-left:auto}.planning-reference-chips{display:flex;flex-wrap:wrap;gap:8px}.restart .planning-reference-chip{background:#e6eddf;border:1px solid #617e54;border-radius:999px;padding:6px 12px;font-size:13px;min-height:40px}.restart .planning-reference-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.restart .planning-reference-choose{display:flex;flex-direction:column;gap:4px;text-align:left;background:transparent;border:0;padding:0;color:#344535;cursor:pointer;min-height:0}.restart .planning-reference-choose:hover:not(:disabled){background:transparent}.restart .planning-reference-choose strong{font-size:15px}.restart .planning-reference-choose em{font-style:normal;color:#737a6c;font-size:12px}.planning-reference-about{font-size:12px;color:#6b7266}.planning-reference-about summary{cursor:pointer}.planning-reference-about span{display:block;margin-top:6px;line-height:1.55}.planning-preferences-summary{display:grid;gap:10px}.planning-preferences-summary h4{margin:0;font-size:15px}.planning-preferences-summary dl{margin:0;display:grid;gap:8px}.planning-summary-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:baseline;border-bottom:1px solid #ececdf;padding-bottom:8px}.planning-summary-row dt{font-size:13px;font-weight:600}.planning-summary-row dd{margin:0;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.planning-summary-suggested{font-size:11px;color:#5d7a4d;background:#e6eddf;border-radius:999px;padding:2px 8px}.planning-summary-refs{margin:0;font-size:13px;color:#4c5a4b}.planning-preference-adjust{display:grid;gap:12px}.planning-preference-adjust h4{margin:0;font-size:15px}.restart .planning-scope-fields{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.planning-scope-field{display:grid;gap:4px}.restart .planning-scope-field label{font-size:13px;color:#4c5a4b}.restart .planning-scope-field input{width:9rem;min-height:44px;border:1px solid #c9c8bf;border-radius:6px;padding:8px 10px;background:#fbfaf7}.planning-scope-fields .planning-reference-note{flex-basis:100%;margin:0}.planning-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-help-head strong{font-size:14px}.planning-reference-more,.planning-hide-detail{justify-self:start}@media(max-width:760px){.planning-focus-header{flex-wrap:wrap}.planning-summary-row{grid-template-columns:1fr}}.planner-event-outcomes{margin-top:14px;padding-top:12px;border-top:1px solid #e2e2d6}.planner-event .planner-outcomes-label{margin:0;font-size:12px;font-weight:600;color:#334e40}.planner-event-outcomes ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.7;color:#4c5a4b;overflow-wrap:anywhere}.restart .planning-focus-header .planning-focus-book{font-size:18px;line-height:1.25;margin:2px 0 0;text-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restart .planning-focus-activity>details{margin:0;padding:0}.restart .planning-focus-activity>details>summary{min-height:28px;padding:0}.restart .planning-focus-activity .planning-option-chips{margin:0}.restart .planning-focus-activity .planning-save-status:empty{display:none}@media(max-width:760px){.planning-focus-header{gap:8px;flex-wrap:nowrap;padding-top:8px;padding-bottom:8px}.restart .planning-save-exit{padding:8px;font-size:13px}.planning-focus-activity{gap:8px;padding-top:12px;padding-bottom:12px}.restart .planning-focus-activity .planning-question{font-size:22px;line-height:1.25}.restart .planning-focus-activity textarea{min-height:100px;height:100px}.planning-focus-activity .planning-voice{margin:0}}.planning-focus-footer{display:grid;gap:8px;grid-template-rows:44px 44px}.planning-record-dock{height:44px;display:flex;align-items:center}.restart .planning-record-dock>button{height:44px;min-height:44px;width:180px;white-space:nowrap}.planning-navigation-dock{display:grid;grid-template-columns:72px 180px minmax(0,1fr);gap:10px;height:44px;align-items:stretch}.restart .planning-navigation-dock>button{height:44px;min-height:44px;padding:6px 10px}.restart .planning-navigation-dock .planning-focus-next{width:160px;justify-self:end;margin-left:0}@media(max-width:760px){.planning-navigation-dock{grid-template-columns:60px minmax(0,1fr) 100px;gap:8px}.restart .planning-navigation-dock>button{font-size:13px;padding:4px}.restart .planning-navigation-dock .planning-focus-next{width:100%;white-space:normal}}.lp{--lp-stone: #e8e3da;--lp-warm: #f7f4ee;--lp-paper: #fffdf8;--lp-ink: #292623;--lp-soft: #716a62;--lp-rule: #d9d1c7;--lp-nemotron: #a96140;--lp-jev: #8055af;--lp-code: #3d75ad;--lp-system: #23857c;--lp-rose: #ae5876;color:var(--lp-ink);background:var(--lp-warm);min-height:100%;padding:18px clamp(12px,3vw,28px) 32px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;box-sizing:border-box}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp-skip{position:absolute;left:-9999px;top:0;background:var(--lp-ink);color:var(--lp-paper);padding:10px 14px;border-radius:0 0 8px;z-index:10}.lp-skip:focus{left:0}.lp-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding-bottom:14px;border-bottom:1px solid var(--lp-rule)}.lp-header h1{margin:0;font-size:22px;letter-spacing:.01em}.lp-header p{margin:4px 0 0;color:var(--lp-soft);font-size:13px}.lp-controls{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.lp-write-controls{flex-basis:100%;margin-left:0;justify-content:flex-end}.lp button{font:inherit;color:inherit;background:var(--lp-paper);border:1px solid var(--lp-rule);border-radius:8px;padding:8px 12px;cursor:pointer}.lp button:hover{border-color:var(--lp-soft)}.lp button:focus-visible{outline:3px solid var(--lp-code);outline-offset:2px}.lp button[aria-pressed=true]{border-color:var(--lp-code);color:var(--lp-code)}.lp button:disabled{opacity:.6;cursor:default}.lp .lp-primary{background:var(--lp-ink);color:var(--lp-paper);border-color:var(--lp-ink);padding:10px 16px}.lp-live-status,.lp-announce{margin:10px 0 0;font-size:12px;color:var(--lp-soft)}.lp-announce{min-height:1em}.lp-error{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--lp-rose);background:var(--lp-paper);color:var(--lp-rose)}.lp-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;margin-top:18px;align-items:start}.lp-main,.lp-side{display:grid;gap:16px;min-width:0}.lp-manuscript{background:var(--lp-paper);border:1px solid var(--lp-rule);border-radius:12px;padding:clamp(16px,3vw,30px);min-height:260px;overflow-wrap:anywhere}.lp-manuscript header{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-soft)}.lp-manuscript h2{margin:14px 0 8px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(20px,3vw,28px);line-height:1.25}.lp-manuscript-meta,.lp-anchor,.lp-manuscript-foot{color:var(--lp-soft);font-size:13px;margin:6px 0}.lp-anchor-missing{color:var(--lp-rose)}.lp-draft-label{display:inline-block;margin:10px 0 0;padding:3px 8px;border-radius:999px;background:#f2e4d9;color:#8a4a2c;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lp-ensemble,.lp-metrics,.lp-decision,.lp-structures,.lp-history{background:var(--lp-paper);border:1px solid var(--lp-rule);border-radius:12px;padding:14px 16px;min-width:0}.lp-ensemble h2,.lp-metrics h2,.lp-decision h2,.lp-structures h2,.lp-history h2{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-soft)}.lp-ensemble-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lp-role{display:grid;justify-items:center;gap:6px;text-align:center;min-width:0}.lp-role b{font-size:13px}.lp-role-state{font-size:11px;color:var(--lp-soft)}.lp-role.is-active .lp-role-state{color:var(--lp-ink)}.lp-dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:currentColor}.lp-role-frame{width:clamp(64px,12vw,100px);aspect-ratio:1;border-radius:50%;border:1px solid #c8beb1;background:#fdfbf6;display:block;position:relative;overflow:hidden}.lp-sprite{position:absolute;inset:15%;background-repeat:no-repeat;background-size:300% 300%}.lp-role.mood-busy .lp-sprite,.lp-role.mood-act .lp-sprite{animation:lp-bob .7s ease-in-out infinite}@keyframes lp-bob{0%,to{transform:translateY(0)}45%{transform:translateY(-5px)}}.lp-metrics ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lp-metrics li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}.lp-metrics li b{font-size:22px;font-variant-numeric:tabular-nums}.lp-metrics li span{font-size:13px}.lp-metrics li em{grid-column:2;color:var(--lp-soft);font-size:11px;font-style:normal}.lp-metrics-note,.lp-last-saved,.lp-structures-note{color:var(--lp-soft);font-size:12px;margin:8px 0 0}.lp-decision dl,.lp-finding dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:13px}.lp-decision dt,.lp-finding dt{color:var(--lp-soft)}.lp-decision dd,.lp-finding dd{margin:0;overflow-wrap:anywhere}.lp-decision-action{margin:0 0 6px;font-weight:600}.lp-evidence h3,.lp-finding h3{font-size:12px;margin:12px 0 4px;text-transform:uppercase;letter-spacing:.05em;color:var(--lp-soft)}.lp-evidence ul,.lp-structures ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lp-structures li{border-top:1px solid var(--lp-rule);padding-top:10px}.lp-finding code,.lp-evidence code,.lp-anchor code{background:var(--lp-warm);border:1px solid var(--lp-rule);border-radius:4px;padding:0 4px;font-size:12px}.lp-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-history ol{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto;display:grid;gap:6px}.lp-history li button{width:100%;text-align:left;display:grid;gap:2px;padding:8px 10px}.lp-history time{font-size:11px;color:var(--lp-soft)}.lp-history-role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-soft)}.lp-history-summary{font-size:13px}.lp-history li button[aria-current=true]{border-color:var(--lp-code)}.lp-history-empty{color:var(--lp-soft);font-size:13px}.lp-gate{margin-top:18px;max-width:60ch;background:var(--lp-paper);border:1px solid var(--lp-rule);border-radius:12px;padding:22px}.lp-gate h2{margin-top:0}.lp-empty{margin-top:18px;color:var(--lp-soft)}@media(max-width:900px){.lp-layout{grid-template-columns:minmax(0,1fr)}.lp-ensemble-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-controls{margin-left:0}}@media(max-width:560px){.lp-ensemble-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-controls button{flex:1 1 auto}.lp-manuscript{min-height:0}}@media(prefers-reduced-motion:reduce){.lp-role.mood-busy .lp-sprite,.lp-role.mood-act .lp-sprite{animation:none}.lp *{transition:none!important;scroll-behavior:auto!important}}.reader-workspace{max-width:66ch;margin:0 auto}.reader-workspace h1{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance;overflow-wrap:anywhere}.reader-workspace h2{font-size:20px;font-weight:500;margin:0 0 12px}.reader-workspace h3{font-size:15px;font-weight:600;margin:18px 0 6px}.reader-workspace h4{font-size:13px;font-weight:600;margin:0 0 6px;color:var(--muted)}.reader-workspace p{line-height:1.7}.reader-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.reader-close{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px}.reader-meta,.reader-phase{color:var(--muted);font-size:13px;margin:0}.reader-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reader-error{color:#822b22;background:#f8e8e0;padding:14px 16px;border-radius:6px}.reader-notice{background:#e9eee2;padding:14px 16px;border-radius:6px}.reader-writing{margin-top:26px;background:#eaf0e4;border-radius:8px;padding:22px 24px}.reader-writing .reader-phase{margin-bottom:12px}.reader-controls{display:flex;flex-direction:column;gap:12px}.reader-batch label,.reader-recovery label,.reader-editor label,.reader-steering label,.reader-edition label,.reader-workspace label{display:block;font-size:13px;font-weight:600;margin:16px 0 8px}.reader-workspace select,.reader-workspace input[type=text],.reader-workspace input[type=number],.reader-workspace textarea{border:1px solid #adb7a7;background:#fffefa;color:var(--ink);border-radius:6px;padding:10px 12px;font:inherit;width:100%}.reader-workspace textarea{resize:vertical;line-height:1.7}.reader-workspace button{min-height:44px;border-radius:6px;background:var(--accent);border:1px solid var(--accent);padding:10px 16px;color:#fff;font-weight:600;cursor:pointer}.reader-workspace button:disabled{opacity:.55;cursor:not-allowed}.reader-workspace button:focus-visible,.reader-workspace a:focus-visible,.reader-workspace summary:focus-visible,.reader-workspace select:focus-visible,.reader-workspace input:focus-visible,.reader-workspace textarea:focus-visible{outline:3px solid #997331;outline-offset:3px}.reader-workspace .reader-secondary{background:transparent;color:var(--accent);border:1px solid #aeb9ab}.reader-workspace .reader-secondary:hover:not(:disabled){background:#e6eadf}.reader-workspace .reader-text-button,.reader-workspace .reader-text-button:focus-visible{padding:0;min-height:44px;background:transparent;color:var(--accent);border:0;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-align:left}.reader-scope{margin:10px 0 0;font-size:13px;color:#41503f}.reader-confirm{margin:4px 0 0;font-size:12px;color:var(--muted)}.reader-blocked{margin:10px 0 0;font-size:13px;color:#822b22}.reader-batch-actions,.reader-editor-actions,.reader-conflict-actions,.reader-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.reader-live-link{margin:16px 0 0}.reader-manuscript{margin-top:40px}.reader-toolbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px;flex-wrap:wrap}.reader-toolbar label{font-weight:500;margin:0}.reader-toolbar select{width:auto;min-width:190px}.reader-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#7a5a1f;background:#f6ecd4;border-radius:999px;padding:4px 10px}.reader-prose{max-width:65ch;margin:44px auto 0;font-family:Georgia,Times New Roman,serif;font-size:19px;color:#2d332c}.reader-prose h2{font-family:Georgia,serif;font-size:28px;font-weight:400;text-align:center;margin:0 0 32px}.reader-prose p{line-height:1.9;margin:0 0 1.3em;white-space:pre-line;overflow-wrap:anywhere}.reader-editor{margin-top:36px;border-top:1px solid var(--line);padding-top:10px}.reader-workspace summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:500}.reader-warning{background:#f6f0e2;border-radius:6px;padding:14px 18px;font-size:13px;color:#5b5137}.reader-original{font-size:13px;color:var(--muted)}.reader-conflict{background:#f8e8e0;border:1px solid #dfb4a5;border-radius:8px;padding:18px 20px;margin:18px 0}.reader-conflict-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reader-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffefa;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:12px;max-height:260px;overflow:auto}.reader-history ol{padding-left:20px;font-size:13px;line-height:1.9}.reader-history li{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.reader-guidance{margin-top:48px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:8px}.reader-preview{background:#eef2e7;border-radius:8px;padding:16px 20px;margin-top:16px}.reader-preview ul{padding-left:20px;font-size:13px;line-height:1.7}.reader-ack{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:14px 0 0}.reader-ack input{width:auto;margin-top:3px}.reader-dialog-backdrop{position:fixed;inset:0;background:#26382f66;display:grid;place-items:center;padding:20px;z-index:40}.reader-dialog{background:var(--paper,#faf8f3);border-radius:10px;padding:26px 28px;max-width:460px;width:100%;box-shadow:0 18px 44px #26382f33}.reader-dialog h2{margin-top:0}.reader-dialog-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:6px;background:var(--accent,#2e493b);color:#fff;font-weight:600;text-decoration:none}@media(max-width:680px){.reader-conflict-grid{grid-template-columns:1fr}.reader-workspace h1{font-size:33px}.reader-prose{font-size:18px;margin-top:32px}.reader-batch-actions>button,.reader-editor-actions>button{width:100%}.reader-close{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.reader-workspace *{transition:none!important;animation:none!important}}
