@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap";:root{font-family:DM Sans,sans-serif;color:#29372f;background:#f7f7f1;font-synthesis:none;font-weight:400;--green:#344d3c;--muted:#7d877c;--line:#e0e3d9;--paper:#fffefa;--accent:#dfe7d8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:5px;padding:9px 14px;color:inherit;font-size:12px;transition:background .15s}button:hover{background:#edf0e6}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}input,textarea,select{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:11px 13px;color:inherit;font-size:13px;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #9aaa8b}textarea{resize:vertical;line-height:1.6}input:not([type=checkbox]):not([type=file]),textarea{width:100%}input[type=checkbox]{accent-color:var(--green);width:14px;height:14px}h1,h2,h3,p{margin-top:0}h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:56px;letter-spacing:-1.6px;line-height:1.05;margin-bottom:16px}h2{font-size:16px;font-weight:550;letter-spacing:-.25px}h3{font-size:16px;line-height:1.4;font-weight:550}h4{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:550;margin:25px 0 12px}p{font-size:13px;line-height:1.8;color:#6b766c}small{font-size:11px;color:var(--muted);line-height:1.6}pre{font:12px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f4ed;padding:18px;border-radius:5px}code{font-size:12px}details{font-size:12px;line-height:1.7}summary{cursor:pointer;padding:12px 0;color:#65715f}.shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;border-right:1px solid var(--line);background:#f0f2e9;padding:34px 23px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;margin-bottom:56px;font-family:Libre Caslon Display,Georgia,serif;font-size:39px;line-height:1}.brand-mark{font-style:italic;color:#ecf1e5;background:var(--green);width:43px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding-right:3px;font-size:47px}.brand small{display:block;font:8px DM Sans,sans-serif;letter-spacing:1.6px;margin-top:9px;color:#737d6e}.sidebar-label{font-size:9px;letter-spacing:1.7px;color:#929b8e;margin-bottom:14px}.nav-item{border:0;width:100%;text-align:left;font-size:13px;padding:13px 12px;display:flex;align-items:center;gap:15px;margin-bottom:4px}.nav-item.active{background:#dfe6d7;font-weight:600}.nav-number{font-size:10px;color:#89927e}.nav-arrow{margin-left:auto;opacity:0}.active .nav-arrow{opacity:1}.collection-label{margin-top:40px;display:flex;justify-content:space-between}.collection{border:0;display:flex;align-items:center;width:100%;padding:10px 7px;text-align:left;gap:10px;font-size:12px}.collection small{margin-left:auto}.collection-dot{width:5px;height:5px;background:#adb79e;border-radius:50%;flex-shrink:0}.collection.selected .collection-dot{background:#39523c}.collection.selected{font-weight:600}.collection-list{overflow:auto;max-height:25vh}.new-collection{display:flex;gap:4px;margin-top:10px}.new-collection input{min-width:0;font-size:11px;padding:8px;background:transparent;border-color:transparent}.new-collection button{border:0;font-size:18px;padding:2px 10px}.sidebar-bottom{margin-top:auto;padding-top:32px;font-size:9px;letter-spacing:1px}.sidebar-bottom p{font-size:11px;letter-spacing:0;margin:13px 0}.status-dot{display:inline-block;width:6px;height:6px;background:#7b936e;border-radius:50%;margin-right:8px;vertical-align:middle}.link{border:0;padding:0;color:#536d4e;background:none!important;font-size:11px;text-decoration:none;letter-spacing:0}.sidebar-bottom .link{font-size:11px}main{flex:1;min-width:0}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;font-size:9px;letter-spacing:1.1px;color:#7c8679}.topbar>div{font-size:10px;letter-spacing:0}.slash{margin:0 13px;color:#b5bcaf}.separator{margin:0 9px}.content{padding:42px 46px 70px;max-width:1550px;margin:auto}.eyebrow{font-size:9px;font-weight:550;letter-spacing:2.1px;color:#7d8d70;margin-bottom:20px}.heading{margin-bottom:31px}.heading p{max-width:560px;font-size:13px;line-height:1.9;margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:31px 0 30px;padding:22px 0}.stats>div{display:flex;flex-direction:column;padding-left:27px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border-left:0}.stats strong{font-family:Libre Caslon Display,Georgia,serif;font-size:34px;font-weight:400;line-height:1.1}.stats span{font-size:8px;letter-spacing:1.3px;color:#8c9584;margin-top:10px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:24px;margin-bottom:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-title h2{margin:0}.section-title>span{font-size:8px;letter-spacing:1.4px;color:#a0a796}.section-title h2 small{margin-left:10px;background:#f0f2e9;padding:3px 7px;border-radius:4px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:19px}.tabs button{border:0;border-radius:0;font-size:11px;padding:0 0 12px;color:#87917e}.tabs .chosen{color:var(--green);border-bottom:2px solid var(--green)}.dropzone{display:flex;flex-direction:column;align-items:center;position:relative;border:1px dashed #cbd4c0;background:#f9faf5;padding:25px;cursor:pointer;border-radius:5px;gap:8px;text-align:center}.dropzone:hover{background:#f0f4e9}.upload-icon{color:#708367;font-size:27px;margin-bottom:1px}.dropzone strong{font-size:13px;font-weight:500}.dropzone>span:not(.upload-icon){font-size:11px;color:#839078}.dropzone small{font-size:9px;margin-top:3px;color:#a0a794}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.import-panel input,.import-panel textarea{margin-bottom:12px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.primary{background:var(--green);color:#f5f7ee;border-color:var(--green);font-size:11px;padding:11px 16px;white-space:nowrap}.primary:hover{background:#455e44}.primary span{margin-left:20px}.empty{text-align:center;padding:45px 20px}.empty h3{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:26px;margin-bottom:10px}.empty p{font-size:12px}.empty.compact{padding:40px 4px}.empty.compact h3{font-size:23px}.book-lines{display:block;font-size:34px;color:#a2ae93;margin-bottom:17px}.shelf{padding-top:22px}.work-row{display:flex;align-items:center;gap:17px;width:100%;border:0;border-bottom:1px solid var(--line);padding:17px 0;text-align:left;border-radius:0}.work-row:last-child{border:0}.book-cover{width:37px;height:49px;background:#e3e8db;border-left:4px solid #c5d0b8;border-radius:2px;display:grid;place-items:center;font:26px Libre Caslon Display,Georgia,serif;flex-shrink:0}.work-info{flex:1;min-width:0}.work-info strong{font-size:13px;font-weight:500;display:block;margin-bottom:5px}.work-info small{display:block;font-size:9px}.work-info small span{margin:0 5px}.badge{display:inline-block;font-size:9px;padding:4px 7px;line-height:1.2;border-radius:3px;background:#eef1e7;color:#758069;white-space:nowrap}.badge.published,.badge.accepted,.badge.complete,.badge.completed{background:#e4eddb;color:#536b42}.badge.failed,.badge.disputed,.badge.needs_attention{background:#f6e9de;color:#a4714d}.badge.leased,.badge.inferred{background:#e5ecef;color:#627a85}.badge.alternative,.badge.ambiguous{background:#f0eadc;color:#948153}.warning{color:#9b8056}.import-error{background:#faf0e7;padding:16px;margin-top:12px;border-radius:5px;font-size:12px}.import-error p{margin-bottom:5px;overflow-wrap:anywhere}.message{padding:13px 25px;font-size:12px;display:flex;align-items:center;justify-content:space-between;overflow-wrap:anywhere}.message button{border:0;font-size:18px}.error{background:#f5dfd5;color:#8e4937}.notice{background:#e1ebd8}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.toolbar select{min-width:240px}.toolbar h2{margin:0}.spacer{flex:1}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:24px;align-items:start}.prose{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.95;white-space:pre-wrap;color:#435040;overflow-wrap:anywhere}.reading-panel .prose{padding:12px 5px 24px}.source-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;gap:10px;margin-top:22px}.pagination button{font-size:11px}.insights{padding:22px}.insight-card{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0}.insight-card h3{font-size:14px;margin:10px 0}.insight-card p{font-size:12px;margin-bottom:10px}.piece-detail h2{font-family:Libre Caslon Display,Georgia,serif;font-size:27px;margin-top:15px;line-height:1.2}.piece-badges{display:flex;gap:5px;margin-top:20px}.attribution{font-size:10px;color:#929b87;line-height:1.6}.passage{margin-top:23px}.passage>small{font-size:8px;letter-spacing:1px}.passage blockquote{font:15px/1.8 Georgia,serif;margin:10px 0;padding-left:16px;border-left:2px solid #aabb98;white-space:pre-wrap}.passage details{color:#84907d}.passage details p{white-space:pre-wrap;font:13px/1.8 Georgia,serif}.passage mark{background:#e9efdf;font:13px/1.8 Georgia,serif;white-space:pre-wrap}.detail-group{border-top:1px solid var(--line);margin-top:23px}.detail-group p{font-size:12px}.detail-group textarea{margin-bottom:8px}.annotation{background:#f5f6ee;padding:12px;margin-bottom:10px}.annotation p{margin-bottom:6px}.scope-picker{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:15px 0}.scope-picker>span{font-size:8px;letter-spacing:1.4px;color:#8e987f;margin-right:5px}.scope-picker label{display:flex;align-items:center;gap:6px;font-size:11px}.searchbar{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);padding:7px 9px 7px 17px;border-radius:6px;gap:10px;margin:24px 0 30px}.searchbar>span{font-size:25px;color:#7b8b70}.searchbar input{border:0;min-width:80px}.searchbar select{border:0;font-size:11px;max-width:165px}.explorer-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.4fr);gap:26px}.result-card{display:block;text-align:left;background:var(--paper);border:1px solid var(--line);padding:21px;width:100%;margin-bottom:12px}.result-card.selected{border-color:#9bab88;background:#f2f5eb}.result-card>div{display:flex;align-items:center;justify-content:space-between}.result-card h3{font-family:Libre Caslon Display,Georgia,serif;font-size:24px;font-weight:400;margin:14px 0 9px}.result-card p{font-size:12px}.result-card .link{font-size:10px}.graph-panel{padding:23px}.graph{width:100%;height:auto;background:#f7f9f1;border-radius:5px}.graph line{stroke:#ccd5c0;stroke-width:1}.graph circle{fill:#b6c5a3;stroke:#fff;stroke-width:3;cursor:pointer}.graph circle.root{fill:#4a6547}.graph circle.mechanism{fill:#9f8b6a}.graph circle.claim{fill:#91a7b3}.graph text{font:9px DM Sans,sans-serif;fill:#687a5e;pointer-events:none}.graph g:focus circle{stroke:#202d22;stroke-width:3}.graph-empty{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column}.orbital{font-family:Georgia,serif;font-size:67px;color:#a5b296;margin-bottom:15px;display:block}.graph-empty small{font-size:10px}.edge-details{border-bottom:1px solid var(--line);padding-bottom:10px}.edge-details>div{padding:10px 0}.edge-details p{margin:8px 0}.heading-with-action{display:flex;align-items:start;justify-content:space-between;gap:20px}.heading-with-action>.primary{margin-top:39px}.story-form input,.story-form textarea{margin-bottom:12px}.word-target{display:flex;align-items:center;gap:10px;font-size:12px}.word-target input{width:100px!important;margin:0}.story-strip{display:flex;gap:10px;overflow:auto;padding-bottom:15px;margin-bottom:20px}.story-strip button{text-align:left;min-width:180px;background:var(--paper);padding:17px}.story-strip .selected{background:#e9efdf;border-color:#a9b899}.story-strip strong{font-size:13px;display:block;font-weight:500;margin-bottom:9px}.story-strip span{font-size:10px;color:#7f8d72}.story-empty{padding:60px}.story-split{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr)}.manuscript .section-title{flex-wrap:wrap}.manuscript .section-title select{font-size:10px;max-width:100%}.revision-summary{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.assembly-block{padding:17px;margin-bottom:15px;background:#f5f6ee;border:1px solid #e5e7da;border-radius:4px}.assembly-block .prose{font-size:14px;margin:12px 0}.candidate{border-top:1px solid var(--line);padding:20px 0}.candidate h3{font-family:Libre Caslon Display,Georgia,serif;font-size:23px}.steering{border-top:1px solid var(--line);margin-top:23px}.vertical{flex-direction:column;align-items:start}.task-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:11px}.checkpoint{border-left:2px solid #dae1ce;padding:4px 12px;margin:13px 0}.checkpoint p{font-size:10px;margin:3px 0}.muted{color:var(--muted)}.guide{max-width:850px}.guide h2{margin-top:28px}.guide h2:first-child{margin-top:0}.guide li{font-size:13px;line-height:2.2}.guide form{display:flex;gap:12px;margin:15px 0}.row{display:flex;justify-content:space-between;align-items:center;padding:13px 0}.row small{display:block}.disabled{opacity:.5}@media(min-width:1600px){.content{padding-top:55px}.heading h1{font-size:62px}}@media(max-width:1100px){.sidebar{width:200px;padding:28px 17px}.content{padding:32px 27px}.topbar{padding:0 27px}h1{font-size:47px}.split,.story-split{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.explorer-layout{grid-template-columns:1fr 1.2fr;gap:18px}.stats span{font-size:7px}.stats>div{padding-left:17px}}@media(max-width:800px){.sidebar{width:170px;padding:25px 12px}.brand{font-size:33px}.brand small{font-size:6px}.content{padding:28px 20px}.topbar{padding:0 20px}.topbar>div{font-size:9px}.split,.story-split,.explorer-layout{grid-template-columns:1fr}.heading-with-action{display:block}.heading-with-action>.primary{margin:0 0 25px}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.stats>div:nth-child(3){border:0;padding-left:0}.searchbar{flex-wrap:wrap}.searchbar input{flex:1}.heading h1{font-size:42px}}@media(max-width:560px){.shell{display:block}.sidebar{width:100%;height:auto;position:relative;padding:17px}.brand{margin-bottom:20px;font-size:30px}.brand-mark{height:36px;width:34px;font-size:36px}.sidebar nav{display:flex}.nav-item{font-size:11px;gap:6px;padding:10px 6px;justify-content:center}.nav-number,.nav-arrow,.sidebar-label,.sidebar-bottom,.collection-label{display:none}.collection-list{display:flex;overflow:auto}.collection{width:auto;white-space:nowrap;gap:7px}.new-collection{max-width:230px}.topbar{height:51px}.topbar>div{display:none}.content{padding:27px 16px}.heading h1{font-size:43px}.panel{padding:19px}.stats span{font-size:8px}.toolbar{flex-wrap:wrap}.toolbar select{min-width:0;max-width:100%}.form-footer{align-items:flex-start}.form-footer small{font-size:9px}.guide form{flex-direction:column}.searchbar .primary{margin-left:auto}}.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;gap:16px;max-width:420px;margin:0 auto}.gate h1{font-size:42px;margin:0}.gate .brand-mark{font-style:italic;color:#ecf1e5;background:var(--green);width:43px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding-right:3px;font-size:47px;font-family:Libre Caslon Display,Georgia,serif}.gate p{margin:0}.gate input{text-align:left}.crawl-panel label{display:grid;gap:.5rem;margin:1rem 0;font-size:.85rem}.crawl-panel select{width:100%;padding:.75rem}.crawl-panel .crawl-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.crawl-panel .crawl-history,.crawl-panel .crawl-detail{margin-top:2rem;border-top:1px solid var(--line, #ddd);padding-top:1rem}.crawl-panel .task-row>span{overflow-wrap:anywhere}.crawl-panel .task-row small{display:block}.crawl-panel .crawl-detail a{overflow-wrap:anywhere}.explorer-results,.graph-panel{min-width:0}.graph-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.graph-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.graph-filters>span{font-size:8px;letter-spacing:1.4px;color:#8e987f;margin-right:4px}.graph-filters button{font-size:10px;padding:5px 9px;border-radius:4px}.graph-filters button.on{background:#dfe6d7;border-color:#9bab88;font-weight:550}.graph-actions{display:flex;flex-wrap:wrap;gap:8px}.graph-actions button{font-size:11px}.graph-hint{font-size:10px;color:var(--muted);margin:0;line-height:1.5}.graph-status{font-size:12px;color:#536d4e;background:#f2f5eb;border-radius:4px;padding:8px 12px;margin:0 0 12px}.graph-canvas{height:520px;background:#f7f9f1;border:1px solid var(--line);border-radius:5px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.graph-svg{width:100%;height:100%;display:block;cursor:grab;background:#f7f9f1}.graph-svg.panning{cursor:grabbing}.graph-svg:focus{outline:2px solid #9aaa8b;outline-offset:-2px}.graph-edge{cursor:pointer}.graph-edge .edge-hit{stroke:transparent;stroke-width:14}.graph-edge .edge-line{stroke:#ccd5c0;stroke-width:1.4}.graph-edge.incident .edge-line{stroke:#7d9270;stroke-width:2}.graph-edge.selected .edge-line{stroke:#4a6547;stroke-width:2.6}.graph-edge .edge-label{font:8px DM Sans,sans-serif;fill:#7a8770;pointer-events:none}.graph-edge.selected .edge-label,.graph-edge.incident .edge-label{fill:#4a6547}.graph-node{cursor:pointer}.graph-node circle{fill:#b6c5a3;stroke:#fff;stroke-width:3}.graph-node circle.piece{fill:#b6c5a3}.graph-node circle.mechanism{fill:#9f8b6a}.graph-node circle.claim{fill:#91a7b3}.graph-node circle.entity{fill:#7f9a72}.graph-node circle.event{fill:#6f8b7a}.graph-node circle.state{fill:#b7a37a}.graph-node circle.unknown{fill:#a3aa9a}.graph-node circle.selected,.graph-node.selected circle{stroke:#202d22;stroke-width:3.5}.graph-node text{font:9px DM Sans,sans-serif;fill:#687a5e;pointer-events:none}.graph-node:focus circle{stroke:#202d22}.graph-node-actions{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 4px}.edge-card{border:1px solid var(--line);background:#f5f6ee;border-radius:5px;padding:14px 16px;margin:16px 0}.edge-card .badge{margin-right:6px}.edge-card p{margin:8px 0 0;font-size:12px}.graph-empty{min-height:420px}.candidate ol{margin:0 0 8px 18px;padding:0}.candidate li{margin:2px 0}.folio-source{color:var(--muted);font-size:12px;margin:0 0 4px}.chapter-plan{margin:12px 0 0;padding-left:18px}.chapter-plan li{margin:0 0 10px}@media(max-width:800px){.graph-canvas{height:380px}}
