:root{--paper:#f2ecdf;--paper-deep:#e8dfcb;--sheet:#fbf8f0;--card:#fffdf7;--ink:#211c16;--ink-2:#4c4339;--ink-3:#857a6a;--ink-4:#b3a893;--rule:#dcd2bf;--rule-2:#c3b59b;--oxblood:#7b2b1f;--oxblood-2:#a04a39;--bottle:#2c4a3d;--ochre:#b0833a;--river:#58717b;--ballpoint:#24408f;--desk:#d9d3c7;--nawal:#a9462a;--emmeline:#2b6a5d;--eliza:#59468a;--shared:#6c6a62;--f-display:"IM Fell English", "Iowan Old Style", Georgia, serif;--f-display-sc:"IM Fell English SC", "IM Fell English", Georgia, serif;--f-text:"EB Garamond", "Iowan Old Style", Georgia, serif;--f-type:"Courier Prime", "Courier New", Courier, monospace;--f-hand:"Just Another Hand", "Bradley Hand", cursive;--shadow-sheet:0 1px 0 #3c2d190d, 0 14px 34px -16px #3c2d1959;--shadow-lift:0 2px 2px #3c2d190f, 0 18px 40px -18px #3c2d1973;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .25  0 0 0 0 .17  0 0 0 .075 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper) var(--grain);color:var(--ink);font:16px/1.45 var(--f-text);font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}::selection{background:#e9d38c}a{color:var(--oxblood)}.sc{letter-spacing:.07em;font-variant-caps:all-small-caps}.display{font-family:var(--f-display);font-weight:400}.type{font-family:var(--f-type)}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.small{font-size:14px}.tiny{font-size:12.5px}.italic{font-style:italic}.hand{font-family:var(--f-hand)}.kicker{letter-spacing:.1em;color:var(--ink-3);font-size:14px;font-variant-caps:all-small-caps}.rule{border-top:1px solid var(--rule);height:0;margin:14px 0}.page-title{font-family:var(--f-display);letter-spacing:-.005em;margin:0;font-size:40px;font-weight:400;line-height:1.05}.page-title em{font-style:italic}.page-dek{color:var(--ink-2);max-width:60ch;margin:6px 0 0;font-size:18px;font-style:italic}.section-label{letter-spacing:.12em;color:var(--ink-3);align-items:center;gap:10px;margin:22px 0 8px;font-size:15px;font-variant-caps:all-small-caps;display:flex}.section-label:after{content:"";border-top:1px solid var(--rule);flex:1}.splash{height:100%;font-family:var(--f-display);color:var(--ink-3);place-items:center;font-size:24px;font-style:italic;display:grid}.btn{letter-spacing:.08em;border:1px solid var(--ink-2);color:var(--ink);background:0 0;border-radius:2px;align-items:center;gap:6px;padding:3px 11px 4px;font-size:15.5px;font-variant-caps:all-small-caps;transition:background .12s,color .12s;display:inline-flex}.btn:hover{background:var(--paper-deep)}.btn.ink{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.btn.ink:hover{background:var(--oxblood);border-color:var(--oxblood)}.btn.quiet{border-color:#0000}.btn.quiet:hover{border-color:var(--rule-2);background:0 0}.btn:disabled{opacity:.4;cursor:default}.link{color:var(--oxblood);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link:hover{text-decoration-style:solid}.link.danger{color:#8f1d1d}.toggle{border-bottom:1px solid var(--rule-2);gap:0;display:inline-flex}.toggle button{letter-spacing:.08em;color:var(--ink-3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:2px 10px 5px;font-size:15.5px;font-variant-caps:all-small-caps}.toggle button:hover{color:var(--ink)}.toggle button.on{color:var(--ink);border-bottom-color:var(--oxblood)}.toggle button:disabled{opacity:.35;cursor:default}.check{cursor:pointer;letter-spacing:.07em;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:15.5px;font-variant-caps:all-small-caps;display:inline-flex}.check input{appearance:none;border:1px solid var(--ink-2);background:var(--card);border-radius:2px;place-items:center;width:14px;height:14px;margin:0;display:grid}.check input:checked:after{content:"";background:var(--oxblood);width:8px;height:8px}.field{flex-direction:column;gap:2px;display:flex}.field>span{letter-spacing:.08em;color:var(--ink-3);font-size:14px;font-variant-caps:all-small-caps}.field input,.field select{border:0;border-bottom:1px solid var(--rule-2);background:0 0;border-radius:0;padding:3px 0;font-size:17px}.field input:focus,.field select:focus,.lined:focus{border-color:var(--oxblood);outline:none}.lined{resize:vertical;background-color:#0000;background-image:linear-gradient(transparent 27px, var(--rule) 27px);background-size:100% 28px;background-attachment:local;border:0;width:100%;min-height:84px;padding:0 2px;font-size:17px;line-height:28px}.search-input{border:0;border-bottom:1px solid var(--rule-2);background:0 0;width:100%;padding:5px 0;font-size:16px;font-style:italic}.search-input:focus{border-color:var(--oxblood);outline:none}.roundel{width:28px;height:28px;font-family:var(--f-display);background:var(--card);border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;padding-top:2px;font-size:16px;line-height:1;display:inline-grid}.roundel.sm{border-width:1.2px;width:20px;height:20px;font-size:12px}.roundel.lg{width:40px;height:40px;font-size:22px}.roundel.filled{background:currentColor}.roundel.filled>span{color:var(--sheet)}.stamp{font-family:var(--f-type);letter-spacing:.14em;text-transform:uppercase;opacity:.88;white-space:nowrap;border:1.6px solid;border-radius:3px;padding:1px 6px 0;font-size:11px;font-weight:700;line-height:1.5;display:inline-block;transform:rotate(-2.5deg)}.stamp.open{color:var(--oxblood-2)}.stamp.discussing{color:var(--ochre)}.stamp.decided{color:var(--bottle)}.chip{letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--rule-2);background:var(--card);border-radius:2px;margin:0 5px 5px 0;padding:0 7px 1px;font-size:14px;font-variant-caps:all-small-caps;display:inline-block}button.chip:hover{border-color:var(--ink-2)}.chip.strong{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.shell{flex-direction:column;height:100%;display:flex}.masthead{border-bottom:3px double var(--ink-2);background:var(--sheet) var(--grain);z-index:30;flex-shrink:0;align-items:center;gap:30px;height:68px;padding:0 28px;display:flex;position:relative}.mast-title{white-space:nowrap;flex-direction:column;line-height:1;display:flex}button.mast-title{text-align:left;align-items:flex-start}button.mast-title:hover .mast-name{color:var(--oxblood)}.mast-name{font-family:var(--f-display);letter-spacing:-.01em;font-size:27px;font-style:italic}.mast-sub{letter-spacing:.14em;color:var(--ink-3);margin-top:4px;font-size:12.5px;font-variant-caps:all-small-caps}.mast-nav{scrollbar-width:none;align-items:baseline;gap:2px;display:flex;overflow-x:auto}.mast-nav button{letter-spacing:.09em;color:var(--ink-2);white-space:nowrap;text-underline-offset:9px;padding:6px 11px;font-size:17px;font-variant-caps:all-small-caps;text-decoration:none;text-decoration-thickness:1.5px}.mast-nav button:hover{color:var(--ink)}.mast-nav button.on{color:var(--oxblood);text-decoration:underline;-webkit-text-decoration-color:var(--oxblood);text-decoration-color:var(--oxblood)}.mast-right{align-items:center;gap:14px;margin-left:auto;display:flex}.save-mark{color:var(--ink-3);white-space:nowrap;font-size:13px;font-style:italic;transition:color .3s}.save-mark.saving,.save-mark.connecting{color:var(--ink-4)}.save-mark.offline{color:var(--oxblood);font-style:normal}.main{flex:1;position:relative;overflow:auto}.local-copy{color:var(--ink-3);margin-right:2px;font-size:13.5px;font-style:italic}.writer-pick{align-items:center;gap:8px;display:flex}.writer-pick select{border:0;border-bottom:1px solid var(--rule-2);letter-spacing:.07em;background:0 0;padding:1px 2px;font-size:16px;font-variant-caps:all-small-caps}.letters{position:relative}.letters-btn{width:34px;height:26px;color:var(--ink-2);place-items:center;display:grid;position:relative}.letters-btn svg{width:26px;height:18px}.letters-btn:hover{color:var(--ink)}.letters-count{background:var(--oxblood);min-width:17px;height:17px;color:var(--sheet);font-family:var(--f-display);border-radius:50%;place-items:center;padding:1px 3px 0;font-size:12px;display:grid;position:absolute;top:-6px;right:-6px}.popover{z-index:60;background:var(--sheet) var(--grain);border:1px solid var(--rule-2);min-width:240px;max-height:460px;box-shadow:var(--shadow-lift);padding:10px 12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.popover.right{width:360px;left:auto;right:0}.popover h3{font-family:var(--f-display);margin:2px 0 8px;font-size:20px;font-weight:400}.letter-row{text-align:left;border-top:1px solid var(--rule);width:100%;padding:8px 4px;display:block}.letter-row:first-of-type{border-top:0}.letter-row.unread{background:linear-gradient(90deg,#7b2b1f0f,#0000)}.letter-row .who{align-items:center;gap:7px;font-size:14.5px;display:flex}.panel{z-index:25;background:var(--sheet) var(--grain);border-left:1px solid var(--rule-2);flex-direction:column;width:min(620px,100vw);animation:.22s ease-out slide-in;display:flex;position:fixed;top:68px;bottom:0;right:0;box-shadow:-18px 0 40px -24px #3c2d1980}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.panel-head{border-bottom:1px solid var(--rule);align-items:flex-start;gap:14px;padding:18px 26px 12px;display:flex}.panel-head h2{font-family:var(--f-display);margin:2px 0 0;font-size:26px;font-weight:400;line-height:1.1}.panel-nav{gap:2px;margin-left:auto;display:flex}.panel-nav button{width:30px;height:30px;color:var(--ink-3);border-radius:2px;font-size:20px}.panel-nav button:hover{color:var(--ink);background:var(--paper-deep)}.panel-nav button:disabled{opacity:.3}.panel-body{padding:6px 26px 60px;overflow:auto}.comments{margin-top:4px}.thread{border-left:2px solid var(--rule-2);margin:10px 0 14px;padding:4px 0 6px 12px}.thread.resolved{opacity:.55}.thread-quote{font-family:var(--f-type);color:var(--ink-2);background:#f6e7ae66;margin:0 0 6px;padding:1px 5px;font-size:12.5px;display:inline-block}.comment+.comment{margin-top:9px}.comment-head{align-items:center;gap:8px;font-size:14px;display:flex}.comment-head .when{color:var(--ink-3);font-style:italic}.comment-head .link{margin-left:auto;font-size:13px}.comment-body{white-space:pre-wrap;margin-top:1px;font-size:16.5px}.thread-actions{gap:12px;margin-top:4px;font-size:14px;display:flex}.author{letter-spacing:.07em;white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-variant-caps:all-small-caps;display:inline-flex}.mention{font-weight:600}.composer{margin:8px 0 10px;position:relative}.composer textarea{border:1px solid var(--rule-2);background:var(--card);resize:vertical;border-radius:1px;width:100%;padding:7px 9px;font-size:16px}.composer textarea:focus{border-color:var(--ink-3);outline:none}.composer-actions{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:5px;font-size:13px;font-style:italic;display:flex}.mention-menu{z-index:10;background:var(--sheet);border:1px solid var(--rule-2);box-shadow:var(--shadow-sheet);position:absolute}.mention-menu button{text-align:left;align-items:center;gap:7px;width:100%;padding:4px 12px;display:flex}.mention-menu button:hover{background:var(--paper-deep)}.marginal{color:var(--ink);margin:7px 0;padding:2px 0 4px 14px;font-size:16.5px;font-style:italic;line-height:1.38;position:relative}.marginal:before{content:"";background:var(--ink-c,var(--ink-3));border-radius:1px;width:2px;position:absolute;top:5px;bottom:6px;left:0}.marginal .by{letter-spacing:.08em;color:var(--ink-c,var(--ink-3));margin-right:6px;font-size:13.5px;font-style:normal;font-variant-caps:all-small-caps}.modal-bg{z-index:80;background:#211c166b;place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--sheet) var(--grain);width:min(520px,94vw);max-height:90vh;box-shadow:var(--shadow-lift);border:1px solid var(--rule-2);padding:24px 28px;overflow:auto}.modal.wide{width:min(980px,96vw)}.modal h2{font-family:var(--f-display);margin:0 0 10px;font-size:28px;font-weight:400}.modal-head{align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.modal-head .link{margin-left:auto}*{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}@media (width<=1240px){.save-tail,.writer-pick .roundel,.save-mark.saved .save-word{display:none}.save-mark.saved:before{content:"✓";font-style:normal}.masthead{gap:20px;padding:0 20px}.mast-nav button{padding:6px 8px}}@media (width<=1090px){.masthead{gap:14px;padding:0 14px}.mast-sub{display:none}.mast-name{font-size:22px}.mast-nav{gap:0}.mast-nav button{letter-spacing:.06em;padding:6px 7px;font-size:16px}}@media (width<=1400px){.local-copy{display:none}}.search-veil{z-index:80;background:#211c1647;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.search-box{background:var(--sheet) var(--grain);border:1px solid var(--rule-2);width:min(720px,100%);max-height:78vh;box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.search-q{border:0;border-bottom:1px solid var(--rule-2);font-size:20px;font-family:var(--f-text);background:0 0;outline:none;padding:16px 20px 14px}.search-q::placeholder{color:var(--ink-4);font-style:italic}.search-results{padding:4px 0 8px;overflow:auto}.sr-group{letter-spacing:.1em;color:var(--ink-3);margin:12px 20px 4px;font-size:15px;font-variant-caps:all-small-caps;font-weight:400}.sr-group span{letter-spacing:.04em;color:var(--ink-4)}.sr-hit{text-align:left;border-left:3px solid #0000;width:100%;padding:7px 20px 8px;display:block}.sr-hit.on{background:var(--paper-deep);border-left-color:var(--oxblood)}.sr-title{font-size:16.5px}.sr-title.slug{font-family:var(--f-type);text-transform:uppercase;font-size:14px}.sr-meta{color:var(--ink-3);margin-left:10px;font-size:14px;font-style:italic}.sr-snip{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:15.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.sr-snip mark{color:inherit;background:#e9d38cb3;padding:0 1px}.sr-none{color:var(--ink-3);margin:18px 20px;font-style:italic}.search-foot{border-top:1px solid var(--rule);color:var(--ink-4);padding:7px 20px;font-size:13px;font-style:italic}.mast-search{width:28px;height:28px;color:var(--ink-2);place-items:center;display:grid}.mast-search:hover{color:var(--oxblood)}.room{max-width:1340px;padding:30px 32px 80px}.room-head{margin-bottom:28px}.room-cols{grid-template-columns:1fr 1fr;gap:56px;display:grid}.room-h2{font-family:var(--f-display);border-bottom:2px solid var(--ink);margin:0;padding-bottom:4px;font-size:30px;font-style:italic;font-weight:400}.room-note{color:var(--ink-3);margin:8px 0 10px;font-size:15px;font-style:italic}.agenda{counter-reset:agenda;margin:0;padding:0;list-style:none}.agenda-item{counter-increment:agenda;border-bottom:1px solid var(--rule);padding:13px 0 12px 54px;position:relative}.agenda-item:before{content:counter(agenda, upper-roman) ".";font-family:var(--f-display);color:var(--ink-3);text-align:right;width:44px;font-size:17px;position:absolute;top:14px;left:0}.ai-row{align-items:flex-start;gap:14px;display:flex}.ai-title{text-align:left;flex:1;font-size:19.5px;line-height:1.25}.ai-title:hover{color:var(--oxblood)}.agenda-item.decided .ai-title{color:var(--ink-2)}.ai-stamp{flex-shrink:0;padding-top:2px}.ai-meta{letter-spacing:.06em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:14px;font-variant-caps:all-small-caps;display:flex}.ai-meta .author{font-size:14px}.ai-decision{letter-spacing:0;color:var(--bottle);font-size:15px;font-style:italic;font-variant-caps:normal}.ai-missing{letter-spacing:0;color:var(--oxblood);font-size:15px;font-style:italic;font-variant-caps:normal}.ai-notice{color:var(--oxblood);border-left:2px solid var(--oxblood);background:#7b2b1f0d;margin:6px 0 8px;padding:6px 10px;font-size:15px;font-style:italic}.ai-body{margin-top:10px;animation:.15s fade}.ai-text{margin:0 0 10px;font-size:17px;line-height:1.42}.ai-links{color:var(--ink-3);margin:0 0 10px;font-style:italic}.ai-links .link{margin-right:10px;font-style:normal}.ai-fields{gap:26px;margin:6px 0 12px;display:flex}.logbook{max-width:860px;padding:30px 32px 80px}.log-day{font-family:var(--f-display);border-bottom:1px solid var(--ink-2);margin:26px 0 6px;padding-bottom:3px;font-size:21px;font-style:italic}.log-row{border-bottom:1px dotted var(--rule-2);grid-template-columns:62px 1fr;gap:14px;padding:9px 0;display:grid}.log-time{font-family:var(--f-type);color:var(--ink-3);padding-top:3px;font-size:12.5px}.log-line{font-size:17px;line-height:1.35}.log-line .author{vertical-align:1px;margin-right:4px;font-size:16px}.log-summary{color:var(--ink-2);margin-top:2px;font-size:15.5px;font-style:italic;display:block}@media (width<=960px){.room-cols{grid-template-columns:1fr}}.room-single{max-width:820px}.add-decision{text-align:left;letter-spacing:.08em;width:100%;color:var(--oxblood);border-bottom:1px dashed var(--rule-2);margin-top:16px;padding:10px 0;font-size:16px;font-variant-caps:all-small-caps}.add-decision:hover{color:var(--ink)}.decision-form{background:var(--card);box-shadow:var(--shadow-sheet);border:1px solid #e6dfd0;flex-direction:column;gap:8px;margin-top:16px;padding:16px 18px 14px;display:flex}.decision-form.inline{margin:0 0 12px}.decision-form .field input{width:100%}.form-actions{align-items:center;gap:16px;margin-top:4px;display:flex}.ai-edit-links{gap:16px;margin:-4px 0 10px;display:flex}.affects{margin:10px 0 4px}.affects-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.affect-chip{border:1px solid var(--rule-2);background:var(--card);border-radius:999px;align-items:center;gap:2px;padding:1px 4px 1px 9px;font-size:15px;display:inline-flex}.affect-chip.card .link{font-family:var(--f-type);text-transform:uppercase;font-size:13px}.affect-x{width:20px;color:var(--ink-3);font-size:16px;line-height:1}.affect-x:hover{color:var(--oxblood)}.affect-add{border:1px dashed var(--rule-2);max-width:220px;color:var(--ink-2);background:0 0;padding:2px 6px;font-size:14px}.decisions-about{margin:0 0 6px;padding:0;list-style:none}.decisions-about li{border-bottom:1px solid var(--rule);padding:6px 0;font-size:16px;line-height:1.35}.da-outcome{color:var(--bottle);font-style:italic}.da-outcome:before{content:"— ";color:var(--ink-4);font-style:normal}.da-tag{letter-spacing:.08em;color:var(--ink-3);font-size:14px;font-variant-caps:all-small-caps}.board-wrap{min-height:100%;padding:30px 32px 80px}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.board-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pagecount{font-size:16px}.pagecount .display{font-size:34px;line-height:1}.here{align-items:center;gap:4px;display:flex}.board{grid-template-columns:repeat(3,minmax(250px,1fr)) minmax(240px,290px);align-items:start;gap:26px;display:grid}.act-col{min-width:0}.act-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;margin-bottom:14px;padding-bottom:4px;display:flex}.act-head h2{font-family:var(--f-display);margin:0;font-size:34px;font-weight:400;line-height:1}.act-pages{color:var(--ink-3);flex-direction:column;align-items:flex-end;gap:4px;font-size:14.5px;display:flex}.act-meter{background:var(--rule);width:74px;height:3px}.act-meter i{background:var(--oxblood);height:100%;display:block}.seq{border-radius:2px;margin:0 0 18px;padding:0;transition:background .12s}.seq.over{background:#b0833a1f;box-shadow:0 0 0 6px #b0833a1f}.seq-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.seq-head h3{font-family:var(--f-text);letter-spacing:.1em;border:1.5px solid var(--ink);background:var(--sheet);cursor:text;margin:0;padding:0 9px 2px;font-size:16.5px;font-variant-caps:all-small-caps;font-weight:600;line-height:1.5}.seq-head input{letter-spacing:.08em;border:1.5px solid var(--oxblood);background:var(--card);padding:1px 8px;font-size:16px;font-variant-caps:all-small-caps}.seq-add{width:22px;height:22px;color:var(--ink-3);opacity:0;margin-left:auto;font-size:18px;line-height:1;transition:opacity .15s}.seq:hover .seq-add{opacity:1}.seq-add:hover{color:var(--oxblood)}.seq-empty{border:1px dashed var(--rule-2);text-align:center;color:var(--ink-4);padding:10px;font-size:14px;font-style:italic}.add-seq{width:100%;color:var(--ink-3);letter-spacing:.08em;border:1px dashed var(--rule-2);padding:8px;font-size:15px;font-variant-caps:all-small-caps}.add-seq:hover{color:var(--ink);border-color:var(--ink-3)}.icard{cursor:grab;touch-action:none;background-color:var(--card);background-image:linear-gradient(#0000 9px,#cf7262 9px 10px,#0000 10px),repeating-linear-gradient(#0000 0 21px,#dbe4ec 21px 22px);background-position:0 0,0 12px;background-repeat:no-repeat,repeat;border:1px solid #e6dfd0;margin:0 0 9px;padding:13px 12px 7px;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:0 1px 1px #3c2d1912,0 6px 14px -10px #3c2d1966}.icard:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)rotate(-.3deg)}.icard.selected{outline:2px solid var(--oxblood);outline-offset:2px}.icard.ghost{opacity:.3}.icard.lifting{cursor:grabbing;width:260px;transform:rotate(-2deg);box-shadow:0 24px 40px -18px #3c2d1999}.icard-title{font-family:var(--f-type);text-transform:uppercase;letter-spacing:.01em;font-size:14px;line-height:22px}.icard-meta{color:var(--ink-3);align-items:center;gap:9px;min-height:22px;margin-top:2px;font-size:13px;font-style:italic;display:flex}.icard-status{font-style:normal;font-family:var(--f-type);letter-spacing:.12em;text-transform:uppercase;border:1.2px solid;border-radius:2px;padding:0 4px;font-size:10px;font-weight:700;transform:rotate(-2deg)}.s-outlined{color:var(--ochre)}.s-drafting{color:var(--oxblood-2)}.s-draft{color:var(--bottle)}.s-revised{color:var(--river)}.s-locked{color:var(--ink)}.icard-flag{color:var(--ink-3);cursor:help;font-style:normal}.icard-flag.kind-question{color:var(--oxblood);font-weight:600}.icard-flag.kind-change{color:var(--bottle)}.icard-inks{gap:3px;margin-left:auto;display:inline-flex}.icard-inks i{border-radius:50%;width:7px;height:7px;display:inline-block}.icard-viewer{animation:2s infinite pulse}@keyframes pulse{50%{opacity:.45}}.tray{max-height:calc(100vh - 120px);padding:0 4px 20px 0;position:sticky;top:16px;overflow:auto}.tray-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:4px;display:flex}.tray-head h2{font-family:var(--f-display);margin:0;font-size:30px;font-style:italic;font-weight:400;line-height:1}.tray-dek{color:var(--ink-3);margin:8px 0;font-size:14.5px;font-style:italic}.small-toggle{flex-wrap:wrap;margin-bottom:10px}.small-toggle button{padding:2px 6px 4px;font-size:14px}.slipnote{cursor:grab;touch-action:none;background:var(--card);border-left:3px solid var(--ink-c,var(--ink-3));margin:8px 0;padding:8px 10px 8px 12px;font-size:15px;font-style:italic;line-height:1.32;position:relative;box-shadow:0 1px 1px #3c2d190f,0 5px 12px -9px #3c2d1966}.slipnote.sub{margin-left:14px;font-size:14.5px}.slipnote.ghost{opacity:.3}.slipnote.lifting{width:260px;transform:rotate(1.5deg);box-shadow:0 22px 40px -18px #3c2d1999}.slip-heading{letter-spacing:.08em;color:var(--ink-c,var(--ink-3));font-size:13px;font-style:normal;font-variant-caps:all-small-caps}.slip-page{margin-left:6px;font-style:normal}.card-panel .panel-head{border-bottom:0;padding-bottom:0}.big-card{background-image:linear-gradient(#0000 39px,#cf7262 39px 40px,#0000 40px),repeating-linear-gradient(#0000 0 27px,#dbe4ec 27px 28px);background-position:0 0,0 40px;margin:6px 0 14px;padding:14px 18px 10px}.card-title-input{width:100%;font-family:var(--f-type);text-transform:uppercase;background:0 0;border:0;padding:0 0 6px;font-size:18px}.card-title-input:focus,.card-summary:focus{outline:none}.card-summary{resize:vertical;width:100%;font-family:var(--f-type);background:0 0;border:0;min-height:84px;padding:6px 0 0;font-size:14.5px;line-height:28px}.flag-note{border-left:2px solid var(--oxblood);color:var(--ink-2);margin:0 0 14px;padding:2px 0 2px 12px;font-size:16px;font-style:italic}.flag-note:before{content:"✱ ";color:var(--oxblood);font-style:normal}.card-fields{flex-wrap:wrap;align-items:flex-end;gap:18px 26px;margin:4px 0 6px;display:flex}.card-fields .field input{width:90px}.whose{gap:6px;padding-top:3px;display:flex}.whose button{opacity:.55;border-radius:50%}.whose button.on,.whose button:hover{opacity:1}.open-draft{margin-left:auto}.marginal.editable [contenteditable]{outline:none}.marginal.editable [contenteditable]:focus{background:#fff8de;box-shadow:0 0 0 3px #fff8de}.note-actions{gap:8px;margin-left:8px;font-style:normal;display:inline-flex}.match-row{text-align:left;border-bottom:1px dotted var(--rule);align-items:baseline;gap:8px;width:100%;padding:5px 4px;font-size:15px;font-style:italic;display:flex}.match-row:hover{background:var(--paper-deep)}.match-row i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.passage-row{border-bottom:1px solid var(--rule);grid-template-columns:74px 1fr auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.passage-summary{font-size:15.5px;line-height:1.35}.passage-row select{border:0;border-bottom:1px solid var(--rule-2);letter-spacing:.06em;background:0 0;font-size:14.5px;font-variant-caps:all-small-caps}.drawer-foot{border-top:1px solid var(--rule);margin-top:26px;padding-top:10px}@media (width<=1100px){.board{grid-template-columns:1fr 1fr}.tray{grid-column:1/-1;max-height:none;position:static}}@media (width<=700px){.board{grid-template-columns:1fr}.board-wrap,.bookmap{padding:20px 16px 60px}}.board-history{align-items:center;gap:4px;display:flex;position:relative}.history-pop{z-index:30;background:var(--card);border:1px solid var(--rule-2);width:360px;max-height:60vh;box-shadow:var(--shadow-lift);padding:10px 16px 14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.board-filters{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.bf-label{letter-spacing:.08em;color:var(--ink-3);font-size:15px;font-variant-caps:all-small-caps}.bf-label select{letter-spacing:0;border:0;border-bottom:1px solid var(--rule-2);color:var(--ink);background:0 0;padding:1px 4px;font-size:15px;font-variant-caps:normal}.icard.dim{opacity:.28;filter:saturate(.4)}.icard.dim:hover{opacity:.6}.unest{color:var(--ochre);text-align:right;font-size:13.5px;font-style:italic}.add-note{margin:-4px 0 14px;display:block}.card-note{border-left:2px solid var(--ink-4);margin:0 0 14px;padding:2px 0 2px 12px}.card-note.kind-question{border-left-color:var(--oxblood)}.card-note.kind-change{border-left-color:var(--bottle)}.note-kinds{flex-wrap:wrap;gap:2px 12px;margin-bottom:2px;display:flex}.note-kinds button{letter-spacing:.07em;color:var(--ink-4);border-bottom:1.5px solid #0000;font-size:14.5px;font-variant-caps:all-small-caps}.note-kinds button:hover{color:var(--ink-2)}.card-note.kind-background .note-kinds button.on{color:var(--ink);border-color:var(--ink-3)}.card-note.kind-question .note-kinds button.on{color:var(--oxblood);border-color:var(--oxblood)}.card-note.kind-change .note-kinds button.on{color:var(--bottle);border-color:var(--bottle)}.note-text{width:100%;color:var(--ink-2);resize:vertical;background:0 0;border:0;padding:2px 0;font-size:16px;font-style:italic}.bookmap{padding:30px 32px 60px}.bm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.bm-controls{flex-wrap:wrap;align-items:center;gap:22px;padding-bottom:4px;display:flex}.zoom{align-items:center;gap:8px;display:inline-flex}.zoom input[type=range]{width:110px;accent-color:var(--oxblood)}.castpick{position:relative}.pick-row{letter-spacing:0;padding:3px 2px;font-size:16px;font-variant-caps:normal;display:flex}.bm-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:18px 0 6px;font-size:14.5px;font-style:italic;display:flex}.bm-legend i{vertical-align:-1px;width:12px;height:12px;margin-right:6px;display:inline-block}.bm-legend i.hatch{background:repeating-linear-gradient(45deg,#8e3426 0 2px,#e3c8c0 2px 4px)}.bm-legend .dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.bm-frame{border-top:1px solid var(--ink-2);margin-top:14px;padding-top:4px;position:relative}.bm-labels{position:absolute;top:4px;left:0}.bm-group,.bm-lane{white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;position:absolute;left:0;right:14px;overflow:hidden}.bm-group{letter-spacing:.13em;color:var(--ink-3);align-items:flex-end;padding-bottom:6px;font-size:14px;font-variant-caps:all-small-caps}.bm-lane{color:var(--ink-2);font-size:15px}.lane-strong{color:var(--ink);font-style:italic}.act-label{font-family:var(--f-display);font-size:15px}.bm-scroll{overflow:auto hidden}.bm-svg{display:block}.bm-grouprule{stroke:var(--rule);stroke-width:1px}.bm-tick{stroke:#211c1614}.bm-tick.strong{stroke:#211c1638}.bm-tick-label{font-family:var(--f-text);fill:var(--ink-3);font-feature-settings:"onum";font-size:12px}.bm-tick-label.italic{font-size:12.5px;font-style:italic}.bm-selected{fill:#7b2b1f1a;stroke:var(--oxblood);stroke-width:1px}.bm-hoverline{stroke:var(--ink);stroke-width:.8px;stroke-dasharray:2 3;pointer-events:none}.writer-tag{letter-spacing:.1em;font-size:12.5px;font-variant-caps:all-small-caps;font-family:var(--f-text)}.slip{z-index:40;pointer-events:none;background:var(--card) var(--grain);border:1px solid var(--rule-2);width:360px;box-shadow:var(--shadow-lift);padding:12px 15px 11px;position:fixed;transform:rotate(-.4deg)}.slip-head{color:var(--ink-3);align-items:baseline;gap:10px;font-size:13.5px;display:flex}.slip-head .type{color:var(--ink-2);font-size:12px}.slip-mode{letter-spacing:.07em;margin-left:auto;font-size:14px;font-variant-caps:all-small-caps}.slip-summary{margin:6px 0;font-size:17px;line-height:1.32}.slip-where{color:var(--ink-2);font-size:14.5px;font-style:italic}.slip-note{color:var(--ink-2);border-left:2px solid;margin:7px 0 0;padding-left:8px;font-size:14.5px;font-style:italic;line-height:1.3}.slip-foot{border-top:1px solid var(--rule);letter-spacing:.07em;color:var(--ink-3);margin-top:8px;padding-top:6px;font-size:13.5px;font-variant-caps:all-small-caps}.cast-wrap,.sheet-wrap{max-width:1320px;padding:30px 32px 80px}.cast-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.cameo{box-shadow:inset 0 0 0 3px var(--card), inset 0 0 0 4px currentColor;font-family:var(--f-display);background:var(--card);border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.cameo span{letter-spacing:.02em;padding-top:.1em}.personae{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;display:grid}.persona{background:var(--card);box-shadow:var(--shadow-sheet);border:1px solid #e6dfd0;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.persona:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.persona.open{grid-row:span 2;transform:none}.persona-face{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;padding:22px 20px 10px;display:flex;position:relative}.persona-actions{z-index:1;border-top:1px dotted var(--rule-2);align-items:center;gap:4px;margin:0 10px;padding:4px 12px 10px;display:flex;position:relative}.persona-actions button{letter-spacing:.08em;color:var(--ink-3);padding:3px 8px;font-size:14.5px;font-variant-caps:all-small-caps}.persona-actions button:hover,.persona-actions button.on{color:var(--oxblood)}.persona-edited{color:var(--ink-4);margin-left:auto;font-size:13px;font-style:italic}.persona-panel{z-index:1;text-align:left;border-top:1px solid var(--rule);margin:0 10px;padding:4px 18px 16px;animation:.15s fade;position:relative}.quick-edit{flex-direction:column;gap:8px;margin:8px 0 10px;display:flex}.quick-edit .field input{width:100%}.pick-line{border:0;border-bottom:1px solid var(--rule-2);background:0 0;width:100%;padding:3px 0;font-size:15px;font-style:italic}.sheet-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-tools{align-items:center;gap:16px;display:flex}input.edit,textarea.edit{border:0;border-bottom:1px dashed var(--oxblood-2);width:100%;font:inherit;color:inherit;background:#fff8de99;padding:0 4px}input.char-name.edit{font-family:var(--f-display);font-size:46px;line-height:1.1}input.char-role.edit{margin-top:6px;font-size:18px}textarea.char-epigraph.edit{resize:vertical;border-left:3px solid var(--oxblood);border-bottom:1px dashed var(--oxblood-2);max-width:none;margin:28px 0 26px;padding-left:18px;display:block}input.char-age.edit{font-family:var(--f-display);width:140px;margin-bottom:8px;font-size:30px}.trait-editor{columns:2 300px;column-gap:36px}.trait-row{grid-template-columns:1fr auto auto;align-items:start;gap:6px;margin:0 0 6px;display:grid}.trait-row textarea{field-sizing:content;resize:vertical;border:0;border-bottom:1px solid var(--rule-2);background:0 0;min-height:30px;padding:3px 2px;font-size:16.5px;line-height:1.35}.trait-row textarea:focus{border-color:var(--oxblood);background:#fffbea;outline:none}.trait-row select{letter-spacing:.05em;color:var(--ink-3);background:0 0;border:0;max-width:90px;font-size:13.5px;font-variant-caps:all-small-caps}.trait-x{color:var(--ink-4);padding:0 4px;font-size:18px}.trait-x:hover{color:#8f1d1d}.persona:after{content:"";border:1px solid var(--rule);pointer-events:none;position:absolute;inset:5px}.persona-n{font-family:var(--f-display);color:var(--ink-4);font-size:15px;font-style:italic;position:absolute;top:12px;left:16px}.persona .cameo{color:var(--c-ink);margin-bottom:4px}.persona-name{font-family:var(--f-display);font-size:23px;line-height:1.1}.persona-role{color:var(--ink-3);font-size:14.5px;font-style:italic;line-height:1.3}.persona-role b{color:var(--c-ink);letter-spacing:.06em;font-size:15.5px;font-style:normal;font-variant-caps:all-small-caps;font-weight:400}.persona-epigraph{color:var(--ink);quotes:"“" "”";margin:8px 4px 2px;font-size:17px;font-style:italic;line-height:1.32}.persona-epigraph:before{content:open-quote;color:var(--c-ink)}.persona-epigraph:after{content:close-quote;color:var(--c-ink)}.persona-pencil{font-family:var(--f-hand);color:#8a3b30;align-items:center;gap:10px;margin:6px 0 2px;font-size:25px;display:inline-flex;transform:rotate(-3deg)}.persona-pencil.big{margin:4px 0 18px;font-size:34px}.persona-foot{letter-spacing:.07em;color:var(--ink-3);margin-top:auto;padding-top:10px;font-size:13px;font-variant-caps:all-small-caps}.others{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 22px;display:grid}.other{text-align:left;border-bottom:1px dotted var(--rule-2);flex-direction:column;padding:6px 0;display:flex}.other:hover .other-name{color:var(--oxblood)}.other-name{font-size:17px}.other-role{color:var(--ink-3);font-size:14px;font-style:italic}.back{font-size:15px}.char-sheet{grid-template-columns:1fr 340px;gap:44px;margin-top:14px;display:grid}.char-head{align-items:center;gap:22px;display:flex}.char-head .cameo{color:var(--c-ink)}.char-name{font-family:var(--f-display);margin:0;font-size:52px;font-weight:400;line-height:1}.char-aliases{color:var(--ink-3);margin-top:6px;font-style:italic}.char-role{margin-top:4px;font-size:18px}.char-epigraph{font-family:var(--f-display);border-left:3px solid var(--oxblood);max-width:32ch;color:var(--ink);margin:28px 0 26px;padding:0 0 0 22px;font-size:30px;font-style:italic;line-height:1.22}.facets{columns:2 300px;column-gap:36px}.facet{break-inside:avoid;margin:0 0 22px}.facet h3{letter-spacing:.13em;color:var(--oxblood);border-bottom:1px solid var(--rule);margin:0 0 6px;padding-bottom:3px;font-size:16px;font-variant-caps:all-small-caps;font-weight:400}.facet ul{margin:0;padding:0;list-style:none}.facet li{padding:4px 0 4px 16px;font-size:17.5px;line-height:1.38;position:relative}.facet li:before{content:"·";color:var(--ink-3);font-weight:700;position:absolute;left:3px}.char-side{border-left:1px solid var(--rule);padding-left:28px}.side-block{margin-bottom:26px}.side-block .kicker{margin-bottom:6px;display:block}.char-age{font-family:var(--f-display);margin-bottom:8px;font-size:34px;line-height:1.1}.echo-mini{margin:0 0 12px}.echo-label{color:var(--oxblood);font-size:16.5px;font-style:italic}.echo-other{text-align:left;color:var(--ink-2);padding:2px 0;font-size:15px;line-height:1.35;display:block}.echo-other b{color:var(--ink);font-weight:500}.echo-other:hover b{color:var(--oxblood)}.strip{margin:2px 0 6px;display:block}.note-line{text-align:left;color:var(--ink-2);border-left:2px solid;margin:6px 0;padding:2px 0 2px 9px;font-size:15px;font-style:italic;line-height:1.32;display:block}.note-line:hover{color:var(--ink)}.echoes .page-dek,.ages .page-dek{margin-bottom:18px}.arcs{width:100%;max-width:980px;margin:0 auto 30px;display:block}.arc-node{cursor:pointer}.arc-name{font-family:var(--f-text);fill:var(--ink-2);font-size:14px}.arc-node:hover .arc-name{fill:var(--oxblood)}.concordance{columns:2 440px;column-gap:40px}.echo{break-inside:avoid;border-top:1px solid var(--rule);margin:0 0 22px;padding-top:12px}.echo h3{font-family:var(--f-display);margin:0 0 10px;font-size:23px;font-style:italic;font-weight:400}.echo-members{gap:14px;display:grid}.echo-member{text-align:left;flex-direction:column;gap:3px;display:flex}.echo-who{letter-spacing:.09em;color:var(--oxblood);font-size:14.5px;font-variant-caps:all-small-caps}.echo-text{font-size:16.5px;font-style:italic;line-height:1.32}.echo-member:hover .echo-text{color:var(--oxblood)}.ages-svg{width:100%;max-width:1000px;display:block}.age-tick{font-family:var(--f-text);fill:var(--ink-3);font-feature-settings:"onum";font-size:13px}.age-row{cursor:pointer}.age-name{font-family:var(--f-text);fill:var(--ink);font-size:16px}.age-row:hover .age-name{fill:var(--oxblood)}.age-val{fill:var(--ink-3);font-size:14px;font-style:italic}@media (width<=960px){.char-sheet{grid-template-columns:1fr}.char-side{border-left:0;padding-left:0}}.drafter{flex-direction:column;height:100%;display:flex}.formatbar{background:var(--sheet);border-bottom:1px solid var(--rule-2);z-index:6;flex-wrap:wrap;align-items:center;gap:16px;padding:7px 20px;display:flex;position:relative}.element-pick{align-items:center;gap:8px;display:flex}.element-pick select{font-family:var(--f-type);border:1px solid var(--rule-2);background:var(--card);border-radius:1px;min-width:150px;padding:3px 6px;font-size:13.5px}.fb-group{border:1px solid var(--rule-2);background:var(--card);display:inline-flex}.fb-btn{width:28px;height:26px;font-family:var(--f-type);font-size:14px}.fb-btn.b{font-weight:700}.fb-btn.i{font-style:italic}.fb-btn.u{text-decoration:underline}.fb-btn+.fb-btn{border-left:1px solid var(--rule-2)}.fb-btn:hover{background:var(--paper-deep)}.fb-sep{background:var(--rule-2);width:1px;height:20px}.fb-right{align-items:center;gap:8px;margin-left:auto;display:flex}.file-menu{position:relative}.file-pop{width:260px}.file-pop .kicker{margin:10px 0 2px;display:block}.file-pop .kicker:first-child{margin-top:0}.file-pop button{text-align:left;width:100%;padding:3px 2px;font-size:16.5px;display:block}.file-pop button:hover{color:var(--oxblood)}.drafter{--nav-w:210px;--side-w:390px}.drafter:not(.nav-open){--nav-w:0px}.drafter:not(.side-open){--side-w:0px}.draft-grid{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--side-w);flex:1;min-height:0;display:grid;position:relative}.navigator{grid-column:1}.desk{grid-column:2}.companion{grid-column:3}.drafter:not(.nav-open) .navigator,.drafter:not(.side-open) .companion{display:none}.panel-toggles{border:1px solid var(--rule-2);background:var(--card);display:inline-flex}.panel-toggles button{letter-spacing:.07em;color:var(--ink-3);padding:2px 9px 4px;font-size:14.5px;font-variant-caps:all-small-caps}.panel-toggles button+button{border-left:1px solid var(--rule-2)}.panel-toggles button.on{color:var(--ink);background:var(--paper-deep)}.navigator{border-right:1px solid var(--rule-2);background:var(--sheet);flex-direction:column;padding:12px 6px 14px;display:flex;overflow:auto}.nav-title{font-family:var(--f-display);padding:0 8px 6px;font-size:21px;font-style:italic}.nav-scene{text-align:left;border-left:2px solid #0000;grid-template-columns:24px 1fr auto;gap:6px;padding:6px 8px 6px 6px;display:grid}.nav-scene:hover{background:var(--paper-deep)}.nav-scene.on{border-left-color:var(--oxblood);background:#7b2b1f12}.nav-num{font-family:var(--f-type);color:var(--ink-3);text-align:right;padding-top:2px;font-size:11.5px}.nav-heading{font-family:var(--f-type);overflow-wrap:anywhere;font-size:11.5px;line-height:1.35;display:block}.nav-heading em{font-family:var(--f-text);color:var(--ink-3)}.nav-card{color:var(--ink-3);margin-top:1px;font-size:13.5px;font-style:italic;line-height:1.25;display:block}.nav-meta{font-family:var(--f-type);color:var(--ink-3);white-space:nowrap;align-items:flex-start;gap:3px;padding-top:2px;font-size:10.5px;display:flex}.nav-meta i{border-radius:50%;width:7px;height:7px;margin-top:3px;display:inline-block}.nav-empty{color:var(--ink-3);padding:6px 8px;font-size:14.5px;font-style:italic}.nav-foot{letter-spacing:.07em;color:var(--ink-4);margin-top:auto;padding:12px 8px 0;font-size:12.5px;font-variant-caps:all-small-caps}.desk{background:var(--desk) var(--grain);padding:28px 0 70px;position:relative;overflow:auto}.script-page{background:#fffffd;width:8.5in;margin:0 auto;padding:1in 1in 0 1.5in;box-shadow:0 1px 2px #281e142e,0 10px 26px -12px #281e1459}.script-body{font-family:var(--f-type);color:#151515;font-feature-settings:normal;caret-color:var(--oxblood);outline:none;font-size:12pt;line-height:.166667in}.script-body .el{white-space:pre-wrap;overflow-wrap:break-word;width:60ch;min-height:.166667in;margin:0;position:relative}.script-body .el+.el{margin-top:.166667in}.script-body .el+.el-scene_heading{margin-top:.333333in}.script-body .el+.el-parenthetical,.script-body .el+.el-dialogue{margin-top:0}.script-body .el-scene_heading,.script-body .el-shot{text-transform:uppercase}.script-body .el-character{text-transform:uppercase;width:37ch;margin-left:2in}.script-body .el-parenthetical{width:25ch;margin-left:1.5in}.script-body .el-dialogue{width:35ch;margin-left:1in}.script-body .el-transition{text-align:right;text-transform:uppercase;width:16ch;margin-left:4in}.script-body .el.is-empty:before{content:attr(data-label);color:#c9c0b0;font-family:var(--f-text);letter-spacing:.02em;pointer-events:none;text-transform:none;font-size:13px;font-style:italic;position:absolute}.script-body .el-transition.is-empty:before{right:0}.script-body [data-scene]:after{content:attr(data-scene);position:absolute;top:0;left:-.5in}.script-body .el-scene_heading[data-scene]:before{content:attr(data-scene);position:absolute;top:0;left:calc(60ch + .1in)}.script-body strong{font-weight:700}.pb{-webkit-user-select:none;user-select:none;cursor:default;text-transform:none;text-align:left;width:8.5in;font-style:normal;font-weight:400;text-decoration:none;display:block}.pb-line{text-transform:uppercase;color:#3a3a3a;height:.166667in;padding-left:3.5in;display:block}.pb-fill{display:block}.pb-gap{background:var(--desk) var(--grain);height:30px;margin:0 -40px;display:block;box-shadow:inset 0 11px 10px -10px #281e1461,inset 0 -9px 8px -8px #281e1438}.pb-top{height:1in;display:block;position:relative}.pb-num{position:absolute;top:.333333in;right:1in}.pb-end{-webkit-user-select:none;user-select:none;display:block}.auto-contd{text-transform:uppercase;color:#474747;-webkit-user-select:none;user-select:none}.comment-mark{cursor:pointer;background:#f2c94c52;border-bottom:2px solid #ddb43a}.margin-comment{cursor:pointer;width:17px;height:14px;font-family:var(--f-text);text-align:center;color:var(--ink);text-transform:none;-webkit-user-select:none;user-select:none;background:#e8c34f;border-radius:3px 3px 3px 0;font-size:10px;line-height:14px;position:absolute;top:1px}.el-action .margin-comment,.el-scene_heading .margin-comment,.el-shot .margin-comment,.el-general .margin-comment{left:6.25in}.el-character .margin-comment{left:4.25in}.el-parenthetical .margin-comment{left:4.75in}.el-dialogue .margin-comment{left:5.25in}.el-transition .margin-comment{left:2.25in}.margin-comment:hover{background:#d9ad2c}.fmt-hint{text-underline-offset:4px;-webkit-text-decoration:underline dotted #b98e3a;text-decoration:underline dotted #b98e3a;text-decoration-thickness:1.6px}.from-book{background:#e9d38c47;box-shadow:-.1in 0 #e9d38c47,.1in 0 #e9d38c47}.collaboration-carets__caret{pointer-events:none;word-break:normal;border-left:1.5px solid;border-right:0;margin-left:-1px;margin-right:-.5px;position:relative}.collaboration-carets__label{color:#fff;font-family:var(--f-text);letter-spacing:.06em;-webkit-user-select:none;user-select:none;white-space:nowrap;text-transform:none;border-radius:2px 2px 2px 0;padding:0 5px 1px;font-size:12px;font-variant-caps:all-small-caps;font-weight:400;line-height:1.25;position:absolute;top:-1.35em;left:-1.5px}.smarttype{z-index:60;background:var(--card);border:1px solid var(--rule-2);box-shadow:var(--shadow-lift);font-family:var(--f-type);min-width:240px;font-size:13px;position:fixed}.smarttype>div{cursor:pointer;padding:3px 12px}.smarttype>div.on{background:var(--ink);color:var(--sheet)}.smarttype .smart-hint{font-family:var(--f-text);color:var(--ink-3);border-top:1px solid var(--rule);cursor:default;padding:3px 12px 4px;font-size:12.5px;font-style:italic}.companion{border-left:1px solid var(--rule-2);background:var(--sheet) var(--grain);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.companion-tabs{border-bottom:1px solid var(--rule-2);flex-shrink:0;padding:0 8px;display:flex}.companion-tabs button{letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 7px 8px;font-size:15.5px;font-variant-caps:all-small-caps}.companion-tabs button:hover{color:var(--ink)}.companion-tabs button.on{color:var(--ink);border-bottom-color:var(--oxblood)}.companion-body{flex:1;padding:12px 20px 60px;position:relative;overflow:auto}.scene-pane{position:relative}.c-scene{margin:16px 0 10px}.c-heading{font-family:var(--f-type);margin-top:2px;font-size:14px}.c-card{text-align:left;background-color:var(--card);width:100%;box-shadow:var(--shadow-sheet);background-image:linear-gradient(#0000 7px,#cf7262 7px 8px,#0000 8px);background-repeat:no-repeat;border:1px solid #e6dfd0;padding:14px 13px 9px;display:block}.c-card:hover{box-shadow:var(--shadow-lift)}.c-card-title{font-family:var(--f-type);text-transform:uppercase;font-size:13.5px;display:block}.c-card-meta{color:var(--ink-3);align-items:center;gap:8px;margin-top:3px;font-size:14px;font-style:italic;display:flex}.c-card-summary{font-family:var(--f-type);color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.c-hint{color:var(--ink-3);margin:0 0 10px;font-size:14px;font-style:italic}.c-section{margin:4px 0 20px}.c-section-head{letter-spacing:.07em;color:var(--ink-3);border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;padding-bottom:2px;font-size:14px;font-variant-caps:all-small-caps;display:flex}.c-summary{color:var(--ink-2);margin:6px 0 8px;font-size:15px;font-style:italic;line-height:1.35}.c-book,.c-results{font-size:16.5px;line-height:1.5}.c-results .kicker{margin:12px 0 8px;display:block}.c-para{margin:0 0 7px;padding-left:26px;position:relative}.c-para p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0}.c-para p.verse{white-space:pre-line;text-align:left;font-style:italic}.c-folio{color:var(--ink-4);font-feature-settings:"onum";font-size:11.5px;position:absolute;top:3px;left:0}.c-para.used p{color:var(--ink-3)}.c-para.used:before{content:"";background:var(--oxblood);opacity:.45;width:2px;position:absolute;top:5px;bottom:5px;left:17px}.c-used{letter-spacing:.06em;color:var(--oxblood);font-size:12.5px;font-variant-caps:all-small-caps;display:block}.c-lift{z-index:2;gap:3px;display:none;position:absolute;top:-15px;right:0}.c-para:hover .c-lift{display:flex}.c-lift button{letter-spacing:.06em;background:var(--ink);color:var(--sheet);padding:0 7px 2px;font-size:13px;font-variant-caps:all-small-caps}.c-lift button:hover{background:var(--oxblood)}.lift-bar{z-index:5;background:var(--ink);box-shadow:var(--shadow-lift);white-space:nowrap;display:flex;position:absolute;transform:translate(-50%)}.lift-bar:after{content:"";border:5px solid #0000;border-bottom:0;border-top-color:var(--ink);margin-left:-5px;position:absolute;bottom:-5px;left:50%}.lift-bar button{color:var(--sheet);letter-spacing:.07em;padding:4px 11px 5px;font-size:14.5px;font-variant-caps:all-small-caps}.lift-bar button+button{border-left:1px solid #555}.lift-bar button:hover{background:var(--oxblood)}.c-unlinked select{border:0;border-bottom:1px solid var(--rule-2);background:0 0;width:100%;margin-top:8px;padding:4px 0;font-size:16px}.script-thread{cursor:pointer}.script-thread.active .thread{border-left-color:var(--oxblood)}.tools-note{color:var(--ink-3);margin:6px 0;font-size:15px;font-style:italic}.tools-off{padding:6px 0 4px}.tools-off .btn{margin-top:4px}.hint-row{text-align:left;background:var(--card);border-left:2px solid #c09a4a;width:100%;margin:5px 0;padding:6px 10px;font-size:15px;line-height:1.35;display:block}.hint-row:hover{background:#fff8de}.recipe-head{border-bottom:1px solid var(--rule);text-align:left;justify-content:space-between;width:100%;padding:7px 0;font-size:16.5px;display:flex}.recipe-head:hover{color:var(--oxblood)}.recipe-head span{color:var(--ink-3)}.recipe-body{padding:4px 0 10px}.recipe-body p{margin:6px 0}.recipe-body pre{font-family:var(--f-type);border:1px solid var(--rule);white-space:pre-wrap;background:#fffffd;margin:6px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.cue-row{text-align:left;border-bottom:1px dotted var(--rule-2);justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding:6px 0;display:flex}.cue-row:hover .cue-title,.cue-row:hover .cue-phrase{color:var(--oxblood)}.cue-title{font-size:16px;font-style:italic}.cue-phrase{color:var(--ink-2);font-size:15px;line-height:1.35}.cue-scenes{letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;font-size:13.5px;font-variant-caps:all-small-caps}.versions-top{justify-content:space-between;align-items:center;gap:14px;margin:10px 0 8px;display:flex}.version-row{border-bottom:1px solid var(--rule);padding:10px 0}.v-name{font-size:17px}.v-meta{align-items:center;gap:4px;margin-top:1px;font-size:14px;display:flex}.v-actions{gap:14px;margin-top:3px;display:flex}.statusbar{border-top:1px solid var(--rule-2);background:var(--sheet);letter-spacing:.07em;color:var(--ink-3);flex-shrink:0;align-items:center;gap:22px;padding:3px 20px 4px;font-size:13.5px;font-variant-caps:all-small-caps;display:flex}.sb-element{color:var(--ink);min-width:98px}.sb-right{gap:14px;margin-left:auto;display:flex}.sb-peer span{color:var(--ink-2)}.sb-offline{color:var(--oxblood)}.title-modal{grid-template-columns:1fr 1.1fr;gap:28px;width:min(860px,96vw);display:grid}.title-preview{aspect-ratio:8.5/11;font-family:var(--f-type);box-shadow:var(--shadow-sheet);text-align:center;border:1px solid var(--rule);background:#fffffd;flex-direction:column;align-items:center;padding:34% 10% 0;font-size:11px;display:flex}.tp-title{text-transform:uppercase;font-size:13px;text-decoration:underline}.tp-credit{margin-top:20px}.tp-authors{margin-top:6px}.tp-source{margin-top:20px}.title-fields{flex-direction:column;gap:12px;display:flex}.title-fields .btn{align-self:flex-start;margin-top:6px}.preview-pages{background:var(--desk);justify-items:center;gap:18px;max-height:72vh;padding:18px;display:grid;overflow:auto}.preview-page{width:8.5in;height:11in;font-family:var(--f-type);background:#fffffd;padding:1in 1in 1in 1.5in;font-size:12pt;line-height:.166667in;position:relative;box-shadow:0 2px 8px #00000026}.preview-num{position:absolute;top:.333333in;right:1in}.preview-line{white-space:pre}@media (width<=1420px){.drafter{--nav-w:0px;--side-w:clamp(320px, calc(100vw - 846px), 370px)}.drafter:not(.side-open){--side-w:0px}.drafter.nav-open .navigator{z-index:5;width:250px;box-shadow:var(--shadow-lift);grid-column:auto;position:absolute;top:0;bottom:0;left:0}}.file-pop .fp-title{display:none}@media (width<=1180px){.fb-title{display:none}.file-pop .fp-title{margin-bottom:4px;display:block}.formatbar{gap:12px;padding:7px 14px}.element-pick select{min-width:120px}.companion-tabs{padding:0 4px}.companion-tabs button{letter-spacing:.05em;padding:11px 5px 8px;font-size:14.5px}}@media (width<=1060px){.drafter.side-open .script-page{margin-left:-.9in}.formatbar{gap:9px}.formatbar .fb-sep{display:none}.formatbar .check{gap:5px;font-size:14.5px}.element-pick .kicker{display:none}}@media (width<=900px){.drafter{--side-w:0px}.drafter.side-open .companion{z-index:5;width:min(380px,92vw);box-shadow:var(--shadow-lift);grid-column:auto;position:absolute;top:0;bottom:0;right:0}.drafter.side-open .script-page{margin-left:auto}}.reader-tags{letter-spacing:.08em;color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:15px;font-variant-caps:all-small-caps;display:flex}.index-card{background-color:var(--card);box-shadow:var(--shadow-sheet);background-image:linear-gradient(#0000 31px,#d48474 31px 32px,#0000 32px),repeating-linear-gradient(#0000 0 25px,#e1e8ee 25px 26px);background-position:0 0,0 32px;background-repeat:no-repeat,repeat;border:1px solid #e3dccd;position:relative}.reader-card{background-size:100% 100%,100% 26px;margin:16px 0 6px;padding:9px 18px 12px}.rc-summary{margin:0 0 6px;padding-top:0;font-size:19px;line-height:26px}.rc-line{margin:0 0 4px;line-height:26px}.rc-line .kicker{margin-right:4px}.rc-note{color:#7a5b16;margin:2px 0 0;font-size:15.5px;font-style:italic;line-height:26px}.card-links{flex-wrap:wrap;gap:8px;display:flex}.mini-card{font-family:var(--f-type);background:var(--card);box-shadow:var(--shadow-sheet);border:1px solid #e3dccd;border-top:2px solid #c86a5a;padding:5px 10px 4px;font-size:12.5px}.mini-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.booktext{font-family:var(--f-text);-webkit-hyphens:auto;hyphens:auto;padding-left:34px;font-size:18.5px;line-height:1.55;position:relative}.bt-para{position:relative}.bt-folio{color:var(--ink-4);font-feature-settings:"onum";font-size:12.5px;position:absolute;top:4px;left:-34px}.booktext p{text-align:justify;text-indent:1.3em;margin:0}.booktext p.first{text-indent:0}.booktext p.first:first-line{letter-spacing:.05em;font-variant-caps:all-small-caps}.booktext p.verse{white-space:pre-line;text-indent:0;text-align:left;margin:10px 0;padding-left:2.2em;font-style:italic}.booktext p.bt-key .bt-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#e9d38c8c 62%)}.booktext p.bt-found{animation:2.6s ease-out bt-found}@keyframes bt-found{0%,40%{background:#e9d38cbf}to{background:0 0}}.my-desk{max-width:1120px;margin:0 auto;padding:34px 32px 60px}.desk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px;margin-top:18px;display:grid}.desk-col{flex-direction:column;gap:28px;min-width:0;display:flex}.desk-block{background:var(--sheet) var(--grain);border:1px solid var(--rule);box-shadow:var(--shadow-sheet);padding:18px 22px 20px}.desk-h{font-family:var(--f-display);align-items:baseline;gap:10px;margin:0 0 12px;font-size:24px;font-weight:400;display:flex}.desk-count{font-family:var(--f-text);color:var(--ink-3);font-feature-settings:"onum";font-size:15px}.resume-slug{font-family:var(--f-type);text-transform:uppercase;margin:2px 0 4px;font-size:15px}.resume .btn{margin-top:10px}.my-scenes,.needs,.decided-list{margin:0;padding:0;list-style:none}.my-scene,.need{text-align:left;border-bottom:1px solid var(--rule);width:100%;padding:9px 10px;display:block}.my-scene:hover,.need:hover{background:var(--paper-deep)}.ms-title{font-family:var(--f-type);text-transform:uppercase;font-size:14px;display:block}.ms-meta{color:var(--ink-3);margin-top:2px;font-size:14.5px;display:block}.ms-status{letter-spacing:.08em;color:var(--ink-2);font-variant-caps:all-small-caps}.ms-unest{color:var(--ochre);font-style:italic}.need-body{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15.5px;display:block;overflow:hidden}.need-kind{letter-spacing:.08em;color:var(--oxblood);font-size:14px;font-variant-caps:all-small-caps;display:block}.need-title{font-size:17px;display:block}.decided-list li{border-bottom:1px solid var(--rule);padding:10px 0 12px}.dr-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dr-title{text-align:left;font-size:17px}.dr-outcome{color:var(--bottle);margin:4px 0 6px;font-size:16.5px;font-style:italic;line-height:1.4}.dr-links{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.dr-links .affect-chip{padding:1px 9px}@media (width<=1000px){.my-desk{padding:24px 18px 48px}.desk-grid{grid-template-columns:minmax(0,1fr)}}.diagram-wrap{padding:30px 32px 80px}.diagram-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.diagram-key{color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;max-width:520px;margin-left:auto;font-size:15px;font-style:italic;display:flex}.diagram-key b{font-family:var(--f-hand);margin-right:3px;font-size:22px;font-style:normal;font-weight:400}.sheets{align-items:flex-start;gap:0;padding:34px 10px 30px;display:flex;overflow-x:auto}.sheet{background:#fbf7ec;background-image:var(--grain), linear-gradient(180deg, #ffffff80, #ebe1c84d);flex-shrink:0;margin-right:-6px;position:relative;box-shadow:0 1px 2px #3c2d191f,0 22px 40px -24px #3c2d198c}.sheet+.sheet:before{content:"";z-index:2;background:#e6dec4bf;width:52px;height:22px;position:absolute;top:60px;left:-26px;transform:rotate(-4deg);box-shadow:0 1px 2px #3c2d191f}.sheet-svg{display:block;overflow:visible}.sheet-roman{font-family:var(--f-hand);font-size:76px}.sheet-head{font-family:var(--f-hand);letter-spacing:.02em;font-size:24px}.sheet-item{cursor:pointer}.sheet-item-text{font-family:var(--f-hand);letter-spacing:.015em;font-size:23px}.sheet-bullet{font-family:var(--f-hand);font-size:22px}.sheet-q{font-family:var(--f-hand);font-size:20px}.sheet-q.change{fill:#4a5a50;font-size:24px}.landing{color:#f3eee4;background:#141a19;position:fixed;inset:0;overflow:hidden}.landing-plate{position:absolute;inset:0}.landing-plate svg{width:100%;height:100%;display:block}.landing-plate .water{fill:#23302f;stroke:#3c4f4d;stroke-width:1.2px}.landing-plate .canal{fill:none;stroke:#3c4f4d;stroke-width:1px}.landing-plate .park{fill:#1d2624;stroke:none}.landing-plate .st{fill:none;stroke:#c9bfa9;stroke-width:.5px;opacity:.16}.landing-plate .st.major{stroke-width:1px;opacity:.3}.landing-glow{pointer-events:none;background:radial-gradient(circle at 63% 40%,#d4a85c38,#0000 38%),linear-gradient(90deg,#141a19bf,#141a191a 60%);position:absolute;inset:0}.landing-glass{-webkit-backdrop-filter:blur(22px)saturate(140%);background:#ffffff12;border:1px solid #ffffff29;border-radius:18px;width:min(460px,100% - 32px);padding:40px 40px 34px;position:absolute;top:50%;left:clamp(16px,7vw,110px);transform:translateY(-50%);box-shadow:inset 0 1px #ffffff2e,0 30px 80px -30px #000000b3}.landing-kicker{letter-spacing:.2em;color:#f3eee499;font-size:13px;font-variant-caps:all-small-caps}.landing-glass h1{font-family:var(--f-display);margin:14px 0 30px;font-size:clamp(44px,6vw,60px);font-weight:400;line-height:1}.landing-notice{color:#e9c9a0;margin:-14px 0 22px;font-size:15px}.landing-enter{letter-spacing:.02em;color:#141a19;background:#f3eee4;border-radius:10px;justify-content:center;align-items:center;gap:.6em;width:100%;padding:13px 0 12px;font-size:17px;text-decoration:none;transition:background .2s;display:flex}.landing-enter:hover{background:#fff}.landing-note{color:#f3eee480;text-align:center;margin:14px 0 0;font-size:14px}.landing-credit{color:#f3eee459;font-size:11px;position:absolute;bottom:14px;right:18px}.places{grid-template-columns:1fr 370px;height:100%;display:grid}.atlas{flex-direction:column;min-height:0;padding:18px 10px 18px 26px;display:flex;position:relative}.plate-tabs{gap:4px;margin-bottom:10px;display:flex}.plate-tabs button{color:var(--ink-3);border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;margin-right:14px;padding:4px 16px 6px 0;display:flex}.plate-tabs button.on{color:var(--ink);border-bottom-color:var(--oxblood)}.plate-numeral{letter-spacing:.14em;font-size:13px;font-variant-caps:all-small-caps}.plate-name{font-family:var(--f-display);font-size:22px;font-style:italic;line-height:1.05}.plate{border:1px solid var(--ink-2);outline:3px double var(--ink-2);outline-offset:4px;background:#f3ecdc var(--grain);flex:1;min-height:420px;margin:6px 6px 8px;position:relative;overflow:hidden}.plate-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.plate-svg:active{cursor:grabbing}.paper-fill{fill:#f3ecdc}.sea-fill{fill:#dfe5e0}.river .r-bank{stroke:#3f5660;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.river .r-water{stroke:#d2dcd8;fill:none;stroke-linecap:round;stroke-linejoin:round}.river .r-line{stroke:#58717b;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.river .r-line.faint{opacity:.3}.river .r-line.fainter{opacity:.2}.canal-bank{stroke:#3f5660;stroke-width:7px;fill:none;opacity:.7}.canal-water{stroke:#d2dcd8;stroke-width:5px;fill:none}.park{fill:url(#stipple);stroke:#55704c;stroke-width:.8px;opacity:.95}.cemetery{fill:url(#graves);stroke:var(--ink-2);stroke-width:.7px}.street{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.street.minor{stroke:#6e6457;stroke-width:.9px;opacity:.55}.street.major-case{stroke:#3d352c;stroke-width:3.2px;opacity:.8}.street.major-fill{stroke:#f3ecdc;stroke-width:1.5px}.street.avenue-case{stroke:#2a231c;stroke-width:5.2px}.street.avenue-fill{stroke:#f3ecdc;stroke-width:3.2px}.street.streetcar{stroke:var(--oxblood);stroke-width:1px;stroke-dasharray:4 3}.river-label{font-family:var(--f-display);letter-spacing:.32em;fill:#3f5660;font-size:21px;font-style:italic}.street-label{font-family:var(--f-display);letter-spacing:.05em;fill:#3d352c;paint-order:stroke;stroke:#f3ecdc;stroke-width:2.6px;font-size:10.5px;font-style:italic}.street-label.avenue{fill:var(--oxblood);letter-spacing:.08em;font-size:13px}.waterline{fill:none;stroke:#58717b;opacity:.42;stroke-linejoin:round}.lake{fill:#dfe5e0}.waterline-gap{fill:none;stroke:#dfe5e0;stroke-linejoin:round}.land{fill:#f3ecdc}.border{fill:none;stroke:var(--ink-2);stroke-width:.8px;stroke-dasharray:5 3 1 3;opacity:.7}.coast{fill:none;stroke:#2e2821;stroke-width:1.5px;stroke-linejoin:round}.area{font-family:var(--f-display-sc);letter-spacing:.28em;fill:var(--ink-2);opacity:.6;pointer-events:none}.area.water{font-family:var(--f-display);letter-spacing:.18em;fill:#3f5660;opacity:.85;font-style:italic}.town{fill:var(--ink)}.town-label{font-family:var(--f-display);fill:var(--ink);paint-order:stroke;stroke:#f3ecdc;stroke-width:3px;pointer-events:none;font-style:italic}.route{fill:none;stroke:var(--oxblood);stroke-dasharray:.1 7;stroke-linecap:round;opacity:.85}.route-label{font-family:var(--f-display);fill:var(--oxblood);letter-spacing:.06em;font-size:13px;font-style:italic}.leader{stroke:var(--ink);opacity:.6}.pin{cursor:pointer}.pin-disc{fill:var(--ink);stroke:var(--ink)}.pin-n{fill:#f7f2e6;font-family:var(--f-display);text-anchor:middle;pointer-events:none}.pin-writers-guess .pin-disc{fill:#fbf8f0}.pin-writers-guess .pin-n{fill:var(--ink)}.pin-fictional .pin-disc{fill:#fbf8f0;stroke:var(--oxblood)}.pin-fictional .pin-n{fill:var(--oxblood)}.pin.on .pin-disc{fill:var(--oxblood);stroke:var(--oxblood)}.pin.on .pin-n{fill:#fbf8f0}.pin-halo{fill:#7b2b1f24;stroke:#7b2b1f66;stroke-width:.6px;transform-origin:50%;animation:1.8s ease-out infinite halo}@keyframes halo{0%{opacity:1}to{opacity:.25}}.pin-label{font-family:var(--f-display);fill:var(--ink);paint-order:stroke;stroke:#f3ecdc;pointer-events:none;font-style:italic}.cartouche{border:1px solid var(--ink-2);box-shadow:inset 0 0 0 3px #fbf8f0ed, inset 0 0 0 4px var(--ink-3);pointer-events:none;background:#fbf8f0ed;max-width:300px;padding:10px 16px;position:absolute;bottom:16px;right:16px}.cart-plate{letter-spacing:.18em;color:var(--ink-3);font-size:13px;font-variant-caps:all-small-caps}.cart-title{font-family:var(--f-display);font-size:30px;font-style:italic;line-height:1}.cart-sub{color:var(--ink-2);margin-top:2px;font-size:14px;font-style:italic}.scalebar{letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;font-size:13px;font-variant-caps:all-small-caps;display:flex}.compass{pointer-events:none;position:absolute;top:14px;right:16px}.compass-n{font-family:var(--f-display);fill:var(--ink);font-size:9px}.zoomer{border:1px solid var(--ink-2);background:var(--sheet);flex-direction:column;display:flex;position:absolute;bottom:14px;left:14px}.zoomer button{width:30px;height:28px;color:var(--ink-2);font-size:18px}.zoomer button+button{border-top:1px solid var(--rule-2)}.zoomer button:hover{background:var(--paper-deep);color:var(--ink)}.key{border-left:1px solid var(--rule);background:var(--sheet) var(--grain);padding:22px 24px 40px 18px;overflow:auto}.key h2{font-family:var(--f-display);margin:0 0 6px;font-size:28px;font-weight:400}.key-intro p{margin:0 0 8px;font-size:15px}.key-group{margin-bottom:6px}.key-row{text-align:left;border-radius:2px;grid-template-columns:26px 1fr auto;align-items:baseline;gap:10px;width:100%;padding:4px;display:grid}.key-row:hover{background:var(--paper-deep)}.key-row.on{background:#7b2b1f14}.key-n{width:22px;height:22px;font-family:var(--f-display);background:var(--ink);color:var(--sheet);border:1.3px solid var(--ink);border-radius:50%;place-items:center;padding-top:1px;font-size:12.5px;line-height:1;display:inline-grid}.key-n.n-writers-guess{background:var(--card);color:var(--ink)}.key-n.n-fictional{background:var(--card);color:var(--oxblood);border:1.3px dashed var(--oxblood)}.key-n.big{width:38px;height:38px;font-size:19px}.key-name{font-size:16px;line-height:1.25}.key-guess{font-family:var(--f-hand);color:#6b5d4c;font-size:19px;line-height:1.1;display:block}.key-count{color:var(--ink-3);font-feature-settings:"onum";font-size:13px}.mark{vertical-align:-1px;border:1.3px solid var(--ink);border-radius:50%;width:11px;height:11px;display:inline-block}.mark-book{background:var(--ink)}.mark-writers-guess{background:var(--card)}.mark-fictional{background:var(--card);border:1.3px dashed var(--oxblood)}.place-card{background:var(--card);box-shadow:var(--shadow-sheet);border:1px solid #e6dfd0;margin-bottom:16px;padding:16px 18px 14px;animation:.2s slide-in;position:relative}.place-close{color:var(--ink-3);font-size:20px;position:absolute;top:6px;right:10px}.place-head{align-items:center;gap:12px;display:flex}.place-head h2{margin:0;font-size:25px;line-height:1.1}.place-certainty{letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:7px;margin:10px 0 4px;font-size:15px;font-variant-caps:all-small-caps;display:flex}.pencil-note{font-family:var(--f-hand);color:#6b5d4c;margin:6px 0 8px;font-size:26px;line-height:1.05;transform:rotate(-1.5deg)}.place-real{color:var(--ink-2);margin:4px 0 8px;font-style:italic}.place-summary{margin:8px 0 12px;font-size:16px;line-height:1.35}.place-pages{margin-top:6px}.credit{color:var(--ink-3);margin-top:18px;font-size:12.5px;font-style:italic}@media (width<=1200px){.cartouche{max-width:236px;padding:8px 12px}.cart-title{font-size:24px}.cart-sub{font-size:13px}}@media (width<=1000px){.places{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto}.plate{flex:none;height:max(420px,100vh - 200px)}.key{border-left:0;border-top:1px solid var(--rule);overflow:visible}}.plate-svg.placing{cursor:crosshair}.placing-banner{z-index:5;background:var(--ink);color:var(--sheet);box-shadow:var(--shadow-lift);align-items:center;gap:16px;padding:6px 16px 7px;font-style:italic;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%)}.placing-banner .link{color:#f0d9a8}.key-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.place-actions{align-items:center;gap:16px;margin:14px 0 4px;display:flex}.place-edited{margin:6px 0 0}.place-card.editing{flex-direction:column;gap:10px;display:flex}.place-card.editing .field input,.place-card.editing .field select{width:100%}.place-card.editing h2{font-size:22px}.place-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.place-danger{border-top:1px solid var(--rule);flex-wrap:wrap;gap:16px;padding-top:8px;display:flex}
