:root{font-family:DM Sans,sans-serif;color:var(--text);background:var(--page);font-synthesis:none;font-weight:400;font-size:14px;line-height:1.6;--page: #fbfaf7;--sidebar: #f2f1eb;--surface: #fffefa;--surface-muted: #f4f2ec;--text: #30362f;--muted: #686e60;--faint: #6c735f;--border: #e4e3da;--accent: #9d503f;--accent-hover: #854130;--accent-light: #f1e6df;--green: #4b6552;--serif: "Instrument Serif", Georgia, serif;--shadow: 0 8px 30px #3b342b08;--sidebar-width: 230px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}button,summary,a,input,textarea,select{outline-offset:4px}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:400}button svg,summary svg{flex-shrink:0}button{transition:background .18s,color .18s,box-shadow .18s}button:hover:not(:disabled){color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:9.5px;font-weight:600;letter-spacing:1.5px;line-height:1.5;color:var(--muted)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.button{min-height:42px;padding:10px 17px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:550;line-height:1.4;white-space:nowrap;transition:background .2s,transform .2s}.button.primary{color:#fffaf5;background:var(--accent);border:1px solid var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.button.subtle{background:var(--surface);border:1px solid var(--border);color:var(--secondary-text, #4a4e45)}.button.subtle:hover:not(:disabled){background:var(--surface-muted);border-color:#6a6a62}.button.compact{min-height:36px;padding:8px 12px;font-size:11px}.button.danger{background:#8a3f36;color:#fff}.text-button,.text-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;min-height:30px;padding:3px 0;line-height:1.4}.text-link{color:var(--accent);gap:9px}.text-link:hover svg{transform:translate(3px)}.text-link svg{transition:transform .2s}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:5px;padding:6px;color:var(--muted)}.icon-button:hover{background:var(--panel-soft, #e9e6de)}.inline-actions,.toolbar-actions{display:flex;align-items:center;gap:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:28px 17px 0;z-index:30;overflow-y:auto}.brand{text-decoration:none;display:flex;gap:9px;align-items:center;margin:0 13px 27px;color:var(--secondary-text, #555d4a)}.brand>svg{color:var(--accent)}.brand>div{display:flex;flex-direction:column}.brand span{font-family:var(--serif);font-size:40px;line-height:.9;letter-spacing:-1.6px}.brand small{font-size:7px;font-weight:600;letter-spacing:2px;margin:8px 0 0 4px;color:var(--secondary-text, #666a5f)}.workspace-switch{display:flex;gap:9px;align-items:center;text-align:left;padding:11px 8px;border:1px solid var(--border);border-radius:6px;margin-bottom:26px;background:var(--panel-soft, #f7f6f1);min-height:61px}.workspace-avatar{background:var(--panel-soft, #e8e0d4);color:var(--secondary-text, #6e604d);border:1px solid var(--control-border, #ded2c1);width:30px;height:30px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px}.workspace-switch>span:nth-child(2){flex:1;min-width:0}.workspace-switch strong{display:block;font-size:11px;font-weight:550}.workspace-switch small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:5px;min-height:39px;text-align:left;font-size:11.5px;color:var(--secondary-text, #60665b)}.nav-item.active{background:var(--panel-soft, #e8e8de);color:var(--secondary-text, #3d4d3d);font-weight:600}.nav-item.active svg{color:var(--secondary-text, #52634c)}.nav-item:hover{background:var(--panel-soft, #e8e8de)}.nav-item>span:nth-child(2){flex:1}.nav-count{color:var(--secondary-text, #626c5c);font-size:10px;font-weight:500}.approval-count{font-size:9px;background:var(--panel-soft, #e0e8dd);border-radius:20px;padding:1px 6px}.nav-label{font-size:8px;letter-spacing:1.4px;font-weight:600;color:var(--secondary-text, #686b61);display:flex;justify-content:space-between;margin:26px 12px 9px}.nav-label span{font-size:12px;color:var(--secondary-text, #68695d)}.project-switch{display:flex;align-items:center;gap:7px;min-height:30px;font-size:9.5px;margin:0 9px 5px;text-align:left;color:var(--secondary-text, #666d5d)}.project-switch>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dot{width:5px;height:5px;background:#819171;border-radius:50%;flex-shrink:0}.nav-divider{height:1px;background:var(--border);margin:17px 10px 12px}.soon-label{font-size:8px;color:var(--secondary-text, #686a60);border:1px solid var(--control-border, #d8d9cd);border-radius:3px;padding:0 4px;font-weight:400}.sidebar-bottom{margin-top:auto;padding-top:27px}.new-story{width:100%;text-align:left;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--secondary-text, #535d4c);padding:9px 12px;border:1px dashed var(--control-border, #cfd1c4);border-radius:5px}.new-story:hover{background:var(--panel-soft, #e8e8de)}.studio-philosophy{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;padding:32px 15px 23px;color:var(--secondary-text, #666b5b)}.philosophy-line{height:1px;width:28px;background:var(--panel-soft, #d8dbce)}.studio-philosophy p{width:100%;text-align:center;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--secondary-text, #6a715f)}.studio-philosophy em{color:var(--secondary-text, #656b5e)}.sidebar-utilities{display:flex;align-items:center;justify-content:space-between;padding:0 9px 15px}.sidebar-utilities>button:first-child{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--secondary-text, #656a5e)}.profile-line{border-top:1px solid var(--border);padding:17px 3px;display:flex;align-items:center;gap:9px}.profile-avatar{border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:var(--panel-soft, #ddd5c5);color:var(--secondary-text, #655a47);font-family:var(--serif);font-size:17px}.profile-line>div{display:flex;flex:1;flex-direction:column}.profile-line strong{font-size:10px;font-weight:550}.profile-line>div>span{font-size:8.5px;color:var(--muted)}.profile-status{height:5px;width:5px;border-radius:50%;background:#82906e}.main-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));display:flex;flex-direction:column;min-height:100vh}.topbar{height:69px;min-height:69px;display:flex;justify-content:space-between;align-items:center;padding:0 35px;border-bottom:1px solid var(--border);background:var(--panel-raised, #fdfcf9);position:sticky;top:0;z-index:20}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--secondary-text, #696b62)}.breadcrumb strong{font-weight:500;color:var(--secondary-text, #4f554a)}.desktop-sidebar-icon{margin-right:7px;color:var(--secondary-text, #676b5f)}.topbar-actions{display:flex;align-items:center;gap:19px}.save-status{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--secondary-text, #666b5e)}.saved-dot,.saving-dot,.unconnected-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:#7e9471;flex-shrink:0}.saving-dot{background:#b38953;animation:pulse 1.5s infinite}.unconnected-dot{background:#a0a092}.search-button{border-left:1px solid var(--border);border-radius:0;padding-left:15px;width:34px;height:22px;min-height:22px}.export-menu{position:relative}.export-menu summary{list-style:none;cursor:pointer}.export-menu summary::-webkit-details-marker{display:none}.export-menu>div{position:absolute;right:0;top:43px;min-width:225px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #332c2212;border-radius:7px;padding:6px;z-index:40}.export-menu>div>button{display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;padding:10px;width:100%;border-radius:4px}.export-menu>div>button:hover{background:var(--surface-muted)}.workspace{padding:25px 43px 40px;max-width:1510px;width:100%;margin:0 auto;flex:1;animation:enter .35s ease both}.project-context{display:flex;gap:9px;align-items:center;color:var(--secondary-text, #676c60);font-size:9px;min-height:20px;flex-wrap:wrap;margin-bottom:30px}.context-dot{height:5px;width:5px;background:#809171;border-radius:50%}.context-divider{margin:0 1px;color:var(--secondary-text, #686860)}.sample-label{font-size:8px;background:var(--panel-soft, #efeee6);border:1px solid var(--control-border, #e4e2d8);border-radius:4px;padding:1px 6px;margin-left:3px;color:var(--secondary-text, #6a6a5d)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.page-heading h1{font-family:var(--serif);font-size:clamp(39px,3.35vw,53px);letter-spacing:-1.3px;line-height:1.15}.heading-dot{color:var(--accent)}.page-heading>div>p:last-child:not(.eyebrow){margin-top:10px;color:var(--muted);font-size:12px}.page-heading>.button{margin-top:11px}.creative-brief{display:flex;gap:18px;background:var(--panel-soft, #f3f0e8);border:1px solid var(--control-border, #e9e4d8);border-radius:7px;padding:19px 22px;margin-bottom:22px}.brief-symbol{color:var(--secondary-text, #7e624d);width:34px;padding-top:6px}.brief-copy{flex:1}.brief-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:4px}.brief-label .eyebrow{font-size:8px;letter-spacing:1.25px;color:var(--secondary-text, #74674f)}.brief-label .text-button{font-size:9px;color:var(--secondary-text, #706955);min-height:23px}.brief-copy>p{color:var(--secondary-text, #626354);font-size:12px;line-height:1.8;max-width:900px}.brief-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--secondary-text, #686a59);font-size:8.5px;margin-top:12px}.brief-tags i{width:3px;height:3px;border-radius:50%;background:var(--panel-soft, #c1c1ac)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:9px 0 22px;min-height:40px}.tab-group{display:flex;align-items:center;gap:24px;align-self:stretch}.tab-group>button{font-size:11px;color:var(--secondary-text, #65695e);display:flex;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid transparent}.tab-group>button.active{border-color:#545e47;color:var(--secondary-text, #434f3e);font-weight:550}.tab-group>button>span{background:var(--panel-soft, #eeeee5);padding:0 5px;border-radius:3px;font-size:8px;line-height:17px;min-width:18px}.tab-group>button.active>span{background:var(--panel-soft, #e3e7d9);color:var(--secondary-text, #5f6e51)}.toolbar-actions{gap:19px}.toolbar-actions>.text-button{font-size:9.5px;color:var(--secondary-text, #686c5f)}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.concept-card{border:1px solid var(--control-border, #e3e2d9);border-radius:7px;background:var(--surface);overflow:hidden;transition:box-shadow .25s,transform .25s;box-shadow:0 2px 3px #29291a02}.concept-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.concept-card.selected{border-color:#636b59}.concept-cover{position:relative;display:block;width:100%;padding:0;text-align:left;overflow:hidden;aspect-ratio:1.6;background:#738579;color:#fff}.concept-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17292040,#16231d00 45%,#14201ad6)}.concept-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.62) brightness(.86);transition:transform .6s}.concept-cover:hover img{transform:scale(1.04)}.mood-0 img{object-position:center 48%}.mood-1 img{filter:saturate(.6) brightness(.7);object-position:50% 35%}.mood-2 img{filter:saturate(.6) brightness(.82);object-position:50% 48%}.cover-number{position:absolute;top:15px;left:17px;z-index:1;font-size:7px;letter-spacing:1.5px;color:#fffdf5e6;font-weight:500}.cover-caption{position:absolute;bottom:17px;left:19px;z-index:1;font-family:var(--serif);font-style:italic;font-size:22px;color:#fffaf0;letter-spacing:.3px}.chosen-label{position:absolute;right:11px;top:12px;z-index:1;display:flex;align-items:center;gap:5px;border-radius:3px;padding:4px 7px;font-size:8px;background:var(--panel-soft, #f5f4e9eb);color:var(--secondary-text, #42553f)}.concept-body{padding:19px 20px 0}.concept-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:10px}.concept-meta>span:first-child{font-size:6.5px;letter-spacing:1.3px;color:var(--secondary-text, #656b5c)}.small-status{font-size:7.5px;border:1px solid var(--control-border, #e5e3d8);border-radius:3px;padding:0 5px;line-height:16px;color:var(--secondary-text, #666a5b);white-space:nowrap;display:inline-flex}.concept-body h2{font-family:var(--serif);font-size:31px;line-height:1.08;letter-spacing:-.5px;margin-bottom:13px;min-height:65px;display:flex;align-items:flex-start}.concept-body h2>button{text-align:left;padding:0;font:inherit}.concept-logline{font-size:11px;line-height:1.85;color:var(--secondary-text, #717466);min-height:103px}.concept-hook{display:flex;gap:7px;border-top:1px solid var(--control-border, #eeede5);padding:14px 0 15px;margin-top:15px;min-height:78px}.concept-hook svg{color:var(--secondary-text, #766753);flex-shrink:0;margin-top:2px}.concept-hook p{font-family:var(--serif);font-style:italic;color:var(--secondary-text, #72735e);font-size:15px;line-height:1.45}.concept-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--control-border, #eeede5);padding:12px 0}.concept-bottom>span{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--secondary-text, #636a59)}.concept-bottom>span svg{color:var(--secondary-text, #606c53)}.concept-bottom>button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--control-border, #e3e3d7);border-radius:50%;color:var(--secondary-text, #65705a)}.concept-bottom>button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.below-concepts{display:grid;grid-template-columns:1.8fr 1fr;margin-top:31px;padding-top:25px;border-top:1px solid var(--border);gap:42px}.editor-note{display:flex;gap:15px;padding:0 0 6px}.note-icon{width:35px;height:35px;background:var(--panel-soft, #eeece2);color:var(--secondary-text, #726954);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.editor-note h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.25;margin:2px 0 6px}.editor-note p{font-size:10px;color:var(--muted);max-width:360px;line-height:1.8}.editor-note .text-link{font-size:9px;margin-top:8px}.next-step{padding-left:30px;border-left:1px solid var(--border)}.next-step>.eyebrow{font-size:7px;letter-spacing:1.3px}.next-step h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25;margin:7px 0 6px}.next-step p{font-size:9px;color:var(--muted);max-width:240px}.next-step>.text-link{font-size:9px;margin-top:8px;color:var(--secondary-text, #58654b)}.workspace-footnote{display:flex;align-items:center;justify-content:center;font-size:8px;gap:6px;color:var(--secondary-text, #676a5c);margin:34px 0 0}.workspace-footnote>span:last-child{color:var(--secondary-text, #6a6b5e)}.tiny-flower{color:var(--secondary-text, #696958);font-size:16px;margin-right:4px}.app-footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 42px;color:var(--secondary-text, #66695d);font-size:8px}.app-footer>span:first-child{font-size:8px;letter-spacing:1.7px;color:var(--secondary-text, #646b57)}.app-footer>span:first-child>span{font-size:6px;letter-spacing:1px;margin-left:6px;color:var(--secondary-text, #686a5a)}.app-footer>span:last-child{display:flex;align-items:center;gap:5px}.app-footer .saved-dot{width:4px;height:4px}.mobile-menu{display:none}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center}.app-loading>svg{color:var(--accent)}.app-loading h1{font-family:var(--serif);font-size:55px}.app-loading p{color:var(--muted)}.toast{position:fixed;bottom:25px;left:calc(50% + var(--sidebar-width) / 2);transform:translate(-50%);background:#384937;color:#fffdf6;box-shadow:0 5px 24px #202a2430;border-radius:7px;padding:11px 12px 11px 17px;font-size:12px;display:flex;align-items:center;gap:10px;z-index:100;max-width:90vw}.toast>.icon-button{color:#e8ede3;min-height:23px;min-width:23px}.toast>.icon-button:hover{background:#53634d}.persistent-error{position:sticky;top:69px;z-index:21;background:var(--panel-soft, #faeee4);border-bottom:1px solid var(--control-border, #e3c8b6);padding:10px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--secondary-text, #864d36);font-size:12px}.persistent-error>div{display:flex;gap:12px;align-items:center}.persistent-error .text-button{white-space:nowrap;text-decoration:underline}.modal{background:var(--page);border:1px solid var(--control-border, #dcd8cc);border-radius:11px;width:min(580px,calc(100vw - 32px));max-height:88vh;padding:0;color:var(--text);box-shadow:0 25px 100px #28231635;overflow:auto}.modal.modal-wide{width:min(890px,calc(100vw - 40px))}.modal::backdrop{background:#232a2370;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[open]{animation:modal-enter .22s ease}.modal-head{padding:26px 29px 23px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;background:var(--page)}.modal-head .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:7px}.modal-head h2{font-family:var(--serif);font-size:33px;line-height:1.15;letter-spacing:-.3px}.modal-head .muted{font-size:12px;margin-top:9px;max-width:620px}.modal-body{padding:25px 29px}.modal-body>p+p{margin-top:13px}.modal-footer{padding:17px 29px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;bottom:0;z-index:2;background:var(--page)}.modal-footer.wrap{flex-wrap:wrap}.modal-footer>.muted{display:flex;align-items:center;gap:6px;font-size:10px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:11px;font-weight:550;color:var(--secondary-text, #555e4c)}.field input,.field textarea,.field select,.prompt-disclosure textarea{border:1px solid var(--control-border, #dcded1);background:var(--panel-raised, #fffefa);width:100%;padding:10px 12px;border-radius:5px;font-size:13px;color:var(--text);line-height:1.7;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:var(--secondary-text, #686c5f);font-size:12px}.field textarea{resize:vertical;min-height:75px}.field select{min-height:43px}.field>small{font-size:10px;color:var(--muted)}.required{color:var(--accent)}.form-stack{display:flex;flex-direction:column;gap:20px}.lead-copy{font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--secondary-text, #46513e);margin-bottom:25px}.concept-detail>section{margin:24px 0}.concept-detail h3{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--secondary-text, #6b6857);margin-bottom:7px;font-weight:600}.concept-detail section p{font-size:13px;line-height:1.85;color:var(--secondary-text, #646d5b)}.concept-detail>.field{margin-top:22px}.notice,.error-notice{background:var(--panel-soft, #f0eee3);border:1px solid var(--control-border, #dfdfcc);border-radius:5px;padding:13px 16px;font-size:12px;color:var(--secondary-text, #696a52);margin:16px 0;line-height:1.7}.error-notice{background:var(--panel-soft, #faeee7);border-color:#77655d;color:var(--secondary-text, #854d38)}.reject-form{padding:15px;background:var(--panel-soft, #f4eee7);border-radius:5px;display:grid;gap:15px}.reject-form .button{justify-self:end}.comparison-scroll{overflow:auto}.comparison-table{border-collapse:collapse;font-size:12px;min-width:680px;width:100%}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:17px 15px;min-width:180px;line-height:1.8}.comparison-table th:first-child{min-width:115px;color:var(--secondary-text, #6b705f)}.comparison-table thead th{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2;color:var(--secondary-text, #47513d)}.comparison-table thead th:first-child{font-family:inherit;font-size:10px;letter-spacing:1px;text-transform:uppercase}.comparison-table tbody th{font-size:11px;font-weight:500}.comparison-table td{color:var(--secondary-text, #666b5a)}.empty-state{text-align:center;padding:58px 25px;display:flex;flex-direction:column;align-items:center;border:1px dashed var(--border);border-radius:7px;gap:12px}.empty-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--panel-soft, #eeeee4);color:var(--secondary-text, #616b56);margin-bottom:5px}.empty-state h2{font-family:var(--serif);font-size:31px;line-height:1.2}.empty-state>p{font-size:13px;color:var(--muted);max-width:430px;line-height:1.8}.empty-state .button{margin-top:12px}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.character-sheet{border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface)}.character-banner{display:flex;align-items:center;gap:17px;padding:25px;background:var(--panel-soft, #e9ece1)}.character-1{background:var(--panel-soft, #eee7df)}.character-monogram{width:63px;height:78px;border-radius:45% 45% 5px 5px;background:var(--panel-soft, #d6ddc8);color:var(--secondary-text, #5e6e4f);display:grid;place-items:center;font-family:var(--serif);font-size:31px;flex-shrink:0}.character-1 .character-monogram{background:var(--panel-soft, #e2d3c4);color:var(--secondary-text, #8a6d53)}.character-banner>div{flex:1}.character-banner .eyebrow{font-size:7px;margin-bottom:6px;letter-spacing:1px}.character-banner h2{font-family:var(--serif);font-size:30px;line-height:1.1}.character-banner>div>span{font-size:10px;color:var(--secondary-text, #636c5a);display:inline-block;margin-top:5px}.character-content{padding:25px}.character-biography{font-size:13px;color:var(--secondary-text, #5d6854);padding-bottom:22px;border-bottom:1px solid var(--border);line-height:1.9}.character-content section{margin-top:22px}.character-content h3{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;font-weight:550;color:var(--secondary-text, #6f6958);margin-bottom:7px}.character-content section p{font-size:12px;color:var(--secondary-text, #6c7561);line-height:1.85}.bible-layout{display:grid;grid-template-columns:210px 1fr;gap:39px;margin-top:38px}.bible-index{position:sticky;top:95px;align-self:start;display:flex;flex-direction:column;gap:2px}.bible-index>a{text-decoration:none;padding:12px 10px;display:flex;gap:12px;font-size:11px;border-left:2px solid transparent;color:var(--secondary-text, #646b5c)}.bible-index>a.active{border-left-color:#606e52;background:var(--panel-soft, #eef0e7);color:var(--secondary-text, #465839)}.bible-index>a>span{font-size:8px;color:var(--secondary-text, #66695c);padding-top:2px}.canon-note{margin-top:26px;padding:18px 12px;color:var(--secondary-text, #616e54);display:flex;gap:10px}.canon-note svg{flex-shrink:0;margin-top:2px}.canon-note p{font-size:10px;color:var(--secondary-text, #646c59);line-height:1.8}.bible-pages{background:var(--surface);padding:5px 35px;border:1px solid var(--border);border-radius:6px}.bible-section{padding:27px 0 30px;border-bottom:1px solid var(--border);scroll-margin-top:95px}.bible-section:last-child{border-bottom:0}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.section-title h2,.section-serif{font-family:var(--serif);font-size:29px;line-height:1.2}.section-title>div>p{font-size:10px;color:var(--secondary-text, #66695a);margin-top:5px}.document-prose{font-size:14px;color:var(--secondary-text, #66715b);line-height:1.95;white-space:pre-wrap}.document-prose.placeholder{color:var(--secondary-text, #666b5c);font-style:italic}.season-intro{display:flex;align-items:center;gap:13px;padding:18px 22px;background:var(--panel-soft, #efeee4);border:1px solid var(--control-border, #e3e3d2);border-radius:6px;color:var(--secondary-text, #646c56)}.season-intro p{font-size:12px;flex:1}.season-intro>span{font-size:10px;color:var(--secondary-text, #656a58)}.episode-list{margin-top:27px}.episode-row{display:flex;gap:27px;padding:28px 0;border-bottom:1px solid var(--border)}.episode-number{font-family:var(--serif);font-size:43px;color:var(--secondary-text, #67695a);line-height:1.1;width:54px;flex-shrink:0;margin-top:3px}.episode-main{flex:1}.episode-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:9px}.episode-title h2{font-family:var(--serif);font-size:30px;line-height:1.15}.episode-main>p{font-size:13px;color:var(--secondary-text, #626c59);max-width:800px;line-height:1.85}.episode-beats{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.episode-beats>div{border-left:2px solid var(--control-border, #d7ddca);padding-left:13px}.episode-beats>div:last-child{border-color:#6f675d}.episode-beats span{font-size:7px;letter-spacing:1px;color:var(--secondary-text, #616c55);display:flex;align-items:center;gap:5px}.episode-beats p{font-size:11px;color:var(--secondary-text, #646b5a);line-height:1.75;margin-top:6px}.empty-episode h2{color:var(--secondary-text, #676c5e)}.screenplay-status{display:flex;align-items:center;gap:23px;font-size:10px;color:var(--secondary-text, #636d59);padding-bottom:20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.screenplay-status>span{display:flex;align-items:center;gap:7px}.screenplay-status>.muted{margin-left:auto}.approved-text{color:var(--secondary-text, #56704d)}.screenplay-layout{display:grid;grid-template-columns:196px minmax(0,1fr);gap:30px;margin-top:25px;align-items:start}.scene-index{position:sticky;top:94px}.scene-index-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 8px}.scene-index>button:not(.add-scene){width:100%;display:flex;gap:10px;text-align:left;padding:13px 10px;margin-bottom:5px;border-radius:4px}.scene-index>button.active{background:var(--panel-soft, #eaece0)}.scene-count{font-family:var(--serif);font-size:21px;color:var(--secondary-text, #636d58);line-height:1.2}.scene-index strong{font-size:10px;font-weight:550;line-height:1.6;display:block}.scene-index small{font-size:7.5px;color:var(--secondary-text, #636c58);line-height:1.6;display:block;margin-top:5px;text-transform:lowercase}.add-scene{margin:14px 10px;color:var(--secondary-text, #626c56);font-size:10px}.scene-order{border-top:1px solid var(--border);padding-top:10px;display:flex;justify-content:space-between}.script-paper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:26px 34px;border-radius:4px}.script-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.script-heading>.eyebrow{font-size:8px}.script-title{display:block}.script-title input{border:0;background:none;width:100%;font-family:var(--serif);font-size:35px;color:var(--secondary-text, #3d4934);padding:0;margin-bottom:23px;letter-spacing:-.5px}.script-meta-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:13px;margin-bottom:19px}.script-meta-fields .field input{font-size:10px}.script-paper>.field{margin-bottom:23px}.script-paper .field>span{font-size:10px}.script-content textarea{font-family:Courier New,monospace;font-size:13px;line-height:1.9;border:1px solid var(--control-border, #e7e7dd);padding:25px;min-height:600px;background:var(--panel-raised, #fffffc);resize:vertical}.direction-toggle{border-top:1px solid var(--border);width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:17px 0;color:var(--secondary-text, #616b56)}.direction-toggle>span{display:flex;align-items:center;gap:9px}.direction-fields{display:grid;gap:18px;padding-bottom:23px}.script-footer{display:flex;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid var(--border)}.script-footer>.text-button{font-size:10px}.approval-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:35px;margin-top:38px}.approval-layout>div>.muted{font-size:11px;margin-top:8px;line-height:1.8;max-width:550px}.gate-list{margin-top:25px}.gate-row{display:flex;align-items:center;gap:14px;padding:21px 0;border-bottom:1px solid var(--border)}.gate-number{height:31px;width:31px;border:1px solid var(--control-border, #dcdece);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:18px;color:var(--secondary-text, #646b59);flex-shrink:0}.is-approved .gate-number{background:var(--panel-soft, #e4ebda);border-color:#646c5e;color:var(--secondary-text, #5c6f49)}.gate-row>div:nth-child(2){flex:1}.gate-row h3{font-size:11px;font-weight:550}.gate-row p{font-size:9px;color:var(--secondary-text, #646a5a);margin-top:4px;line-height:1.7}.gate-row .button{font-size:9px;padding:6px 9px;min-height:32px}.decision-notebook{align-self:start;background:var(--panel-soft, #eeece1);border:1px solid var(--control-border, #e1decd);padding:25px;border-radius:5px}.decision-notebook>.eyebrow{font-size:8px;color:var(--secondary-text, #706a56)}.decision-notebook>h2{font-family:var(--serif);font-size:31px;margin:9px 0 20px;line-height:1.2}.decision-notebook .field textarea{font-size:12px}.decision-notebook .button{width:100%;margin-top:18px}.decision-history{margin-top:45px}.decision-history>.muted{margin-top:15px;font-size:12px}.decision-history>article{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.decision-icon{width:30px;height:30px;background:var(--panel-soft, #eeeee3);color:var(--secondary-text, #626b54);display:grid;place-items:center;border-radius:50%;flex-shrink:0}.decision-icon.approval{background:var(--panel-soft, #e6eddd);color:var(--secondary-text, #5c7048)}.decision-icon.rejection{background:var(--panel-soft, #f0e5dc);color:var(--secondary-text, #83634f)}.decision-history>article p{font-size:12px;line-height:1.8}.decision-history time{font-size:9px;color:var(--secondary-text, #666c5c)}.room-context{display:flex;align-items:center;gap:16px;background:var(--panel-soft, #eeeee3);border:1px solid var(--control-border, #e0e2d2);padding:20px 23px;border-radius:6px;margin-bottom:27px}.room-context-icon{color:var(--secondary-text, #606d51)}.room-context>div:nth-child(2){flex:1}.room-context h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.3}.room-context p{font-size:10px;color:var(--secondary-text, #636d58);margin-top:6px}.outline-badge{display:inline-flex;align-items:center;gap:5px;font-size:8px;border:1px solid var(--control-border, #d3d7c5);padding:3px 7px;border-radius:4px;color:var(--secondary-text, #606c52);white-space:nowrap;line-height:1.6}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;row-gap:0}.role-item{text-align:left;padding:25px 4px 24px;border-bottom:1px solid var(--border)}.role-item:hover .role-icon{background:var(--panel-soft, #e2e6d7);color:var(--secondary-text, #5e7046)}.role-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.role-top>.eyebrow{font-size:8px;color:var(--secondary-text, #66695d)}.role-icon{height:39px;width:39px;border-radius:5px;background:var(--panel-soft, #eeeee3);display:grid;place-items:center;color:var(--secondary-text, #636e56);transition:background .2s}.role-name{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--secondary-text, #696958);display:block;margin-bottom:6px}.role-item h2{font-family:var(--serif);font-size:28px;line-height:1.2;color:var(--secondary-text, #48553d);max-width:220px}.role-item>p{font-size:11px;line-height:1.8;color:var(--secondary-text, #646d5a);margin:10px 0 17px;max-width:245px}.role-item>.text-link{font-size:9px;color:var(--secondary-text, #626d53)}.room-notes{margin-top:38px}.room-notes>.section-title{align-items:center}.review-note{border-bottom:1px solid var(--border)}.review-note>summary{display:flex;gap:12px;align-items:center;list-style:none;padding:19px 0;cursor:pointer}.review-icon{width:33px;height:33px;border-radius:50%;background:var(--panel-soft, #efeee4);display:grid;place-items:center;color:var(--secondary-text, #626e52)}.review-note>summary>span:nth-child(2){flex:1}.review-note strong{font-size:12px;font-weight:500;display:block}.review-note small{font-size:9px;color:var(--secondary-text, #646a5a);display:block;margin-top:3px}.review-content{padding:5px 10px 24px 45px}.review-content pre{font-family:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary-text, #606c56);line-height:1.9}.review-request{border-left:2px solid var(--control-border, #d7dcc9);padding-left:14px;margin-bottom:20px;font-size:12px;color:var(--secondary-text, #616e58)}.context-summary{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--border);border-radius:5px;background:var(--panel-soft, #f4f4ea);color:var(--secondary-text, #616d56);margin-bottom:23px}.context-summary strong{font-size:12px;font-weight:500;display:block;color:var(--secondary-text, #5c6b4d)}.context-summary span{font-size:9px;display:block;margin-top:4px}.ai-workspace>.field{margin-bottom:20px}.ai-options{margin-top:22px}.ai-options>div{display:flex;align-items:center;gap:13px;padding:23px 0;border-top:1px solid var(--border)}.option-number{font-family:var(--serif);font-size:25px;color:var(--secondary-text, #656c5a);align-self:flex-start;line-height:1.3}.ai-options>div>div{flex:1}.ai-options h3{font-size:12px;font-weight:550;margin-bottom:5px}.ai-options p{font-size:10px;color:var(--secondary-text, #616c56);line-height:1.8}.ai-options .button{font-size:10px;min-height:35px}.import-response-toggle{font-size:11px;margin-top:5px}.import-response{display:grid;gap:15px;margin-top:17px}.import-response textarea{font-family:monospace;font-size:11px}.import-response>.button{justify-self:end}.prompt-disclosure{border:1px solid var(--border);padding:12px;border-radius:5px;margin:15px 0}.prompt-disclosure summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--secondary-text, #626c56)}.prompt-disclosure textarea{font-family:monospace;font-size:10px;margin-top:15px;resize:vertical}.writing-progress{padding:16px;display:flex;align-items:center;gap:12px;background:var(--panel-soft, #f0f2e5);border-radius:5px;color:var(--secondary-text, #5e6d4e)}.writing-progress strong{font-size:12px;font-weight:500}.writing-progress p{font-size:10px;color:var(--secondary-text, #616b57);margin-top:4px}.proposal-status{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.proposal-prose{font-size:14px;color:var(--secondary-text, #606f52);white-space:pre-wrap;line-height:1.9}.proposal-sections>section{border-bottom:1px solid var(--border);padding-bottom:27px;margin-bottom:27px}.proposal-sections h3{font-family:var(--serif);font-size:31px;font-weight:400;margin-bottom:20px}.proposal-field{margin-top:18px}.proposal-field h4{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--secondary-text, #696b5a);font-weight:500;margin-bottom:7px}.proposal-field p{font-size:12px;color:var(--secondary-text, #606c57);white-space:pre-wrap;line-height:1.9}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;text-align:left;background:var(--surface);padding:0;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.project-cover{aspect-ratio:1.6;position:relative;background:#a5ad98;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;display:block;filter:saturate(.6) brightness(.85)}.project-cover>span{position:absolute;bottom:12px;left:14px;background:var(--panel-raised, #fffdf0d9);border-radius:3px;padding:2px 7px;font-size:8px;color:var(--secondary-text, #647055)}.project-card>div:last-child{padding:20px}.project-card .eyebrow{font-size:7px;letter-spacing:1px}.project-card h2{font-family:var(--serif);font-size:32px;line-height:1.2;margin-top:9px}.project-card>div:last-child>p:not(.eyebrow){font-size:11px;color:var(--secondary-text, #636d58);line-height:1.8;margin:13px 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card .text-link{font-size:10px}.project-new{border:1px dashed var(--control-border, #cfd5be);border-radius:6px;text-align:center;padding:40px 20px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.project-new>span{height:55px;width:55px;border-radius:50%;background:var(--panel-soft, #eeeee3);color:var(--secondary-text, #626c54);display:grid;place-items:center;margin-bottom:18px}.project-new h2{font-family:var(--serif);font-size:32px}.project-new p{font-size:11px;color:var(--secondary-text, #646c5a);margin-top:9px}.roadmap-intro{padding:42px 25px;text-align:center;background:var(--panel-soft, #f0f0e5);border:1px solid var(--control-border, #e5e5d4);border-radius:7px}.roadmap-intro>svg{color:var(--secondary-text, #646c54)}.roadmap-intro h2{font-family:var(--serif);font-size:37px;margin:13px 0}.roadmap-intro p{font-size:13px;color:var(--secondary-text, #616d54);max-width:570px;line-height:1.85;margin:0 auto 22px}.roadmap-list{margin:25px 0}.roadmap-list>section{display:flex;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid var(--border)}.roadmap-number{font-family:var(--serif);font-size:41px;color:var(--secondary-text, #636a59);align-self:flex-start}.roadmap-list>section>div{flex:1}.roadmap-list h2{font-family:var(--serif);font-size:29px;line-height:1.2}.roadmap-list p{font-size:12px;color:var(--secondary-text, #606f52);margin:9px 0}.roadmap-list .small{font-size:10px}.settings-content>section+section{border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.settings-content h3{font-size:12px;font-weight:550;margin-bottom:10px}.settings-content p{font-size:12px;margin-bottom:12px;line-height:1.9}.settings-content details{font-size:11px}.settings-content summary{color:var(--accent);cursor:pointer;margin-bottom:12px}.settings-content code{font-size:11px;background:var(--panel-soft, #eeeee4);border-radius:3px;padding:1px 4px;overflow-wrap:anywhere}.help-steps{display:grid;gap:23px}.help-steps>section{display:flex;gap:17px}.help-steps>section>span{font-family:var(--serif);font-size:25px;color:var(--secondary-text, #656b5a);line-height:1.3}.help-steps h3{font-size:12px;font-weight:550;margin-bottom:5px}.help-steps p{font-size:12px;line-height:1.9;color:var(--secondary-text, #606e54)}.current-version{display:flex;gap:12px;align-items:center;padding:14px;background:var(--panel-soft, #edf0e2);border-radius:5px;margin-bottom:14px;color:var(--secondary-text, #5f6e51);font-size:12px}.current-version>span:nth-child(2){flex:1}.version-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding:17px 0}.version-row strong{display:block;font-size:12px;font-weight:500}.version-row>div>span{display:block;font-size:10px;color:var(--secondary-text, #616c54);margin-top:3px}.restore-confirm{padding:17px;border:1px solid var(--control-border, #dfe4cc);background:var(--panel-soft, #f2f3e9);border-radius:5px;margin-top:22px;font-size:12px}.restore-confirm .inline-actions{margin-top:15px;justify-content:flex-end}.search-results{margin-top:15px}.search-results>button{display:flex;flex-direction:column;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid var(--border)}.search-results .eyebrow{font-size:8px;letter-spacing:1px}.search-results strong{font-size:14px;font-weight:500;margin:5px 0}.search-results p{font-size:11px;color:var(--secondary-text, #616e55);line-height:1.8}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{50%{opacity:.4}}@media(min-width:1550px){:root{--sidebar-width: 250px}.sidebar{padding:34px 20px 0}.workspace{padding:30px 58px 42px}.topbar{padding:0 49px}.concept-cover{aspect-ratio:1.7}.concept-body{padding:23px 24px 0}.concept-body h2{font-size:36px;min-height:76px}.concept-logline{font-size:12px;min-height:110px}.concept-hook p{font-size:17px}.concept-hook{min-height:83px}.concept-meta>span:first-child{font-size:7px}.concept-bottom>span{font-size:9px}.brand{margin-bottom:31px}.nav-item{font-size:12px;min-height:43px}.workspace-switch strong{font-size:12px}.workspace-switch small{font-size:10px}.brief-copy>p{font-size:13px}.page-heading>div>p:last-child:not(.eyebrow){font-size:13px}.editor-note h3{font-size:26px}.editor-note p{font-size:11px}.next-step h3{font-size:27px}.next-step p{font-size:10px}.below-concepts{margin-top:37px;padding-top:30px}.project-context{margin-bottom:35px}}@media(max-width:1200px){:root{--sidebar-width: 205px}.sidebar{padding:25px 12px 0}.workspace{padding:24px 28px 35px}.topbar{padding:0 25px}.concept-grid{gap:14px}.concept-body{padding:17px 15px 0}.concept-body h2{font-size:28px}.concept-logline{min-height:125px;font-size:10.5px}.concept-meta>span:first-child{letter-spacing:.6px;font-size:6px}.concept-hook{min-height:100px}.cover-caption{font-size:20px;left:15px}.below-concepts{gap:25px}.next-step{padding-left:25px}.app-footer{padding:17px 27px}.character-banner{padding:18px;gap:12px}.character-banner h2{font-size:25px}.character-monogram{width:46px;height:62px;font-size:25px}.approval-layout{grid-template-columns:1.6fr 1fr;gap:25px}.gate-row{gap:10px;flex-wrap:wrap}.gate-row>.button{margin-left:41px}.screenplay-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}.script-paper{padding:23px}.bible-layout{grid-template-columns:175px 1fr;gap:23px}.bible-pages{padding:5px 25px}.bible-index>a{font-size:10px}.workspace-footnote{font-size:7.5px}.topbar-actions{gap:12px}}@media(max-width:1000px){.save-status{display:none}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.concept-grid>.concept-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr}.concept-grid>.concept-card:last-child:nth-child(odd)>.concept-cover{aspect-ratio:auto;height:100%}.concept-grid>.concept-card:last-child:nth-child(odd) h2{min-height:0;font-size:30px}.concept-grid>.concept-card:last-child:nth-child(odd) .concept-logline{min-height:0}.concept-grid>.concept-card:last-child:nth-child(odd) .concept-hook{min-height:0}.concept-body h2{font-size:30px;min-height:70px}.concept-meta>span:first-child{font-size:6.5px}.concept-logline{min-height:100px;font-size:11px}.concept-hook{min-height:82px}.below-concepts{grid-template-columns:1fr}.next-step{border-left:0;border-top:1px solid var(--border);padding:22px 0 0 50px}.next-step p{max-width:none}.workspace-footnote{flex-wrap:wrap;justify-content:flex-start}.page-heading h1{font-size:42px}.page-heading{align-items:flex-start}.page-heading>.button{font-size:11px;padding:9px 11px}.toolbar-actions{gap:12px}.toolbar-actions .button{font-size:9px}.tab-group{gap:17px}.tab-group>button{font-size:10px}.character-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-layout{grid-template-columns:1fr}.gate-row>.button{margin-left:0}.decision-notebook{padding:24px}.screenplay-layout{grid-template-columns:1fr}.scene-index{position:static;display:flex;flex-wrap:wrap;gap:7px;padding-bottom:17px;border-bottom:1px solid var(--border)}.scene-index-title{width:100%;margin-bottom:0}.scene-index>button:not(.add-scene){width:calc(50% - 4px);border:1px solid var(--border);margin:0;padding:10px}.scene-index .add-scene{font-size:10px}.scene-order{border:0;gap:5px;margin-left:auto}.bible-layout{grid-template-columns:1fr}.bible-index{position:static;display:flex;flex-direction:row;overflow:auto;padding-bottom:10px}.bible-index>a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent;padding:8px 10px}.bible-index>a.active{border-left:0;border-bottom-color:#606e52}.bible-index>a>span,.canon-note{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-context{padding:17px}.room-context .outline-badge{display:none}.project-context{margin-bottom:24px}.app-footer>p{display:none}}@media(max-width:760px){:root{--sidebar-width: 230px}.sidebar{transform:translate(-100%);transition:transform .25s,visibility .25s;visibility:hidden}.sidebar.is-open{visibility:visible;transform:translate(0)}.main-shell{margin-left:0;width:100%}.nav-backdrop{position:fixed;inset:0;background:#26302080;z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu{display:inline-flex;margin-left:-8px}.desktop-sidebar-icon{display:none}.topbar{padding:0 22px;height:61px;min-height:61px}.breadcrumb{gap:9px;font-size:9px}.topbar-actions{gap:9px}.topbar .button.compact{padding:8px 10px}.workspace{padding:21px 24px 35px}.project-context{margin-bottom:26px;font-size:8.5px}.sample-label{font-size:7px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:45px}.page-heading .eyebrow{font-size:7px}.page-heading>div>p:last-child:not(.eyebrow){font-size:11px;margin-top:9px}.creative-brief{padding:16px;gap:10px}.brief-symbol{width:25px;padding-top:4px}.brief-symbol svg{width:20px}.brief-copy>p{font-size:11px}.brief-tags{font-size:8px;gap:7px}.brief-label .eyebrow{font-size:7px}.concept-logline{min-height:105px}.concept-body h2{min-height:67px}.below-concepts{grid-template-columns:1.6fr 1fr;gap:20px;margin-top:27px;padding-top:25px}.next-step{border:0;border-left:1px solid var(--border);padding:0 0 0 20px}.editor-note h3{font-size:21px}.editor-note p{font-size:9px}.editor-note .text-link{font-size:8px}.note-icon{width:29px;height:29px}.editor-note{gap:11px}.next-step h3{font-size:22px}.next-step p{font-size:8.5px}.workspace-footnote{justify-content:center}.app-footer{padding:17px 24px}.toast{left:50%;font-size:11px;bottom:15px}.persistent-error{top:61px;padding:10px 22px;font-size:11px;flex-wrap:wrap}.modal{max-height:91vh}.room-context p{font-size:10px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.character-banner{flex-wrap:wrap;gap:10px;padding:18px 16px}.character-banner h2{font-size:27px}.character-banner .icon-button{margin-left:auto}.character-monogram{width:42px;height:52px;font-size:22px}.character-banner>div{min-width:130px}.character-content{padding:20px}.episode-row{gap:18px}.episode-number{width:40px}.approval-layout{grid-template-columns:1.6fr 1fr;gap:25px}.gate-row>.button{margin-left:41px}.ai-options>div{flex-wrap:wrap}.ai-options>div>.button,.ai-options>div>.outline-badge{margin-left:40px}.ai-options>div>div{flex-basis:80%}.button,.icon-button,.text-button,.text-link{min-height:40px}.scene-index{position:static}.script-paper{padding:25px 30px}.screenplay-status{font-size:9px;gap:15px}}@media(max-width:540px){.breadcrumb-workspace{display:none}.breadcrumb>svg{display:none}.breadcrumb strong{font-size:10px}.search-button{border:0;padding:4px;width:31px}.topbar{padding:0 17px}.topbar-actions{gap:5px}.export-menu .button.compact{font-size:10px;padding:8px 9px}.workspace{padding:20px 20px 32px}.project-context{gap:7px;margin-bottom:24px}.project-context>span:nth-child(2){max-width:190px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-context>.sample-label{margin-left:0}.page-heading{flex-direction:column;gap:12px;align-items:flex-start}.page-heading h1{font-size:43px}.page-heading>.button{margin-top:0;font-size:11px;min-height:40px}.page-heading>div>p:last-child:not(.eyebrow){font-size:11px;line-height:1.8}.creative-brief{margin-top:0;padding:15px;gap:9px}.brief-symbol{display:none}.brief-label{margin-bottom:6px;gap:8px}.brief-label .text-button{font-size:9px;min-height:29px}.brief-copy>p{font-size:11px;line-height:1.9}.brief-tags{margin-top:13px;gap:7px;font-size:7.5px}.section-toolbar{flex-wrap:wrap;margin:7px 0 17px;gap:11px}.tab-group{width:100%;height:39px;border-bottom:1px solid var(--border);gap:23px}.tab-group>button{font-size:11px}.toolbar-actions{width:100%;justify-content:space-between;gap:15px}.toolbar-actions>.text-button{font-size:10px}.toolbar-actions>.button{font-size:10px;min-height:37px}.concept-grid{grid-template-columns:1fr;gap:22px}.concept-grid>.concept-card:last-child:nth-child(odd){display:block;grid-column:auto}.concept-grid>.concept-card:last-child:nth-child(odd)>.concept-cover{aspect-ratio:1.65;height:auto}.concept-cover{aspect-ratio:1.65}.concept-body{padding:20px 21px 0}.concept-body h2,.concept-grid>.concept-card:last-child:nth-child(odd) h2{font-size:35px;min-height:0;margin-bottom:14px}.concept-meta{margin-bottom:12px}.concept-meta>span:first-child{font-size:7px;letter-spacing:1.2px}.small-status{font-size:8px}.concept-logline{font-size:12px;min-height:0;line-height:1.9}.concept-hook,.concept-grid>.concept-card:last-child:nth-child(odd) .concept-hook{min-height:0;padding:17px 0}.concept-hook p{font-size:18px}.concept-bottom{padding:10px 0}.concept-bottom>span{font-size:9px}.concept-bottom>button{min-width:36px;min-height:36px}.cover-number{font-size:8px;top:18px;left:20px}.cover-caption{font-size:25px;bottom:19px;left:21px}.below-concepts{grid-template-columns:1fr;gap:23px}.editor-note{gap:14px}.note-icon{width:35px;height:35px}.editor-note h3{font-size:25px}.editor-note p{font-size:11px;max-width:100%}.editor-note .text-link{font-size:10px;margin-top:4px}.next-step{border-left:0;border-top:1px solid var(--border);padding:22px 0 0 49px}.next-step h3{font-size:26px}.next-step>.eyebrow{font-size:7px}.next-step p{font-size:10px}.next-step>.text-link{font-size:10px}.workspace-footnote{justify-content:flex-start;font-size:8px;margin-top:25px;gap:5px}.workspace-footnote>span:last-child{margin-left:21px;flex-basis:100%;margin-top:-5px}.app-footer{padding:17px 20px;font-size:7px}.app-footer>span:first-child>span{font-size:5px}.modal-head{padding:22px 20px 18px}.modal-head h2{font-size:30px}.modal-head .eyebrow{font-size:7px}.modal-body{padding:21px 20px}.modal-footer{padding:16px 20px;gap:12px;flex-wrap:wrap}.modal-footer>.muted{font-size:9px;flex:1}.modal-footer>.button{font-size:11px;min-height:40px;padding:9px 12px}.modal-footer .inline-actions{gap:10px}.lead-copy{font-size:24px}.concept-detail section p{font-size:13px}.modal.modal-wide{width:calc(100vw - 22px)}.character-grid{grid-template-columns:1fr}.character-banner{padding:22px;flex-wrap:nowrap;gap:15px}.character-banner h2{font-size:31px}.character-monogram{width:56px;height:72px;font-size:29px}.character-content{padding:23px}.character-content section p{font-size:13px}.character-biography{font-size:14px}.bible-layout{margin-top:24px;gap:15px}.bible-pages{padding:0 22px}.bible-section{padding:25px 0}.document-prose{font-size:13px}.section-title h2{font-size:28px}.episode-row{gap:13px;padding:25px 0}.episode-number{font-size:36px;width:35px}.episode-title h2{font-size:29px}.episode-main>p{font-size:12px}.episode-beats{grid-template-columns:1fr;gap:17px}.episode-beats p{font-size:11px}.season-intro{padding:16px;gap:11px;flex-wrap:wrap}.season-intro p{font-size:11px}.season-intro>span{margin-left:31px}.screenplay-status{font-size:9px;gap:12px}.screenplay-status>.muted{margin-left:0;flex-basis:100%}.script-paper{padding:20px}.script-meta-fields{grid-template-columns:1fr;gap:15px}.script-content textarea{padding:16px;font-size:12px;min-height:500px}.script-heading>.eyebrow{font-size:7px}.script-heading .small{font-size:8px}.script-footer{flex-wrap:wrap}.script-footer>.button{margin-left:auto}.approval-layout{grid-template-columns:1fr;margin-top:25px}.gate-row{gap:10px}.gate-row>.button{margin-left:41px;min-height:36px}.gate-row h3{font-size:12px}.gate-row p{font-size:10px}.decision-history{margin-top:33px}.decision-history>article p{font-size:12px}.role-grid{column-gap:20px}.role-item h2{font-size:25px}.role-item>p{font-size:10px}.role-name{font-size:7px;letter-spacing:.6px}.role-item>.text-link{font-size:8px;gap:3px}.role-item>.text-link svg{width:12px}.room-context{padding:17px;gap:11px}.room-context h3{font-size:23px}.room-context-icon{align-self:flex-start;margin-top:4px}.room-context p{line-height:1.8}.room-notes>.section-title{flex-wrap:wrap;gap:5px}.review-note>summary>.outline-badge{display:none}.review-content{padding-left:0}.review-note small{font-size:8px}.ai-options>div{gap:12px}.ai-options p{font-size:11px}.ai-options h3{font-size:12px}.context-summary span{font-size:8px}.proposal-status>.small{font-size:8px}.proposal-field p{font-size:13px}.proposal-sections h3{font-size:29px}.project-grid{grid-template-columns:1fr}.project-card h2{font-size:34px}.project-card>div:last-child>p:not(.eyebrow){font-size:12px}.project-new{min-height:240px}.roadmap-intro{padding:30px 20px}.roadmap-intro h2{font-size:32px}.roadmap-intro p{font-size:12px}.roadmap-list>section{gap:15px;flex-wrap:wrap}.roadmap-list>section>.outline-badge{margin-left:53px}.roadmap-list h2{font-size:27px}.roadmap-number{width:37px}.roadmap-list p{font-size:12px}.persistent-error{font-size:10px}.toast{width:max-content;max-width:calc(100vw - 24px)}.button,.icon-button,.text-button,.text-link{min-height:44px}.icon-button{min-width:36px}.field input,.field textarea,.field select{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.modal-head>.icon-button{margin-top:-7px}.script-title input{font-size:29px}.script-meta-fields .field input{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.modal-save-error{margin:18px 29px 0}.concept-logline,.nav-item{font-size:12px}.brief-copy>p{font-size:13px}.page-heading>div>p:last-child:not(.eyebrow){font-size:13px}@media(min-width:1100px)and (max-height:800px){.sidebar{padding-top:22px}.brand{margin-bottom:22px}.workspace-switch{margin-bottom:17px}.nav-label{margin-top:18px}.nav-item{min-height:35px;padding-top:8px;padding-bottom:8px}.nav-divider{margin-top:12px;margin-bottom:9px}.studio-philosophy{display:none}.sidebar-bottom{padding-top:20px}.sidebar-utilities{padding-top:13px;padding-bottom:8px}.profile-line{padding:12px 3px}.workspace{padding-top:21px}.project-context{margin-bottom:22px}.page-heading{margin-bottom:23px}.creative-brief{padding:15px 20px;margin-bottom:14px}.section-toolbar{margin-bottom:17px}.concept-cover{aspect-ratio:1.9}.concept-body{padding-top:17px}}.mobile-close{display:none}@media(max-width:760px){.mobile-close{display:inline-flex;position:absolute;top:20px;right:10px}.sidebar .brand{margin-right:32px}.sidebar .brand span{font-size:36px}}.writing-queue{margin-top:38px}.queue-empty{color:var(--muted);font-size:12px;padding:20px 0;border-bottom:1px solid var(--border)}.queue-list{display:grid;gap:15px}.queue-job{border:1px solid var(--border);border-radius:6px;padding:21px;background:var(--surface)}.queue-job-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.queue-job-heading .eyebrow{font-size:8px}.queue-job h3{font-size:14px;font-weight:550;margin-top:4px}.queue-job h3 span{font-size:11px;color:var(--muted);font-weight:400}.queue-date{font-size:10px;color:var(--muted);margin-top:7px}.queue-direction{font-size:12px;line-height:1.8;margin-top:12px}.queue-guidance,.queue-error{font-size:11px;line-height:1.8;margin-top:12px;color:var(--muted)}.queue-error{color:var(--accent)}.queue-job-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:15px;margin-top:15px;border-top:1px solid var(--border)}.queue-job-actions>span{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.queue-job-actions .inline-actions{gap:9px}.queue-ready{background:var(--panel-soft, #e9eee0);color:var(--secondary-text, #526746)}.model-picker{margin-top:16px}.model-picker select{max-width:100%;font-size:12px}.ai-options .model-identifier{font-size:9px;margin-top:6px;overflow-wrap:anywhere}.ai-options .batch-expectation,.ai-options .connection-hint{font-size:10px;color:var(--muted);margin-top:10px;line-height:1.8}.ai-options .connection-hint{color:var(--accent)}.queued-confirmation{padding:20px 10px;display:grid;justify-items:start;gap:16px}.queued-confirmation>svg{color:var(--accent)}.queued-confirmation h3{font-family:var(--serif);font-size:31px;font-weight:400}.queued-confirmation p{font-size:13px;line-height:1.9}.queued-confirmation p.small{font-size:11px}@media(max-width:540px){.writing-queue>.section-title{flex-wrap:wrap}.queue-job{padding:17px}.queue-job-heading{align-items:flex-start}.queue-job-actions{flex-wrap:wrap}.queue-job-actions .inline-actions{margin-left:auto}.model-picker select{font-size:16px}}.guide-intro{display:flex;align-items:flex-start;gap:20px;padding:25px 28px;background:var(--panel-soft, #f1eee4);border:1px solid var(--control-border, #e5e0d2);border-radius:6px}.guide-intro-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);border:1px solid var(--control-border, #d9cfbd);border-radius:50%}.guide-intro h2{font-family:var(--serif);font-size:30px;line-height:1.25;margin-bottom:9px}.guide-intro p{color:var(--secondary-text, #606953);font-size:13px;line-height:1.9;max-width:760px}.guide-intro div>span{display:block;color:var(--secondary-text, #6a6d58);font-size:10px;margin-top:13px;line-height:1.8}.guide-home-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(225px,1fr);align-items:start;gap:45px;margin-top:36px}.guide-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-progress-heading .section-serif{font-size:28px}.guide-progress-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.guide-progress{display:block;width:100%;height:3px;border:0;border-radius:4px;overflow:hidden;margin-top:18px;background:var(--panel-soft, #e9e9de);accent-color:#758664}.guide-progress::-webkit-progress-bar{background:var(--panel-soft, #e9e9de)}.guide-progress::-webkit-progress-value{background:#758664}.guide-progress::-moz-progress-bar{background:#758664}.guide-progress-note{font-size:10px;color:var(--muted);margin-top:10px}.guide-step-list{margin:15px 0 0;padding:0;list-style:none}.guide-step-list li{border-bottom:1px solid var(--border)}.guide-step-list button{width:100%;display:flex;align-items:center;gap:15px;padding:21px 4px;text-align:left;border-radius:4px}.guide-step-list button:hover{background:var(--panel-soft, #f0f0e6)}.guide-step-list button[aria-current=step]{background:var(--panel-soft, #f0f1e6)}.guide-step-number{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--control-border, #d9ddcd);border-radius:50%;font-family:var(--serif);font-size:21px;color:var(--secondary-text, #69775a)}.guide-step-number.is-explored{background:var(--panel-soft, #e5ebdb);border-color:var(--control-border, #d3dfc2);color:var(--secondary-text, #526b40)}.guide-step-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:5px}.guide-step-copy .eyebrow{font-size:7px}.guide-step-copy strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;color:var(--secondary-text, #44513a)}.guide-step-copy>span:last-child{font-size:11px;line-height:1.8;color:var(--muted)}.guide-step-trailing{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--secondary-text, #68765a);white-space:nowrap}.guide-before{position:sticky;top:95px;border-left:1px solid var(--border);padding-left:28px}.guide-before>.eyebrow{font-size:8px}.guide-before>h2{font-family:var(--serif);font-size:33px;margin:8px 0 14px;line-height:1.2}.guide-before p{font-size:12px;line-height:1.9;color:var(--secondary-text, #68735b)}.guide-before strong{font-weight:550;color:var(--secondary-text, #44513a)}.guide-before .guide-example-note{margin-top:10px}.guide-before>.text-link{margin-top:10px;font-size:11px}.guide-before-section{margin-top:25px;padding-top:24px;border-top:1px solid var(--border)}.guide-before-section>svg{color:var(--secondary-text, #788968)}.guide-before-section h3{font-size:12px;font-weight:550;margin:8px 0}.guide-before-section p{font-size:11px}.guide-restart{margin-top:25px;font-size:10px;color:var(--accent)}.guide-before .guide-browser-note{font-size:9px;margin-top:16px;color:var(--muted)}.walkthrough-coach{position:fixed;bottom:20px;right:22px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100svh - 95px);overflow:auto;z-index:45;padding:17px 20px 0;border:1px solid var(--control-border, #d7c9b6);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:0 10px 40px #30291c20;animation:enter .2s ease both}.coach-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.coach-label{display:flex;align-items:center;gap:6px;padding:0;font-size:7px;font-weight:600;letter-spacing:1px;color:var(--secondary-text, #6e6a52);min-height:30px}.coach-label>svg{color:var(--accent)}.coach-label>span{padding-left:9px;border-left:1px solid var(--border);color:var(--muted);letter-spacing:0;font-size:9px}.coach-top .inline-actions{gap:1px}.coach-top .icon-button{min-height:28px;min-width:28px;padding:4px}.walkthrough-coach h2{font-family:var(--serif);font-size:29px;line-height:1.15;letter-spacing:-.25px}.coach-description{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px}.walkthrough-coach>ol{margin:15px 0;padding-left:19px;display:grid;gap:9px}.walkthrough-coach>ol li{font-size:12px;line-height:1.85;color:var(--secondary-text, #59664c);padding-left:3px}.walkthrough-coach li::marker{color:var(--secondary-text, #897452);font-size:10px}.coach-tip{font-size:10px;line-height:1.85;color:var(--secondary-text, #6b6d55);border-left:2px solid var(--control-border, #d9d6bf);padding-left:11px;margin-top:15px}.coach-show{margin:10px 0 9px;font-size:10px}.coach-footer{display:flex;align-items:center;gap:9px;padding:13px 0;border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0}.coach-footer>.button{margin-left:auto;font-size:10px;padding:8px 10px;min-height:34px}.coach-footer>.text-button{font-size:10px}.coach-footer>.coach-pause{font-size:8px;color:var(--muted)}.walkthrough-coach.is-collapsed{padding-top:10px}.walkthrough-coach.is-collapsed h2{font-size:23px;margin-bottom:10px}.walkthrough-highlight{outline:2px solid var(--accent)!important;outline-offset:6px!important;border-radius:4px;scroll-margin-top:110px;scroll-margin-bottom:420px}.with-walkthrough .workspace{padding-bottom:440px}@media(max-width:1200px){.guide-home-layout{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(215px,1fr)}.guide-before{padding-left:22px}.guide-step-copy strong{font-size:23px}.guide-step-trailing{font-size:8px}}@media(max-width:1000px){.guide-home-layout{grid-template-columns:1fr}.guide-before{position:static;border-left:0;border-top:1px solid var(--border);padding:27px 0 0}.guide-progress-heading{flex-wrap:wrap;gap:8px}.guide-intro{padding:22px;gap:16px}}@media(max-width:540px){.guide-intro{gap:13px;padding:19px 17px}.guide-intro-icon{width:35px;height:35px}.guide-intro-icon svg{width:24px}.guide-intro h2{font-size:27px}.guide-intro p{font-size:12px}.guide-intro div>span{font-size:9px}.guide-home-layout{margin-top:28px}.guide-step-list button{gap:12px;align-items:flex-start;flex-wrap:wrap;padding:19px 0}.guide-step-copy strong{font-size:24px}.guide-step-copy>span:last-child{font-size:11px}.guide-step-trailing{margin-left:46px;font-size:9px;flex-basis:100%}.walkthrough-coach{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;max-height:54svh;padding:12px 16px 0}.walkthrough-coach h2{font-size:27px}.coach-description{font-size:12px}.walkthrough-coach>ol li{font-size:12px}.coach-top .icon-button{min-width:32px;min-height:32px}.coach-label{font-size:7px}.coach-footer>.button{min-height:40px}.coach-footer>.coach-pause{display:none}.coach-footer>.text-button{min-height:40px}.with-walkthrough .workspace{padding-bottom:460px}.walkthrough-highlight{scroll-margin-bottom:450px}}.guide-explore-own{font-size:10px;margin-top:8px}.reading-provenance{max-width:900px;margin-bottom:30px}.reading-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line, #dcded3);margin-bottom:46px}.reading-chapters button{padding:16px 12px;background:transparent;border:0;border-bottom:3px solid transparent;color:inherit;text-align:left;font:inherit;line-height:1.6;cursor:pointer}.reading-chapters button span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.reading-chapters button[aria-current]{border-bottom-color:#a4523f;background:var(--panel-soft, #efece4)}.reading-chapters button:hover{background:var(--panel-soft, #efece4)}.reading-page{max-width:720px;margin:0 auto;padding-bottom:60px}.reading-page header{text-align:center;margin-bottom:40px}.reading-page h2{font-size:clamp(28px,3vw,42px);line-height:1.5;font-weight:400;scroll-margin-top:110px}.reading-prose{font-size:18px;line-height:2.05;overflow-wrap:anywhere}.reading-prose p{margin:0 0 1.25em;white-space:pre-line}.reading-prose hr{border:0;width:60px;border-top:1px solid var(--control-border, #a99f8f);margin:42px auto}.reading-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:30px}@media(max-width:900px){.reading-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.reading-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-prose{font-size:17px}}.writing-model-bar{position:sticky;top:69px;z-index:19;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 35px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.writing-model-bar label{font-size:12px;font-weight:650;color:var(--text);white-space:nowrap}.writing-model-bar select{min-height:44px;max-width:340px;min-width:0;flex:1 1 240px;padding:8px 30px 8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.writing-model-hint{font-size:11px;color:var(--muted)}@media(max-width:1000px){.writing-model-hint{display:none}}@media(max-width:760px){.writing-model-bar{top:61px;padding:9px 22px;gap:8px}}@media(max-width:540px){.writing-model-bar{padding:9px 16px}.writing-model-bar select{flex-basis:180px;max-width:none}}.story-workflow-controls{display:grid;gap:12px;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:18px}.story-workflow-controls select{min-height:44px;width:100%}.reading-pilot-gate{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0;margin-bottom:20px;border-bottom:1px solid var(--border)}.reading-pilot-gate>div{flex:1;min-width:220px}.reading-pilot-gate p{margin-top:5px;max-width:720px}.editorial-assessments{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.editorial-assessments details{margin-top:12px;padding:12px;background:var(--surface-muted);border-radius:6px}.editorial-assessments summary{cursor:pointer;min-height:44px;font-weight:600}.editorial-report-text{white-space:pre-wrap;margin:12px 0}.editorial-finding{padding:12px 0;border-top:1px solid var(--border)}.editorial-finding blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--accent);white-space:pre-wrap}.editorial-finding p{margin-top:8px}.access-screen{min-height:100svh;display:grid;place-items:center;padding:32px 22px;background:var(--page)}.access-screen>section{width:min(100%,450px)}.access-screen h1{font-family:var(--serif);font-size:clamp(38px,7vw,58px);line-height:1.12;margin:18px 0}.access-screen p{color:var(--muted);margin-bottom:20px}.access-screen form{display:grid;gap:16px;margin-top:28px}.access-screen input{min-height:48px;width:100%}.access-screen .error-notice{margin:0}.story-cover-panel{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin:12px 0 32px;padding:clamp(20px,3vw,36px);border:1px solid var(--border, #deddd4);background:var(--panel-soft, #f3f1e9)}.story-cover-art{aspect-ratio:3 / 4;background:var(--panel-raised, #fffdf8);box-shadow:0 10px 24px #322c2114;overflow:hidden}.story-cover-art>img{display:block;width:100%;height:100%;object-fit:contain}.story-cover-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:22px;text-align:center;color:var(--secondary-text, #6e7163);background:radial-gradient(ellipse at 35% 65%,#e3d7cc80,transparent 65%),#fbf9f1}.story-cover-placeholder .eyebrow{font-size:9px;letter-spacing:.18em}.story-cover-placeholder small{font-size:11px}.cover-initials{display:flex;margin:10px 0}.cover-initials span{display:grid;place-items:center;width:90px;height:120px;border-radius:50% 50% 12% 12%;background:var(--panel-soft, #d6d8ca);color:var(--secondary-text, #4d584a);font-family:Georgia,serif;font-size:48px;transform:rotate(-6deg)}.cover-initials span+span{margin-left:-14px;background:var(--panel-soft, #e4cec3);color:var(--secondary-text, #865b4c);transform:rotate(6deg) translateY(12px)}.story-cover-copy h2{font-family:var(--font-display, Georgia, serif);font-weight:400;font-size:clamp(30px,3.5vw,48px);line-height:1.1;margin:12px 0 20px}.story-cover-copy>p{max-width:48ch;line-height:1.7}.story-cover-copy .notice{display:block}.story-cover-copy .cover-cast{font-weight:600}.story-cover-copy .small{font-size:12px}.cover-character-fields{border:1px solid var(--control-border, #deddd4);padding:16px;display:grid;gap:16px;min-width:0}.cover-character-fields legend{padding:0 8px;color:var(--secondary-text, #6e7163);font-size:12px}.cover-prompt{font-size:12px}.cover-prompt summary{cursor:pointer;padding:10px 0}.cover-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;padding:14px;background:var(--panel-soft, #f3f1e9);font-size:11px;line-height:1.6}.project-cover.illustrated-project-cover{height:auto;aspect-ratio:3 / 4;background:var(--panel-raised, #fbf9f1)}.project-cover.illustrated-project-cover img{width:100%;height:100%;object-fit:contain}@media(max-width:680px){.story-cover-panel{grid-template-columns:1fr;gap:24px;padding:20px}.story-cover-art{max-width:300px;width:100%;justify-self:center}.story-cover-copy h2 br{display:none}.story-cover-copy h2 br:after{content:" "}}.fanfic-context{color:var(--secondary-text, #5c6254);font-size:13px;margin:-12px 0 24px}.cast-icons{border-block:1px solid var(--control-border, #deded3);padding:15px 0;margin-bottom:24px}.cast-icons summary{cursor:pointer;font-size:14px;font-weight:600;min-height:28px}.cast-icon-list{display:flex;flex-wrap:wrap;gap:32px;margin-block:16px 6px}.cast-icon-entry{display:flex;align-items:center;gap:12px}.cast-icon-entry strong,.cast-icon-entry label{display:block}.cast-icon-entry input{display:block;width:190px;font-size:12px;margin-top:6px}.speaker-avatar{flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;overflow:hidden;font-size:17px;font-weight:600;border:1px solid var(--control-border, #c6cbbd)}.speaker-avatar img{width:100%;height:100%;object-fit:cover}.speaker-colour-0{background:var(--panel-soft, #e5eadc);color:var(--secondary-text, #34422d)}.speaker-colour-1{background:var(--panel-soft, #f3e4db);color:var(--secondary-text, #713e2f)}.reading-layout-bar{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:28px}.reading-layout-bar>div{display:flex;gap:4px;flex-shrink:0}.reading-layout-bar button{font:inherit;font-size:13px;border:1px solid var(--control-border, #cecec1);background:transparent;color:var(--secondary-text, #4b5144);border-radius:5px;padding:11px 14px;cursor:pointer}.reading-layout-bar button.active{background:#394b36;color:#fff;border-color:#394b36}.reading-layout-bar button:disabled{opacity:.55;cursor:not-allowed}.reading-layout-bar p{max-width:390px}.reading-prose .hybrid-scene{color:var(--secondary-text, #5f6658);font-size:12px;letter-spacing:.05em;text-align:center;margin:12px 0 36px}.hybrid-narration{margin-block:30px}.hybrid-turn{margin:20px 0}.hybrid-turn-body{display:flex;gap:12px;align-items:flex-start;max-width:86%}.hybrid-turn-right .hybrid-turn-body{flex-direction:row-reverse;margin-left:auto}.hybrid-speech{min-width:0}.hybrid-speaker{display:block;font-size:12px;font-weight:600;line-height:1.5;color:var(--secondary-text, #4d5744);margin:1px 0 7px}.hybrid-turn-right .hybrid-speaker{text-align:right}.hybrid-bubble{border-radius:4px 17px 17px}.reading-prose .hybrid-bubble{margin:0;padding:12px 18px;border-radius:4px 17px 17px;font-size:17px;line-height:1.65;white-space:pre-line}.hybrid-turn-right .hybrid-bubble{border-radius:17px 4px 17px 17px}.reading-prose .hybrid-delivery{color:inherit;font-size:inherit;line-height:inherit;margin:26px 0 16px}@media(max-width:700px){.reading-layout-bar{align-items:flex-start;flex-direction:column;gap:6px}.hybrid-turn-body{max-width:95%}.reading-prose .hybrid-bubble{font-size:16px;padding:10px 14px}.cast-icon-list{gap:20px}}.fanfic-project-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;min-height:210px;background:var(--panel-soft, #e9e8dd);color:var(--secondary-text, #3b4837)}.fanfic-project-art>div{display:flex;gap:14px}.fanfic-project-art .speaker-avatar{width:64px;height:64px;flex-basis:64px;font-size:25px}.fanfic-project-art strong{font-family:"Instrument Serif",serif;font-size:34px;font-weight:400}.fanfic-project-art small{font-size:11px}.reading-layout-bar .cast-icons{border:0;padding:0;margin:0;max-width:48%}.reading-layout-bar .cast-icons summary{min-height:44px;line-height:44px}.reading-approval-details{margin:0 0 22px;color:var(--secondary-text, #535d4c);font-size:13px}.reading-approval-details>summary{cursor:pointer;padding:8px 0;min-height:35px}.reading-approval-details .reading-pilot-gate{margin-top:12px}@media(max-width:700px){.reading-layout-bar .cast-icons{max-width:100%}}.character-form-language{max-width:370px}.illustration-studio{padding-block:42px;border-top:1px solid var(--control-border, #d9dccf);margin-top:38px}.illustration-studio .section-title{align-items:flex-start;gap:24px;margin-bottom:26px}.illustration-studio .section-title p{max-width:620px;line-height:1.7}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reference-field{border:1px solid var(--control-border, #d9dccf);padding:18px;border-radius:7px;min-width:0}.reference-field legend{font-size:13px;padding-inline:6px}.reference-photo{display:flex;align-items:center;gap:18px;margin-top:16px}.reference-photo img,.reference-photo>span{width:94px;height:110px;border-radius:6px;object-fit:cover;flex-shrink:0}.reference-photo>span{display:grid;place-items:center;background:var(--panel-soft, #e8e9df);font:40px "Instrument Serif",serif}.reference-photo .field{min-width:0}.reference-photo input{width:100%;font-size:12px}.reference-photo small{color:var(--secondary-text, #5d6557);font-size:11px;margin-top:7px}.illustration-prepare{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}.illustration-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0;align-items:start}.illustration-result{min-width:0}.illustration-result h3{font-size:15px;font-weight:500;margin-bottom:15px}.illustration-result-image{aspect-ratio:1;background:var(--panel-soft, #eeede4);border-radius:7px;overflow:hidden}.illustration-cover .illustration-result-image{aspect-ratio:3/4}.illustration-result-image img{width:100%;height:100%;object-fit:contain}.illustration-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;color:var(--secondary-text, #66705f);font-size:13px;text-align:center}.illustration-prompt{margin-block:15px;font-size:12px}.illustration-prompt summary{cursor:pointer;min-height:36px;line-height:36px}.illustration-prompt textarea{width:100%;font-size:12px;line-height:1.6;padding:10px;border:1px solid var(--control-border, #ccd0c1);background:var(--panel-raised, #fffefa);color:var(--secondary-text, #36422f);border-radius:5px}.reading-illustration-tools{margin:12px 0 26px;font-size:13px}.reading-illustration-tools>summary{cursor:pointer;padding-block:12px}.reading-illustration-tools .illustration-studio{margin-top:6px}.fanfic-book-cover{width:min(280px,100%);margin:20px auto 30px}.fanfic-book-cover img{width:100%;height:auto;box-shadow:0 12px 35px #2527191a}.fanfic-book-cover figcaption{font-family:"Instrument Serif",serif;font-size:22px;text-align:center;margin-top:12px}.illustration-style{margin:18px 0;font-size:13px}.illustration-style summary{cursor:pointer;padding:10px 0}.illustration-style p{max-width:80ch;line-height:1.7;color:var(--secondary-text, #505c49)}.illustration-prompt .inline-actions{margin-top:10px}.illustration-replace{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--control-border, #deded3);font-size:13px}.illustration-replace>span{display:flex;align-items:center;gap:8px}.illustration-replace input{max-width:100%;min-height:40px;font-size:12px}.illustration-replace small{color:var(--secondary-text, #5d6557);font-size:11px}@media(max-width:850px){.illustration-results{grid-template-columns:repeat(2,minmax(0,1fr))}.illustration-cover{max-width:350px}}@media(max-width:600px){.reference-grid,.illustration-results{grid-template-columns:1fr}.illustration-studio .section-title{flex-direction:column}.reference-photo{flex-wrap:wrap}}.simple-story-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:28px;align-items:start}.simple-brief-card,.simple-progress-card{padding:28px;border:1px solid var(--border, #deddd2);border-radius:8px;background:var(--panel-raised, #fffefa)}.simple-brief-card>.field{margin-bottom:18px}.simple-progress-card{background:var(--panel-soft, #eeeee4)}.simple-progress-card h2{font-size:30px;line-height:1.2;margin:14px 0}.simple-progress-card p{line-height:1.7}.simple-progress-card .text-link{margin-top:24px;text-align:left}.brief-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.simple-options{border-top:1px solid var(--control-border, #deddd2);padding:16px 0}.simple-options summary{cursor:pointer;font-weight:600;color:var(--secondary-text, #58634c);margin-bottom:12px}.simple-options .field{margin:14px 0}.nav-optional-note{font-size:11px;color:var(--secondary-text, #6d735f);padding:0 14px}.workflow-report{white-space:pre-wrap;font:inherit;font-size:13px;max-height:360px;overflow:auto}.simple-help-steps{padding-left:26px;max-width:760px}.simple-help-steps li{padding:8px 0 20px 12px}.simple-help-steps h2{margin-bottom:8px}.simple-help-steps p{line-height:1.75;color:var(--secondary-text, #58634c)}@media(max-width:1000px){.simple-story-layout{grid-template-columns:1fr}}@media(max-width:600px){.simple-brief-card,.simple-progress-card{padding:20px}.brief-actions .button{width:100%}}.developed-brief-summary{margin-top:22px;border-top:1px solid var(--control-border, #d9d9cc);padding-top:16px}.developed-brief-summary summary{cursor:pointer;font-weight:600}.developed-brief-summary section{margin-top:18px}.developed-brief-summary h3{font-size:15px;margin-bottom:7px}.developed-brief-summary p,.developed-brief-summary li{font-size:14px;line-height:1.75}:root[data-theme=dark]{--page: #1c211e;--sidebar: #202621;--surface: #252c26;--surface-muted: #2b322b;--text: #e8e8df;--muted: #b5bcae;--faint: #a7b19f;--border: #414a3f;--line: var(--border);--accent: #e1a18b;--accent-hover: #efb49f;--accent-light: #49372f;--green: #a6c29f;--shadow: 0 8px 30px #00000025;--secondary-text: #bdc5b6;--control-border: #4e594b;--panel-raised: #252c26;--panel-soft: #30382e}.theme-toggle{min-width:36px;min-height:36px;flex-shrink:0}.access-appearance{display:flex;justify-content:flex-end}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .concept-bottom>button:hover,:root[data-theme=dark] .button.primary:hover:not(:disabled){color:#281f19}:root[data-theme=dark] .speaker-colour-0{background:#334332;color:#e4eddc}:root[data-theme=dark] .speaker-colour-1{background:#493730;color:#f2ddd1}:root[data-theme=dark] .reading-layout-bar button.active{background:#526a49;color:#fff;border-color:#8ca17d}:root[data-theme=dark] .story-cover-placeholder{background:radial-gradient(ellipse at 35% 65%,#68574935,transparent 65%),var(--surface)}:root[data-theme=dark] .error-notice,:root[data-theme=dark] .persistent-error{background:#422c28;color:#ffc0ac;border-color:#8a6255}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#a2ab9c;opacity:1}:root[data-theme=dark] ::selection{background:#705242;color:#fff5eb}.dialogue-colour-control{padding:16px 24px;border-bottom:1px solid var(--control-border)}.dialogue-colour-control label{display:flex;align-items:center;gap:12px;font-size:14px}.dialogue-colour-control input[type=color]{width:48px;height:36px;padding:3px;cursor:pointer}.dialogue-colour-control .dialogue-colour-hex{width:110px;margin-top:8px;font-family:monospace}.dialogue-colour-preview{padding:10px 14px;margin:12px 0;border-radius:12px;font-size:15px}.dialogue-colour-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.saved-reading-preview{margin-top:24px;padding:20px;border:1px solid var(--control-border);border-radius:8px}.saved-reading-preview .reading-prose{max-width:760px;margin:24px auto}.reading-chapters small{display:block;margin-top:5px;font-size:11px;font-weight:600;color:var(--text-muted, inherit)}.feedback-paragraph{position:relative;min-width:0}.paragraph-comment{position:absolute;right:-30px;top:4px;width:27px;height:27px;padding:5px;border:1px solid var(--border, #b6b5a5);border-radius:50%;background:var(--surface, #faf9f5);color:var(--muted, #64705c);cursor:pointer;opacity:.55}.feedback-paragraph:hover .paragraph-comment,.paragraph-comment:focus-visible{opacity:1}.reading-feedback{margin:0 0 32px;padding:14px 18px;border:1px solid var(--border, #b6b5a5);border-radius:8px;font:14px/1.6 var(--font-sans, sans-serif)}.reading-feedback summary{cursor:pointer}.feedback-note{padding:16px 0;border-top:1px solid var(--border, #b6b5a5)}.feedback-note p,.feedback-note blockquote,.feedback-form blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-note blockquote,.feedback-form blockquote{margin:12px 0;padding-left:14px;border-left:3px solid #a1533f;max-height:220px;overflow:auto}.feedback-note .text-button{margin-right:18px}.feedback-form{padding:24px}@media(max-width:700px){.reading-prose{margin-right:28px}.paragraph-comment{opacity:.8}}.plan-refinement{margin:22px 0;padding-top:20px;border-top:1px solid var(--border)}.plan-refinement h2{font-family:var(--serif);font-size:28px;margin:0 0 8px}.planning-preview{margin:20px 0;padding:14px;border:1px solid var(--border);border-radius:8px}.planning-preview summary{cursor:pointer;font-weight:600}.planning-preview>details{padding:10px 0;border-top:1px solid var(--border)}.planning-preview p{overflow-wrap:anywhere}.illustration-result-image:has(.illustration-empty){aspect-ratio:auto;height:160px}.character-monogram img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.character-image-control{padding:16px 26px;border-bottom:1px solid var(--border)}.character-image-control input[type=file]{max-width:100%}.reading-page.comments-hidden .paragraph-comment{display:none}@media(max-width:900px){.reading-layout-bar>div{flex-wrap:wrap;flex-shrink:1}}.writing-activity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-bottom:20px;border:1px solid var(--border);border-left:4px solid #718565;border-radius:8px;background:var(--panel-raised, #fffefa);box-shadow:0 3px 14px #00000018}.writing-activity strong{font-size:16px}.writing-activity p{margin:5px 0}.writing-activity small{opacity:.75}.writing-activity .spin{display:inline-block;vertical-align:middle;margin-right:8px}@media(max-width:700px){.writing-activity{align-items:flex-start;flex-direction:column;gap:10px}}.editorial-review{line-height:1.65}.editorial-chapter{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.editorial-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.editorial-chapter-heading h3{margin:0}.editorial-finding{padding:16px 0}.editorial-finding+.editorial-finding{border-top:1px solid var(--border)}.editorial-finding p{margin:6px 0}.editorial-review blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--border);white-space:pre-wrap}.editorial-review details{margin-top:16px}.reading-topbar{height:40px;min-height:40px;gap:12px;padding-inline:20px}.reading-topbar [hidden]{display:none}.reading-topbar .topbar-actions{gap:12px;margin-left:auto}.reading-topbar .button.compact{padding:5px 10px;min-height:30px}.reading-nav-toggle{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:32px}.reading-topbar.is-collapsed{height:32px;min-height:32px;justify-content:flex-end}.writing-activity-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.writing-activity-hidden{display:flex;justify-content:flex-end;margin-bottom:8px}.writing-activity-hidden .text-button{font-size:12px}@media(max-width:700px){.reading-topbar{height:auto;min-height:44px;flex-wrap:wrap;gap:4px 8px;padding-inline:12px}.reading-topbar .topbar-actions{gap:5px}.reading-topbar:not(.is-collapsed) .reading-nav-toggle{margin-left:auto}.reading-topbar.is-collapsed{min-height:32px}.writing-activity-actions{width:100%;justify-content:space-between}}.editorial-actions{padding:18px 0;margin:16px 0;border-block:1px solid var(--border);display:grid;gap:12px}.editorial-actions h3,.editorial-actions p{margin:0}.editorial-actions>.button{justify-self:start}.editorial-selection{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;cursor:pointer}.editorial-selection input{width:18px;height:18px;accent-color:var(--accent)}.editorial-comparison{margin-top:12px}.editorial-comparison>summary{cursor:pointer;min-height:36px}.editorial-comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.editorial-comparison-columns section{min-width:0}.editorial-comparison-columns p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}@media(max-width:700px){.editorial-comparison-columns{grid-template-columns:1fr}}.button.plan-action{background:#b8d0a0;color:#172312;border:1px solid #829b6d;font-weight:700}.button.instruction-action{background:#b7cdeb;color:#172738;border:1px solid #7b9abc;font-weight:700}.button.plan-action:hover:not(:disabled),.button.instruction-action:hover:not(:disabled){filter:brightness(.94)}.chapter-instructions{margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:12px}.chapter-instructions h2{font-family:var(--serif);font-size:28px;margin:0 0 8px}.chapter-edit-entry{display:flex;justify-content:flex-end;margin:0 0 24px}.chapter-editor{font-size:18px;line-height:1.8}.chapter-editor fieldset{border:0;padding:0;margin:0;min-width:0}.chapter-editor-toolbar{position:sticky;top:56px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--control-border, var(--border));border-radius:8px;background:var(--surface);box-shadow:0 3px 14px #0002}.chapter-editor-toolbar>span{margin-right:auto;font-size:13px}.chapter-editor textarea{width:100%;min-height:76px;max-height:65vh;font:inherit;line-height:1.8;resize:vertical}.chapter-editor-passage{margin:24px 0;padding-top:12px;border-top:1px solid var(--control-border, var(--border))}.chapter-editor-passage-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--secondary-text, var(--muted))}.chapter-editor-dialogue{border-left:3px solid var(--control-border, var(--border));padding-left:18px}.chapter-editor-additions{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:12px}.chapter-editor-additions button{display:inline-flex;align-items:center;gap:4px}.chapter-editor .field{margin-bottom:14px}.chapter-editor .field>span{font-size:12px}@media(max-width:600px){.chapter-editor-toolbar{top:8px}.chapter-editor-toolbar>span{width:100%}}.revision-workspace{max-width:1280px;margin:0 auto}.revision-steps{display:flex;gap:2rem;list-style:none;padding:0;margin:1.5rem 0}.revision-steps li{display:flex;gap:.6rem;align-items:center;color:var(--muted)}.revision-steps li[aria-current]{color:var(--text);font-weight:700}.revision-steps li span{border:1px solid var(--border);border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center}.revision-steps li[aria-current] span{background:var(--accent);color:#201c1a}.revision-notice{display:flex;gap:1rem;padding:1.2rem 1.4rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;margin:1.5rem 0;scroll-margin-top:90px}.revision-notice p{margin:.4rem 0 0}.revision-notice.has-error{border-left-color:#e7a085}.revision-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:1.5rem;align-items:start}.revision-panel{padding:1.5rem;border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:1.5rem;min-width:0}.revision-panel h2{margin:0 0 .8rem;font-size:1.35rem}.revision-panel details{margin-top:1.2rem}.revision-panel summary{cursor:pointer;font-weight:600}.revision-chapters{border:0;padding:0;margin:1.3rem 0}.revision-chapters legend{margin-bottom:.7rem;font-weight:600}.revision-chapters label{display:flex;gap:.8rem;padding:1rem .6rem;border-top:1px solid var(--border);cursor:pointer}.revision-chapters input{width:20px;height:20px;flex-shrink:0;margin-top:.2rem;accent-color:var(--accent)}.revision-chapters small{display:block;color:var(--muted);margin-top:.4rem}.revision-submit{margin-top:1.2rem;border-top:1px solid var(--border);padding-top:1rem}.revision-submit .button{width:100%}.revision-decision .button{margin:.5rem .7rem .5rem 0}.revision-text{white-space:pre-wrap;font-size:1.08rem;line-height:1.95;max-width:75ch;margin:1.4rem auto;overflow-wrap:anywhere}.revision-history-item{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;padding:1rem 0}@media(max-width:760px){.revision-layout{grid-template-columns:1fr}.revision-steps{gap:.7rem;font-size:.8rem}.revision-panel{padding:1rem}}.portrait-history{margin:18px 0}.portrait-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px;margin:16px 0}.portrait-history-grid img{width:100%;height:150px;object-fit:contain;border-radius:8px;background:var(--surface)}.portrait-history-grid .button{white-space:normal;width:100%}.paragraph-tools{position:absolute;right:-76px;top:4px;display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.paragraph-tools button{display:grid;place-items:center;width:30px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.paragraph-tools button:hover,.paragraph-tools button:focus-visible{color:var(--text);background:var(--surface-raised, #8882);outline:2px solid var(--accent)}.paragraph-tools button:disabled{opacity:.45;cursor:wait}.reading-page.comments-hidden .paragraph-tools{display:none}.reading-action-bar{position:sticky;top:56px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;margin-bottom:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 3px 14px #0002;font:14px/1.4 var(--font-sans, sans-serif)}.reading-feedback-panel{position:fixed;right:16px;top:70px;bottom:16px;width:min(460px,calc(100vw - 32px));z-index:45;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 40px #0005;font:14px/1.6 var(--font-sans, sans-serif)}.reading-feedback-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border)}.reading-feedback-panel>header p{margin:4px 0 0}.reading-feedback-body{overflow-y:auto;overscroll-behavior:contain;padding:18px 20px}.reading-feedback-body .feedback-form{padding:0 0 20px}.reading-feedback-body .notice{margin:8px 0 16px;padding:10px}.reading-feedback-body .field{margin-bottom:12px}.reading-feedback-body .feedback-note p{font:inherit}.reading-feedback-body h3{margin-top:24px}.chapter-editor-passage,.feedback-paragraph{scroll-margin-top:130px}@media(max-width:1000px){.reading-prose{margin-right:76px}}@media(max-width:600px){.paragraph-tools{right:-68px;gap:0}.reading-prose{margin-right:66px}.reading-action-bar{top:8px;gap:4px}.reading-feedback-panel{top:16px;right:8px;bottom:8px;width:calc(100vw - 16px)}}.revision-preview-tools{position:sticky;top:56px;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.revision-preview-tools label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.revision-preview-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.revision-reading{max-width:75ch;margin:28px auto}.revision-reading>div{margin:22px 0;padding:4px 12px;border-left:3px solid transparent}.revision-reading>div>p:last-child{margin-bottom:0}.revision-changed-passage{background:#d7b44a22;border-left:3px solid #b99027!important;border-radius:4px}.revision-original{margin-top:24px}.revision-original summary{cursor:pointer;padding:12px 0}@media(max-width:1000px){.revision-reading{margin-right:auto}}@media(max-width:600px){.revision-preview-tools{top:8px}.revision-preview-tools label{width:100%}.revision-reading>div{padding-inline:8px}}.story-settings{max-width:1080px;margin:0 auto;padding-bottom:3rem}.settings-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.settings-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:1rem 0;min-height:44px;text-align:left}.settings-tabs button[aria-current]{color:var(--text);border-color:var(--accent);font-weight:700}.novel-title-field{max-width:760px;margin-bottom:2.5rem}.novel-title-field input{font-size:1.25rem}.chapter-title-list{display:grid;gap:.75rem;max-width:860px;margin:1.5rem 0}.chapter-title-list label{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;align-items:center}.chapter-title-list label>span{color:var(--muted);font-variant-numeric:tabular-nums}.chapter-title-list input{width:100%;min-width:0}.settings-save{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;position:sticky;bottom:0;background:var(--page);border-top:1px solid var(--border);padding:1rem 0;margin-top:2rem}.guidance-toolbar{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:start}.guidance-toolbar h2{margin-top:0}.guidance-toolbar>div:first-child{max-width:36rem}.guidance-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0}.guidance-filters button{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:.65rem 1rem;min-height:44px}.guidance-filters button[aria-pressed=true]{background:var(--surface-muted);color:var(--text);border-color:var(--accent)}.guidance-list>article,.guidance-legacy,.guidance-checks>article{border-bottom:1px solid var(--border);padding:1.5rem 0}.guidance-text{white-space:pre-wrap;line-height:1.7;max-width:78ch;overflow-wrap:anywhere}.guidance-list details{margin:.75rem 0}.guidance-evidence{border-left:3px solid var(--border);padding-left:1rem;margin:1rem 0;font-size:.9rem;max-height:22rem;overflow:auto}.guidance-evidence p,.guidance-evidence blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.guidance-editor{padding:1.5rem 0;max-width:820px}.guidance-scope{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:start}.guidance-scope>.field{flex:1;min-width:min(260px,100%)}.guidance-scope fieldset{flex:1;min-width:0;border:0;padding:0}.guidance-chapter-options{display:flex;flex-wrap:wrap;gap:.5rem}.guidance-chapter-options label{display:flex;align-items:center;gap:.4rem;padding:.5rem;min-height:44px}.guidance-chapter-options input{width:auto}.settings-analysis,.settings-status{border-left:3px solid var(--accent);background:var(--surface-muted);padding:1rem 1.25rem;margin:1.5rem 0}.settings-analysis p:last-child{margin-bottom:0}.guidance-explainer{margin:1rem 0;max-width:78ch}.guidance-checks{margin-top:2rem}@media(max-width:640px){.settings-tabs{gap:1rem}.settings-tabs button{font-size:.9rem}.guidance-toolbar .brief-actions{width:100%}.chapter-title-list label{grid-template-columns:1.6rem 1fr;gap:.4rem}.settings-save{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.publication-workspace{max-width:1020px;margin:12px auto 60px}.publication-heading{margin-bottom:34px}.publication-heading h1{font-family:var(--serif);font-size:clamp(44px,5vw,64px);line-height:1.1;margin:8px 0 16px}.publication-heading>p:not(.eyebrow){color:var(--muted);max-width:650px;font-size:16px}.publication-heading>a{margin-top:18px}.publication-edition-row{display:flex;align-items:center;gap:28px;padding:24px 0;border-block:1px solid var(--border)}.publication-edition-row>label{min-width:220px;margin:0}.publication-book-details{padding:20px 0;border-bottom:1px solid var(--border)}.publication-book-details summary{cursor:pointer;font-weight:600}.publication-book-details p{margin:12px 0}.publication-book-fields{margin-top:20px;display:grid;gap:16px}.publication-book-fields .field{margin:0}.publication-chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 12px}.publication-chapter-heading h2{font-size:21px;font-weight:550}.publication-chapter{display:flex;gap:16px;align-items:center;min-height:76px;padding:14px 8px;border-bottom:1px solid var(--border);cursor:pointer}.publication-chapter:hover{background:var(--surface-muted)}.publication-chapter>input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0}.publication-chapter-number{color:var(--muted);min-width:24px}.publication-chapter>span:nth-of-type(2){flex:1}.publication-chapter strong{display:block;font-weight:550}.publication-chapter small{color:var(--muted);display:block;margin-top:3px}.publication-translation{margin-top:28px}.publication-translation>button{margin-top:14px}.publication-progress{margin:24px 0;padding:18px 20px;background:var(--surface-muted);border-left:3px solid var(--accent)}.publication-progress>*+*{margin-top:8px}.publication-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:20px 0}.publication-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--surface);position:sticky;top:0;z-index:31;border-bottom:1px solid var(--border);flex-wrap:wrap}.publication-preview-actions button{display:inline-flex;align-items:center;gap:8px}.publication-preview{margin:-15px -15px 0}.publication-preview .reader-preview-banner{position:static}.publication-preview .reader-preview-banner>button{display:none}.publication-preview .reader-toolbar{position:static}.public-reader{overflow-anchor:none;min-height:100svh;color:var(--text);background:var(--page)}.reader-skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--surface);padding:12px}.reader-skip:focus{top:8px}.reader-toolbar{height:58px;padding:0 clamp(16px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--page);position:sticky;top:0;z-index:20}.reader-wordmark{font-family:var(--serif);font-size:28px;text-decoration:none;white-space:nowrap}.reader-wordmark>span{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);padding-left:12px}.reader-controls{display:flex;align-items:center;gap:10px}.reader-language{display:flex;align-items:center;gap:2px}.reader-language button{display:grid;place-items:center;min-width:44px;height:44px;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:22px;cursor:pointer}.reader-language button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-muted)}.reader-language button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reader-language button:disabled{opacity:.4;cursor:default}.reader-language button[aria-pressed=true]:disabled{opacity:1}.reader-language-error{position:fixed;top:60px;right:16px;z-index:21;max-width:calc(100vw - 32px);padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.reader-menu{position:relative}.reader-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;cursor:pointer;list-style:none;font-size:13px}.reader-menu summary::-webkit-details-marker{display:none}.reader-menu[open] summary{color:var(--accent)}.reader-menu>nav,.reader-preferences{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));max-height:70svh;overflow:auto;background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:8px;box-shadow:var(--shadow)}.reader-menu>nav a{display:block;padding:12px 10px;text-decoration:none;border-bottom:1px solid var(--border)}.reader-menu>nav a small{display:block;color:var(--muted)}.reader-menu>nav a[aria-current],.reader-menu>nav a:hover{background:var(--surface-muted);color:var(--accent)}.reader-preferences{display:grid;gap:24px;width:270px}.reader-preferences label{display:grid;gap:8px}.reader-preferences input[type=range]{width:100%;accent-color:var(--accent)}.reader-preferences .reader-check{display:flex;align-items:center;gap:10px}.reader-preferences .reader-check input{width:18px;height:18px;accent-color:var(--accent)}.reader-book-shell{max-width:1120px;margin:auto;padding:64px 32px 80px}.reader-book-intro{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px)}.reader-book-intro figure{margin:0}.reader-book-intro figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:3px;box-shadow:8px 16px 28px #0002}.reader-book-intro h1{font-family:var(--serif);font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-1.4px;margin:16px 0 22px;text-wrap:balance}.reader-book-intro .eyebrow{font-size:10px;letter-spacing:2px}.reader-byline{margin-block:0 20px}.reader-byline p+p{margin-top:4px}.reader-copyright{margin-block:28px 12px;text-align:center}.reader-book-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.reader-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--green)}.reader-synopsis{font-size:16px;line-height:1.85;margin:24px 0;white-space:pre-line}.reader-synopsis p+p{margin-top:14px}.reader-start{display:flex;align-items:center;gap:20px;margin-bottom:16px}.reader-start .button{min-height:48px;font-size:14px}.reader-without-cover{grid-template-columns:1fr;max-width:740px;margin:auto}.reader-contents{max-width:800px;margin:72px auto 0}.reader-contents h2{display:flex;align-items:baseline;gap:16px;font-size:26px;padding-bottom:18px;border-bottom:1px solid var(--border)}.reader-contents h2 span{color:var(--muted);font-size:14px}.reader-contents>a{display:flex;align-items:center;gap:22px;padding:22px 4px;border-bottom:1px solid var(--border);text-decoration:none}.reader-contents>a>span{color:var(--muted);font-size:13px}.reader-contents>a>strong{flex:1;font-weight:500;font-size:16px}.reader-contents>a:hover{color:var(--accent)}.reader-contents>p{margin-top:24px;font-size:13px}.reader-chapter-shell{max-width:850px;padding:48px 32px 80px;margin:auto}.reader-chapter-heading{margin:12px 0 52px}.reader-chapter-heading h1{font-size:clamp(27px,3.5vw,40px);line-height:1.5;font-weight:500;margin-top:12px}.reader-chapter-heading .eyebrow{font-size:12px}.reader-chapter-heading time{white-space:nowrap}.reader-text{font-size:var(--reader-font-size,18px);line-height:2;overflow-wrap:anywhere}.reader-text p{white-space:pre-wrap;margin:0 0 1.65em}.reader-text hr{border:0;width:64px;border-top:1px solid var(--border);margin:48px auto}.reader-text .hybrid-turn{margin:24px 0 32px}.reader-text .hybrid-speaker{font-size:12px}.reader-text .hybrid-bubble{font-size:inherit;line-height:1.85;margin-bottom:0;padding:16px 20px}.reader-text .hybrid-turn-body{max-width:91%}.reader-text .reader-scene{font-size:.85em;color:var(--muted);margin-bottom:30px}.reader-chapter-footer{margin-top:60px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.reader-caught-up{text-align:right;max-width:420px}.reader-caught-up p{color:var(--muted);margin-top:8px}.reader-caught-up button{margin-top:12px}.reader-message{padding:80px 24px;text-align:center}.reader-message h1{font-size:26px;margin-bottom:18px}.reader-message button{margin-top:20px}.reader-preview-banner{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--accent-light);color:var(--text);font-size:13px}@media(max-width:700px){.reader-wordmark>span,.reader-menu summary>span{display:none}.reader-toolbar{height:48px;padding-inline:8px;gap:4px}.reader-controls{gap:2px}.reader-wordmark{font-size:22px}.reader-book-shell{padding:32px 22px 60px}.reader-book-intro{grid-template-columns:1fr;gap:32px}.reader-book-intro figure{width:min(62vw,260px);margin:auto}.reader-book-intro h1{font-size:48px}.reader-contents{margin-top:48px}.reader-chapter-shell{padding:28px 20px 60px}.reader-chapter-heading{margin-bottom:36px}.reader-chapter-footer{flex-wrap:wrap}.reader-caught-up{width:100%;text-align:left}.reader-text .hybrid-turn-body{max-width:100%;gap:10px}.reader-text .hybrid-bubble{padding:13px 16px}.publication-edition-row,.publication-actions{flex-direction:column;align-items:stretch}.publication-chapter-heading{align-items:baseline}.publication-chapter-heading h2{font-size:18px}.publication-preview-actions>span{display:none}}.publication-actions{position:sticky;bottom:0;z-index:5;background:var(--page);border-top:1px solid var(--border)}.publication-actions>div{flex:1}.publication-actions .notice,.publication-actions .error-notice{margin-bottom:10px}.reader-start{margin-top:22px}.reader-passage{position:relative}.reader-comment-button{position:absolute;top:0;right:-44px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.reader-comment-button:hover,.reader-comment-button:focus-visible,.reader-comment-button[aria-expanded=true]{color:var(--text);background:var(--surface);outline:1px solid var(--border)}.reader-comment-form{margin:0 0 32px;padding:20px 0;border-block:1px solid var(--border);font-size:14px;line-height:1.6;scroll-margin-top:80px}.reader-comment-button{scroll-margin-top:80px}.reader-feedback-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.reader-comment-form .field{margin:16px 0}.reader-comment-form textarea,.reader-comment-form input{font-size:16px}.reader-comment-form blockquote,.reader-feedback-entry blockquote{margin:16px 0;border-left:2px solid var(--accent);padding-left:14px;max-height:180px;overflow:auto;white-space:pre-wrap}.reader-comment-form p{margin-bottom:14px}.reader-feedback-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:20;max-width:calc(100vw - 32px);width:max-content;background:var(--surface);color:var(--text);padding:12px 20px;border:1px solid var(--border);border-radius:10px;font-size:14px;line-height:1.5;pointer-events:none}.reader-feedback-inbox{margin-bottom:30px}.reader-feedback-entry{padding:24px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.reader-feedback-message{white-space:pre-wrap}@media(max-width:960px){.reader-passage{padding-right:30px}.reader-comment-button{right:-12px}.reader-comment-form{margin-right:-30px}}.reader-book-shell:has(.neighbours-introduction){max-width:1320px;padding-top:36px}.neighbours-introduction{--intro-line: var(--border)}.neighbours-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;min-height:min(710px,calc(100svh - 130px))}.neighbours-hero-copy{padding-block:24px}.neighbours-hero .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.13em}.neighbours-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,6.8vw,88px);line-height:.98;letter-spacing:-.035em;max-width:560px;margin:20px 0 30px;text-wrap:balance}.neighbours-hook{font-size:clamp(20px,2.2vw,27px);line-height:1.65;white-space:pre-line;font-weight:500}.neighbours-invitation{font-size:16px;line-height:1.9;margin-top:16px;white-space:pre-line;color:var(--muted)}.neighbours-hero .reader-start{flex-wrap:wrap;gap:18px;margin:26px 0 18px}.neighbours-hero .text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px}.neighbours-hero .reader-book-status{flex-wrap:wrap;line-height:1.6}.neighbours-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;padding-block:18px 32px}.neighbours-portraits figure{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:8px;background:var(--surface-muted)}.neighbours-portraits img{width:100%;height:auto;display:block}.neighbours-portraits .neighbour-victoria{margin-top:48px}.neighbours-portraits .neighbour-alisa{margin-bottom:48px}.neighbours-portraits figcaption{padding:16px 20px;color:var(--text)}.neighbours-portraits figcaption span{display:block;font:11px DM Sans,sans-serif;letter-spacing:.12em;margin-bottom:6px}.neighbours-portraits figcaption strong{font-size:23px;font-weight:500}.neighbours-divider{position:absolute;bottom:0;right:0;font:11px DM Sans,sans-serif;letter-spacing:.25em;color:var(--muted)}.neighbours-meet{margin-top:clamp(64px,9vw,120px);padding-top:42px;border-top:1px solid var(--intro-line);display:grid;grid-template-columns:.8fr 1.4fr;gap:56px}.neighbours-section-heading h2{font-size:clamp(24px,2.6vw,34px);line-height:1.65;font-weight:400;white-space:pre-line;margin-top:18px}.neighbours-bio-portrait{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:24px}.neighbours-bios{display:grid;grid-template-columns:1fr 1fr;gap:40px}.neighbours-room{font-family:var(--serif);font-size:44px;color:var(--accent);line-height:1}.neighbours-bios h3{font-size:26px;font-weight:500;margin:18px 0 8px}.neighbours-bios p{line-height:1.9;white-space:pre-line;font-size:16px}.neighbours-bios .neighbours-role{color:var(--muted);font-size:13px;margin-bottom:18px}.neighbours-bios .neighbours-bio-detail{margin-top:10px;color:var(--muted)}.neighbours-shared-languages{margin-top:28px;padding-top:16px;border-top:1px solid var(--intro-line);color:var(--accent);line-height:1.7}.neighbours-teaser{margin-top:100px;padding:58px 0;border-block:1px solid var(--intro-line);display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center}.neighbours-teaser h2{font-size:clamp(25px,3vw,38px);line-height:1.6;font-weight:400;margin:18px 0;text-wrap:balance}.neighbours-teaser-copy>p:last-child{line-height:1.9;white-space:pre-line;color:var(--muted)}.neighbours-excerpt-label{font-size:12px;color:var(--muted);margin-bottom:22px}.neighbours-quote{display:flex;gap:10px;align-items:flex-start;margin-bottom:24px;max-width:94%}.neighbours-quote>img{border-radius:50%;object-fit:cover;flex-shrink:0;margin-top:23px}.neighbours-quote>div{min-width:0}.neighbours-quote span{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.neighbours-quote blockquote{margin:0;padding:15px 18px;border-radius:4px 18px 18px;font-size:16px;line-height:1.85}.neighbours-quote-right{flex-direction:row-reverse;margin-left:auto}.neighbours-quote-right span{text-align:right}.neighbours-quote-right blockquote{border-radius:18px 4px 18px 18px}.neighbours-invitation-end{display:flex;gap:30px;justify-content:space-between;align-items:center;margin:48px 0}.neighbours-invitation-end p{font-size:22px;line-height:1.8;white-space:pre-line}.neighbours-synopsis{max-width:800px;margin:64px auto 0;border-block:1px solid var(--intro-line);padding:20px 0}.neighbours-synopsis summary{cursor:pointer;font-size:16px}.neighbours-synopsis>p{margin-top:16px}.neighbours-updated{max-width:800px;margin:16px auto}#reader-contents{scroll-margin-top:82px}@media(max-width:900px){.neighbours-meet{grid-template-columns:1fr;gap:32px}.neighbours-teaser{gap:32px;grid-template-columns:1fr 1.2fr}}@media(max-width:700px){.reader-book-shell:has(.neighbours-introduction){padding-top:8px}.neighbours-hero{grid-template-columns:1fr;gap:20px;min-height:0}.neighbours-hero h1{font-size:clamp(46px,12vw,64px);max-width:440px;margin:18px 0 24px}.neighbours-hook{font-size:20px}.neighbours-invitation{font-size:15px}.neighbours-portraits{padding-top:0}.neighbours-portraits figcaption{padding:12px}.neighbours-portraits figcaption strong{font-size:20px}.neighbours-meet{margin-top:56px;padding-top:32px}.neighbours-bios{grid-template-columns:1fr;gap:32px}.neighbours-bios article{padding-left:20px;border-left:2px solid var(--accent)}.neighbours-bios h3{display:inline;margin-left:16px}.neighbours-bios .neighbours-role{margin-top:12px}.neighbours-teaser{grid-template-columns:1fr;margin-top:48px;padding:36px 0}.neighbours-teaser h2{font-size:27px}.neighbours-invitation-end{flex-direction:column;align-items:flex-start}.neighbours-quote{max-width:100%}}.edition-workflow{padding:20px 0 4px}.edition-workflow p+p{margin-top:8px}.translation-replace{display:flex;align-items:flex-start;gap:10px;margin:20px 0 12px;font-size:14px}.translation-replace input{flex:0 0 auto;margin-top:3px}.translation-review{max-width:1440px;margin:0 auto 60px}.translation-review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;position:sticky;top:0;z-index:8;padding:14px 0;background:var(--page);border-bottom:1px solid var(--border)}.translation-review-toolbar>span{flex:1}.translation-review-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.translation-review-toolbar button{display:inline-flex;align-items:center;gap:8px}.translation-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;border-bottom:1px solid var(--border)}.translation-pair>*{min-width:0;padding:20px 0}.translation-pair header h2{margin:12px 0;font-size:25px}.translation-only{grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto}.translation-source{opacity:.88}.translation-target{position:relative;padding-right:30px}.translation-target>.translation-edit{position:absolute;top:24px;right:0}.translation-edit{display:inline-flex;padding:8px}.translation-review .reader-text{font-size:17px}.translation-review .reader-passage{margin:0}.translation-review .reader-text p{margin-block:0 .7em}.translation-review .hybrid-turn{margin:8px 0}.translation-fields .field{margin-bottom:12px}.translation-review>.notice{margin-block:16px}.translation-review>.notice button{margin-left:12px}@media(max-width:720px){.translation-pair{grid-template-columns:minmax(0,1fr);gap:0}.translation-pair>.translation-source{padding-bottom:0;font-size:15px}.translation-source:before{content:"Original";display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.translation-target:before{content:"Translation";display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.translation-review-toolbar>span{flex-basis:calc(100% - 100px)}.translation-review-toolbar>.button{margin-left:auto}.publication-chapter{flex-wrap:wrap;gap:10px}.publication-chapter>.button{margin-left:45px}}.reader-comment-button{opacity:0;pointer-events:none}.reader-comments-visible .reader-comment-button,.reader-passage:focus-within>.reader-comment-button,.reader-comment-button:focus-visible,.reader-comment-button[aria-expanded=true]{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.reader-passage:hover>.reader-comment-button{opacity:1;pointer-events:auto}}.reader-statistics-consent{max-width:850px;margin:1rem auto;padding:1rem;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:1rem;font-size:.85rem}.reader-statistics-consent p{margin:0}.reader-statistics-consent>div{display:flex;gap:.5rem;flex-shrink:0}.reader-statistics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.reader-statistics-cards>div{border:1px solid var(--border);border-radius:10px;padding:1rem;display:grid;gap:.4rem}.reader-statistics-cards strong{font-size:1.8rem}.reader-statistics-cards span{font-size:.85rem}.reader-statistics-table{overflow-x:auto;margin:1rem 0}.reader-statistics-table table{width:100%;border-collapse:collapse;text-align:left}.reader-statistics-table caption{text-align:left;font-weight:600;padding:.5rem 0}.reader-statistics-table th,.reader-statistics-table td{padding:.6rem;border-bottom:1px solid var(--border);overflow-wrap:anywhere}@media(max-width:640px){.reader-statistics-consent{margin:.75rem;flex-direction:column;align-items:flex-start}.reader-statistics-cards{grid-template-columns:repeat(2,1fr)}}.reader-about{margin-left:auto;font-size:12px;white-space:nowrap;text-underline-offset:4px}@media(max-width:700px){.reader-about{font-size:10px}}.landing-picture{display:contents}.public-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:1320px;margin:20px auto 0;padding:0 32px;font-size:12px;color:var(--muted)}.public-breadcrumb a{text-decoration:none;min-height:28px;display:inline-flex;align-items:center}.public-breadcrumb a:hover{color:var(--accent);text-decoration:underline}.neighbours-reader-synopsis{margin-top:28px;border-top:1px solid var(--border);padding-top:22px}.neighbours-reader-synopsis p{font-size:15px;line-height:1.9;margin:0 0 18px;color:var(--muted)}.neighbours-reader-synopsis summary{font-size:13px;color:var(--accent);cursor:pointer;padding:8px 0}.reader-upcoming{margin-top:32px;border-top:1px solid var(--border);padding-top:26px}.reader-upcoming h3{font-size:19px;font-weight:500}.reader-upcoming>p{font-size:12px;color:var(--muted);margin:10px 0 20px}.reader-upcoming ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:0 24px;margin:0;padding:0}.reader-upcoming li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.reader-upcoming small{font-size:10px;letter-spacing:.06em}@media(max-width:700px){.public-breadcrumb{margin-top:12px;padding-inline:22px;font-size:11px}.reader-upcoming ol{grid-template-columns:repeat(2,1fr)}.neighbours-reader-synopsis{margin-top:20px}.reader-toolbar .reader-wordmark{font-size:21px}}.neighbours-supporting{scroll-margin-top:80px;margin-top:64px;padding-top:32px;border-top:1px solid var(--intro-line)}.neighbours-supporting header{max-width:540px}.neighbours-supporting h2{margin:10px 0;font-size:clamp(24px,2.5vw,30px);font-weight:400;line-height:1.4}.neighbours-supporting header>p:last-child{color:var(--muted);font-size:14px}.neighbours-supporting-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.neighbours-supporting-list li{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.neighbours-supporting-list img,.neighbours-supporting-initial{width:200px;height:200px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:var(--surface-muted)}.neighbours-supporting-initial{display:grid;place-items:center;font-family:var(--serif);font-size:28px}.neighbours-supporting-list h3{margin:2px 0 7px;font-size:16px;font-weight:500}.neighbours-supporting-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}@media(max-width:1100px){.neighbours-supporting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}@media(max-width:600px){.neighbours-supporting{margin-top:40px}.neighbours-supporting-list{grid-template-columns:1fr;gap:24px}}.revision-notice[hidden]{display:none}.revision-chapter-tabs{position:sticky;top:56px;z-index:6;display:flex;gap:.5rem;overflow-x:auto;padding:.7rem 0;background:var(--bg, var(--surface));scroll-margin-top:56px;border-bottom:1px solid var(--border)}.revision-chapter-tabs button{flex-shrink:0;min-height:44px;padding:.65rem 1rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.revision-chapter-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--accent);color:var(--text);font-weight:700}.revision-chapter-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.revision-chapter-browser .revision-preview-tools{position:static}.revision-chapter-feedback{padding:1rem 0}.revision-chapter-feedback summary{cursor:pointer;font-weight:600}.revision-chapter-feedback blockquote{margin-inline:0;color:var(--muted)}.revision-chapter-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 1.5rem}@media(max-width:600px){.revision-chapter-tabs{top:8px;scroll-margin-top:8px}.revision-chapter-pagination .button{padding-inline:.65rem;font-size:.75rem}}.character-profile-trigger{padding:0;cursor:zoom-in}.character-profile-trigger:focus-visible{outline:3px solid var(--accent, #a7b98a);outline-offset:3px}.character-profile-card{position:fixed;inset:auto;margin:0;padding:24px;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid var(--control-border);border-radius:18px;background:var(--surface, #fff);color:var(--text);box-shadow:0 12px 40px #0003;text-align:left}.character-profile-portrait{display:block;width:200px;height:200px;max-width:100%;object-fit:cover;border-radius:12px;margin:8px auto 16px}.character-profile-card h3{margin:0 0 8px;font-size:18px}.character-profile-card p{margin:0;font-size:14px;line-height:1.65;white-space:pre-line}.character-profile-close{position:absolute;top:2px;right:4px;width:32px;height:32px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:24px}.coherence-workspace{max-width:1180px;margin:0 auto;display:grid;gap:20px}.coherence-heading h1{font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:400;margin:6px 0 10px}.coherence-heading>p:last-child{color:var(--muted);max-width:720px}.coherence-setup,.coherence-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.coherence-status{position:sticky;top:0;z-index:5;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow)}.coherence-status p{margin:5px 0 0}.coherence-finding,.coherence-patch{padding:24px 0;border-top:1px solid var(--border);scroll-margin-top:180px}.coherence-finding h3,.coherence-patch h3{font-size:17px;margin:6px 0 14px}.coherence-evidence{margin:14px 0}.coherence-evidence blockquote{margin:10px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface-muted);white-space:pre-wrap}.coherence-context{max-height:480px;overflow:auto;padding:18px;margin:12px 0;background:var(--surface-muted);border-radius:10px}.coherence-context p,.coherence-comparison p{white-space:pre-wrap}.coherence-context>div{margin-top:16px}.coherence-context small{color:var(--muted)}.coherence-context mark{background:var(--accent-light);color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone}.coherence-choices,.coherence-actions{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.coherence-choices{border:0;padding:0}.coherence-choices legend{font-weight:500;margin-bottom:8px}.coherence-choices label{display:flex;align-items:center;gap:7px}.coherence-comparison{margin-top:16px}.coherence-comparison>div{min-width:0}.coherence-comparison h4{margin-bottom:12px}.coherence-workspace textarea{width:100%}.coherence-workspace details>summary{cursor:pointer;padding:10px 0}@media(max-width:760px){.coherence-setup,.coherence-comparison{grid-template-columns:1fr}.coherence-status{position:static}.coherence-actions .button{width:100%}}.coherence-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle;animation:coherence-spin .8s linear infinite}@keyframes coherence-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.coherence-spinner{animation:none}}.neighbours-bios h3{font-size:clamp(28px,2.6vw,34px);font-weight:600;line-height:1.4}.neighbours-bios .neighbours-role{font-size:14px;line-height:1.8;font-weight:400;color:var(--accent);margin-bottom:22px;text-wrap:pretty}.neighbours-bios .neighbours-bio-copy,.neighbours-bios .neighbours-bio-detail{font-size:16px;font-weight:400;line-height:1.85;white-space:normal;text-wrap:pretty}.neighbours-bios .neighbours-bio-detail{margin-top:16px;color:var(--text)}.neighbours-shared-languages{font-size:clamp(17px,1.6vw,20px);font-weight:500;text-wrap:balance}
