:root{--paper: #f7f2ea;--paper-card: #fffdf9;--ink: #2b2420;--ink-soft: #6b6157;--accent: #8a5a2b;--accent-strong: #6f4620;--line: #e6dccd;--ok: #2f8f52;--warn: #b9761c;--danger: #c0392b;--nav: var(--paper-card);--float: var(--paper-card);--field: var(--paper-card);--btn: var(--accent);--btn-ink: #fffdf9;--btn-hover: var(--accent-strong);--hover: color-mix(in srgb, var(--accent) 12%, transparent);--nav-ink: var(--ink);--nav-ink-soft: var(--ink-soft);--paper-ink: var(--ink);--paper-ink-soft: var(--ink-soft);--hover-ink: var(--nav-ink);--radius: 1;--serif: Georgia, "Times New Roman", "Iowan Old Style", serif;--sans: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--display: var(--serif)}input,textarea,select{background:var(--field);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-soft)}@media(prefers-color-scheme:dark){:root{--paper: #17130f;--paper-card: #211b16;--ink: #efe7dc;--ink-soft: #b8ac9c;--accent: #d79a5c;--accent-strong: #e7b47d;--line: #33291f;--ok: #6fce93;--warn: #e6ab63;--danger: #ec8a7e}}:root[data-theme=oceano]{--paper: #315762;--paper-card: #5b6c7a;--nav: #0f2342;--float: #0f2342;--field: #315762;--ink: #eaecee;--ink-soft: #aeb9c0;--accent: #e9c6c8;--accent-strong: #f2d7d9;--line: #e9c6c8;--btn: #5d5d5d;--btn-ink: #f2f3f4;--btn-hover: #6e6e6e;--hover: #5b7b7a;--on-accent: #24323a;--ok: #7fd0a0;--warn: #e6c07a;--danger: #e5736b}:root[data-theme=goth]{--paper: #1c1818;--paper-card: #2b2323;--nav: #422531;--float: #342828;--field: #211d1d;--ink: #f4ebdd;--ink-soft: #b8a59b;--accent: #c9a96e;--accent-strong: #d8bc86;--line: #594344;--btn: #722f3b;--btn-ink: #f4ebdd;--btn-hover: #5b252f;--hover: color-mix(in srgb, var(--accent) 16%, transparent);--on-accent: #241a12;--ok: #7fa05c;--warn: #d6a35a;--danger: #cc5563}:root[data-theme=romantic]{--paper: #fadadd;--paper-card: #fff5e4;--nav: #a26769;--float: #fde8e8;--field: #ededf3;--ink: #5b2f34;--ink-soft: #8b6266;--accent: #ffb7b2;--accent-strong: #ff9d97;--line: #d8a7a9;--btn: #d96c75;--btn-ink: #fff5e4;--btn-hover: #b95762;--hover: #ffb7b2;--on-accent: #5b2f34;--ok: #7a9e7e;--warn: #d99a4e;--danger: #b84a5a;--nav-ink: #fff5e4;--nav-ink-soft: #f4d6d7;--hover-ink: #5b2f34}:root[data-theme=bitacora]{--paper: #252a21;--paper-card: #e8dec7;--nav: #f1e9d7;--float: #f5f0e4;--field: #f5f0e4;--ink: #25221d;--ink-soft: #6f6a5e;--accent: #b47a3c;--accent-strong: #c98f4e;--line: #9a8b6a;--btn: #6b4f3a;--btn-ink: #f5f0e4;--btn-hover: #4e392c;--hover: color-mix(in srgb, var(--accent) 14%, transparent);--on-accent: #241f16;--ok: #587a55;--warn: #b47a3c;--danger: #8b3e3e;--paper-ink: #ece3d3;--paper-ink-soft: #c3bba6}:root[data-theme=halloween]{--paper: #733464;--paper-card: #fefae0;--nav: #481d24;--float: #fefae0;--field: #e1dcc1;--ink: #3a2233;--ink-soft: #7c5a4e;--accent: #ffc857;--accent-strong: #ffd77a;--line: #160707;--btn: #bc6c25;--btn-ink: #283618;--btn-hover: #a35c1e;--hover: color-mix(in srgb, var(--accent) 18%, transparent);--on-accent: #2e1a10;--ok: #606c38;--warn: #c9761c;--danger: #c5283d;--nav-ink: #fefae0;--nav-ink-soft: #dda15e;--paper-ink: #fefae0;--paper-ink-soft: #dda15e}:root .write__bar,:root .chapters__bar,:root .rm-bar,:root .tb,:root .wshell__bar,:root .wshell__side,:root .wshell__item,:root .wshell__work,:root .wshell__bartitle,:root .wshell__ham,:root .chapters__heading,:root .write__title,:root .rm-title,:root .settings__title{color:var(--nav-ink)}:root .wshell__barwork,:root .wshell__collapse,:root .write__title::placeholder{color:var(--nav-ink-soft)}:root .wshell__item:hover:not(.wshell__item--active){color:var(--hover-ink)}:root body,:root .chapters,:root .chapters__title{color:var(--paper-ink)}:root .welcome__footer{color:var(--paper-ink-soft)}:root[data-theme] .welcome__cta,:root[data-theme] .chapters__new:not(.chapters__new--ghost),:root[data-theme] .chapters__emptybtn,:root[data-theme] .wd-open,:root[data-theme] .we-save,:root[data-theme] .rd-save,:root[data-theme] .hi-savebtn{background:var(--btn);color:var(--btn-ink)}:root[data-theme] .welcome__cta:hover,:root[data-theme] .chapters__new:not(.chapters__new--ghost):hover,:root[data-theme] .chapters__emptybtn:hover,:root[data-theme] .wd-open:hover,:root[data-theme] .we-save:hover,:root[data-theme] .rd-save:hover,:root[data-theme] .hi-savebtn:hover{background:var(--btn-hover)}:root[data-theme] .obra-tab--active,:root[data-theme] .chars-filter--active,:root[data-theme] .rd-cat--active{color:var(--on-accent)}:root[data-theme] .charcell:hover,:root[data-theme] .lorecell:hover,:root[data-theme] .gloss-item__main:hover,:root[data-theme] .chron-card__body:hover,:root[data-theme] .bcard:hover,:root[data-theme] .chron-chip:hover,:root[data-theme] .obra-tab:hover:not(:disabled),:root[data-theme] .chars-filter:hover{background:var(--hover)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.welcome{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:2rem 1.25rem;text-align:center}.welcome__card{max-width:40rem;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(20px * var(--radius));padding:clamp(2rem,5vw,3.5rem);box-shadow:0 24px 60px -32px #3a2a1873}.welcome__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.welcome__title{font-family:var(--display);font-weight:600;font-size:clamp(2rem,6vw,3.1rem);line-height:1.12;letter-spacing:-.01em;color:var(--ink)}.welcome__subtitle{margin:1.25rem auto 0;max-width:32rem;font-size:1.05rem;line-height:1.6;color:var(--ink-soft)}.welcome__cta{margin-top:2rem;font-family:var(--sans);font-size:1rem;font-weight:600;color:#fffdf9;background:var(--accent);border:none;border-radius:999px;padding:.85rem 2rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.welcome__cta:hover{background:var(--accent-strong);transform:translateY(-1px)}.welcome__cta:active{transform:translateY(0)}.welcome__footer{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--ink-soft)}.welcome__dot{width:8px;height:8px;border-radius:50%;background:#3f9a5a;box-shadow:0 0 0 4px #3f9a5a2e}.write{min-height:100%;display:flex;flex-direction:column}.write__bar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--line);background:var(--nav)}.write__head{position:sticky;top:0;z-index:20;background:var(--nav)}.search-panel{position:absolute;top:calc(100% + 4px);right:14px;z-index:30;display:flex;align-items:flex-start;gap:2px;padding:6px;background:var(--float);border:1px solid var(--line);border-radius:calc(9px * var(--radius));box-shadow:0 8px 24px -8px #0006}.search-panel__expand{width:18px;align-self:stretch;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.85rem;border-radius:calc(5px * var(--radius))}.search-panel__expand:hover{color:var(--ink)}.search-panel__rows{display:flex;flex-direction:column;gap:5px}.search-panel__row{display:flex;align-items:center;gap:5px}.search-panel__input{width:210px;padding:5px 8px;font-family:var(--sans);font-size:.85rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:calc(6px * var(--radius))}.search-panel__input:focus{outline:none;border-color:var(--accent)}.search-panel__toggles{display:flex;gap:2px}.search-toggle{min-width:23px;height:23px;padding:0 3px;font-family:var(--sans);font-size:.72rem;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--radius));cursor:pointer;line-height:1}.search-toggle:hover{color:var(--ink)}.search-toggle.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.search-panel__count{min-width:66px;text-align:center;font-size:.75rem;color:var(--ink-soft)}.search-panel__nav{display:flex;gap:1px}.search-navbtn{width:24px;height:24px;border:none;background:transparent;color:var(--ink-soft);border-radius:calc(5px * var(--radius));cursor:pointer;font-size:.85rem;line-height:1}.search-navbtn:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.search-navbtn:disabled{opacity:.35;cursor:default}.search-panel__repbtns{display:flex;gap:4px}.search-repbtn{font-family:var(--sans);font-size:.78rem;padding:4px 9px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:calc(6px * var(--radius));cursor:pointer}.search-repbtn:hover:not(:disabled){border-color:var(--accent)}.search-repbtn:disabled{opacity:.45;cursor:default}.write__area .ProseMirror .search-match{background:#ffe27a;border-radius:calc(2px * var(--radius))}.write__area .ProseMirror .search-match--current{background:#ff9e3d;box-shadow:0 0 0 1.5px #d97706}.write__area .ProseMirror{counter-reset:footnote}.write__area .ProseMirror .footnote{counter-increment:footnote;cursor:pointer;color:#2f6fb0;font-weight:700;padding:0 1px}.write__area .ProseMirror .footnote:before{content:"[" counter(footnote) "]"}.write__area .ProseMirror .footnote.ProseMirror-selectednode{background:color-mix(in srgb,#2f6fb0 18%,transparent);border-radius:calc(3px * var(--radius))}.fn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.fn-pop{position:fixed;z-index:61;width:300px;max-width:90vw;background:var(--float);border:1px solid var(--line);border-radius:calc(10px * var(--radius));box-shadow:0 10px 30px -8px #00000073;padding:10px;display:flex;flex-direction:column;gap:8px}.fn-pop__title{font-family:var(--sans);font-size:.82rem;font-weight:700;color:var(--ink-soft)}.fn-pop__text{font-family:var(--sans);font-size:.9rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:calc(7px * var(--radius));padding:7px 8px;resize:vertical}.fn-pop__text:focus{outline:none;border-color:var(--accent)}.fn-pop__btns{display:flex;gap:6px}.fn-pop__save{flex:1;font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--btn-ink);background:var(--btn);border:none;border-radius:calc(7px * var(--radius));padding:6px 8px;cursor:pointer}.fn-pop__del{font-family:var(--sans);font-size:.85rem;color:#fff;background:var(--danger);border:none;border-radius:calc(7px * var(--radius));padding:6px 10px;cursor:pointer}.fn-pop__close{font-family:var(--sans);font-size:.85rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(7px * var(--radius));padding:6px 10px;cursor:pointer}.chapters{min-height:100%;display:flex;flex-direction:column}.chapters__bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--nav)}@media(min-width:768px){.chapters__bar{gap:1rem;padding:.85rem 1.25rem;position:sticky;top:0;z-index:2}}.chapters__back{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--accent);background:transparent;border:none;padding:.35rem .5rem;cursor:pointer;border-radius:calc(8px * var(--radius))}.chapters__back:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chapters__heading{flex:1;margin:0;font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--ink)}.chapters__new{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--paper-card);background:var(--accent);border:1px solid var(--accent);border-radius:calc(9px * var(--radius));padding:.5rem .9rem;cursor:pointer}.chapters__new:hover{filter:brightness(1.05)}.chapters__list{flex:1;width:min(760px,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex;flex-direction:column;gap:.7rem}.chapters__loading{color:var(--ink-soft);padding:1rem .2rem}.chapters__empty{text-align:center;color:var(--ink-soft);padding:3rem 1rem}.chapters__emptybtn{margin-top:1rem;font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--paper-card);background:var(--accent);border:1px solid var(--accent);border-radius:calc(10px * var(--radius));padding:.55rem 1.2rem;cursor:pointer}.chapter{display:flex;align-items:stretch;gap:.4rem;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(12px * var(--radius));padding:.4rem .6rem .4rem .4rem}.chapter--dragging{opacity:.4}.chapter--over{border-top-color:var(--accent);box-shadow:inset 0 3px 0 -1px var(--accent)}.chapter__grip{display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:var(--ink-soft);cursor:grab;padding:0 .15rem;-webkit-user-select:none;user-select:none}.chapter__grip:active{cursor:grabbing}.chapter:hover .chapter__grip{color:var(--accent)}.chapter__main{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:.5rem .4rem;cursor:pointer;border-radius:calc(8px * var(--radius))}.chapter__main:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.chapter__head{display:flex;align-items:baseline;gap:.7rem}.chapter__title{font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter__renameinput{flex:1;min-width:0;font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--accent);border-radius:calc(6px * var(--radius));padding:.1rem .4rem}.chapter__words{flex:none;font-family:var(--sans);font-size:.75rem;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:999px;padding:.1rem .5rem}.chapter__preview{margin-top:.25rem;font-size:.85rem;color:var(--ink-soft);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.chapter__meta{margin-top:.3rem;font-size:.72rem;color:var(--ink-soft);opacity:.85}.chapter__actions{display:flex;align-items:center;gap:.3rem}.chapter__act{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:calc(7px * var(--radius));padding:.3rem .5rem;cursor:pointer}.chapter__act:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.chapter__act--del:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.chapter__confirm{display:flex;align-items:center;gap:.3rem}.chapter__act--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.chapter__act--danger:hover{background:var(--danger);color:var(--paper-card)}.chapters__sub{font-weight:400;color:var(--ink-soft);font-size:.95rem}.chapters__heading--work{flex:1;text-align:right;font-size:1.05rem;color:var(--ink-soft);font-weight:500}.obra-tabs{display:flex;gap:.3rem}.obra-tab{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:999px;padding:.35rem .9rem;cursor:pointer}.obra-tab:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.obra-tab--active{color:var(--paper-card);background:var(--accent);border-color:var(--accent);cursor:default}.avatar--empty{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--paper-card));font-size:1.4rem}.char-ring--principal{border:3px solid #3fa45b}.char-ring--secundario{border:3px solid #3b82c4}.char-ring--ocasional{border:3px solid #e0a92e}.char-ring--antagonista{border:3px solid #c0392b}.char-badge--principal{background:#3fa45b}.char-badge--secundario{background:#3b82c4}.char-badge--ocasional{background:#e0a92e}.char-badge--antagonista{background:#c0392b}.chars-filterbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--line)}.chars-filter{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;cursor:pointer}.chars-filter:hover{border-color:var(--accent);color:var(--ink)}.chars-filter--active{color:var(--paper-card);background:var(--accent);border-color:var(--accent)}.chars-area{flex:1;width:min(1000px,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem}.chars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:1.2rem .6rem}.charcell{display:flex;flex-direction:column;align-items:center;gap:.45rem;background:transparent;border:none;padding:.3rem;cursor:pointer;border-radius:calc(10px * var(--radius))}.charcell:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.charcell__avatar{width:74px;height:74px;object-fit:cover;border-radius:50%}.charcell__name{font-family:var(--sans);font-size:.8rem;color:var(--ink);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1.5rem 1.5rem;background:#281e1473}.cs-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:88vh;background:var(--float);border:1px solid var(--line);border-radius:calc(14px * var(--radius));box-shadow:0 24px 60px -20px #281e1480;font-family:var(--sans);color:var(--ink)}.cs-top{display:flex;gap:1.3rem;padding:1.5rem 1.5rem 1rem}.cs-avatarcol{flex:none;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cs-avatar{width:120px;height:120px;object-fit:cover;border-radius:calc(12px * var(--radius))}.cs-rolebadge{font-size:.72rem;font-weight:700;color:#fff;border-radius:999px;padding:.12rem .7rem}.cs-headinfo{flex:1;min-width:0}.cs-name{margin:0;font-family:var(--display);font-size:1.6rem;font-weight:700}.cs-aliases{color:var(--ink-soft);font-size:.9rem;margin:.2rem 0 .8rem}.cs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem 1rem}.cs-factlabel{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cs-factvalue{font-size:.9rem;color:var(--ink);margin-top:.05rem}.cs-sections{overflow:auto;padding:.5rem 1.5rem;border-top:1px solid var(--line)}.cs-empty{color:var(--ink-soft);padding:1rem 0}.cs-section{padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.cs-section:last-child{border-bottom:none}.cs-sectitle{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cs-sectext{font-size:.92rem;line-height:1.5;color:var(--ink);margin-top:.2rem;white-space:pre-wrap}.cs-familyrow{font-size:.92rem;line-height:1.5;color:var(--ink);margin-top:.25rem}.cs-familylabel{font-weight:600;color:var(--accent)}.cs-actions{display:flex;gap:.6rem;padding:1rem 1.5rem 1.3rem;border-top:1px solid var(--line)}.ce-header{display:flex;justify-content:center;margin-bottom:.3rem}.ce-avatar{width:110px;height:110px;object-fit:cover;border-radius:50%}.cs-avatar--zoom{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#120c06e0;cursor:zoom-out}.lightbox__img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:calc(8px * var(--radius));box-shadow:0 30px 80px -20px #000c}.lightbox__close{position:fixed;top:1rem;right:1.2rem;width:2.4rem;height:2.4rem;font-size:1.1rem;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer}.lightbox__close:hover{background:#ffffff4d}.chapters__new--ghost{color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.chapters__new--ghost:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);filter:none}.rm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--paper)}.rm-bar{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--line);background:var(--nav);flex-wrap:wrap}.rm-title{font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink)}.rm-filter{font-family:var(--sans);font-size:.9rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.4rem .6rem;cursor:pointer}.rm-hint{flex:1;min-width:12rem;font-size:.85rem;color:var(--ink-soft)}.rm-close{font-family:var(--sans);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.4rem 1.1rem;cursor:pointer}.rm-close:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rm-scroll{flex:1;overflow:auto;position:relative}.rm-canvas{position:relative;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:26px 26px;touch-action:none}.rm-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rm-edge{pointer-events:auto;cursor:pointer}.rm-edge__hit{fill:none;stroke:transparent;stroke-width:16}.rm-edge__label{font-family:var(--sans);font-size:11px;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;-webkit-user-select:none;user-select:none}.rm-node{position:absolute;width:96px;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .2rem;border-radius:calc(10px * var(--radius));background:var(--paper-card);border:1px solid var(--line);box-shadow:0 6px 16px -10px #281e1480;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.rm-node:active{cursor:grabbing}.rm-node--selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.rm-node__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;pointer-events:none}.rm-node__name{font-family:var(--sans);font-size:.72rem;color:var(--ink);text-align:center;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.rm-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--ink-soft);font-family:var(--sans)}.hc-scroll{padding:1rem 1.25rem 1.5rem}.hc-svg{display:block}.hc-axis{fill:var(--ink-soft);font-family:var(--sans)}.hc-name{fill:var(--ink);font-family:var(--sans);font-weight:600}.hc-cm{fill:var(--ink-soft);font-family:var(--sans)}.rd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#281e1473}.rd-modal{width:min(560px,100%);padding:1.4rem 1.5rem;background:var(--float);border:1px solid var(--line);border-radius:calc(14px * var(--radius));box-shadow:0 24px 60px -20px #281e1480;font-family:var(--sans);color:var(--ink)}.rd-title{margin:0 0 .5rem;font-family:var(--display);font-size:1.25rem;font-weight:700}.rd-pair{font-weight:600;color:var(--ink-soft);margin-bottom:1rem}.rd-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.rd-cat{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;cursor:pointer}.rd-cat--active{color:var(--paper-card);background:var(--accent);border-color:var(--accent)}.rd-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.rd-field>span{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.rd-field input,.rd-field select{font-family:var(--sans);font-size:.92rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.5rem .7rem}.rd-customsub{margin-top:.4rem}.rd-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink);margin-bottom:1.1rem;cursor:pointer}.rd-foot{display:flex;gap:.6rem;align-items:center}.rd-save{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--paper-card);background:var(--accent);border:1px solid var(--accent);border-radius:calc(10px * var(--radius));padding:.55rem 1.1rem;cursor:pointer}.rd-del{font-family:var(--sans);font-size:.9rem;color:var(--danger);background:transparent;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));border-radius:calc(9px * var(--radius));padding:.5rem .9rem;cursor:pointer}.rd-del:hover{background:var(--danger);color:var(--paper-card)}.rd-cancel{margin-left:auto;font-family:var(--sans);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.5rem 1rem;cursor:pointer}.lib{min-height:100%;padding:1.5rem 1rem 3rem;color:var(--paper-ink)}.lib__col{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.lib__hello{margin-bottom:12px}.lib__h1{margin:0;max-width:30ch;font-family:var(--display);font-size:clamp(1.6rem,4.2vw,2.6rem);font-weight:500;line-height:1.12;letter-spacing:-.01em;text-wrap:balance;color:var(--paper-ink)}.lib__sub{margin-top:10px;font-size:.95rem;color:var(--paper-ink-soft)}.lib-muted{color:var(--ink-soft)}.lib__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lib-tile{display:flex;flex-direction:column;min-height:108px;padding:14px 16px;background:var(--paper-card);color:var(--ink);border:1px solid var(--line);border-radius:calc(14px * var(--radius))}.lib-tile__label{font-size:.82rem;color:var(--ink-soft)}.lib-tile__value{margin-top:8px;font-size:1.75rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.lib-tile__cap{margin-top:auto;padding-top:6px;font-size:.78rem;color:var(--ink-soft)}.lib-panel{padding:18px 16px;background:var(--paper-card);color:var(--ink);border:1px solid var(--line);border-radius:calc(14px * var(--radius))}.lib-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.lib-panel__head--tools{align-items:center}.lib-panel__title{margin:0;font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--ink)}.lib-count{font-weight:400;font-variant-numeric:tabular-nums}.lib-panel__meta{font-size:.82rem;color:var(--ink-soft)}.lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--ink);background:transparent;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:calc(10px * var(--radius));cursor:pointer;white-space:nowrap}.lib-btn:hover{background:var(--hover)}.lib-btn svg{width:17px;height:17px;flex:none}.lib-btn--primary{color:var(--btn-ink);background:var(--btn);border-color:transparent}.lib-btn--primary:hover{background:var(--btn-hover)}.lib-lead__body{display:flex;flex-direction:column;gap:16px}.lib-lead__where{font-size:.82rem;color:var(--ink-soft)}.lib-lead__title{margin:2px 0 0;font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1.2}.lib-lead__quote{margin:0;max-width:62ch;font-family:var(--serif);font-size:1.12rem;line-height:1.6}.lib-lead__quote--empty{color:var(--ink-soft);font-style:italic}.lib-lead__row{display:flex;flex-wrap:wrap;gap:10px}.lib-inner{padding:14px;background:color-mix(in srgb,var(--ink) 4%,var(--paper-card));border-radius:calc(10px * var(--radius))}.lib-inner__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px;font-size:.82rem}.lib-inner__head>span:first-child{font-weight:600}.lib-ms{display:flex;gap:10px;width:100%}.lib-ms__act{display:flex;flex-direction:column;gap:6px;min-width:72px}.lib-ms__label{display:flex;justify-content:space-between;gap:8px;overflow:hidden;font-size:.75rem;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.lib-ms__label>span{overflow:hidden;text-overflow:ellipsis}.lib-ms__name{color:var(--ink);font-weight:600}.lib-ms__row{display:flex;gap:2px;height:18px}.lib-ms__seg{display:block;min-width:3px;height:100%;background:color-mix(in srgb,var(--ink) 20%,var(--paper-card))}.lib-ms__seg:first-child{border-radius:calc(4px * var(--radius)) 0 0 calc(4px * var(--radius))}.lib-ms__seg:last-child{border-radius:0 calc(4px * var(--radius)) calc(4px * var(--radius)) 0}.lib-ms__seg:only-child{border-radius:calc(4px * var(--radius))}.lib-ms__seg.is-now{background:var(--accent)}.lib__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.lib-search{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-height:40px;padding:0 12px;background:var(--field);border:1px solid var(--line);border-radius:calc(10px * var(--radius));color:var(--ink-soft)}.lib-search:focus-within{border-color:var(--accent)}.lib-search svg{width:16px;height:16px;flex:none}.lib-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:.9rem;color:var(--ink)}.lib-select{flex:1 1 auto;min-height:40px;padding:0 10px;font-family:var(--sans);font-size:.9rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:calc(10px * var(--radius));cursor:pointer}.lib__tools .lib-btn--primary{flex:1 1 auto}.lib-works{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.lib-work{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:12px;text-align:left;font-family:var(--sans);color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--paper-card));border:1px solid transparent;border-radius:calc(10px * var(--radius));cursor:pointer}.lib-work:hover{border-color:var(--line);background:var(--hover)}.lib-work__cover{width:60px;height:86px;flex:none;object-fit:cover;border-radius:calc(3px * var(--radius));box-shadow:0 6px 14px -8px #00000073}.lib-work__cover--empty{display:flex;align-items:flex-end;padding:7px 6px;overflow:hidden;font-family:var(--display);font-size:.68rem;line-height:1.2;color:var(--on-accent, #fffdf9);background:color-mix(in srgb,var(--accent) 80%,var(--ink));overflow-wrap:anywhere}.lib-work__body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.lib-work__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--display);font-size:1.02rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.lib-work__genre,.lib-work__meta{font-size:.8rem;color:var(--ink-soft)}.lib-work__meta{font-variant-numeric:tabular-nums}.lib-work .lib-pill{margin-top:5px}.lib-pill{--st: var(--accent);display:inline-block;padding:2px 9px;font-family:var(--sans);font-size:.74rem;font-weight:600;line-height:1.5;color:color-mix(in srgb,var(--st) 55%,var(--ink));background:color-mix(in srgb,var(--st) 16%,transparent);border-radius:999px;white-space:nowrap}.lib-pill--terminada{--st: var(--ok)}.lib-pill--pausada{--st: var(--warn)}.lib-pill--idea{--st: var(--ink-soft)}.lib-note,.lib-empty{padding:1.5rem .5rem;text-align:center;color:var(--ink-soft)}.lib-empty .lib-btn{margin-top:12px}.cover--empty{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--paper-card));color:color-mix(in srgb,var(--accent) 60%,var(--ink-soft));font-size:2rem}.works__back{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--accent);background:transparent;border:none;padding:.35rem .5rem;cursor:pointer;border-radius:calc(8px * var(--radius))}.works__back:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}@media(max-width:559px){.lib-ms__label>span+span{display:none}}@media(min-width:560px){.lib-works{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lib__tools{width:auto;flex-wrap:nowrap}.lib-search{flex:0 1 220px}.lib-select,.lib__tools .lib-btn--primary{flex:none}}@media(min-width:768px){.lib{padding:2.5rem 2rem 4rem}.lib__hello{margin-bottom:24px}.lib-panel{padding:22px 24px}.lib-ms__row{height:22px}}@media(min-width:1000px){.lib__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.lib-lead__quote{font-size:1.28rem}}.wd-overlay,.we-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1.5rem 1.5rem;background:#281e1473}.wd-modal{width:min(720px,100%);max-height:88vh;overflow:auto;padding:1.5rem;background:var(--float);border:1px solid var(--line);border-radius:calc(14px * var(--radius));box-shadow:0 24px 60px -20px #281e1480;font-family:var(--sans);color:var(--ink)}.wd-top{display:flex;gap:1.3rem}.wd-cover{flex:none;width:150px;aspect-ratio:2 / 3;object-fit:cover;border-radius:calc(10px * var(--radius));border:1px solid var(--line)}.wd-info{flex:1;min-width:0}.wd-title{margin:0 0 .8rem;font-family:var(--display);font-size:1.6rem;font-weight:700;color:var(--ink)}.wd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem 1.2rem}.wd-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.wd-value{font-size:.95rem;color:var(--ink);margin-top:.1rem}.wd-synopsis{margin:1rem 0 0;font-size:.92rem;line-height:1.5;color:var(--ink)}.wd-actions{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;flex-wrap:wrap}.wd-reorder{display:flex;flex-direction:column;gap:.15rem;margin-right:auto}.wd-arrow{font-size:.6rem;line-height:1;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:calc(6px * var(--radius));padding:.1rem .3rem;cursor:pointer}.wd-arrow:hover{color:var(--accent);border-color:var(--accent)}.wd-open{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--paper-card);background:var(--accent);border:1px solid var(--accent);border-radius:calc(10px * var(--radius));padding:.6rem 1.1rem;cursor:pointer}.wd-open:hover{filter:brightness(1.05)}.wd-btn{font-family:var(--sans);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.55rem .9rem;cursor:pointer}.wd-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.wd-btn--del:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger);color:var(--danger)}.wd-btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.wd-btn--danger:hover{background:var(--danger);color:var(--paper-card)}.we-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:88vh;background:var(--float);border:1px solid var(--line);border-radius:calc(14px * var(--radius));box-shadow:0 24px 60px -20px #281e1480;font-family:var(--sans);color:var(--ink)}.we-title{margin:0;padding:1.3rem 1.5rem .8rem;font-family:var(--display);font-size:1.3rem;font-weight:700}.we-body{overflow:auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:.9rem}.we-field{display:flex;flex-direction:column;gap:.3rem;flex:1}.we-field>span{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.we-field input,.we-field select,.we-field textarea{font-family:var(--sans);font-size:.92rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.5rem .7rem}.we-field input:focus,.we-field select:focus,.we-field textarea:focus{outline:none;border-color:var(--accent)}.we-field textarea{resize:vertical}.we-row{display:flex;gap:.9rem;flex-wrap:wrap}.we-sep{margin-top:.4rem;padding-top:.6rem;border-top:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.we-cover{display:flex;gap:1rem;align-items:flex-start}.we-coverimg{width:110px;aspect-ratio:2 / 3;object-fit:cover;border-radius:calc(9px * var(--radius));border:1px solid var(--line)}.we-coverbtns{display:flex;flex-direction:column;gap:.5rem}.we-coverbtn{font-family:var(--sans);font-size:.88rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.5rem .9rem;cursor:pointer}.we-coverbtn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.we-coverremove{font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;text-align:left;padding:0 .2rem}.we-coverremove:hover{color:var(--danger)}.we-foot{display:flex;gap:.7rem;padding:1rem 1.5rem 1.3rem;margin-top:.5rem;border-top:1px solid var(--line)}.we-save{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--paper-card);background:var(--accent);border:1px solid var(--accent);border-radius:calc(10px * var(--radius));padding:.6rem 1.2rem;cursor:pointer}.we-save:disabled{opacity:.5;cursor:default}.we-cancel{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(10px * var(--radius));padding:.6rem 1.2rem;cursor:pointer}.we-cancel:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.write__back{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--accent);background:transparent;border:none;padding:.35rem .5rem;cursor:pointer;border-radius:calc(8px * var(--radius))}.write__back:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.write__title{flex:1;min-width:0;font-family:var(--display);font-size:1rem;color:var(--ink);background:transparent;border:none;outline:none;text-align:center}.write__title::placeholder{color:var(--ink-soft);opacity:.6;font-style:italic}.write__words{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.write__status{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;min-height:1rem;min-width:6rem;justify-content:flex-end;color:var(--ink-soft)}.write__status--saved{color:#3f9a5a}.write__tick{width:7px;height:7px;border-radius:50%;background:#3f9a5a;box-shadow:0 0 0 3px #3f9a5a2e}.tb{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:.5rem 1.25rem;border-bottom:1px solid var(--line);background:var(--nav)}.tb__btn{min-width:2rem;height:2rem;padding:0 .5rem;font-family:var(--sans);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:calc(8px * var(--radius));cursor:pointer;line-height:1}.tb__btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.tb__btn--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.tb__btn:disabled{opacity:.4;cursor:default}.tb__indval{min-width:1.6rem;text-align:center;font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.tb__menu-wrap{position:relative;display:inline-flex}.tb__chars{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;grid-template-columns:repeat(4,2rem);gap:4px;padding:8px;background:var(--float);border:1px solid var(--line);border-radius:calc(10px * var(--radius));box-shadow:0 12px 28px -10px #3a2a1866}.tb__char{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1rem;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:calc(8px * var(--radius));cursor:pointer}.tb__char:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.tb__hl{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:170px;padding:8px;background:var(--float);border:1px solid var(--line);border-radius:calc(10px * var(--radius));box-shadow:0 12px 28px -10px #3a2a1866}.tb__hl-color{width:22px;height:22px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:calc(6px * var(--radius));cursor:pointer}.tb__hl-color:hover{outline:2px solid var(--accent);outline-offset:1px}.tb__color-custom{position:relative;overflow:hidden;display:inline-flex;background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.tb__color-custom input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;margin:0;border:none;background:transparent;cursor:pointer;opacity:0}.tb__hl-clear{flex:1 0 100%;margin-top:2px;padding:3px 6px;font-family:var(--sans);font-size:.78rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:calc(6px * var(--radius));cursor:pointer}.tb__hl-clear:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}.write__area mark{color:inherit;border-radius:calc(2px * var(--radius));padding:0 .06em}.tb__sep{width:1px;height:1.25rem;margin:0 .35rem;background:var(--line)}.tb__size-field{display:inline-flex;align-items:center;gap:.2rem}.tb__size{width:3.6rem;height:2rem;padding:0 .4rem;font-family:var(--sans);font-size:.85rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(8px * var(--radius))}.tb__size::placeholder{font-size:.7rem;font-style:italic;color:var(--ink-soft)}.tb__unit{font-size:.75rem;color:var(--ink-soft)}.tb__font{height:2rem;max-width:11rem;padding:0 .4rem;font-family:var(--sans);font-size:.85rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(8px * var(--radius));cursor:pointer}.tb__scope{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.write__sheet{position:relative;isolation:isolate;flex:1;display:flex;justify-content:center;overflow:auto;padding:2rem 1rem;background:#ece3d3}.pie-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.pie-ov{position:absolute;color:#2b2420;font-family:var(--serif);font-size:.8rem;line-height:1.4;letter-spacing:.01em;white-space:pre-wrap;outline:none;cursor:text;pointer-events:auto;transform:translateY(var(--pie-offset, 0px))}.pie-ov:empty{--cue: #c2b49f;background-image:linear-gradient(var(--cue),var(--cue)),linear-gradient(var(--cue),var(--cue)),linear-gradient(var(--cue),var(--cue)),linear-gradient(var(--cue),var(--cue)),linear-gradient(var(--cue),var(--cue)),linear-gradient(var(--cue),var(--cue)),linear-gradient(var(--cue),var(--cue)),linear-gradient(var(--cue),var(--cue));background-repeat:no-repeat;background-size:9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom}.pie-ov:empty:focus{--cue: color-mix(in srgb, var(--accent) 65%, #c2b49f)}.pie-ov:not(:empty):focus{outline:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px;border-radius:calc(3px * var(--radius))}.pie-ov:not(:empty):before{content:"";position:absolute;left:0;right:0;top:-.55em;border-top:1px solid #ddd0bd;pointer-events:none}.pie-toggle{position:absolute;transform:translate(-50%);font-family:var(--sans);font-size:.72rem;color:#9a8c78;background:transparent;border:1px dashed transparent;border-radius:calc(6px * var(--radius));padding:2px 10px;white-space:nowrap;cursor:pointer;pointer-events:auto;opacity:.4;transition:opacity .15s,color .15s,border-color .15s,background .15s}.pie-toggle:before{content:"＋ "}.pie-toggle--on:before{content:"✕ "}.pie-toggle:hover{opacity:1;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pie-num{position:absolute;color:#9a8c78;font-family:var(--serif);font-size:.8rem;line-height:1.4;letter-spacing:.01em;white-space:nowrap;pointer-events:none;transform:translateY(var(--footer-offset, 0px))}.write__paper{position:relative}.write__area{width:max-content}.write__loading{color:var(--ink-soft);font-size:.95rem}.write__area .ProseMirror{outline:none;color:#2b2420;background:#fffdf9;font-family:var(--serif);font-size:13pt;line-height:1.7;box-shadow:0 10px 30px -12px #3a2a1859}.write__area .ProseMirror:not(.ProseMirror-focused) .pm-kept-selection{background:#8a5a2b33}.write__area .ProseMirror p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.write__area .ProseMirror p+p{margin-top:0}.write__area.ind-first-line .ProseMirror p{text-indent:var(--para-indent, 1.6em)}.write__area.ind-first-line .ProseMirror p[style*="text-align: center"],.write__area.ind-first-line .ProseMirror p[style*="text-align: right"]{text-indent:0}.write__area.ind-hanging .ProseMirror p{padding-left:var(--para-indent, 1.6em);text-indent:calc(-1 * var(--para-indent, 1.6em))}.write__area.ind-left .ProseMirror p{margin-left:var(--para-indent, 1.6em)}.write__area.ind-right .ProseMirror p{margin-right:var(--para-indent, 1.6em)}.write__area.ind-both .ProseMirror p{margin-left:var(--para-indent, 1.6em);margin-right:var(--para-indent, 1.6em)}.write__area.ind-none .ProseMirror p+p{margin-top:var(--para-gap, .7em)}.write__area .rm-page-header,.write__area .rm-page-footer{font-family:var(--serif);font-size:.8rem;letter-spacing:.01em;color:#9a8c78}.write__area .rm-page-footer{display:block!important}.write__area .rm-page-header-left{font-style:italic}.write__area .rm-page-header-left{float:none!important;display:inline-block!important;width:auto!important;max-width:100%;margin:0!important}.write__area .rm-page-header:not(.rm-first-page-header) .rm-page-header-content{padding-left:96px!important;padding-right:96px!important;box-sizing:border-box}.write__area.hdr-left .rm-page-header-content{text-align:left}.write__area.hdr-center .rm-page-header-content{text-align:center}.write__area.hdr-right .rm-page-header-content{text-align:right}.write__area .rm-page-header-content{transform:translateY(var(--header-offset, 0px))}.write__area .rm-page-header,.write__area .rm-page-header-content{overflow:visible!important}.write__area .rm-page-break:last-child .rm-page-header{display:none}.write__area .rm-page-footer-content{position:relative;padding:0!important;min-height:0;box-sizing:border-box;overflow:visible!important}.write__area .rm-page-footer-left{display:none!important}.write__area .rm-page-footer-right{float:none!important;display:block!important;width:auto!important;margin:0 96px!important;min-height:0;line-height:1.4;white-space:pre-wrap;color:transparent;pointer-events:none}.write__pagebtn{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--accent);background:transparent;border:1px solid transparent;padding:.35rem .6rem;border-radius:calc(8px * var(--radius));cursor:pointer;white-space:nowrap}.write__pagebtn:hover,.write__pagebtn--active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pset{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--line);background:var(--float)}.pset__group{border:1px solid var(--line);border-radius:calc(10px * var(--radius));padding:.5rem .8rem .7rem;display:flex;flex-direction:column;gap:.4rem}.pset__legend{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding:0 .3rem}.pset__row{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:.85rem;color:var(--ink)}.pset__row select,.pset__format,.pset__num{font-family:var(--sans);font-size:.85rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(6px * var(--radius));padding:.15rem .35rem}.pset__num{width:3.6rem}.pset__unit{font-size:.72rem;color:var(--ink-soft)}.pset__format{width:8rem}.pset__hint{font-size:.72rem;color:var(--ink-soft)}.pset__reset{align-self:center;font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.35rem .7rem;cursor:pointer}.pset__reset:hover{color:var(--ink);border-color:var(--border-strong, #c9bdae)}@media(max-width:767px){.write__bar{flex-wrap:wrap;gap:.4rem .5rem;padding:.55rem .75rem}.write__back{order:-2}.write__title{order:-1;flex:1 1 60%;min-width:0;font-size:1rem}.write__pagebtn{padding:.3rem .5rem;font-size:.82rem}.write__words,.write__status{font-size:.72rem}.pset{gap:.8rem;padding:.75rem}.tb{gap:.15rem .2rem;padding:.4rem .6rem}.write__sheet{padding:1rem .5rem}}.write__area .ProseMirror>*+*{margin-top:.85em}.write__area .scene-break{width:25%;margin:1.1em auto;line-height:0;-webkit-user-select:none;user-select:none}.write__area .scene-break svg{display:block;width:100%;height:auto}.write__area .scene-break.ProseMirror-selectednode{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:4px;border-radius:calc(4px * var(--radius))}.write__area .pm-image{margin:.9em 0;text-align:center}.write__area .pm-image--left{text-align:left}.write__area .pm-image--center{text-align:center}.write__area .pm-image--right{text-align:right}.write__area .pm-image__frame{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:top}.write__area .pm-image__img{display:block;width:100%;height:100%;max-width:100%;border-radius:calc(2px * var(--radius));-webkit-user-select:none;user-select:none}.write__area .pm-image__broken{display:inline-block;padding:1rem 1.5rem;color:var(--ink-soft);font-family:var(--sans);font-size:.85rem;border:1px dashed var(--line);border-radius:calc(6px * var(--radius))}.write__area .pm-image.is-selected .pm-image__frame{outline:2px solid var(--accent);outline-offset:1px}.pm-image__ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pm-image__ui>*{pointer-events:auto}.pm-image__handle{position:absolute;width:10px;height:10px;background:#fff;border:1.5px solid var(--accent);border-radius:calc(2px * var(--radius));z-index:3}.pm-image__handle--nw{top:-6px;left:-6px;cursor:nwse-resize}.pm-image__handle--n{top:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.pm-image__handle--ne{top:-6px;right:-6px;cursor:nesw-resize}.pm-image__handle--e{top:50%;right:-6px;transform:translateY(-50%);cursor:ew-resize}.pm-image__handle--se{bottom:-6px;right:-6px;cursor:nwse-resize}.pm-image__handle--s{bottom:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.pm-image__handle--sw{bottom:-6px;left:-6px;cursor:nesw-resize}.pm-image__handle--w{top:50%;left:-6px;transform:translateY(-50%);cursor:ew-resize}.pm-image__toolbar{position:absolute;left:50%;top:-44px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:3px;background:var(--float);border:1px solid var(--line);border-radius:calc(9px * var(--radius));box-shadow:0 10px 24px -10px #3a2a1873;line-height:1;white-space:nowrap;z-index:4}.pm-image__btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:calc(6px * var(--radius));cursor:pointer;font-family:var(--sans);font-size:.9rem}.pm-image__btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pm-image__btn.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.pm-image__btn--danger:hover{color:#c0392b;background:color-mix(in srgb,#c0392b 12%,transparent)}.pm-image__toolbar-sep{width:1px;height:16px;background:var(--line);margin:0 2px}.an-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#281e1473}.an-modal{width:min(760px,100%);max-height:90vh;overflow:auto;padding:1.4rem 1.5rem;background:var(--float);border:1px solid var(--line);border-radius:calc(14px * var(--radius));box-shadow:0 24px 60px -20px #281e1480;font-family:var(--sans);color:var(--ink)}.an-title{font-family:var(--display);font-size:1.25rem;font-weight:600;margin-bottom:1.1rem}.an-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.7rem;margin-bottom:1.1rem}.an-card{border:1px solid var(--line);border-radius:calc(10px * var(--radius));padding:.9rem .4rem;text-align:center;background:var(--paper)}.an-num{font-size:1.55rem;font-weight:700;line-height:1.1}.an-num--accent{color:var(--accent)}.an-num--good{color:var(--ok)}.an-num--warn{color:var(--warn)}.an-unit{font-size:1rem}.an-cardlabel{margin-top:.4rem;font-size:.72rem;color:var(--ink-soft);line-height:1.2}.an-verdict{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border:1px solid var(--line);border-radius:calc(9px * var(--radius));font-size:.88rem;margin-bottom:1.1rem}.an-verdict--good{background:color-mix(in srgb,var(--ok) 14%,var(--paper));border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.an-verdict--warn{background:color-mix(in srgb,var(--warn) 14%,var(--paper));border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.an-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ok)}.an-verdict--warn .an-dot{background:var(--warn)}.an-fillers-title{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.an-fillers{list-style:none;margin:0;padding:0}.an-filler{padding:.45rem .7rem;margin-bottom:.4rem;border:1px solid var(--line);border-radius:calc(8px * var(--radius));font-size:.9rem;color:var(--ink-soft);background:var(--paper)}.an-filler-word{color:var(--danger);font-weight:600}.an-empty{color:var(--ink-soft);font-size:.9rem}.an-foot{display:flex;justify-content:flex-end;margin-top:1rem}.an-close{font-family:var(--sans);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.4rem 1.1rem;cursor:pointer}.an-close:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.dic-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1.5rem 1.5rem;background:#281e1473}.dic-modal{display:flex;flex-direction:column;width:min(620px,100%);max-height:86vh;padding:1.4rem 1.5rem;background:var(--float);border:1px solid var(--line);border-radius:calc(14px * var(--radius));box-shadow:0 24px 60px -20px #281e1480;font-family:var(--sans);color:var(--ink)}.dic-title{font-family:var(--display);font-size:1.25rem;font-weight:600;margin-bottom:.9rem}.dic-searchbar{margin-bottom:.9rem}.dic-input{width:100%;box-sizing:border-box;font-family:var(--serif);font-size:1.15rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(10px * var(--radius));padding:.6rem .85rem}.dic-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.dic-body{flex:1;overflow:auto;min-height:3rem}.dic-hint{color:var(--ink-soft);font-size:.95rem;padding:.3rem 0}.dic-hint--err{color:var(--danger)}.dic-entry{padding:.4rem 0 .9rem;border-top:1px solid var(--line);margin-top:.6rem}.dic-entry:first-child{border-top:none;margin-top:0}.dic-lemma{font-size:.78rem;color:var(--ink-soft);margin-bottom:.1rem}.dic-word{font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--accent);margin-bottom:.4rem}.dic-defs{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.4rem}.dic-def{line-height:1.5;color:var(--ink)}.dic-def::marker{color:var(--ink-soft);font-size:.85em}.dic-syns{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.3rem}.dic-synlabel{font-size:.8rem;font-style:italic;color:var(--ink-soft)}.dic-syn{font-family:var(--sans);font-size:.82rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:999px;padding:.1rem .6rem;cursor:pointer}.dic-syn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.dic-ant{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}.dic-ant:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:var(--danger)}.dic-sugtitle{margin-top:.8rem;margin-bottom:.45rem;font-size:.9rem;color:var(--ink-soft)}.dic-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.dic-sug{font-family:var(--sans);font-size:.9rem;color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid var(--line);border-radius:999px;padding:.25rem .75rem;cursor:pointer}.dic-sug:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.dic-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.dic-credit{font-size:.72rem;color:var(--ink-soft);line-height:1.3}.dic-close{flex:none;font-family:var(--sans);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.4rem 1.1rem;cursor:pointer}.dic-close:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.hi-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1.5rem 1.5rem;background:#281e1473}.hi-modal{display:flex;flex-direction:column;width:min(680px,100%);max-height:88vh;padding:1.4rem 1.5rem;background:var(--float);border:1px solid var(--line);border-radius:calc(14px * var(--radius));box-shadow:0 24px 60px -20px #281e1480;font-family:var(--sans);color:var(--ink)}.hi-title{font-family:var(--display);font-size:1.25rem;font-weight:600;margin-bottom:.9rem}.hi-save{display:flex;gap:.5rem;margin-bottom:.9rem}.hi-nameinput{flex:1;box-sizing:border-box;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.5rem .75rem}.hi-nameinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.hi-savebtn{flex:none;font-family:var(--sans);font-size:.9rem;color:var(--paper-card);background:var(--accent);border:1px solid var(--accent);border-radius:calc(9px * var(--radius));padding:.5rem .9rem;cursor:pointer}.hi-savebtn:disabled{opacity:.45;cursor:default}.hi-list{flex:1;overflow:auto;min-height:4rem;border-top:1px solid var(--line)}.hi-hint{color:var(--ink-soft);font-size:.95rem;padding:1rem .2rem;line-height:1.5}.hi-item{display:flex;gap:.7rem;padding:.8rem .2rem;border-bottom:1px solid var(--line)}.hi-item--flag{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:calc(8px * var(--radius));padding-left:.6rem;padding-right:.6rem}.hi-icon{flex:none;font-size:1.05rem;line-height:1.4}.hi-main{flex:1;min-width:0}.hi-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.hi-label{font-weight:600;color:var(--accent)}.hi-auto{color:var(--ink-soft);font-size:.92rem}.hi-when{font-size:.8rem;color:var(--ink-soft);cursor:default}.hi-preview{margin-top:.2rem;font-size:.88rem;color:var(--ink);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hi-actions,.hi-confirm{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.hi-confirmtext{font-size:.83rem;color:var(--ink-soft)}.hi-btn{font-family:var(--sans);font-size:.82rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(7px * var(--radius));padding:.25rem .7rem;cursor:pointer}.hi-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.hi-btn--go{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.hi-btn--del:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger);color:var(--danger)}.hi-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.hi-note{font-size:.72rem;color:var(--ink-soft);line-height:1.35}.hi-close{flex:none;font-family:var(--sans);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.4rem 1.1rem;cursor:pointer}.hi-close:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.hi-modal--wide{width:min(1120px,100%)}.df{display:flex;flex-direction:column;min-height:0;flex:1}.df-bar{display:flex;align-items:center;gap:1rem;margin-bottom:.7rem}.df-back{font-family:var(--sans);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.35rem .9rem;cursor:pointer}.df-back:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.df-identical{font-size:.9rem;color:var(--ink-soft)}.df-tip{font-size:.85rem;color:var(--ink-soft)}.df-tipchevron{color:var(--accent);font-weight:700}.df-heads{display:grid;grid-template-columns:1fr 2rem 1fr;gap:.5rem;margin-bottom:.4rem}.df-head{font-size:.82rem;font-weight:600;color:var(--ink-soft);padding:.3rem .5rem;border-bottom:2px solid var(--line)}.df-headgutter{border-bottom:2px solid var(--line)}.df-head--now{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.df-grid{flex:1;overflow:auto;display:grid;grid-template-columns:auto minmax(0,1fr) 2rem auto minmax(0,1fr);align-content:start;border:1px solid var(--line);border-radius:calc(10px * var(--radius));font-family:var(--serif);font-size:.9rem;line-height:1.5}.df-gutter{display:flex;align-items:flex-start;justify-content:center;padding-top:.05rem;background:color-mix(in srgb,var(--ink) 3%,transparent);border-left:1px solid var(--line);border-right:1px solid var(--line)}.df-apply{font-family:var(--sans);font-size:.95rem;font-weight:700;line-height:1;color:var(--accent);background:var(--paper-card);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:calc(6px * var(--radius));padding:.05rem .35rem;cursor:pointer}.df-apply:hover{color:var(--paper-card);background:var(--accent);border-color:var(--accent)}.df-no{padding:.1rem .5rem;text-align:right;font-family:var(--sans);font-size:.72rem;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 4%,transparent);-webkit-user-select:none;user-select:none;border-right:1px solid var(--line)}.df-cell{padding:.1rem .6rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.df-cell+.df-no{border-left:1px solid var(--line)}.df-cell--empty,.df-no--empty{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink) 3%,transparent),color-mix(in srgb,var(--ink) 3%,transparent) 6px,transparent 6px,transparent 12px)}.df-cell--del{background:color-mix(in srgb,var(--danger) 12%,transparent)}.df-cell--add{background:color-mix(in srgb,var(--ok) 14%,transparent)}.df-no--del{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.df-no--add{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.df-no--chg{background:color-mix(in srgb,var(--accent) 12%,transparent)}.df-word{border-radius:calc(3px * var(--radius));padding:0 1px}.df-word--del{background:color-mix(in srgb,var(--danger) 32%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent)}.df-word--add{background:color-mix(in srgb,var(--ok) 34%,transparent)}.write__area .ProseMirror h1{font-size:1.9rem;line-height:1.2;margin-top:1.4em}.write__area .ProseMirror .write__doctitle{font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:1.3;text-align:center;color:#2b2420;margin:0 0 .9em;cursor:default;-webkit-user-select:none;user-select:none}.write__area .ProseMirror h2{font-size:1.5rem;line-height:1.25;margin-top:1.2em}.write__area .ProseMirror h3{font-size:1.25rem;margin-top:1.1em}.write__area .ProseMirror ul,.write__area .ProseMirror ol{padding-left:1.4em}.write__area .ProseMirror blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--ink-soft);font-style:italic}.char-mention{text-decoration:underline;text-decoration-color:var(--mention-color, #3b82c4);text-decoration-thickness:2px;text-underline-offset:2px;text-decoration-skip-ink:none}.char-mention:hover{text-decoration-thickness:3px}.char-mention--ambig{text-decoration-style:dotted;text-decoration-color:#e0a92e}.mpick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.mpick{position:fixed;z-index:71;background:var(--float);border:1px solid var(--line);border-radius:calc(10px * var(--radius));box-shadow:0 8px 30px #0000002e;padding:.35rem;min-width:12rem;max-width:16rem;font-family:var(--sans)}.mpick__head{font-size:.8rem;color:var(--ink-soft);padding:.3rem .5rem .4rem}.mpick__item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:transparent;border:none;padding:.45rem .5rem;border-radius:calc(7px * var(--radius));cursor:pointer;color:var(--ink);font-size:.92rem}.mpick__item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.mpick__dot{width:.7rem;height:.7rem;border-radius:50%;flex:none}.mpick__text{display:flex;flex-direction:column;line-height:1.2}.mpick__name{color:var(--ink)}.mpick__role{font-size:.76rem;color:var(--ink-soft)}.nick-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.4rem;background:var(--paper)}.nick-chip{display:inline-flex;align-items:center;gap:.3rem;background:color-mix(in srgb,var(--accent) 14%,var(--paper-card));border-radius:999px;padding:.2rem .2rem .2rem .6rem;font-size:.85rem;color:var(--ink)}.nick-chip__x{border:none;background:transparent;cursor:pointer;color:var(--ink-soft);font-size:.7rem;line-height:1;padding:.15rem .35rem;border-radius:50%}.nick-chip__x:hover{background:#00000014;color:var(--ink)}.nick-input{flex:1;min-width:8rem;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:.9rem;color:var(--ink);padding:.2rem}.we-hint{display:block;font-size:.78rem;color:var(--ink-soft);margin-top:.25rem}.cs-nicks{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .1rem}.cs-nick{font-size:.8rem;background:color-mix(in srgb,var(--accent) 14%,var(--paper-card));border-radius:999px;padding:.15rem .55rem;color:var(--ink)}.lore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem;padding:1rem 1.25rem}.lorecell{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .75rem;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(12px * var(--radius));cursor:pointer;text-align:center;transition:border-color .15s,transform .05s}.lorecell:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.lorecell:active{transform:translateY(1px)}.lorecell__icon{font-size:2.1rem;line-height:1}.lorecell__title{font-family:var(--display);font-weight:600;color:var(--ink);font-size:1rem;line-height:1.2}.lorecell__type{font-size:.78rem;color:var(--ink-soft)}.lore-icon-big{width:84px;height:84px;flex:none;display:flex;align-items:center;justify-content:center;font-size:2.8rem;border-radius:calc(14px * var(--radius));background:color-mix(in srgb,var(--accent) 12%,var(--paper-card));border:1px solid var(--line)}.lore-typebadge{display:inline-block;margin-top:.35rem;font-size:.85rem;color:var(--ink-soft)}.lore-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .9rem}@media(max-width:560px){.lore-fields{grid-template-columns:1fr}}.lore-pdf{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lore-pdf__name{color:var(--ink);font-size:.9rem}.lore-pdf__size{color:var(--ink-soft)}.gloss-toolbar{display:flex;flex-direction:column;gap:.6rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--line)}.gloss-search{width:100%;max-width:26rem;font-family:var(--sans);font-size:.95rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:calc(8px * var(--radius));background:var(--paper);color:var(--ink)}.gloss-filters{display:flex;flex-wrap:wrap;gap:.4rem}.gloss-list{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;max-width:52rem}.gloss-item{display:flex;align-items:stretch;gap:.4rem;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(10px * var(--radius));overflow:hidden}.gloss-item__main{flex:1;text-align:left;background:transparent;border:none;cursor:pointer;padding:.7rem .9rem;color:var(--ink)}.gloss-item__main:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.gloss-item__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.gloss-term{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink)}.gloss-pron{font-size:.85rem;color:var(--ink-soft);font-style:italic}.gloss-badge{margin-left:auto;font-size:.76rem;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 12%,var(--paper));border-radius:999px;padding:.1rem .55rem;white-space:nowrap}.gloss-def{margin-top:.3rem;font-size:.92rem;color:var(--ink);white-space:pre-wrap}.gloss-actions{display:flex;align-items:center;padding-right:.5rem}.we-modal--narrow{max-width:30rem}.chron-list{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.25rem;max-width:60rem}.chron-card{border:1px solid var(--line);border-left-width:4px;border-radius:calc(10px * var(--radius));background:var(--paper-card);padding:.7rem .95rem}.chron-card--chapter{border-left-color:var(--accent)}.chron-card--character{border-left-color:#7c5cc4}.chron-card__body{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:0;color:var(--ink)}.chron-kind{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.chron-title{display:block;font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink);margin-top:.1rem}.chron-meta{display:block;font-size:.85rem;color:var(--ink-soft);margin-top:.1rem}.chron-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.chron-chip{font-family:var(--sans);font-size:.8rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;cursor:pointer}.chron-chip:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.chapters__spacer{flex:1}.board-subbar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--line)}.board-subtab{font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:calc(8px * var(--radius));padding:.35rem .8rem;cursor:pointer}.board-subtab--active{color:var(--ink);background:var(--paper-card);border-color:var(--line)}.board-hint{margin-left:.5rem;font-size:.83rem;color:var(--ink-soft);font-style:italic}.tpl{padding:1.2rem 1.25rem 2rem;overflow-y:auto;height:calc(100vh - 190px)}.tpl__intro{font-size:.9rem;font-style:italic;color:var(--ink-soft);margin-bottom:1rem}.tpl__actnote{background:color-mix(in srgb,var(--accent) 10%,var(--paper-card));border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:calc(10px * var(--radius));padding:.8rem 1rem;font-size:.9rem;line-height:1.5;color:var(--ink);margin-bottom:1.4rem}.tpl__act{font-weight:700}.tpl__act--1{color:#3b82c4}.tpl__act--2{color:#c0851e}.tpl__act--3{color:#3fa45b}.tpl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;align-items:start}.tpl-card{display:flex;flex-direction:column;gap:.6rem;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(14px * var(--radius));padding:1rem 1.05rem 1.1rem}.tpl-card__head{display:flex;align-items:center;gap:.65rem}.tpl-card__icon{font-size:1.55rem;line-height:1;flex:none}.tpl-card__titles{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tpl-card__name{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink);margin:0;line-height:1.15}.tpl-card__count{font-size:.78rem;color:var(--ink-soft)}.tpl-card__tagline{font-size:.88rem;line-height:1.45;color:var(--ink);margin:0}.tpl-card__about{font-size:.85rem}.tpl-card__about>summary{cursor:pointer;color:var(--accent);font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.tpl-card__about>summary::-webkit-details-marker{display:none}.tpl-card__about>summary:before{content:"▸ "}.tpl-card__about[open]>summary:before{content:"▾ "}.tpl-card__about>p{margin:.45rem 0 0;color:var(--ink-soft);line-height:1.5}.tpl-card__apply{margin-top:auto;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--btn-ink);background:var(--btn);border:none;border-radius:calc(9px * var(--radius));padding:.6rem .8rem;cursor:pointer;transition:background .15s ease}.tpl-card__apply:hover{background:var(--btn-hover)}.tpl-card__confirm{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.tpl-card__confirmq{font-size:.82rem;color:var(--ink-soft);line-height:1.4}.tpl-card__confirmbtns{display:flex;gap:.5rem}.tpl-card__yes{flex:1;font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--btn-ink);background:var(--btn);border:none;border-radius:calc(9px * var(--radius));padding:.55rem .7rem;cursor:pointer}.tpl-card__yes:disabled{opacity:.6;cursor:default}.tpl-card__no{font-family:var(--sans);font-size:.88rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.55rem .8rem;cursor:pointer}.tpl__done{margin:.7rem 1.25rem 0;padding:.6rem .9rem;font-size:.9rem;color:var(--ink);background:color-mix(in srgb,var(--ok) 22%,var(--paper-card));border:1px solid color-mix(in srgb,var(--ok) 45%,var(--line));border-radius:calc(10px * var(--radius))}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:.9rem;padding:1rem 1.25rem;overflow-x:auto;align-items:start;height:calc(100vh - 190px)}.board-col{display:flex;flex-direction:column;min-height:8rem;max-height:100%;background:color-mix(in srgb,var(--accent) 4%,var(--paper));border:1px solid var(--line);border-radius:calc(10px * var(--radius))}.board-col--over{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.board-col__head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-top:3px solid var(--line);border-bottom:1px solid var(--line);border-radius:calc(10px * var(--radius)) calc(10px * var(--radius)) 0 0}.board-col__title{font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.board-col__count{font-size:.78rem;color:var(--ink-soft)}.board-col__body{display:flex;flex-direction:column;gap:.55rem;padding:.6rem;overflow-y:auto;flex:1}.board-col__empty{color:var(--ink-soft);font-size:.85rem;text-align:center;padding:1.2rem .5rem;border:1px dashed var(--line);border-radius:calc(8px * var(--radius))}.bcard{position:relative;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.6rem .7rem 1.5rem;cursor:grab}.bcard--dragging{opacity:.5}.bcard__head{display:flex;align-items:center;gap:.4rem}.bcard__dot{width:.6rem;height:.6rem;border-radius:50%;flex:none}.bcard__title{font-family:var(--display);font-weight:600;font-size:.98rem;color:var(--ink);background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.bcard__title:hover{text-decoration:underline}.bcard__pov{margin-top:.25rem;font-size:.78rem;color:var(--accent)}.bcard__syn{margin-top:.35rem;font-size:.83rem;color:var(--ink);cursor:text;white-space:pre-wrap}.bcard__syn--muted{color:var(--ink-soft);font-style:italic}.bcard__synedit{margin-top:.35rem;width:100%;font-family:var(--sans);font-size:.83rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(6px * var(--radius));padding:.35rem;resize:vertical}.bcard__words{position:absolute;right:.6rem;bottom:.45rem;font-size:.72rem;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 12%,var(--paper));border-radius:999px;padding:.05rem .5rem}.trash-head{padding:1rem 1.25rem .4rem}.trash-title{font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--ink);margin:0}.trash-sub{margin:.3rem 0 0;font-size:.88rem;color:var(--ink-soft);max-width:44rem}.trash-empty{color:var(--ink-soft);font-style:italic}.trash-list{display:flex;flex-direction:column;gap:.6rem;padding:.6rem 1.25rem 1.25rem;max-width:52rem}.trash-item{display:flex;align-items:center;gap:.8rem;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(10px * var(--radius));padding:.7rem .9rem}.trash-icon{font-size:1.5rem;flex:none}.trash-info{flex:1;min-width:0}.trash-name{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink)}.trash-meta{font-size:.82rem;color:var(--ink-soft);margin-top:.1rem}.trash-days{color:var(--accent)}.trash-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex:none}.settings{min-height:100%;display:flex;flex-direction:column}.settings__bar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--line);background:var(--nav)}.settings__title{font-family:var(--display);font-size:1.2rem;font-weight:600;color:var(--ink);margin:0}.settings__body{padding:1.25rem;max-width:60rem;display:flex;flex-direction:column;gap:1rem}.settings__section{background:var(--paper-card);border:1px solid var(--line);border-radius:calc(14px * var(--radius));padding:1.2rem 1.3rem}.settings__sectitle{font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink);margin:0}.settings__hint{margin:.3rem 0 1rem;font-size:.88rem;color:var(--ink-soft)}.settings__penfield{display:flex;flex-direction:column;gap:.3rem;margin:.2rem 0 .7rem;font-size:.85rem;color:var(--ink-soft)}.settings__penfield input{font-family:var(--sans);font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:calc(9px * var(--radius));background:var(--field);color:var(--ink);max-width:420px}.settings__penfield .settings__hint{margin:.1rem 0 0}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left;padding:.85rem;background:var(--field);border:1px solid var(--line);border-radius:calc(12px * var(--radius));cursor:pointer;transition:border-color .15s}.theme-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.theme-card--active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.theme-swatch{display:flex;width:100%;height:42px;border-radius:calc(8px * var(--radius));overflow:hidden;border:1px solid var(--line)}.theme-swatch>span{flex:1}.theme-card__name{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink)}.theme-card__check{color:var(--accent)}.theme-card__desc{font-size:.82rem;color:var(--ink-soft)}.wshell{min-height:100%}.wshell__bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.5rem;min-height:52px;padding:0 .75rem 0 .25rem;background:var(--nav);border-bottom:1px solid var(--line)}.wshell__ham{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--nav-ink);cursor:pointer;border-radius:calc(10px * var(--radius))}.wshell__ham .wshell__svg{width:22px;height:22px}.wshell__bartitle{font-family:var(--display);font-size:1.05rem;font-weight:600}.wshell__barwork{margin-left:auto;font-size:.82rem;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wshell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073;border:none;display:none}.wshell--open .wshell__backdrop{display:block}.wshell__side{position:fixed;top:0;left:0;z-index:60;height:100%;width:min(84vw,288px);padding:14px 12px 12px;background:var(--nav);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.wshell--open .wshell__side{transform:translate(0)}.wshell__svg{width:17px;height:17px;flex:none}.wshell__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:36px;padding:0 4px 0 8px;margin-bottom:10px}.wshell__brand{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.wshell__brand--btn{padding:4px 6px 4px 0;border:none;background:transparent;border-radius:calc(8px * var(--radius));cursor:pointer;font:inherit;color:inherit}.wshell__brand--btn:hover{background:var(--hover)}.wshell__mark{width:22px;height:22px;flex:none}.wshell__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:1.1rem;line-height:1.2;color:var(--nav-ink)}.wshell__collapse{display:none;flex:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:calc(8px * var(--radius));border:none;background:transparent;cursor:pointer}.wshell__collapse:hover{background:var(--hover);color:var(--hover-ink)}.wshell__switch{position:relative;margin-bottom:14px}.wshell__work{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid color-mix(in srgb,var(--nav-ink) 18%,transparent);border-radius:calc(12px * var(--radius));background:transparent;font-family:var(--sans);text-align:left;cursor:pointer}.wshell__work:hover{background:var(--hover)}.wshell__cover{width:24px;height:34px;flex:none;object-fit:cover;border-radius:2px}.wshell__cover--empty,.wshell__menucover--empty{display:block;background:color-mix(in srgb,var(--accent) 55%,var(--nav))}.wshell__worktext{display:flex;flex-direction:column;min-width:0;flex:1}.wshell__worktitle{font-weight:600;font-size:.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wshell__workmeta{font-size:.78rem;line-height:1.3;color:var(--nav-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wshell__updown{display:inline-flex;color:var(--nav-ink-soft)}.wshell__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:70;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto;padding:6px;background:var(--float);border:1px solid var(--line);border-radius:calc(12px * var(--radius));box-shadow:0 16px 36px -14px #00000059}.wshell__menuitem{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 8px;border:none;border-radius:calc(8px * var(--radius));background:transparent;color:var(--ink);font-family:var(--sans);font-size:.9rem;text-align:left;cursor:pointer}.wshell__menuitem:hover{background:var(--hover)}.wshell__menuitem.is-current{font-weight:600;background:color-mix(in srgb,var(--ink) 8%,transparent)}.wshell__menucover{width:20px;height:28px;flex:none;object-fit:cover;border-radius:2px}.wshell__menutitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wshell__menuall{justify-content:center;margin-top:4px;border-top:1px solid var(--line);border-radius:0;color:var(--ink-soft)}.wshell__nav{display:flex;flex-direction:column;gap:2px;flex:1}.wshell__group{margin:18px 0 6px;padding:0 10px;font-size:.78rem;color:var(--nav-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wshell__foot{display:flex;flex-direction:column;gap:2px;padding-top:12px}.wshell__item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;text-align:left;padding:0 10px;border:none;border-radius:calc(9px * var(--radius));background:transparent;font-family:var(--sans);font-size:.94rem;cursor:pointer}.wshell__item .wshell__svg{color:var(--nav-ink-soft)}.wshell__item:hover{background:var(--hover)}.wshell__item--active,.wshell__item--active:hover{background:color-mix(in srgb,var(--nav-ink) 11%,transparent);color:var(--nav-ink);font-weight:600}.wshell__item--active .wshell__svg{color:var(--nav-ink)}.wshell__status{display:flex;align-items:center;gap:8px;padding:8px 10px 2px;font-size:.78rem;color:var(--nav-ink-soft)}.wshell__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ok)}.wshell__content{min-width:0}@media(min-width:768px){.wshell{display:flex;align-items:flex-start;min-height:100%}.wshell__bar{display:none}.wshell__backdrop{display:none!important}.wshell__side{position:sticky;top:0;z-index:45;height:100vh;transform:none;width:244px;flex:none;transition:width .18s ease}.wshell__collapse{display:inline-flex}.wshell__content{flex:1;min-width:0}.wshell--collapsed .wshell__side{width:64px;padding:14px 8px 12px}.wshell--collapsed .wshell__label{display:none}.wshell--collapsed .wshell__head{flex-direction:column;gap:10px;padding:0}.wshell--collapsed .wshell__work{justify-content:center;padding:6px 0;border-color:transparent}.wshell--collapsed .wshell__menu{right:auto;width:240px}.wshell--collapsed .wshell__item,.wshell--collapsed .wshell__status{justify-content:center;padding:0}.wshell--collapsed .wshell__nav{padding-top:8px}}@media(max-width:560px){.we-row{flex-direction:column;gap:0}.we-row .we-field{width:100%}.theme-grid{grid-template-columns:1fr}.chapters__heading{font-size:1.05rem}}.exp-body{padding:1.25rem;max-width:46rem;display:flex;flex-direction:column;gap:1rem}.exp-page{display:flex;flex-direction:column;gap:.35rem;max-width:22rem}.exp-page>span{font-size:.85rem;color:var(--ink-soft)}.exp-page select,.exp-range select{font-family:var(--sans);font-size:.95rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:calc(8px * var(--radius));background:var(--field);color:var(--ink)}.exp-card{background:var(--paper-card);border:1px solid var(--line);border-radius:calc(12px * var(--radius));padding:1rem 1.1rem}.exp-title{margin:0;font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink)}.exp-sub{margin:.3rem 0 .8rem;font-size:.88rem;color:var(--ink-soft)}.exp-formats{display:flex;flex-wrap:wrap;gap:.5rem}.exp-fmt{font-family:var(--sans);font-size:.92rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.55rem 1rem;cursor:pointer}.exp-fmt:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.exp-fmt:disabled{opacity:.45;cursor:not-allowed}.exp-range{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.8rem}.exp-range label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ink-soft)}.exp-note{font-size:.82rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.8rem}.auth{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.auth__card{width:100%;max-width:26rem;background:var(--float);border:1px solid var(--line);border-radius:calc(18px * var(--radius));padding:clamp(1.5rem,5vw,2.4rem);display:flex;flex-direction:column;gap:.6rem;box-shadow:0 24px 60px -32px #00000080}.auth__brand{font-size:.72rem;letter-spacing:.14em;color:var(--accent);text-align:center}.auth__title{margin:.2rem 0 0;font-family:var(--display);font-size:1.6rem;color:var(--ink);text-align:center}.auth__sub{margin:0 0 .6rem;font-size:.88rem;color:var(--ink-soft);text-align:center}.auth__field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ink-soft)}.auth__field input{font-family:var(--sans);font-size:.95rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:calc(9px * var(--radius));background:var(--field);color:var(--ink)}.auth__pass{position:relative;display:block}.auth__pass input{width:100%;padding-right:2.6rem}.auth__eye{position:absolute;top:0;right:0;height:100%;width:2.4rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0 calc(9px * var(--radius)) calc(9px * var(--radius)) 0;color:var(--ink-soft);cursor:pointer}.auth__eye:hover{color:var(--ink)}.auth__hint{font-size:.76rem;color:var(--ink-soft);line-height:1.35}.auth__error{font-size:.85rem;color:#fff;background:var(--danger);border-radius:calc(8px * var(--radius));padding:.5rem .7rem}.auth__info{font-size:.85rem;color:var(--ink);background:color-mix(in srgb,var(--ok) 22%,var(--field));border-radius:calc(8px * var(--radius));padding:.5rem .7rem}.auth__closed{font-size:.92rem;color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--field));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:calc(10px * var(--radius));padding:.75rem .9rem}.auth__closed p{margin:.35rem 0 0;white-space:pre-wrap;line-height:1.5}.auth__submit{margin-top:.4rem;font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--btn-ink);background:var(--btn);border:none;border-radius:calc(10px * var(--radius));padding:.7rem 1rem;cursor:pointer}.auth__submit:hover:not(:disabled){background:var(--btn-hover)}.auth__submit:disabled{opacity:.6;cursor:default}.auth__switch{background:transparent;border:none;color:var(--accent);font-size:.88rem;cursor:pointer;padding:.4rem}.auth-loading{min-height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:var(--sans)}.settings__accountbtns{display:flex;flex-wrap:wrap;gap:.5rem}.devbar{position:fixed;left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:950;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;width:max-content;max-width:calc(100vw - 1.5rem);box-sizing:border-box;padding:.6rem .7rem .6rem .95rem;border-radius:calc(14px * var(--radius));background:var(--paper-card);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px #0003;font-family:var(--sans);font-size:.9rem;line-height:1.35}.devbar--ro{border-color:var(--accent)}.devbar--nudge{animation:devbar-nudge .45s ease}@keyframes devbar-nudge{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 8px))}40%{transform:translate(calc(-50% + 8px))}60%{transform:translate(calc(-50% - 4px))}80%{transform:translate(calc(-50% + 4px))}}.devbar__icon{font-size:1.1rem}.devbar__text{flex:1 1 16rem;min-width:0}.devbar__btns{display:flex;gap:.4rem;margin-left:auto}.devbar__btn{font-family:var(--sans);font-size:.85rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.42rem .8rem;cursor:pointer;white-space:nowrap}.devbar__btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.devbar__btn--main{font-weight:600;color:var(--paper-card);background:var(--accent);border-color:var(--accent)}.devbar__btn--main:hover{background:var(--accent);filter:brightness(1.05)}.devbar__btn:disabled{opacity:.65;cursor:progress}.devbar__close{font:inherit;font-size:1.15rem;line-height:1;color:var(--ink-soft);background:transparent;border:0;padding:.1rem .35rem;cursor:pointer}.devresume{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:940;width:min(22rem,calc(100vw - 2rem));box-sizing:border-box;padding:.9rem 1rem;border-radius:calc(14px * var(--radius));background:var(--paper-card);color:var(--ink);border:1px solid var(--accent);box-shadow:0 10px 30px #0003;font-family:var(--sans)}.devresume__title{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.devresume__place{margin-top:.3rem;font-size:1rem;font-weight:600}.devresume__meta{margin-top:.15rem;font-size:.85rem;color:var(--ink-soft)}.devresume__btns{display:flex;gap:.45rem;margin-top:.75rem}.devtoasts{position:fixed;top:.8rem;left:50%;transform:translate(-50%);z-index:960;display:flex;flex-direction:column;gap:.5rem;width:min(34rem,calc(100vw - 1.5rem))}.devtoast{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .6rem .7rem .95rem;border-radius:calc(12px * var(--radius));background:var(--paper-card);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px #0003;font-family:var(--sans);font-size:.88rem;line-height:1.4}.devtoast>span{flex:1}.devtoast--conflict{border-color:var(--accent)}.write--ro .tb,.write--ro .pset{opacity:.5;pointer-events:none}html[data-ana-ro] body{padding-bottom:5.5rem}.pie-align{position:absolute;transform:translate(-100%);display:flex;gap:2px;pointer-events:auto;opacity:.45;transition:opacity .15s}.pie-align:hover,.pie-align:focus-within{opacity:1}.pie-align button{display:flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;color:#9a8c78;background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--radius));cursor:pointer}.pie-align button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pie-align button.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.write--ro .pie-align,.write--ro .pie-toggle{display:none}.chapter-wrap{display:flex;flex-direction:column}.chapter--open{border-color:var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0}.chapters__body{flex:1;display:flex;flex-direction:column}.chapters__body--split{flex-direction:row;align-items:flex-start;gap:1.25rem;width:min(1320px,100%);margin:0 auto;padding-right:1.25rem}.chapters__body--split .chapters__list{flex:1 1 0;min-width:0;margin:0}.chapters__side{flex:0 0 min(460px,42%);position:sticky;top:4.5rem;margin-top:1.5rem;max-height:calc(100vh - 6rem);overflow-y:auto;border-radius:calc(12px * var(--radius))}.chinfo--side{border-top:1px solid var(--accent);border-radius:calc(12px * var(--radius))}.chinfo--side .we-row{flex-wrap:wrap}.chinfo--side .we-row>.we-field{flex:1 1 11rem}.chinfo__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:-.3rem}.chinfo__kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.chinfo__close{font:inherit;font-size:1.3rem;line-height:1;color:var(--ink-soft);background:transparent;border:0;border-radius:calc(7px * var(--radius));padding:.1rem .45rem;cursor:pointer}.chinfo__close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.chapter--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chapter__act--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chinfo{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem 1.1rem;background:var(--paper-card);border:1px solid var(--accent);border-top:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:0 0 calc(12px * var(--radius)) calc(12px * var(--radius));font-family:var(--sans)}.chinfo__title input{font-family:var(--display);font-size:1.1rem;font-weight:600}.chinfo .we-row>.we-field{min-width:11rem}.chinfo__chips{display:flex;flex-wrap:wrap;gap:.35rem}.chinfo__chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:.15rem .25rem .15rem .65rem}.chinfo__chip button{font:inherit;font-size:.9rem;line-height:1;color:var(--ink-soft);background:transparent;border:0;padding:0 .25rem;cursor:pointer}.chinfo__chip button:hover{color:var(--danger)}.chinfo__chip--plain{font-weight:500;padding-right:.65rem;background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:var(--line)}.chinfo__people{border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.55rem .8rem}.chinfo__people summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.chinfo__people .chinfo__chips{margin-top:.6rem}.chinfo__empty{margin:.55rem 0 0;font-size:.82rem;color:var(--ink-soft)}.chinfo__btns{display:flex;flex-wrap:wrap;gap:.5rem}.chinfo__colored select{border-left:4px solid var(--c)}.chinfo__colored>span .chbadge__dot{display:inline-block;vertical-align:middle}.chbadge{display:inline-flex;align-items:center;gap:.3rem;flex:none;font-family:var(--sans);font-size:.72rem;font-weight:700;line-height:1.35;white-space:nowrap;color:color-mix(in srgb,var(--c, var(--accent)) 72%,var(--ink));background:color-mix(in srgb,var(--c, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--accent)) 42%,transparent);border-radius:999px;padding:.08rem .5rem}.chbadge__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--c, var(--accent));flex:none}.chbadge--words{color:var(--ink);background:color-mix(in srgb,var(--accent) var(--heat, 10%),transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);font-variant-numeric:tabular-nums}.chbadge--empty{color:var(--ink-soft);background:transparent;border-style:dashed;border-color:var(--line)}.chapter--st{border-left:4px solid var(--st)}.chapter__head .chapter__title{flex:1}.chapter__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .6rem}.chapter__pov{font-weight:600;color:color-mix(in srgb,var(--accent) 80%,var(--ink))}.chapter__edited{opacity:.85}.chsum{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(12px * var(--radius));font-family:var(--sans)}.chsum__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1rem;font-size:.88rem;color:var(--ink-soft)}.chsum__top strong{color:var(--ink)}.chsum__bar{display:flex;gap:2px;height:.6rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,transparent)}.chsum__seg{height:100%;background:var(--c)}.chsum__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.chsum__chip{cursor:pointer;font-size:.76rem;padding:.18rem .6rem;transition:opacity .15s,box-shadow .15s}.chsum__chip:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 35%,transparent)}.chsum__chip:disabled{cursor:default;opacity:.4;box-shadow:none}.chsum__chip--on{box-shadow:0 0 0 2px var(--c)}.chsum__chip--dim{opacity:.45}.chsum__n{font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}.chsum__sep{width:1px;height:1.1rem;margin:0 .25rem;background:var(--line)}.chsum__filtering{margin:0;font-family:var(--sans);font-size:.82rem;color:var(--ink-soft)}.chsum__clear{font:inherit;color:var(--accent);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.bcard__cast{margin-top:.2rem;font-family:var(--sans);font-size:.74rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anntoasts{position:fixed;top:.8rem;left:50%;transform:translate(-50%);z-index:970;display:flex;flex-direction:column;gap:.5rem;width:min(36rem,calc(100vw - 1.5rem))}.anntoast{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .6rem .7rem .95rem;border-radius:calc(12px * var(--radius));background:var(--paper-card);color:var(--ink);border:1px solid var(--accent);box-shadow:0 10px 30px #0003;font-family:var(--sans);font-size:.9rem;line-height:1.4}.anntoast--aviso{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--paper-card))}.anntoast__text{flex:1;white-space:pre-line}.admin__body{max-width:64rem}.admin__tabs{display:flex;flex-wrap:wrap;gap:.4rem}.admin__tab{font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;cursor:pointer}.admin__tab:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin__tab--on{color:var(--paper-card);background:var(--accent);border-color:var(--accent);font-weight:600}.admin__tab--on:hover{color:var(--paper-card);background:var(--accent)}.admin__toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin__toolbar--end{justify-content:flex-end}.admin__toolbar--between{justify-content:space-between}.admin__search{flex:1 1 14rem;font-family:var(--sans);font-size:.92rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.5rem .7rem}.admin__search:focus{outline:none;border-color:var(--accent)}.admin__error{margin:0;padding:.55rem .75rem;border-radius:calc(9px * var(--radius));font-size:.88rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.admin__users{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:.75rem}.admin__user{display:flex;flex-direction:column;gap:.6rem;padding:.85rem .95rem;background:var(--paper);border:1px solid var(--line);border-radius:calc(12px * var(--radius));font-family:var(--sans)}.admin__user--banned{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.admin__userhead{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.admin__who{min-width:0}.admin__email{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.admin__pen{margin-top:.15rem;font-size:.82rem;color:var(--ink-soft)}.admin__badges{display:flex;flex-wrap:wrap;gap:.3rem}.admin__badge{font-size:.72rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:.1rem .55rem;white-space:nowrap}.admin__badge--live{color:#2f7d46;background:color-mix(in srgb,#3fa45b 16%,transparent);border-color:color-mix(in srgb,#3fa45b 45%,transparent)}.admin__badge--bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.admin__badge--warn{color:#9a6b12;background:color-mix(in srgb,#e0a92e 16%,transparent);border-color:color-mix(in srgb,#e0a92e 45%,transparent)}.admin__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem .8rem;margin:0}.admin__nums div{min-width:0}.admin__nums dt{font-size:.72rem;color:var(--ink-soft)}.admin__nums dd{margin:0;font-size:.98rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.admin__dates{font-size:.78rem;color:var(--ink-soft);line-height:1.45}.admin__actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin__confirm{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border-radius:calc(9px * var(--radius));background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);font-size:.85rem;color:var(--ink)}.admin__confirm p{margin:0;line-height:1.45}.admin__confirm input{font-family:var(--sans);font-size:.9rem;color:var(--ink);background:var(--paper-card);border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.45rem .6rem}.admin__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem}.admin__tile{padding:.75rem .85rem;background:var(--paper);border:1px solid var(--line);border-radius:calc(11px * var(--radius));font-family:var(--sans)}.admin__tilenum{font-size:1.45rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.admin__tilelabel{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.admin__tilesub{margin-top:.15rem;font-size:.72rem;color:var(--ink-soft);opacity:.85}.admin__bar{display:flex;flex-direction:column;gap:.3rem;font-family:var(--sans)}.admin__barhead{display:flex;justify-content:space-between;gap:.6rem;font-size:.85rem;color:var(--ink)}.admin__barhead span:last-child{color:var(--ink-soft);font-variant-numeric:tabular-nums}.admin__bartrack{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.admin__barfill{height:100%;border-radius:999px;background:var(--accent)}.admin__barfill--high{background:var(--danger)}.admin__list,.admin__errors,.admin__anns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-family:var(--sans)}.admin__row{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;background:var(--paper);border:1px solid var(--line);border-radius:calc(9px * var(--radius));font-size:.88rem}.admin__rowmain{flex:1;min-width:0;color:var(--ink);overflow-wrap:anywhere}.admin__rowmeta{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.admin__dot{width:.55rem;height:.55rem;border-radius:50%;background:#3fa45b;box-shadow:0 0 0 3px color-mix(in srgb,#3fa45b 25%,transparent)}.admin__err,.admin__ann{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;background:var(--paper);border:1px solid var(--line);border-radius:calc(9px * var(--radius))}.admin__ann--off{opacity:.6}.admin__errmsg,.admin__annmsg{font-size:.88rem;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.admin__errmeta{font-size:.76rem;color:var(--ink-soft)}.admin__errsrc{font-size:.74rem;color:var(--ink-soft);overflow-wrap:anywhere}.backup__confirm{margin-top:.9rem;padding:.8rem 1rem;border:1px solid var(--accent);border-radius:calc(10px * var(--radius));background:color-mix(in srgb,var(--accent) 8%,transparent)}.backup__confirm p{margin:0 0 .5rem}.backup__status{margin:.8rem 0 0;font-size:.88rem}.backup__status--busy{color:var(--ink-soft)}.backup__status--ok{color:#3fa45b}.backup__status--error{color:var(--danger)}.backup__cloud{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.backup__subtitle{margin:0 0 .3rem;font-size:.95rem;color:var(--ink)}.backup__list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.backup__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:calc(9px * var(--radius))}.backup__item>span:first-child{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem}.backup__item small{color:var(--ink-soft)}.backup__itembtns{display:flex;gap:.4rem}.admin__signup{display:flex;flex-direction:column;gap:.7rem}.admin__signuphead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.admin__signupstate{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.admin__signupstate:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--dot)}.admin__signup textarea{width:100%;min-height:4.5rem;resize:vertical;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:calc(9px * var(--radius));padding:.55rem .7rem}.admin__signup textarea:focus{outline:none;border-color:var(--accent)}.screen-loading{margin:3rem auto;text-align:center;color:var(--ink-soft);font-family:var(--sans)}.settings__body--wide{max-width:78rem}.settings__subtitle{font-family:var(--display);font-size:.98rem;font-weight:600;color:var(--ink);margin:1.4rem 0 .4rem}.theme-card--custom{cursor:default}.theme-card__btns{display:flex;flex-wrap:wrap;gap:.4rem}.theme-card__btns .wd-btn{padding:.35rem .7rem;font-size:.85rem}.theme-new{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.te-field{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .8rem;font-size:.88rem;color:var(--ink)}.te-field select{max-width:22rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:calc(8px * var(--radius));font-family:var(--sans)}.te-field input[type=range]{max-width:22rem;accent-color:var(--accent)}.te__head{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem}.te__name{flex:1 1 12rem;min-width:0;font-family:var(--display);font-size:1.2rem;font-weight:600;padding:.4rem .6rem;border:1px solid var(--line);border-radius:calc(8px * var(--radius))}.te__actions{display:flex;flex-wrap:wrap;gap:.45rem}.te__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.4rem;align-items:start}@media(max-width:900px){.te__cols{grid-template-columns:minmax(0,1fr)}.te__side{order:-1}.te__sticky{position:static}}.te__variants{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.te__variant{font-family:var(--sans);font-size:.9rem;padding:.45rem .9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.te__variant--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent, var(--paper-card))}.te__group{border:1px solid var(--line);border-radius:calc(10px * var(--radius));margin:0 0 1rem;padding:.4rem .9rem .7rem}.te__group legend{font-family:var(--display);font-weight:600;padding:0 .4rem;color:var(--ink)}.te-row{display:flex;align-items:center;gap:.6rem;padding:.35rem 0}.te-row__label{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.9rem;color:var(--ink)}.te-row__label small{color:var(--ink-soft);font-size:.78rem}.te-row__warn{color:var(--warn);cursor:help}.te-row__pick{width:2.6rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:calc(6px * var(--radius));background:transparent;cursor:pointer}.te-row__hex{width:6.2rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:calc(6px * var(--radius))}.te__sticky{position:sticky;top:4.5rem}.te__h{font-family:var(--display);font-size:.98rem;margin:0 0 .5rem;color:var(--ink)}.te__sticky .te__h:not(:first-child){margin-top:1.1rem}.te__alert{margin:0 0 .5rem;font-size:.88rem;color:var(--danger)}.te__good{margin:0 0 .5rem;font-size:.88rem;color:var(--ok)}.te__contrast{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.te__contrast li{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:var(--ink)}.te__contrast li.is-bad{color:var(--danger)}.te__chip{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:1.5rem;border-radius:calc(5px * var(--radius));border:1px solid var(--line);font-weight:700;font-size:.8rem}.te__crlabel{flex:1}.te__ratio{font-variant-numeric:tabular-nums;white-space:nowrap}.tp{background:var(--paper);color:var(--paper-ink);font-family:var(--sans);font-size:.85rem;border:1px solid var(--line);border-radius:calc(12px * var(--radius));overflow:hidden}.tp__bar{display:flex;align-items:center;gap:.6rem;background:var(--nav);color:var(--nav-ink);padding:.55rem .8rem;border-bottom:1px solid var(--line)}.tp__bartitle{font-family:var(--display);font-weight:600}.tp__barsoft{margin-left:auto;color:var(--nav-ink-soft)}.tp__body{display:grid;grid-template-columns:7.5rem minmax(0,1fr)}.tp__side{background:var(--nav);display:flex;flex-direction:column;gap:.2rem;padding:.6rem .5rem}.tp__item{color:var(--nav-ink);padding:.3rem .5rem;border-radius:calc(7px * var(--radius))}.tp__item--hover{background:var(--hover);color:var(--hover-ink)}.tp__item--active{background:var(--accent);color:var(--on-accent)}.tp__main{padding:.8rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.tp__on-paper{margin:0;color:var(--paper-ink)}.tp__on-paper--soft{color:var(--paper-ink-soft)}.tp__card{background:var(--paper-card);border:1px solid var(--line);border-radius:calc(12px * var(--radius));padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.tp__cardtitle{margin:0;font-family:var(--display);font-size:1rem;color:var(--ink)}.tp__text,.tp__soft{margin:0}.tp__text{color:var(--ink)}.tp__soft{color:var(--ink-soft)}.tp__field{background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:calc(8px * var(--radius));padding:.4rem .6rem;font-family:var(--sans);font-size:.85rem}.tp__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tp__btn{background:var(--btn);color:var(--btn-ink);border:0;border-radius:calc(9px * var(--radius));padding:.4rem .8rem;font-family:var(--sans);font-weight:600;cursor:default}.tp__btn--hover{background:var(--btn-hover)}.tp__pill{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.15rem .6rem}.tp__link{color:var(--accent);text-decoration:underline}.tp__ok{color:var(--ok)}.tp__warn{color:var(--warn)}.tp__danger{color:var(--danger)}.tp__sheet{background:var(--paper-card);color:var(--ink);border:1px solid var(--line);border-radius:calc(4px * var(--radius));padding:.9rem 1.1rem;font-family:var(--serif);line-height:1.5;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 18%,transparent)}.tp__sheet p{margin:0;text-indent:1.2em}.tp__sheetnum{display:block;text-align:right;font-family:var(--sans);font-size:.7rem;color:var(--ink-soft);margin-bottom:.4rem}.about__version{margin:.2rem 0 .8rem;font-size:1rem;color:var(--ink)}.about__build{display:block;margin-top:.15rem;font-size:.85rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.st{min-height:100%;background:var(--paper);color:var(--paper-ink);font-family:var(--sans)}.st-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;height:56px;padding:0 20px;background:var(--nav);border-bottom:1px solid var(--line);color:var(--nav-ink)}.st-back{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border:0;border-radius:calc(9px * var(--radius));background:transparent;color:inherit;font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer}.st-back:hover{background:var(--hover);color:var(--hover-ink)}.st-bar__title{margin:0;font-family:var(--display);font-size:20px;font-weight:600;color:var(--nav-ink)}.st-body{display:grid;grid-template-columns:248px minmax(0,1fr);gap:32px;max-width:1180px;margin:0 auto;padding:32px 32px 96px}.st-nav{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:2px}.st-nav__item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:calc(10px * var(--radius));background:transparent;color:var(--paper-ink);font-family:var(--sans);text-align:left;cursor:pointer}.st-nav__item svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--paper-ink-soft)}.st-nav__item:hover{background:color-mix(in srgb,var(--paper-ink) 6%,transparent)}.st-nav__item.is-active{background:color-mix(in srgb,var(--paper-ink) 10%,transparent)}.st-nav__item.is-active svg{color:var(--accent)}.st-nav__text{display:flex;flex-direction:column;min-width:0}.st-nav__label{font-size:14.5px;font-weight:500;line-height:20px}.st-nav__desc{display:none;margin-top:2px;font-size:13px;line-height:18px;color:var(--paper-ink-soft)}.st-view{min-width:0;max-width:880px}.st-view__head{margin-bottom:20px}.st-back--phone{display:none}.st-view__title{margin:0;font-family:var(--display);font-size:28px;line-height:34px;font-weight:600;color:var(--paper-ink)}.st-view__desc{margin:6px 0 0;font-size:15px;line-height:22px;color:var(--paper-ink-soft)}.st-card{padding:0 24px;background:var(--paper-card);border:1px solid var(--line);border-radius:calc(16px * var(--radius));color:var(--ink)}.st-row{display:grid;grid-template-columns:minmax(0,232px) minmax(0,1fr);gap:12px 32px;padding:22px 0;border-top:1px solid var(--line)}.st-row:first-child,.backup>.st-row:first-child{border-top:0}.st-row--wide{grid-template-columns:minmax(0,1fr)}.st-row__title{margin:0;font-family:var(--sans);font-size:15px;font-weight:600;line-height:22px;color:var(--ink)}.st-row__desc{margin:4px 0 0;font-size:13.5px;line-height:20px;color:var(--ink-soft)}.st-row__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.st-row--wide .st-row__body{align-items:stretch}.st-row .settings__hint{margin:0}.st-row .settings__hint:empty{display:none}.st-row .theme-new{margin-top:4px}.st-value{margin:0;font-size:15px;line-height:22px;color:var(--ink);overflow-wrap:anywhere}.st-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.st-input{flex:1 1 220px;max-width:360px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:calc(9px * var(--radius));background:var(--field);color:var(--ink);font-family:var(--sans);font-size:15px}.st-saved{font-size:13px;color:var(--ink-soft)}.st--editing .st-body{grid-template-columns:minmax(0,1fr)}.st--editing .st-nav{display:none}.st--editing .st-view{max-width:none}@media(max-width:759px){.st-bar{padding:0 8px}.st-body{display:block;padding:16px 16px 72px}.st-nav{position:static}.st--open .st-nav{display:none}.st-nav__item{align-items:center;min-height:60px;padding:10px 12px}.st-nav__desc{display:block}.st-back--phone{display:inline-flex;margin:0 0 6px -10px;color:var(--paper-ink)}.st-view__title{font-size:24px;line-height:30px}.st-card{padding:0 16px}.st-row{grid-template-columns:minmax(0,1fr);padding:18px 0}.st-input{max-width:none}}.cp-role--principal{--st: #3fa45b}.cp-role--secundario{--st: #3b82c4}.cp-role--ocasional{--st: #e0a92e}.cp-role--antagonista{--st: #c0392b}.cp{min-height:100%;padding:1.25rem 1rem 3rem;color:var(--paper-ink)}.cp__col{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.cp-crumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:.88rem;color:var(--paper-ink-soft)}.cp-crumbs__back{padding:4px 6px;margin-left:-6px;font:inherit;color:var(--accent);background:transparent;border:none;border-radius:calc(6px * var(--radius));cursor:pointer}.cp-crumbs__back:hover{background:var(--hover)}.cp-crumbs__here{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-head{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.cp-head__who{display:flex;align-items:center;gap:16px;min-width:0}.cp-head__text{min-width:0}.cp-head__namerow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.cp-head__name{margin:0;font-family:var(--display);font-size:clamp(1.6rem,4vw,2.3rem);font-weight:600;line-height:1.12;overflow-wrap:anywhere;color:var(--paper-ink)}.cp-head__sub{margin-top:6px;font-size:.92rem;color:var(--paper-ink-soft);font-variant-numeric:tabular-nums}.cp-head__actions{display:flex;flex-wrap:wrap;gap:8px}.cp-head .lib-btn:not(.lib-btn--primary){color:var(--paper-ink);border-color:color-mix(in srgb,var(--paper-ink) 24%,transparent)}.cp-btn--danger,.cp-head .cp-btn--danger{color:#fff;background:var(--danger);border-color:transparent}.cp-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border-radius:50%;border:2px solid var(--st);object-fit:cover;background:var(--paper-card)}.cp-avatar img{width:100%;height:100%;object-fit:cover}.cp-avatar--xl{width:72px;height:72px;font-size:1.5rem}.cp-avatar--sm{width:36px;height:36px;font-size:.8rem}.cp-avatar--empty{font-family:var(--sans);font-weight:600;color:color-mix(in srgb,var(--st) 60%,var(--ink));background:color-mix(in srgb,var(--st) 16%,var(--paper-card))}.cp-avatar--btn{cursor:zoom-in}.cp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cp-empty,.cp-note{font-size:.88rem;color:var(--ink-soft)}.cp-note{margin-top:14px}.cp-dash{color:var(--ink-soft)}.cp-sub{margin:0 0 4px;font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--ink-soft)}.cp-sub--gap{margin-top:18px}.cp-chart{display:flex;flex-direction:column;gap:6px}.cp-chart__plot{position:relative;height:170px;margin-left:32px}.cp-chart__tick{position:absolute;left:0;right:0;height:0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.cp-chart__tick span{position:absolute;right:100%;top:-9px;margin-right:8px;font-size:.75rem;line-height:18px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.cp-chart__bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:4px}.cp-chart__col{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;padding:0;border:none;background:transparent;border-radius:calc(4px * var(--radius)) calc(4px * var(--radius)) 0 0;cursor:pointer}.cp-chart__col:disabled{cursor:default}.cp-chart__col:not(:disabled):hover{background:var(--hover)}.cp-chart__bar{display:block;width:100%;min-height:0;background:var(--accent);border-radius:calc(3px * var(--radius)) calc(3px * var(--radius)) 0 0}.cp-chart__bar.is-blank{background:transparent;border:1px dashed color-mix(in srgb,var(--ink) 40%,transparent);border-bottom:none}.cp-chart__x{display:flex;gap:4px;margin-left:32px}.cp-chart__x span{flex:1;min-width:0;overflow:hidden;text-align:center;font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.cp-kv{display:flex;flex-direction:column;margin:0 0 16px}.cp-kv__row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line);font-size:.9rem}.cp-kv__row:first-child{border-top:none;padding-top:0}.cp-kv__row dt{color:var(--ink-soft)}.cp-kv__row dd{margin:0;text-align:right;overflow-wrap:anywhere}.cp-chips{display:flex;flex-wrap:wrap;gap:6px}.cp-chip{padding:2px 10px;font-size:.82rem;background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:999px}.cp-prose__item+.cp-prose__item{margin-top:16px}.cp-prose p{font-size:1rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.cp-more__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 32px}.cp-more__grid .cp-prose__item+.cp-prose__item{margin-top:0}.cp-rel{list-style:none;margin:0;padding:0}.cp-rel li+li{border-top:1px solid var(--line)}.cp-rel__row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 6px;font-family:var(--sans);color:var(--ink);text-align:left;background:transparent;border:none;border-radius:calc(8px * var(--radius));cursor:pointer}.cp-rel__row:hover{background:var(--hover)}.cp-rel__text{flex:1;min-width:0;display:flex;flex-direction:column}.cp-rel__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-rel__how{font-size:.8rem;color:var(--ink-soft)}@media(max-width:767px){.cp-head__actions .lib-btn--primary{order:-1}}@media(min-width:768px){.cp{padding:2rem 2rem 4rem}.cp-head{flex-direction:row;align-items:center;justify-content:space-between}.cp-head__actions{flex:none}.cp-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-chart__bars,.cp-chart__x{gap:8px}}@media(min-width:1000px){.cp-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cp-appear{grid-column:span 8}.cp-facts{grid-column:span 4}.cp-prose,.cp-rels{grid-column:span 6}.cp-more{grid-column:1 / -1}}
