:root{--paper:#f4ece0;--paper-soft:#ece3d3;--paper-edge:#e3d9c5;--ink:#1d1914;--ink-2:#3d352a;--ink-3:#6b5f4e;--ink-4:#958774;--rule:oklch(78% .02 70);--accent:oklch(42% .11 28);--accent-2:oklch(58% .11 28);--caution-bg:oklch(93% .04 75);--caution-rail:oklch(55% .12 50);--caution-ink:oklch(34% .07 50);--info-bg:oklch(93% .025 220);--info-rail:oklch(52% .08 230);--info-ink:oklch(32% .05 230);--f-display:"EB Garamond", "Garamond", Georgia, serif;--f-body:"EB Garamond", "Garamond", Georgia, serif;--f-ui:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--gap-s:.5rem;--gap-m:1rem;--gap-l:1.75rem;--gap-xl:3rem;--gap-xxl:4.5rem;--col:680px;--col-wide:880px}:root[data-theme=ivory]{--paper:#fbf8f1;--paper-soft:#f5f0e3;--paper-edge:#ece5d2;--ink:#171512;--ink-2:#3a332a;--ink-3:#70644f;--ink-4:#a0927b}:root[data-theme=midnight]{--paper:#15161a;--paper-soft:#1c1e23;--paper-edge:#2a2c33;--ink:#ece4d2;--ink-2:#c7bda6;--ink-3:#968c77;--ink-4:#6e6858;--rule:oklch(36% .015 80);--accent:oklch(72% .11 30);--accent-2:oklch(82% .09 30);--caution-bg:oklch(26% .04 70);--caution-rail:oklch(65% .12 50);--caution-ink:oklch(85% .05 70);--info-bg:oklch(24% .025 230);--info-rail:oklch(65% .08 230);--info-ink:oklch(85% .03 220)}:root[data-typography=caslon]{--f-display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--f-body:"Cormorant Garamond", "EB Garamond", Georgia, serif}:root[data-typography=manuscript]{--f-display:"Special Elite", "Courier Prime", ui-monospace, monospace;--f-body:"Courier Prime", ui-monospace, monospace}:root[data-density=spacious]{--gap-m:1.5rem;--gap-l:2.25rem;--gap-xl:4rem;--gap-xxl:6rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "onum";font-size:19px;line-height:1.55}:root[data-theme=paper] body,:root[data-theme=ivory] body{background-image:radial-gradient(1200px 500px at 50% -100px,#0000000a,#0000 70%),radial-gradient(900px 400px at 20% 120%,#00000008,#0000 70%)}:root[data-theme=midnight] body{background-image:radial-gradient(900px 400px at 50% -100px,#ffffff08,#0000 70%)}button{color:inherit;font-family:inherit}p{margin:0 0 .9em}em,i{font-style:italic}strong{font-weight:600}.page{max-width:var(--col-wide);margin:0 auto;padding:clamp(2rem,4vw,4rem) clamp(1rem,4vw,2.5rem) 6rem}.masthead{text-align:center;border-bottom:1px solid var(--rule);margin-bottom:var(--gap-xl);padding:1rem 0 2.5rem}.masthead-top{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem;font-size:11px;display:flex}.masthead-dot{opacity:.5}.masthead-title{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:clamp(3rem,8vw,5.5rem);font-weight:500;line-height:.95}.masthead-title-over{letter-spacing:.35em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.35em;font-size:.48em;font-weight:500;display:block}.masthead-title-main{color:var(--ink);display:block}.masthead-title-main em{color:var(--accent);font-style:italic}.masthead-sub{color:var(--ink-3);margin-top:1.25rem;font-size:1.05rem;font-style:italic}.form-intro{max-width:var(--col);margin:0 auto var(--gap-xl);text-align:left}.form-intro-kicker{font-family:var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-size:11px}.form-intro-title{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.15}.form-intro-body{color:var(--ink-2);max-width:58ch;font-size:1.05rem;line-height:1.6}.form-intro-meta{font-family:var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;font-size:11px;display:flex}.form-intro-meta .dot{opacity:.5}.form{max-width:var(--col);margin:0 auto}.section{padding:0 0 var(--gap-l)}.section-head{margin-bottom:var(--gap-l);align-items:baseline;gap:1.5rem;display:flex}.section-head-left{flex:none}.section-roman{font-family:var(--f-display);color:var(--accent);letter-spacing:-.02em;font-size:3rem;font-style:italic;font-weight:400;line-height:1}.section-head-right{flex:auto}.section-title{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.75rem;font-weight:500;line-height:1.15}.section-hint{color:var(--ink-3);font-size:1rem;font-style:italic}.rule{margin:var(--gap-xl) 0;color:var(--ink-4);align-items:center;gap:1rem;display:flex}.rule-line{background:var(--rule);flex:1;height:1px}.rule-orn{color:var(--accent);opacity:.75;font-size:1rem}:root[data-flourishes=off] .rule-orn{display:none}.field{margin-bottom:var(--gap-l);scroll-margin-top:120px}.field-label{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;gap:.25rem;margin-bottom:.55rem;font-size:11px;display:flex}.field-label-text{font-weight:500}.field-required{color:var(--accent);font-weight:600}.field-hint{color:var(--ink-3);max-width:62ch;margin:-.2rem 0 .7rem;font-size:.95rem;font-style:italic}.field-foot{justify-content:space-between;min-height:1rem;margin-top:.35rem;display:flex}.field-error{font-family:var(--f-ui);letter-spacing:.08em;color:var(--accent-2);min-height:1em;font-size:11px}.field[data-error] .field-error{color:var(--accent)}.input,.textarea{appearance:none;border:none;border-bottom:1.5px solid var(--ink-4);width:100%;color:var(--ink);font-family:var(--f-body);background:0 0;padding:.65rem 0 .55rem;font-size:1.15rem;transition:border-color .15s}.input::placeholder,.textarea::placeholder{color:var(--ink-4);font-style:italic}.input:focus,.textarea:focus{border-color:var(--accent);outline:none}.input[data-invalid],.textarea[data-invalid]{border-color:var(--accent)}.textarea{border:1.5px solid var(--ink-4);resize:vertical;border-radius:3px;min-height:180px;padding:1rem 1.1rem;line-height:1.6}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=600px){.grid-2{grid-template-columns:1fr;gap:0}}.genre-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=600px){.genre-grid{grid-template-columns:1fr}}.genre-card{border:1.5px solid var(--ink-4);cursor:pointer;text-align:left;color:inherit;background:0 0;border-radius:4px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:all .15s;display:flex}.genre-card:hover{border-color:var(--ink-2);background:color-mix(in oklch, var(--paper-soft), transparent 40%)}.genre-card[data-selected]{border-color:var(--accent);background:color-mix(in oklch, var(--accent), var(--paper) 90%)}.genre-card-mark{border:1.5px solid var(--ink-4);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.genre-card-mark span{background:var(--accent);border-radius:50%;width:9px;height:9px;transition:transform .15s;transform:scale(0)}.genre-card[data-selected] .genre-card-mark{border-color:var(--accent)}.genre-card[data-selected] .genre-card-mark span{transform:scale(1)}.genre-card-title{font-family:var(--f-display);font-size:1.25rem;font-weight:500;line-height:1.1}.genre-card-sub{font-family:var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:.3rem;font-size:10.5px}.rte{border:1.5px solid var(--ink-4);background:color-mix(in oklch, var(--paper-soft), transparent 50%);border-radius:3px;transition:border-color .15s;overflow:hidden}.rte[data-focused]{border-color:var(--accent)}.rte-toolbar{border-bottom:1px solid var(--rule);background:color-mix(in oklch, var(--paper-edge), var(--paper) 40%);align-items:center;gap:.25rem;padding:.45rem .6rem;display:flex}.rte-toolbar-label{font-family:var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 .35rem;font-size:10.5px}.rte-btn{cursor:pointer;width:28px;height:26px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.rte-btn:hover{background:color-mix(in oklch, var(--ink), var(--paper) 88%)}.rte-btn[data-active]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rte-toolbar-spacer{flex:1}.rte-counter{font-family:var(--f-ui);letter-spacing:.06em;color:var(--ink-3);padding:0 .4rem;font-size:10.5px}.rte-counter span[data-warn]{color:var(--accent);font-weight:600}.rte-counter-sep{opacity:.5}.rte-area{white-space:pre-wrap;word-wrap:break-word;tab-size:3;outline:none;padding:1rem 1.1rem;font-size:1.1rem;line-height:1.65}.rte-area p,.rte-area div{margin:0 0 1.65em}.rte-area p:last-child,.rte-area div:last-child{margin-bottom:0}.rte-area[data-empty]:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none;font-style:italic}.rte-warn{font-family:var(--f-ui);color:var(--accent);border-top:1px dashed var(--rule);background:color-mix(in oklch, var(--accent), var(--paper) 92%);padding:.5rem 1.1rem;font-size:11px}.piece{margin-top:var(--gap-m);padding:1.5rem 0 .5rem;position:relative}.piece:before{content:"";background:var(--rule);opacity:.5;height:1px;position:absolute;top:0;left:-1.5rem;right:-1.5rem}.piece:first-of-type:before{display:none}.piece-head{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.piece-head-left{align-items:baseline;gap:.75rem;display:flex}.piece-num{font-family:var(--f-display);color:var(--ink-2);font-size:1.35rem;font-style:italic}.piece-optional{font-family:var(--f-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.piece-remove{font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:11px}.piece-remove:hover{color:var(--accent)}.add-second{border:1.5px dashed var(--ink-4);cursor:pointer;text-align:left;width:100%;margin-top:var(--gap-m);color:inherit;background:0 0;border-radius:4px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:all .15s;display:flex}.add-second:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent), var(--paper) 95%);border-style:solid}.add-second-plus{border:1.5px solid var(--accent);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.add-second-title{font-family:var(--f-display);font-size:1.2rem;font-weight:500;display:block}.add-second-sub{font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:.2rem;font-size:10.5px;display:block}.genre-quip{background:color-mix(in oklch, var(--accent), var(--paper) 92%);border-left:2px solid var(--accent);border-radius:2px 4px 4px 2px;align-items:flex-start;gap:.7rem;margin:.85rem 0 0;padding:.75rem 1rem;animation:.42s cubic-bezier(.2,.7,.3,1.15) both welcome-pop-in;display:flex}.genre-quip-ornament{font-family:var(--f-display);color:var(--accent);flex-shrink:0;font-size:1.1rem;line-height:1.2}.genre-quip-line{font-family:var(--f-display);color:var(--ink-2);margin:0;font-size:1.05rem;font-style:italic;line-height:1.35}.add-third{border:1.5px dashed color-mix(in oklch, var(--ink-4), var(--paper) 25%);text-align:left;cursor:pointer;width:100%;color:var(--ink-3);background:0 0;border-radius:4px;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem 1.25rem;transition:border-color .12s,background .12s;display:flex}.add-third:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent), var(--paper) 95%);color:var(--ink);border-style:solid}.add-third-plus{border:1.5px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.15rem;line-height:1;display:grid}.add-third-title{font-family:var(--f-display);font-size:1.1rem;font-style:italic;font-weight:500;display:block}.add-third-sub{font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:.18rem;font-size:10px;display:block}.third-nudge{background:color-mix(in oklch, var(--accent), var(--paper) 92%);border:1px solid color-mix(in oklch, var(--accent), var(--paper) 70%);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.9rem 1.1rem;animation:.36s cubic-bezier(.2,.7,.3,1.15) both welcome-pop-in;display:flex}.third-nudge-line{font-family:var(--f-display);color:var(--ink);margin:0;font-size:1.1rem;font-style:italic;line-height:1.3}.third-nudge-dismiss{border:1px solid var(--ink-4);color:var(--ink-2);font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:.35rem .7rem;font-size:10.5px;transition:border-color .12s,color .12s}.third-nudge-dismiss:hover{border-color:var(--accent);color:var(--accent)}.note{background:var(--caution-bg);color:var(--caution-ink);margin:var(--gap-m) 0 var(--gap-l);border-radius:3px;align-items:stretch;gap:1rem;padding:1rem 1.25rem;font-size:.98rem;line-height:1.55;display:flex;position:relative;overflow:hidden}.note[data-tone=info]{background:var(--info-bg);color:var(--info-ink)}.note-rail{background:var(--caution-rail);width:3px;position:absolute;top:0;bottom:0;left:0}.note[data-tone=info] .note-rail{background:var(--info-rail)}.note-body{flex:1;padding-left:.5rem}.note-title{margin-bottom:.35rem}.note-kicker{font-family:var(--f-ui);letter-spacing:.22em;text-transform:uppercase;opacity:.85;font-size:10px}.note-content>:last-child{margin-bottom:0}.note-content .muted{opacity:.75;font-size:.92rem}.kbd{font-family:var(--f-ui);opacity:.8;vertical-align:baseline;border:1px solid;border-radius:3px;padding:.05rem .4rem;font-size:.82em;font-style:normal;display:inline-block}.checklist{background:color-mix(in oklch, var(--paper-edge), var(--paper) 40%);border:1px solid var(--rule);border-radius:3px;padding:1.5rem 1.75rem}.checklist-kicker{font-family:var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem;font-size:10.5px}.checklist-kicker-sub{border-top:1px dashed var(--rule);color:var(--accent);margin-top:1.4rem;padding-top:1rem}.check{cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:1rem;line-height:1.45;display:flex}.check input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.check-box{border:1.5px solid var(--ink-4);color:#0000;background:var(--paper);border-radius:3px;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;transition:all .12s;display:grid}.check:hover .check-box{border-color:var(--ink-2)}.check input:checked~.check-box{background:var(--accent);border-color:var(--accent);color:var(--paper)}.check input:checked~.check-label{color:var(--ink)}.check-label{flex:1}.submit-row{margin-top:var(--gap-l);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.submit-meta{font-family:var(--f-ui);letter-spacing:.1em;color:var(--ink-3);font-size:11px}.submit-meta-error{color:var(--accent)}.submit-btn{background:var(--ink);color:var(--paper);font-family:var(--f-display);cursor:pointer;letter-spacing:.01em;isolation:isolate;border:none;border-radius:2px;align-items:center;gap:1rem;padding:1.1rem 1.75rem;font-size:1.25rem;font-weight:500;transition:background .22s,transform .18s,box-shadow .22s;animation:3.6s ease-in-out infinite submit-breathe;display:inline-flex;position:relative;overflow:hidden}@keyframes submit-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent), transparent 78%)}50%{box-shadow:0 0 0 10px color-mix(in oklch, var(--accent), transparent 96%)}}.submit-btn:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(110deg,#0000 0%,#ffffff38 50%,#0000 100%);width:60%;height:100%;transition:left .7s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:-140%;transform:skew(-18deg)}.submit-btn>*{z-index:2;position:relative}.submit-btn:hover{background:var(--accent);animation:none;transform:translateY(-2px);box-shadow:0 14px 32px #00000038,0 2px 8px #00000014}.submit-btn:hover:before{left:130%}.submit-btn:active{transition-duration:80ms;transform:translateY(0)}.submit-btn-arrow{font-family:var(--f-body);transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:inline-block}.submit-btn:hover .submit-btn-arrow{transform:translate(6px)}.submit-btn:disabled{cursor:progress;background:var(--accent);box-shadow:0 0 0 6px color-mix(in oklch, var(--accent), transparent 86%);animation:none}.submit-btn:disabled .submit-btn-arrow{animation:.9s linear infinite submit-spin}@keyframes submit-spin{to{transform:rotate(360deg)}}.colophon{max-width:var(--col);margin:var(--gap-xxl) auto 0;text-align:center}.colophon-rule{background:var(--rule);max-width:120px;height:1px;margin:0 auto 1.25rem}.colophon-text{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.thanks{max-width:var(--col);text-align:center;margin:4rem auto;padding:3rem 1rem}.thanks-orn{color:var(--accent);margin-bottom:1rem;font-size:2rem}.thanks-kicker{font-family:var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.75rem;font-size:11px}.thanks-title{font-family:var(--f-display);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.1}.thanks-title em{color:var(--accent);font-style:italic}.thanks-body{color:var(--ink-2);max-width:52ch;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.thanks-reset{border:1px solid var(--ink-2);color:var(--ink-2);font-family:var(--f-display);cursor:pointer;background:0 0;border-radius:2px;padding:.75rem 1.5rem;font-size:1.05rem;transition:all .15s}.thanks-reset:hover{background:var(--ink-2);color:var(--paper)}::selection{background:color-mix(in oklch, var(--accent), var(--paper) 70%);color:var(--ink)}.bio-rule-warn{border:1px solid color-mix(in oklch, var(--accent), var(--paper) 70%);background:color-mix(in oklch, var(--accent), var(--paper) 93%);color:var(--ink-2);border-radius:3px;align-items:flex-start;gap:.75rem;margin-top:.7rem;padding:.75rem 1rem .85rem;font-size:.95rem;line-height:1.5;display:flex}.bio-rule-warn-mark{width:20px;height:20px;font-family:var(--f-ui);background:var(--accent);color:var(--paper);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.bio-rule-warn-title em{color:var(--accent);font-style:italic}.bio-rule-warn-quote{font-family:var(--f-ui);color:var(--ink-3);margin-top:.35rem;font-size:.82rem}.bio-rule-warn-quote q{color:var(--ink);font-style:italic}.rte-toolbar-hint{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);opacity:.75;padding:0 .4rem 0 .1rem;font-size:10px}.rte-stripped{border-top:1px dashed var(--rule);background:color-mix(in oklch, var(--caution-bg), var(--paper) 35%);color:var(--caution-ink);padding:.65rem .9rem}.rte-stripped-head{align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5;display:flex}.rte-stripped-head>span:nth-child(2){flex:1}.rte-stripped-head em{font-style:italic}.rte-stripped-head strong{font-weight:600}.rte-stripped-mark{background:var(--caution-rail);width:18px;height:18px;color:var(--paper);font-family:var(--f-ui);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:10px;font-weight:700;display:grid}.rte-stripped-dismiss{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;flex:none;padding:0 .25rem;font-size:1.2rem;line-height:1}.rte-stripped-dismiss:hover{opacity:1}.submit-actions{gap:var(--gap-m);align-items:center;display:flex}.preview-btn{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:.7em 1.3em;font-size:11.5px;transition:background .15s,color .15s,border-color .15s}.preview-btn:hover{background:var(--paper-soft);color:var(--ink);border-color:var(--ink-3)}.pv-overlay{z-index:1000;background:color-mix(in oklab, var(--paper-edge) 70%, black);flex-direction:column;animation:.18s ease-out pv-fade;display:flex;position:fixed;inset:0}@keyframes pv-fade{0%{opacity:0}to{opacity:1}}.pv-toolbar{background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:11px;display:flex}.pv-toolbar-label{font-weight:500}.pv-close{font-family:var(--f-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;padding:.45em .9em;font-size:11px}.pv-close:hover{background:var(--paper-soft);color:var(--ink)}.pv-scroll{flex:1;min-height:0;padding:2.5rem 1.5rem 5rem;overflow-y:auto}.pv-page{color:#1d1914;background:#fbf6e9;width:100%;max-width:33em;margin:0 auto;padding:4.25rem 4rem 5rem;font-family:EB Garamond,Cormorant Garamond,Georgia,serif;font-size:1.06rem;line-height:1.55;position:relative;box-shadow:0 30px 80px #00000059,0 6px 18px #0000002e}.pv-piece+.pv-piece{margin-top:4.5rem}.pv-author{font-variant:all-small-caps;font-feature-settings:"smcp" 1, "c2sc" 1;text-align:right;letter-spacing:.18em;color:#1d1914;margin:0 0 .55rem;font-family:EB Garamond,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.1}.pv-title{text-transform:uppercase;text-align:left;letter-spacing:.06em;color:#1d1914;margin:0 0 .4rem;font-family:EB Garamond,Georgia,serif;font-size:1.05rem;font-style:normal;font-weight:500;line-height:1.3}.pv-piece{position:relative}.pv-piece>.pv-title+.pv-body:before{content:""}.pv-piece>.pv-title:not(:has(+.pv-body)):after{content:""}.pv-piece-header-rule{opacity:.65;border-top:1px solid #1d1914;margin:0 0 1.75rem}.pv-body{color:#1d1914;tab-size:3}.pv-body em,.pv-body i{font-style:italic}.pv-body--prose p{text-indent:1.5em;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0}.pv-body--prose p:first-child{text-indent:0}.pv-body--poetry p{white-space:pre-wrap;text-indent:0;text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:0 0 1.4em}.pv-body--poetry p:last-child{margin-bottom:0}.pv-piece-rule{text-align:center;font-family:var(--f-display);color:var(--ink-3);letter-spacing:1.5em;margin:3rem 0;padding-left:1.5em;font-size:1.3rem}.pv-section-rule{border-top:1px solid var(--rule);opacity:.7;margin:3rem 0 2rem}.pv-bio-kicker{font-family:var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem;font-size:10.5px}.pv-bio-text{font-family:var(--f-body);margin:0;font-size:.97rem;font-style:italic;line-height:1.55}.pv-empty{text-align:center;font-family:var(--f-ui);color:var(--ink-3);letter-spacing:.08em;padding:4rem 0}.pv-bio{color:#3d352a}.pv-bio-kicker{color:#6b5f4e}.pv-bio-text{color:#1d1914}.pv-piece-rule{color:#958774}.pv-section-rule{border-top-color:#b5a890}.rte-toolbar-divider{background:var(--rule);opacity:.7;width:1px;height:16px;margin:0 .25rem}.rte-btn-text{width:auto;height:26px;font-family:var(--f-ui);letter-spacing:.06em;align-items:center;gap:.3rem;padding:0 .55rem;font-size:10.5px;display:inline-flex}.rte-btn-mark{color:var(--accent);font-family:EB Garamond,Georgia,serif;font-size:1.05rem;line-height:1}.rte-btn[data-active] .rte-btn-mark{color:var(--paper)}.rte-btn-text-label{color:var(--ink-2)}.rte-btn[data-active] .rte-btn-text-label{color:var(--paper)}.rte-area[data-show-marks=on] p:after{content:" ¶";color:var(--accent);opacity:.42;font-family:var(--f-body);-webkit-user-select:none;user-select:none;pointer-events:none;margin-left:.15em;font-weight:500}.brk-mark{-webkit-user-select:none;user-select:none;pointer-events:none;display:inline}.rte-area[data-show-marks=on] .brk-mark:before{content:"↵";color:var(--accent);opacity:.42;font-family:var(--f-ui);vertical-align:super;margin-left:.15em;font-size:.78em;display:inline-block}.rte-area[data-show-marks=on] p:empty:after{content:""}.rte-area[data-show-marks=on] p:has(>br:only-child):after{content:""}.rte-over-limit{border-top:1px dashed var(--rule);background:color-mix(in oklch, var(--accent), var(--paper) 90%);font-family:var(--f-body);padding:.6rem 1.1rem .75rem}.rte-over-limit-head{font-family:var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:11px}.rte-over-limit-text{color:var(--accent);word-wrap:break-word;font-size:1rem;font-style:italic;line-height:1.45}.artwork-confirm{background:color-mix(in oklch, var(--info-bg), var(--paper) 35%);border-left:2px solid var(--info-rail);color:var(--info-ink);align-items:flex-start;gap:.6rem;margin:.75rem 0 0 1.6rem;padding:.75rem 1rem;font-size:.95rem;font-style:italic;line-height:1.5;display:flex}.artwork-confirm-mark{color:var(--info-rail);flex:none;font-size:1.05rem;font-style:normal;line-height:1.3}.continue-row{margin-top:var(--gap-l);justify-content:flex-end;display:flex}.confetti{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.92;will-change:transform, top;animation-name:confetti-fall,confetti-sway;animation-timing-function:cubic-bezier(.4,.05,.55,.95),ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:forwards,none;position:absolute;top:-8%}@keyframes confetti-fall{0%{top:-8%}to{top:108%}}@keyframes confetti-sway{0%{transform:translateX(-14px) rotate(var(--rot-start,0deg))}to{transform:translateX(14px) rotate(calc(var(--rot-start,0deg) + 360deg))}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.title-confirm-overlay{background:color-mix(in oklch, var(--ink), transparent 50%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;place-items:center;padding:1.25rem;animation:.18s both title-confirm-fade;display:grid;position:fixed;inset:0}.title-confirm-card{background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;width:100%;max-width:480px;padding:1.5rem 1.75rem 1.4rem;animation:.26s cubic-bezier(.2,.7,.3,1.15) both title-confirm-pop;box-shadow:0 24px 60px #00000038,0 2px 8px #00000014}.title-confirm-kicker{font-family:var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:10.5px}.title-confirm-h{font-family:var(--f-display);color:var(--ink);margin:0 0 .6rem;font-size:2rem;font-style:italic;line-height:1.05}.title-confirm-body{font-family:var(--f-body);color:var(--ink);margin:0 0 .5rem;font-size:1.05rem;line-height:1.45}.title-confirm-sub{font-family:var(--f-body);color:var(--ink-3);margin:0 0 1.2rem;font-size:.92rem;line-height:1.4}.title-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.title-confirm-cancel,.title-confirm-go{font-family:var(--f-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:.65rem 1rem;font-size:11.5px;transition:background .12s,border-color .12s,color .12s}.title-confirm-cancel{border:1px solid var(--ink-4);color:var(--ink-2);background:0 0}.title-confirm-cancel:hover{border-color:var(--ink-2);color:var(--ink)}.title-confirm-go{background:var(--accent);border:1px solid var(--accent);color:var(--paper)}.title-confirm-go:hover{background:var(--accent-2);border-color:var(--accent-2)}@keyframes title-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes title-confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.welcome-pop{background:color-mix(in oklch, var(--accent), var(--paper) 88%);border:1px solid color-mix(in oklch, var(--accent), var(--paper) 60%);border-radius:6px;align-items:flex-start;gap:.85rem;margin:1.1rem 0 0;padding:.9rem 1.1rem 1rem;animation:.48s cubic-bezier(.2,.7,.3,1.15) both welcome-pop-in;display:flex;position:relative}.welcome-pop-ornament{font-family:var(--f-display);color:var(--accent);margin-top:.15rem;font-size:1.4rem;line-height:1;animation:1.6s ease-in-out infinite welcome-twinkle}.welcome-pop-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.welcome-pop-greeting{font-family:var(--f-display);color:var(--ink);margin:0;font-size:1.25rem;font-style:italic;line-height:1.2}.welcome-pop-line{font-family:var(--f-body);color:var(--ink-2);margin:0;font-size:.98rem;line-height:1.35}.welcome-pop-tag{font-family:var(--f-ui);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin:.25rem 0 0;font-size:11px}@keyframes welcome-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@keyframes welcome-twinkle{0%,to{opacity:1;transform:rotate(0)}50%{opacity:.55;transform:rotate(8deg)}}.continue-btn{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--paper);border:1px solid var(--accent);cursor:pointer;align-items:center;gap:.6rem;padding:.9em 1.5em;font-size:12px;transition:opacity .15s,background .15s;display:inline-flex}.continue-btn:hover:not([aria-disabled=true]){background:var(--accent-2);border-color:var(--accent-2)}.continue-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.continue-btn-arrow{transition:transform .15s;display:inline-block;transform:translate(0)}.continue-btn:hover:not([aria-disabled=true]) .continue-btn-arrow{transform:translate(3px)}.piece-head-right{align-items:center;gap:.6rem;display:flex}.piece-import{font-family:var(--f-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;padding:.5em .9em;font-size:11px;transition:background .15s,color .15s,border-color .15s}.piece-import:hover:not(:disabled){background:var(--paper-soft);color:var(--ink);border-color:var(--ink-3)}.piece-import:disabled{opacity:.5;cursor:wait}.piece-import-status{border-left:2px solid;align-items:flex-start;gap:.6rem;margin:.75rem 0 1rem;padding:.65rem .9rem;font-size:.95rem;line-height:1.5;display:flex}.piece-import-status--ok{background:color-mix(in oklch, var(--info-bg), var(--paper) 35%);border-left-color:var(--info-rail);color:var(--info-ink)}.piece-import-status--err{background:var(--caution-bg);border-left-color:var(--caution-rail);color:var(--caution-ink)}.piece-import-status-mark{flex:none;font-size:1.05rem;line-height:1.3}.piece-import-dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex:none;margin-left:auto;padding:0 .25rem;font-size:1.1rem;line-height:1}.piece-import-dismiss:hover{opacity:1}.import-modal-overlay{z-index:1100;background:color-mix(in oklab, var(--paper-edge) 70%, black);justify-content:center;align-items:center;padding:1.5rem;animation:.18s ease-out import-modal-fade;display:flex;position:fixed;inset:0}@keyframes import-modal-fade{0%{opacity:0}to{opacity:1}}.import-modal{background:var(--paper);color:var(--ink);border:1px solid var(--rule);width:100%;max-width:32em;font-family:var(--f-body);padding:2.5rem 2.25rem 2rem;box-shadow:0 30px 80px #00000059,0 6px 18px #0000002e}.import-modal-kicker{font-family:var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:11px}.import-modal-title{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.75rem;font-weight:500;line-height:1.15}.import-modal-filename{font-family:var(--f-ui);letter-spacing:.08em;color:var(--ink-3);word-break:break-all;margin-bottom:1.25rem;font-size:11px}.import-modal-body{color:var(--ink-2);font-size:1.02rem;line-height:1.55}.import-modal-body p{margin:0 0 .85em}.import-modal-body p:last-child{margin-bottom:0}.import-modal-note{background:color-mix(in oklch, var(--caution-bg), var(--paper) 30%);border-left:2px solid var(--caution-rail);color:var(--caution-ink);padding:.65rem .9rem;font-size:.95rem}.import-modal-actions{justify-content:flex-end;margin-top:1.75rem;display:flex}.import-modal-confirm{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--paper);border:1px solid var(--accent);cursor:pointer;padding:.85em 1.5em;font-size:12px;transition:background .15s}.import-modal-confirm:hover{background:var(--accent-2);border-color:var(--accent-2)}.section-missing{margin-top:var(--gap-m);background:var(--caution-bg);border-left:2px solid var(--caution-rail);color:var(--caution-ink);padding:.85rem 1.1rem}.section-missing-head{font-family:var(--f-ui);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:11px;font-weight:500}.section-missing-list{margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.5}.section-missing-list li{margin:.15em 0}.inline-preview{margin-top:var(--gap-l);background:color-mix(in oklab, var(--paper-edge) 30%, transparent);border:1px solid var(--rule);justify-content:center;padding:1.25rem;display:flex}.inline-preview .pv-page{margin:0;box-shadow:0 10px 30px #0000002e,0 2px 6px #00000014}.piece-import{font-family:var(--f-ui);letter-spacing:.16em;text-transform:uppercase;background:var(--accent);border:1px solid var(--accent);color:var(--paper);cursor:pointer;box-shadow:0 1px 0 #00000014, 0 4px 12px color-mix(in oklch, var(--accent), transparent 70%);align-items:center;gap:.55rem;padding:.7em 1.1em;font-size:11.5px;font-weight:500;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.piece-import:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 1px 0 #00000014, 0 6px 18px color-mix(in oklch, var(--accent), transparent 55%)}.piece-import:active:not(:disabled){transform:translateY(1px)}.piece-import:disabled{opacity:.55;cursor:wait;box-shadow:none}.piece-import-icon{align-items:center;display:inline-flex}.piece-import-text{line-height:1}.piece-import-arrow{opacity:.85;font-size:1.05em;line-height:1;transition:transform .15s}.piece-import:hover:not(:disabled) .piece-import-arrow{transform:translateY(-2px)}.piece-hint{font-family:var(--f-body);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .85rem;font-size:.95rem;font-style:italic;line-height:1.45;display:flex}.piece-hint strong{font-style:normal;font-family:var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 .05rem;font-size:.78rem}.piece-hint-arrow{color:var(--accent);margin-left:.2rem;font-size:1.15rem;font-style:normal;animation:1.8s ease-in-out infinite piece-hint-bob;display:inline-block}@keyframes piece-hint-bob{0%,to{transform:translate(0)}50%{transform:translate(2px,-3px)}}
